// JavaScript Document
function Advacedsearch() {
		var value 				= trim_All(f.keyword_text.value).replace("&","`");
		var category_select		= trim_All(f.categories_select.value).replace("&","`");
		var manufacture_select	= trim_All(f.manufacturer_select.value).replace("&","`");
		var price_from			= trim_All(f.price_from.value);
		var price_to			= trim_All(f.price_to.value);
		var date_from			= trim_All(f.date_from.value);
		var date_to				= trim_All(f.date_to.value);
		var type 				= "A";
		var objRegExp1  =  /(^(0|[0-9][0-9]*)$)|((^(0?|[0-9][0-9]*)\.(0*[0-9][0-9]*)$)|(^[0-9]+[0-9]*\.0+$)|(^0\.0+$))/;
		var fromdatearray = new Array();
		var todatearray = new Array();
		var flag = 0;
		var flag1 = 0;
		if(date_from == 'dd/mm/yyyy') {
			date_from = '';
			flag = 1;
		}
		if(date_to == 'dd/mm/yyyy') {
			date_to = '';
			flag1 = 1;
		}
		var dt=document.quickItemEntry.date_from;
		var dt1=document.quickItemEntry.date_to;
		firstdate = getDateObject(date_from,"/");
		seconddate = getDateObject(date_to,"/");
		fromdatearray = date_from.split("/");
		todatearray = date_to.split("/");
		var sendfrom = fromdatearray[2]+"-"+fromdatearray[1]+"-"+fromdatearray[0];
		var sendto = todatearray[2]+"-"+todatearray[1]+"-"+todatearray[0];
		 if(price_from.length > 0 && objRegExp1.test(price_from) == false){
			alert("Please enter numbers for price from");
			f.price_from.focus();
			return;
		}
		
		else if(price_to.length > 0 && objRegExp1.test(price_to) == false){
			alert("Please enter numbers for price to");
			f.price_to.focus();
			return;
		}
		else if(price_from.length > 0 && price_to.length <= 0) {
			alert("Please enter Price To");
			f.price_to.focus();
			return;
		}
		else if(price_to.length > 0 && price_from.length <= 0) {
			alert("Please enter Price From");
			f.price_from.focus();
			return;
		}
		else if(parseInt(price_from) > parseInt(price_to)){
			alert("Price To cannot be smaller than Price From");
			f.price_from.focus();
			return;
		}
		
		else if((date_from)&&(date_to=="")||(date_to)&&(date_from=="")){
			alert("Please enter both dates");
			return;
		}
		else if (isDate(dt.value)==false){
			dt.focus();
			return;
		}
		else if (isDate(dt1.value)==false){
			dt1.focus();
			return 
		}
		else if (firstdate > seconddate) {
			alert("Invalid To Date! \n To Date must be equal or greater than From Date");
			return;
		}
		else {
			if(value)	{
				if(isSplChar(value)!=true){
					if(parseInt(type)== 4 || parseInt(type)==5){
					var page="ProductsDetails.php";
					
					}
					else {
					var page="ProductsIndexsearch.php";
					
					}
					var url	=page+"?type="+type+"&search_value="+value;
					url += "&category_select="+category_select+"&manufacturer_select="+manufacture_select;
					if(price_from.length > 0 && price_to.length > 0) {
					url += "&price_from="+price_from+"&price_to="+price_to;
					}
					if(flag == 0 && flag1 == 0) {
					url += "&date_from="+sendfrom+"&date_to="+sendto;
					}
					url += "&"+new Date().getTime();
					f.action = url;
					f.submit();
				}
				else {
					alert("Please remove the special character");
				}
			}
			else {
				alert("Please enter search text");
				f.keyword_text.focus();
				return;
			}
		}
	}
	
	function isDate(dd,mm,yy){
		var daysInMonth = DaysArray(12);
		var strDay=dd;
		var strMonth=mm;
		var strYr=yy;
		var dtStr=strMonth+"/"+strDay+"/"+strYr;
		month=parseInt(strMonth)
		day=parseInt(strDay)
		year=parseInt(strYr)
		if ((month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])	{
			return false;
		}
		else
			return true;
	}

		function DaysArray(n) {
			for (var i = 1; i <= n; i++) {
				this[i] = 31
				if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
				if (i==2) {this[i] = 29}
		   } 
		   return this
		}
		
		function daysInFebruary (year){
			return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
		}
		
	
function getDateObject(dateString,dateSeperator) {
	var curValue=dateString;
	var sepChar=dateSeperator;
	var curPos=0;
	var cDate,cMonth,cYear;
	curPos=dateString.indexOf(sepChar);
	cDate=dateString.substring(0,curPos);
	endPos=dateString.indexOf(sepChar,curPos+1);			
	cMonth=dateString.substring(curPos+1,endPos);
	curPos=endPos;
	endPos=curPos+5;			
	cYear=curValue.substring(curPos+1,endPos);
	dtObject=new Date(cYear,cMonth,cDate);	
	return dtObject;
}

	
function reset1() {
	var f= document.forms['quickItemEntry'];
	f.reset();
}
	
function suggestive(val){
	var f = document.forms['quickItemEntry'];
	var type				= f.searchtype1.value;
	var value = val.replace(" ","_");
	var value5 = value.replace("&","`");
	if(trim_All(value5).length > 0)	{
		if(isSplChar(value)!=true){
			http 					= 	createRequestObject();
			http.onreadystatechange	=	searchsuggest_response;
			var url="searchsuggest.php?type="+type+"&search_value="+value5+"&"+new Date().getTime();
			http.open("GET",url);
			http.send(null);
		}
	}
	else if(trim_All(value).length <= 0) {
		document.getElementById("loadeddiv").style.display='none';
		document.getElementById("loadeddiv").innerHTML="";
	}
}
	
function searchsuggest_response()	{
	if(http.readyState < 4) {
		document.getElementById("loadeddiv").style.display='block';
		document.getElementById("loadeddiv").innerHTML='<img src="images/loading44.gif"/>';
	}
	else if(http.readyState == 4) {
		var r		=	http.responseText;
		document.getElementById("loadeddiv").style.display='block';
		document.getElementById("loadeddiv").innerHTML=r;
	}
}
function assignval(val) {
	var value1 = val.replace("_"," ");
	var value2 = value1.replace("_"," ");
	var value3 = value2.replace("_"," ");
	var value4 = value3.replace("_"," ");
	var value5 = value4.replace("`","&");
	document.getElementById("txtSearch1").value=value5;
	document.getElementById("loadeddiv").style.display='none';
	keyword_search_suggestive();
}

function removediv() {
document.getElementById("loadeddiv").style.display='none';
}
function makeblank() {
	var val1 = document.getElementById("txtSearch1").value;
	suggestive(val1);
}
document.onclick=check;
function check(e){
	var target = (e && e.target) || (event && event.srcElement);
	var obj = document.getElementById('loadeddiv');
	checkParent(target)?obj.style.display='none':null;
}
function checkParent(t){
	while(t.parentNode){
		if(t==document.getElementById('loadeddiv')){
		return false
	}
		t=t.parentNode
	}
	return true
}
function showDiv(value){
	if(isSplChar(value)!=true){
		document.getElementById('loadeddiv').style.display=(value=='')?'none':'';
	}
}
function keyword_search_suggestive(){
	var f = document.forms['quickItemEntry'];
	var type				= f.searchtype1.value;
	var value = trim_All(document.getElementById("txtSearch1").value).replace("&","`");
	if(trim_All(value).length > 0)	{
		if(isSplChar(value)!=true){
			if(parseInt(type)== 4 || parseInt(type)==5){
				var url="ProductsDetails.php?type="+type+"&search_value="+ltrim(value)+"&"+new Date().getTime();
				f.action = url;
				f.submit();
			}
			else {
				var url="ProductsIndexsearch.php?type="+type+"&search_value="+ltrim(value)+"&"+new Date().getTime();
				f.action = url;
				f.submit();
			}
		}
		else {
			alert('Please remove the special character');
		}
	}
	else {
		alert("Please enter search text");
		return;
	}
	
}

