function resetSearchResult(){

	window.clearTimeout(window.timer);

    //gömmer logon			
	$('div#future_products_logo').hide();
    
	$('.individual_result_containers').hide();
	$('.result_article_sub').remove();
	    
    if (typeof window.request.articleSubs !== 'undefined'){
	  window.request.articleSubs.abort()
	}
    
    if (typeof window.request.articleHead !== 'undefined'){
	  window.request.articleHead.abort()
	}
    
    if (typeof window.request.articleCont !== 'undefined'){
	  window.request.articleCont.abort()
	}
    
    if (typeof window.request.members !== 'undefined'){
	  window.request.members.abort()
	}
    
    if (typeof window.request.articleSubs !== 'undefined'){
	  window.request.companies.abort()
	}
    
    if (typeof window.request.products !== 'undefined'){
	  window.request.products.abort()
	}
    
    if (typeof window.request.productsSubs !== 'undefined'){
	  window.request.productsSubs.abort()
	}
}

function getArticlesSub(country,qVal,runningRequest){
	
	if (typeof window.request.articleSubs !== 'undefined'){
	  window.request.articleSubs.abort()
	}
	
	window.request.articleSubs = $.getJSON("instant/search_articles_subcategories.php",{q:qVal,domain:country},function(data){
		if ($.isEmptyObject(data) == false){

			var resultHtml = "";			
			$('.result_article_sub').remove();
						
			$.each(data, function(i,item){
	
				var articleSub = String (item.subcategory_name);
				articleSub = cleanAll (articleSub);
				
				resultHtml+='<div id="result_article_sub_'+i+'" class="result_article_sub">';
				resultHtml+='<a id=link_article__sub'+item.forum_id+' href="instant/search_log.php?search='+qVal+'&url=subject-'+item.forum_id+'-'+articleSub+'.html">';
				resultHtml+=item.subcategory_name+'</a>';
				resultHtml+='</div>';
			});
			
			$(String(resultHtml)).appendTo('div#results_article_sub');
			
			//$('div#resultset_1').show();			
			$('div#results_article_sub').show();
			$('#headline_article_sub_no_result').hide();
			
		}
		else{
			$('#headline_article_sub_no_result').show();
			$('.result_article_sub').remove();
			$('div#results_article_sub').show();
			$('div#more_results_sub').remove();
		}
	});
}


function getArticlesHeadline(country,qVal,limit){
	
	if (typeof window.request.articleHead !== 'undefined'){
	  window.request.articleHead.abort()
	}
	
	window.request.articleHead = $.getJSON("instant/search_articles_headline.php",{q:qVal,domain:country,limit:limit},function(data){
		if ($.isEmptyObject(data) == false){

			var resultHtml = "";			
			$('.result_article_headline').remove();
			$('div#more_results_headline').remove();
			
			$.each(data, function(i,item){
	
				var articleLinkName = String (item.topic_name);
				articleLinkName = cleanAll (articleLinkName);
				
				if (item.topic_id == 0){
				  var title = $('div#more_results_text').html();
				  title = title.replace("[limit]", limit);
				  title = title.replace("[hits]", item.topic_name);
				  resultHtml+='<div id="more_results_headline" class="more_results" onclick="(window.getArticlesHeadline(\''+country+'\',\''+qVal+'\',0))">';
				  resultHtml+='<a href="javascript:void(0)" id="more_results_headline_link" class="more_results_link">'+title+'</a>';
				  resultHtml+='</div>';
				}
				else{			
				  resultHtml+='<div id="result_article_headline_'+i+'" class="result_article_headline">';
				  resultHtml+='<a id=link_article__headline'+item.topic_id+' href="instant/search_log.php?search='+qVal+'&url=thread-'+item.topic_id+'-'+articleLinkName+'.html">';
				  resultHtml+=item.topic_name+'</a>';
				  resultHtml+='</div>';
				}
			});
			$(String(resultHtml)).appendTo('div#results_article_headline');
			
			//$('div#resultset_1').show();			
			$('div#results_article_headline').show();
			$('#headline_article_headline_no_result').hide();
			
		}
		else{
			$('#headline_article_headline_no_result').show();
			$('.result_article_headline').remove();
			$('div#results_article_headline').show();
			$('div#more_results_headline').remove();
		}
	});
	
}


function getArticlesContent(country,qVal,limit){
	
	if (typeof window.request.articleCont !== 'undefined'){
	  window.request.articleCont.abort()
	}
    
	window.request.articleCont = $.getJSON("instant/search_articles_content.php",{q:qVal,domain:country,limit:limit},function(data){
		if ($.isEmptyObject(data) == false){

			var resultHtml = "";			
			$('.result_article_content').remove();			
			$('div#more_results_content').remove();
			
			$.each(data, function(i,item){
	
				var articleLinkName = String (item.topic_name);
				
				if (item.topic_id == 0){
				  var title = $('div#more_results_text').html();
				  title = title.replace("[limit]", limit);
				  title = title.replace("[hits]", item.topic_name);
				  resultHtml+='<div id="more_results_content" class="more_results" onclick="(window.getArticlesContent(\''+country+'\',\''+qVal+'\',0))">';
				  resultHtml+='<a href="javascript:void(0)" id="more_results_content_link" class="more_results_link">'+title+'</a>';
				  resultHtml+='</div>';
				}  
				else{
				  articleLinkName = cleanAll (articleLinkName);
				  resultHtml+='<div id="result_article_content_'+i+'" class="result_article_content">';
				  resultHtml+='<a id=link_article__content'+item.topic_id+' href="instant/search_log.php?search='+qVal+'&url=thread-'+item.topic_id+'-'+articleLinkName+'.html">';
				  resultHtml+=item.topic_name+'</a>';
				  resultHtml+='</div>';
				}
			});
			$(String(resultHtml)).appendTo('div#results_article_content');
			
			//$('div#resultset_1').show();			
			$('div#results_article_content').show();
			$('#headline_article_content_no_result').hide();
		}
		else{
			$('#headline_article_content_no_result').show();
			$('.result_article_content').remove();
			$('div#results_article_content').show();
			$('div#more_results_content').remove();
		}
	});
	
}

function getMembers(country,qVal,limit){
	
	if (typeof window.request.members !== 'undefined'){
	  window.request.members.abort()
	}
  
	window.request.members = $.getJSON("instant/search_members.php",{q:qVal,domain:country,limit:limit},function(data){
		
		if ($.isEmptyObject(data) == false){		
			
			var resultHtml = '';
			$('.result_member').remove();
			$('#more_results_members').remove();

		        $.each(data, function(i,item){
			  
			  if (item.MemberID == 0){
				  
				  name = item.FirstName+' '+item.LastName;
				  var title = $('div#more_results_text').html();
				  title = title.replace("[limit]", limit);
				  title = title.replace("[hits]", item.FirstName);
				  resultHtml+='<div id="more_results_members" class="more_results" onclick="(window.getMembers(\''+country+'\',\''+qVal+'\',0))">';
				  resultHtml+='<a href="javascript:void(0)" id="more_results_headline_link" class="more_results_link">'+title+'</a>';
				  resultHtml+='</div>';
			  }
			  else{
			  name = item.FirstName+' '+item.LastName;
				resultHtml+='<div id="result_member_'+i+'" class="result_member">';
				resultHtml+='<a id=link_member_'+item.MemberID+' class="link_member" href="instant/search_log.php?search='+qVal+'&url=member-'+item.MemberID+'-'+cleanAll(name)+'.html">';

				resultHtml+=name+'</a>';
				resultHtml+='</div>';
		      	
			  }
			});
			

		$(String(resultHtml)).appendTo('div#results_members');
		$('div#results_members').show();
		$('#headline_members_no_result').hide();

		}
		else{
			$('.result_member').remove();
			$('div#results_members').show();
			$('#headline_members_no_result').show();
			$('#more_results_members').remove();
		}
	});
	
}

function getCompanies(country,qVal){
	
	if (typeof window.request.articleSubs !== 'undefined'){
	  window.request.companies.abort()
	}
  
	window.request.companies = $.getJSON("instant/search_groups.php",{q:qVal,domain:country},function(data){
		if ($.isEmptyObject(data) == false){
						
			$('.result_group').remove();			

			$.each(data, function(i,item){

				resultHtml='<div id="result_group_'+i+'" class="result_group">';
				resultHtml+='<a id=link_group_'+item.group_id+' class="link_group" href="instant/search_log.php?search='+qVal+'&url=company-'+item.group_id+'-'+cleanAll(item.group_name)+'.html">';
				resultHtml+=item.group_name+'</a>';
				resultHtml+='</div>';
				$(resultHtml).appendTo('div#results_groups');
				$('div#results_groups').show();
		            });
		$('#headline_companies_no_result').hide();
		}
		else{
			$('#headline_companies_no_result').show();
			$('.result_group').remove();
			$('div#results_groups').show();
		}
	});
	
}

function getProducts(country,qVal){
	
	if (typeof window.request.products !== 'undefined'){
	  window.request.products.abort()
	}
  
	window.request.products = $.getJSON("instant/search_products.php",{q:qVal,domain:country},function(data){
		
		if ($.isEmptyObject(data) == false){
							
			$('.result_product').remove();
						
			$.each(data, function(i,item){
			       	var productId = item.product_id;
			       	var productName = item.product_name;
		            	$('<div id="p_' + productId + '" class="result_product"></div>').appendTo('div#results_product');
				
				var cleanName = cleanAll(productName);
				var test="";

		            	$('<a id="link_produkt_' + productId + '" class="link_products" href=instant/search_log.php?search='+qVal+'&url=product-'+item.product_id+'-'+cleanName+'.html>' + productName + '</a>').appendTo('div#p_' + productId);
			});



				$('.result_product').bind('mouseover',function (event){

				var divProductId = $(this).attr('id');
				var resultPopup="";

				productId = divProductId.split("_");
				productId = productId[1];

				//$('.selector').qtip('show', event);

				$('div#p_'+productId).qtip({
  					content: {
      						text: 'Laddar...', // Loading text...
      					ajax: 	{
					        url: 'instant/search_product.php', // URL to the JSON script
        					type: 'GET', // POST or GET
					        data: { product:productId }, // Data to pass along with your request
					        dataType: 'json', // Tell it we're retrieving JSON
					        once: true,
					        success: function(data, status) {

							var content = showProduct(data);
							//var content = 'Pris' + data.price;
            						//content += 'Produkt ' + data.product_name;
							this.set('content.text', content);
         					}
					}
   				},
   					position: {
						adjust:{      						
						x:70,
						y:7
						},
						my: 'top left',
						at: 'top left',
						target: $('div#'+divProductId)
   					},
					style: {
						classes: 'ui-tooltip-light'
					},
   					hide: {
      						fixed: true,
						when: {event: 'mouseleave' }
		
   					},
   					show: {
      						solo:true,
						ready: true // Show the tooltip as soon as it's bound, vital so it shows up the first time you hover!
   				}
				});
			});
			
			$('div#results_product').show();
			$('span#headline_products_no_result').hide();
		}
		else{
			$('span#headline_products_no_result').show();
			$('.result_product').remove();
			$('div#results_product').show();
			//$('#headline_products_no_result').show();
		}
	});

}

function showProduct(prod){

	var resultHtml="";
	//Sätter description för producten
	var productId = prod.product_id;
	var prodName = String (prod.product_name);
	//var cleanName = clean (prodName);

	prodName = prodName.replace(/\s/gi, "-");

	resultHtml = '<div id="popup_'+productId+'" class="popup">';
	resultHtml += '<div id="popup_header_'+productId+'" class="popup_header">'+prod.product_name+'</div>';
	resultHtml += '<div id="popup_description_'+productId+'" class="popup_description">'+prod.kpi+'</div> ';
	if (prod.product_illustration_small != ""){
	  resultHtml += '<div id="popup_image_'+productId+'" class="popup_image">';
	  resultHtml += '<a href=product-'+prod.product_id+'-'+prodName+'.html>';
	  resultHtml += '<img src="db/images/product_illustration_'+productId+'_small.jpg">';
	  resultHtml += '</a></div>';
	  
	}
	resultHtml += '<div id="popup_description_'+productId+'" class="popup_price">Pris: '+prod.price+' kr</div> ';
	resultHtml += '</div>';
	return resultHtml;
}

function getSubcategories(country,qVal){
	
	if (typeof window.request.productsSubs !== 'undefined'){
	  window.request.productsSubs.abort()
	}
  
	window.request.productsSubs = $.getJSON("instant/search_product_subcategories.php",{q:qVal,domain:country},function(data){
		if ($.isEmptyObject(data) == false){			
			var resultHtml = '';
				$('.result_category').remove();		
			        $.each(data, function(i,item){
                        resultHtml+='<div id="result_category_'+i+'" class="result_category">';
                        resultHtml+='<a id=link_category_'+item.product_subcategory_id+' class="link_categories" href="instant/search_log.php?search='+qVal+'&url=product_list.php?product_subcategory_id='+item.product_subcategory_id+'">';
                        resultHtml+=item.subcategory_name+' ('+item.nr_products+')</a>';
                        resultHtml+='</div>';
            		});
			
			$(resultHtml).appendTo('div#results_categories');
			$('#headline_categories_no_result').hide();
			$('div#future_products_logo').show();
			$('div#results_categories').show();
			}
			else{
				$('div#future_products_logo').show();
				$('div#results_categories').show();
				$('#headline_categories_no_result').show();
				$('.result_category').remove();
			} 
		
		});
	
}



////////////////////////////////////
//Support functions
////////////////////////////////////
function cleanAll(str){

	var oldStr;

	while (oldStr != str){
		oldStr = str;	
		str = clean (str);	
	}
return str;
}

function clean(str){
str = str.replace(" ","-");
str= str.replace("?","");
str= str.replace("%","");
str= str.replace("å","a");
str= str.replace("ä","a");
str= str.replace("ö","o");
str= str.replace("Å","A");
str= str.replace("Ä","A");
str= str.replace("Ö","O");
str= str.replace("ø","o");
str= str.replace("æ","a");
str= str.replace("Ø","O");
str= str.replace("é","e");
str= str.replace("\"","");
str= str.replace(":","");
str= str.replace("/,","");
str= str.replace("#","");
str= str.replace("--","-");
str= str.replace("/","");
str= str.replace("!","");
str= str.replace("´","");
str= str.replace("Ü","U");
str= str.replace("ü","u");
str=str.replace('–',"-");
str=str.replace('&',"-");
str=str.replace('.',"-");
str=str.replace('=',"-");
str=str.replace('<',"");
str=str.replace('>',"");
str=str.replace('&ndash;',"");
return str;

}
