$(document).ready(function(){ 
		
		 if(window.location.hash != false){
			var patnr = window.location.hash.replace('#','');
			
			$.ajax({
						type: "POST",
						url: "index.php?ajax=getPatnr",
						data: { value: patnr },
						success: function(msg){
							$("#simplesearch_result").append('<li class="hidden" id="'+ msg +'"></li>');
							$('#'+msg).bind('click',NPpatent).trigger('click');
						}
			});
			
			/* $("li."+type).trigger('click');	*/
		}
		
		$("#search_form").keypress(function(){
		clearTimeout(this.timeout);
		this.timeout = setTimeout(function()
		{
			$("div#tab ul li").each(function(){
				$(this).removeClass("tabbed");								 
			});					
			$("li#tab_searchresult").addClass("tabbed");
			$("div#patentresult").css("display", "none");
			$("div#searchresult").css("display", "block");
			$("div#help_div").remove();
			$("div#info").remove();
			$("div#simplesearch div#simplesearch_result ul").html('');
			NPsearch();
		
		}, 1000);
		});	
		
		$("div#searchbutton").click(function(){ 
			$("div#tab ul li").each(function(){
				$(this).removeClass("tabbed");								 
			});					
			$("li#tab_searchresult").addClass("tabbed");											 
			$("div#info").remove();
			$("div#patentresult").css("display", "none");
			$("div#searchresult").css("display", "block");											 
			NPsearch();								 
		});
		
		$("p.lang_option").click(function(){
			$("p.lang_option").removeClass("lang_on");
			$(this).addClass("lang_on");
			/*
			if($(this).hasClass("lang_on") == true){
				$(this).removeClass("lang_on").addClass("lang_off");
			}else{
				$(this).removeClass("lang_off").addClass("lang_on");
			}*/
				
				$.ajax({
							type: "POST",
							url: "index.php?ajax=lang",
							data: { id: $(this).attr("id") },
							success: function(msg){ 
								NPsearch();
							}
				});					
		});
		
		$("div#tab ul li").click(NPtabbed);
		
		$("span.search_settings").click(function(){
			$("div#settings").slideToggle("slow");						 
		});
		
		$("span.search_help").click(function(){
			$("div#patentresult").css("display", "block");
			$("div#searchresult").css("display", "none");
			$("div#info").remove();
							$.ajax({
									type: "GET",
									url: "help.php",
									success: function(msg){
											$("div#patentresult").html(msg);
									}
							});	
		});		
		
		$("span.search_mode").click(function(){
			$("span.search_mode").removeClass("search_mode_on");
			$(this).addClass("search_mode_on");
			$("div#help_div").remove();
			$.ajax({
						type: "POST",
						url: "index.php?ajax=smode",
						data: { mode: $(this).attr("id") },
						success: function(msg){
							NPsearch();
						}
			});												 
											 
		});
		
		$("li#tab_searchresult").click(function(){
			$("div#tab ul li").each(function(){
				$(this).removeClass("tabbed");								 
			});			
			$("li#tab_searchresult").addClass("tabbed");
			$("div#patentresult").css("display", "none");
			$("div#searchresult").css("display", "block");
		});
		
		$("li#tab_myfav").click(NPfav);		
		
		$("p.settings_field").click(function(){
			if($(this).hasClass("settings_used")==true){
				$(this).removeClass("settings_used");	
				$.ajax({
							type: "POST",
							url: "index.php?ajax=field",
							data: { action: "remove", id: $(this).attr("id") }
				});					
			}else{
				$(this).addClass("settings_used");	
				$.ajax({
							type: "POST",
							url: "index.php?ajax=field",
							data: { action: "add", id: $(this).attr("id") }
				});					
			}
		});
		
		$("p.settings_button").click(function(){
				window.location = "";	
		});
			
});

function NPfav(){
	
		$("div#info").remove();
		
		$("div#tab ul li").each(function(){
			$(this).removeClass("tabbed");								 
		});			
		$("li#tab_myfav").addClass("tabbed");
		$("div#patentresult").css("display", "block");
		$("div#searchresult").css("display", "none");
		$.ajax({
					type: "GET",
					url: "index.php",
					data: { ajax: "myfav" },
					success: function(msg){
						$("div#patentresult").html(msg);
						
						$("div#loginbutton").click(function(){
							$.ajax({
											type: "POST",
											url: "index.php?ajax=login",
											data: { username: $("input#login_username").val(), password: $("input#login_password").val() },
											success: function(msg){
													$("div#patentresult").html(msg);
													$("div#loginstatus").text('Inloggad');
													NPfav();
											}
							});																	
						});
						
						$("div#logoutbutton").click(function(){
							$.ajax({
											type: "POST",
											url: "index.php?ajax=logout",
											data: { status: "logout" },
											success: function(msg){
													window.location = "";	
											}
							});																	 
						});
						
						$("div#patentresult div.patentshow_left ul li span.remove").click(function(){
							$("div#patentresult div.patentshow_left ul li#"+ $(this).parent().attr("id")).remove();
							$.ajax({
											type: "POST",
											url: "index.php?ajax=removefav",
											data: { id: $(this).parent().attr("id") }
							});										
							return false;
						});							
						
						$("div#patentresult div.patentshow_left ul li").click(NPpatent);
					}
		});	
		return false;	
};

function NPsearch(){
	var query_string = $("#search_form").val();	
	var smode = $("span.search_mode_on").attr("id");
	
	$("div.searchresult_box").css("display", "none");		
	$("div#simplesearch").css("display", "none");	
	
	if(smode == "smode_simple"){
		$("div#simplesearch div#simplesearch_result ul").html('');
	}
	
if(query_string.length > 0){
			$("div#searchresult div.searchresult_box div").each(function(){			
			if($(this).attr("id") != ""){
			var divid = $(this).attr("id");
			}
			
			if(smode == "smode_advanced"){
			$("div#"+divid).html('<img src="img/spinner.gif" alt="loader" />');	
			}
			
				$.ajax({
							type: "POST",
							url: "index.php?ajax=search",
							data: { id: divid, query: query_string },
							success: function(msg){ 

								if(smode == "smode_advanced"){
									$("div.searchresult_box").css("display", "block");									
									$("div#"+divid).html(msg);
									$("div.searchresult_box div#"+divid+" li").click(NPpatent); 
								
									$("div#searchresult div.searchresult_box div ul li.showmore span.showmore").click(function(){
									var query_string = $("#search_form").val();	
									var divid = $(this).attr("status");
									
									$(this).parent().remove();
									
										$.ajax({
											type: "POST",
											url: "index.php?ajax=search",
											data: { id: divid, query: query_string, more: "true" },
											success: function(msg){ 
												
												$("div#"+divid).append(msg);
												$("div#"+divid+" li").click(NPpatent);
												$("div#"+divid+" li").mouseover(function(){
												$(this).addClass("whitemarked");															 
												}).mouseout(function(e){
												$(this).removeClass("whitemarked");			
												});	
											}
										});
									});
								
									$("div#"+divid+" li").mouseover(function(){
									$(this).addClass("whitemarked");															 
									}).mouseout(function(e){
									$(this).removeClass("whitemarked");			
									});									
								}else{
									$("div#simplesearch").css("display", "block");		
									$("div#simplesearch div#simplesearch_result ul").append(msg);
									$("div#simplesearch div#simplesearch_result ul li").click(NPpdf);								
								}
								
	
							}
				});
			
			});
}
};

function NPpdf(){
$("div#simplesearch_pdf").html('<div class="favorite" status="'+ $(this).attr("status") +'">Lägg till Mina favoriter</div><embed height="700" width="620" name="plugin" src="?pdf='+ $(this).attr("status") +'" type="application/pdf" />');
									
		$("div.favorite").click(function(){
			$.ajax({
						type: "POST",
						url: "index.php?ajax=addfav",
						data: { id: $(this).attr("status") }
			});							
			$(this).text('Document added');
		});	
	
};

function NPpatent(){
var check = false;
var checkid = $(this).attr("id");

if(checkid == "")
return false;

$("div#patentresult").html('<img src="img/spinner.gif" alt="loader" />');
$("div#info").remove();
	$("div#tab ul li").each(function(e){

		if(check == false && checkid == $(this).attr("id")){
			check = true;	
		}
	});
					
if($(this).attr("id") != "" && check == false){

	$("div#tab ul li").each(function(){
		$(this).removeClass("tabbed");	

	});
	
	$("div#tab ul").append('<li id="'+ $(this).attr("id")  +'" class="tabbed">'+ $(this).attr("id")  +'</li>').click(NPtabbed);
	$("div#searchresult").css("display", "none");
	$("div#patentresult").css("display", "block");
	$.ajax({
				type: "POST",
				url: "index.php?ajax=addtab",
				data: { id: $(this).attr("id") }
	});		
	
	NPpatentShow();
}else{
	$("div#tab ul li").each(function(){
		$(this).removeClass("tabbed");								 
	});		
	$("li#"+checkid).addClass("tabbed");	
	$("div#patentresult").css("display", "block");
	$("div#searchresult").css("display", "none");		
	NPpatentShow();	
}
};

function NPtabbed(e){
	
	$("div#tab ul li").each(function(){
		$(this).removeClass("tabbed");								 
	});			
	
	$("li#"+$(e.target).attr("id")).addClass("tabbed");	
	
	if($(e.target).attr("id") == "tab_searchresult"){
		$("div#patentresult").css("display", "none");
		$("div#searchresult").css("display", "block");		
	}else{
		$("div#patentresult").css("display", "block");
		$("div#searchresult").css("display", "none");			
	}
	
	$("div#patentresult").html('<img src="img/spinner.gif" alt="loader" />');
	NPpatentShow();
};

function NPpatentShow(){
	var patid = $("div#tab ul li.tabbed").attr("id");
	$("div#help_div").remove();
	$("div#info").remove();
	
	$.ajax({
				type: "POST",
				url: "index.php?ajax=patent",
				data: { id: patid },
				success: function(msg){ 
					if(msg != ""){
					$("div#patentresult").html(msg);
					}
					
					$("p.img_navright").click(function(){
						var total = $("p#imgnr_total").text();
						var nextno = parseInt($("p.img_nr_use").text())+1;
						var newImg = $("p.img_nr_use").attr("status").replace("nr=1", "nr="+nextno);	
						
						if(nextno <= total){
							$("p.img_nr_use").text(nextno);
							$("div.patentshow_image").css("background", "url("+newImg+") no-repeat center center");						
						}
					});
					
					$("p.img_navleft").click(function(){
						var total = $("p#imgnr_total").text();
						var nextno = parseInt($("p.img_nr_use").text())-1;
						var newImg = $("p.img_nr_use").attr("status").replace("nr=1", "nr="+nextno);	
						
						if(nextno >= 1){
							$("p.img_nr_use").text(nextno);
							$("div.patentshow_image").css("background", "url("+newImg+") no-repeat center center");						
						}
					});					
					
					$("div.downloadpdf").click(function(){
						window.open("?pdf="+$(this).attr("status"));	
						return false;
					});
					
					$("div.favorite").click(function(){
						$.ajax({
									type: "POST",
									url: "index.php?ajax=addfav",
									data: { id: $(this).attr("status") }
						});							
						$(this).text('Document added');
					});
					
					$("p.button_close").click(function(){
						$("li#"+patid).remove();
						$("li#tab_searchresult").addClass("tabbed");
						$("div#patentresult").css("display", "none");
						$("div#searchresult").css("display", "block");	
						$.ajax({
									type: "POST",
									url: "index.php?ajax=removetab",
									data: { id: patid }
						});							
					});
					
				}
	});	
	
};