var http = null;
var isOpera=navigator.userAgent.indexOf('Opera')>-1;
var isIE=navigator.userAgent.indexOf('MSIE')>1&&!isOpera;
var isMoz=navigator.userAgent.indexOf('Mozilla/5.')==0&&!isOpera;
var current_row=1;
nn=(document.layers)?true:false;
ie=(document.all)?true:false;
if(isIE)
	http = new ActiveXObject("Microsoft.XMLHTTP");
else if(isMoz)
	http = new XMLHttpRequest();

function fnGetResult(obj,typeval,pth,e)
{
		var name = obj.name;
		var newtxtval = obj.value;

		if(document.getElementById(name).name=="txtbrand")
		{
				var newdivname = "rslt_divbrand";
				var newdivnamemain = "suggestions1";
		}
		else if(document.getElementById(name).name=="txtcategory")
		{
				var newdivname = "rslt_divcategory";
				var newdivnamemain = "suggestions2";
		}
		else if(document.getElementById(name).name=="txtshop")
		{
				var newdivname = "rslt_divshop";
				var newdivnamemain = "suggestions3";
		}

		if(newtxtval.length == 0) {
			$('#'+newdivnamemain).fadeOut();
		} else {
			if((e.keyCode!=40 || e.keyCode!=38) && (document.getElementById("hdntxtval").value!=newtxtval))
			{
				document.getElementById("hdntxtval").value = newtxtval;
				$('#'+document.getElementById(name).name).addClass('load');
					$.post(pth+"product_alerts_autosuggest.php", {queryString: ""+newtxtval+"" , type: ""+typeval+"" , flag:"getResult"}, function(data){
						if(data.length >0) {
							document.getElementById(newdivname).style.display="block";
							$('#'+newdivnamemain).fadeIn();
							$('#'+newdivname).html(data);
							$('#'+document.getElementById(name).name).removeClass('load');
						}
					});
			}
		}	
}

function fnClose()
{
	if(document.getElementById('rslt_divbrand').style.display!="none")
	{
		document.getElementById('rslt_divbrand').style.display="none";
		document.getElementById("txtbrand").value="";
		document.getElementById('suggestions1').style.display="none";
	}
	else if(document.getElementById('rslt_divcategory').style.display!="none")
	{
		document.getElementById('rslt_divcategory').style.display="none";
		document.getElementById("txtcategory").value="";
		document.getElementById('suggestions2').style.display="none";
	}
	else if(document.getElementById('rslt_divshop').style.display!="none")
	{
		document.getElementById('rslt_divshop').style.display="none";
		document.getElementById("txtshop").value="";		
		document.getElementById('suggestions3').style.display="none";
	}	
	return false;
}

document.onkeydown=fnfocusdown;
document.onkeyup=fnfocusup;

function fnfocusup(e)
{	
	var evt=(e)?e:(window.event)?window.event:null;
	var key=(evt.charCode)?evt.charCode: ((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0));
	id1=document.getElementById('txt_'+current_row);
	if(id1){								
			id1.className='autosuggesthighlight';	
			if(key==13 && document.getElementById("hdnval").value==1)
			{
				var pathval = document.getElementById("path").value;
				var txtval = document.getElementById('href_'+current_row).title;

				if(document.getElementById("serType").value!="")
					var settypeflag = document.getElementById("serType").value
				else
					var settypeflag = "";

				if(document.getElementById("serFor").value!="")
					var setForflag = document.getElementById("serFor").value
				else
					var setForflag = "";

				if(document.getElementById('txtbrand').value!="")
				{
					var txtbrand = txtval;
					var newbrand = txtbrand.replace("'","&#039;");
				}
				else
					var newbrand = "";
				if(document.getElementById('txtcategory').value!="")
				{
					var category = txtval;
					var newcategory = category.replace("'","&#039;");
				}
				else
					var newcategory = "";
				if(document.getElementById('txtshop').value!="")
				{
					var shop = txtval;
					var newshop = shop.replace("'","&#039;");
				}
				else
					var newshop = "";
				
				var shop_id="";
				var newsearchInput="";

				if(settypeflag!=2)
				{
					window.parent.tb_show(null,pathval+'search_alert.php?keepThis=true&brand='+newbrand+'&category='+newcategory+'&searchInput='+newsearchInput+'&shop_id='+shop_id+'&shop='+newshop+'&settypeflag='+settypeflag+'&setForflag='+setForflag+'&tempflag=1&TB_iframe=true&height=500&width=700&modal=true','');
					return false;
				}else
				{
					window.parent.tb_show(null,pathval+'search_alert.php?keepThis=true&brand='+newbrand+'&category='+newcategory+'&searchInput='+newsearchInput+'&shop_id='+shop_id+'&shop='+newshop+'&settypeflag='+settypeflag+'&setForflag='+setForflag+'&tempflag=1&TB_iframe=true&height=280&width=700&modal=true','');				
					return false;
				}
			//return false;
			}
	}
}

function fnfocusdown(e)
{	
	var evt=(e)?e:(window.event)?window.event:null;
	var key=(evt.charCode)?evt.charCode: ((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0));
	if(key==40)
	{
		document.getElementById("hdnval").value=1;
		id1=document.getElementById('txt_'+current_row);
		if(id1){						
			id2=document.getElementById('txt_'+parseInt(current_row+1));
			if(id2){
				current_row=current_row+1;
				id1.className='autosuggestrow';				
				id2.className='autosuggesthighlight';				
			}
		}
		if(current_row==11)
			current_row=1;
	}else if(key==38){
		id1=document.getElementById('txt_'+current_row);
		if(id1){
			id2=document.getElementById('txt_'+parseInt(current_row-1));
			if(id2){
				current_row=current_row-1;
				id1.className='autosuggestrow';
				id2.className='autosuggesthighlight';
				}
			}
		}
}
document.onkeypress=fnfocusup;

function fnValidate()
{
	var txtval = document.getElementById("txtkeyword").value;
	isSplChar(txtval);	
	return false;
}

function isSplChar(val)
{
	
	if(trim(val)!="")
	{
		var spchar, getChar, SpecialChar;	
		spchar="`()(\\~!@^&*+\"|%:=,<>";
		getChar='Empty';
		SpecialChar='No';
		var spchars =" ` ( )  \\ ~ ! @ ^ & * + \" | : =  , < > "; 
		var keylen = val.length;
		for(var i=0; i<keylen; i++)
		{
			for(var j=0; j<keylen;j++)
			{			
				if(val.charAt(i)== spchar.charAt(j))
				{			
					SpecialChar='Yes';
					break;
				}
				else
				{
					if (val.charAt(i)!=' ')
					getChar='Normal';
				}
			}		
		}
		if (SpecialChar == 'Yes')
		{
			document.getElementById("keyword_error").style.display="";
			document.getElementById("keyword_error").innerHTML = "Entrez une recherche valide, au moins 3 lettres.";
			document.getElementById("txtkeyword").focus();
			return false;
		}
		else if (SpecialChar == 'No')
		{
			document.getElementById("keyword_error").style.display="none";
			document.getElementById("keyword_error").innerHTML = "";
			//return false;
			var pathval = document.getElementById("path").value;
			fnSearchalert(pathval,'')
			//return false;
		}
	}else
	{
		document.getElementById("keyword_error").style.display="";
		document.getElementById("keyword_error").innerHTML = "Entrez une recherche valide, au moins 3 lettres.";
		document.getElementById("txtkeyword").value="";
		document.getElementById("txtkeyword").focus();
		return false;
	}
}

function fnSearchalert(path,shop_id)
{
	if(document.getElementById("serType").value!="")
		var settypeflag = document.getElementById("serType").value
	else
		var settypeflag = "";

	if(document.getElementById("serFor").value!="")
		var setForflag = document.getElementById("serFor").value
	else
		var setForflag = "";

	if(document.getElementById('txtkeyword').value!="")
	{
		var searchInput = document.getElementById("txtkeyword").value;
		var newsearchInput = searchInput.replace("'","&#039;");
	}
	else
		var newsearchInput = "";
	
	var newbrand="";
	var newshop="";
	var newcategory="";
	var shop_id="";
	
	document.getElementById("txtkeyword").value = "";
	
	if(settypeflag!=2)
	{
		window.parent.tb_show(null,path+'search_alert.php?keepThis=true&brand='+newbrand+'&category='+newcategory+'&searchInput='+newsearchInput+'&shop_id='+shop_id+'&shop='+newshop+'&settypeflag='+settypeflag+'&setForflag='+setForflag+'&tempflag=1&TB_iframe=true&height=500&width=700&modal=true','');
	}else
	{
		window.parent.tb_show(null,path+'search_alert.php?keepThis=true&brand='+newbrand+'&category='+newcategory+'&searchInput='+newsearchInput+'&shop_id='+shop_id+'&shop='+newshop+'&settypeflag='+settypeflag+'&setForflag='+setForflag+'&tempflag=1&TB_iframe=true&height=280&width=700&modal=true','');
	}
}

function fnAlertRef(name)
{
	
	var pathval = document.getElementById("path").value;
	if(document.getElementById("serType").value!="")
		var settypeflag = document.getElementById("serType").value
	else
		var settypeflag = "";

	if(document.getElementById("serFor").value!="")
		var setForflag = document.getElementById("serFor").value
	else
		var setForflag = "";

	if(document.getElementById('txtbrand').value!="")
	{
		var txtbrand = name;
		var newbrand = txtbrand.replace("'","&#039;");
	}
	else
		var newbrand = "";
	if(document.getElementById('txtcategory').value!="")
	{
		var category = name;
		var newcategory = category.replace("'","&#039;");
	}
	else
		var newcategory = "";
	if(document.getElementById('txtshop').value!="")
	{
		var shop = name;
		var newshop = shop.replace("'","&#039;");
	}
	else
		var newshop = "";

	if(document.getElementById('txtkeyword').value!="")
	{
		var searchInput = document.getElementById("txtkeyword").value;
		var newsearchInput = searchInput.replace("'","&#039;");
	}
	else
		var newsearchInput = "";

var shop_id="";
	
	if(settypeflag!=2)
	{
		window.parent.tb_show(null,pathval+'search_alert.php?keepThis=true&brand='+newbrand+'&category='+newcategory+'&searchInput='+newsearchInput+'&shop_id='+shop_id+'&shop='+newshop+'&settypeflag='+settypeflag+'&setForflag='+setForflag+'&TB_iframe=true&height=500&width=700&modal=true','');
	}else
	{
		window.parent.tb_show(null,pathval+'search_alert.php?keepThis=true&brand='+newbrand+'&category='+newcategory+'&searchInput='+newsearchInput+'&shop_id='+shop_id+'&shop='+newshop+'&settypeflag='+settypeflag+'&setForflag='+setForflag+'&TB_iframe=true&height=280&width=700&modal=true','');
	}

}
