//---------------------------------------------------------------------------
// Function used by misc_searchbox.jsp to control form elements
//---------------------------------------------------------------------------
function Search() {

		// Create new url with only dimension search
		//var newrefine 	= document.getElementById(1).checked;
		//alert(newrefine);
		var terms 	= document.search_terms_form.searchterms.value;
		 while(terms.indexOf(' ') !=-1){
			 terms=terms.replace(' ','-');
		 }
		 
		 while((terms.indexOf('<') !=-1) && (terms.indexOf('>') !=-1)){
		 		 terms=terms.replace('<','');
		 		 terms=terms.replace('>','');
		 }
		 
		 while(terms.indexOf('/') !=-1) {
	 	 		 terms=terms.replace('/','');
		 }
		var prevTerm 	= trim(document.search_terms_form.ancD.value);
		var N 	= "0";
		var Ne 	= "11597+2+53+15+11607+11000+11724+13634+11728+51+13856+13905+13857+13891";

		if( document.getElementById(1).checked == true)
		{
			 N 	= document.search_terms_form.N.value;
			 Ne 	= document.search_terms_form.Ne.value;
			 while(Ne.indexOf(' ') !=-1){
			 Ne=Ne.replace(' ','+');
			 }			 
		}
                N=N.replace('/','');
		if( trim(prevTerm) != '')		
		{
			if( document.getElementById(1).checked == false)
				prevTerm = '';
			
			terms = prevTerm +' '+ terms;
		}

			terms = trim(terms);
		if(trim(terms) == '' || trim(terms) == 'By Keyword or SKU#')
		{
			alert('Please enter keyword or SKU # to be searched');
		}	
		else
		{
			terms=trim(terms);			
			while(terms.indexOf(' ') !=-1){
			 terms=terms.replace(' ','-');
			 }					
			
			//alert("11111terms***"+terms);	
			//document.search_terms_form.action="/ProductIndex/searchResults.jsp?N="+N+"&D="+terms+"&Ntk=All&Ntt="+terms+"&Nty=1&Ntx=mode+matchallany&Dx=mode+matchallany&Ne="+Ne;
			terms = trim(terms);
			if(N==0){
				//document.search_terms_form.action="/products/"+terms+".html";
                document.search_terms_form.action="/dosearch.jsp?terms="+terms+"&N=0";
			   }else{
			  // alert (N);
			   while(N.indexOf(' ') !=-1){
			   			 N=N.replace(' ','-');
			 }	
			 //alert(N);
				//document.search_terms_form.action="/products/"+terms+"-N"+N+".html";
                document.search_terms_form.action="/dosearch.jsp?terms="+terms+"&N="+N;
			   }
			document.search_terms_form.submit();
		}	
}
function IsInt(sText)
{
    var ValidChars = "0123456789.";
    var IsNumber=true;
    var Char;

    for (i = 0; i < sText.length && IsNumber == true; i++) 
    { 
        Char = sText.charAt(i); 
        if (ValidChars.indexOf(Char) == -1) 
        {
            IsNumber = false;
        }
    }

    return IsNumber;
}
function CheckPriceBreak(){
			
	var lbound 	= document.adv_search.lbound.value;
	var ubound 	= document.adv_search.ubound.value;
		
		if( trim(lbound) == '' && trim(ubound) != '') {
		  alert('Please define min and max price range');
		  return false;
		}else if( trim(lbound) != '' && trim(ubound) == '')
		{
		  alert('Please define min and max price range');
		  return false;
		}
		else if( !(IsInt(lbound)) || !(IsInt(ubound)) ){
		  alert('Price Range vaule is not  Numeric');
		  return false;
		}else{		        
		      return true;
	       } 
}
function AdvanceSearch() {
		
		var dept 	= document.adv_search.department.value;
		//var priceRange 	= document.adv_search.priceRange.value;
		var prodTime 	= document.adv_search.prodTime.value;
		var terms 	= document.adv_search.keywords.value;
		var lbound 	= document.adv_search.lbound.value;
		var ubound 	= document.adv_search.ubound.value;
		var gender 	= document.adv_search.gender.value;
		var shape 	= document.adv_search.shape.value;
		var material    = document.adv_search.material.value;
		var brand 	= document.adv_search.brand.value;
		var rush 	= document.adv_search.rush.value;
		var industry    = document.adv_search.industry.value;
		var use		= document.adv_search.use.value;
		var collection	= document.adv_search.collection.value;
		terms=trim(terms);	
		 while(terms.indexOf(' ') !=-1){
			 terms=terms.replace(' ','-');
		 }
		 
		 while((terms.indexOf('<') !=-1) && (terms.indexOf('>') !=-1)){
		 		 terms=terms.replace('<','');
		 		 terms=terms.replace('>','');
		 		 terms=terms.replace('/','');
		 }
		 while(terms.indexOf('/') !=-1) {
	 		 terms=terms.replace('/','');
		 }
		var N 	= "0";
		var Ne 	= "11597+2+53+15+11607+11000+11724+13634+11728+51+13856+13905+13857+13891";
		var Nf = "";
		if(trim(gender) != '0')
		{
			N = N + "+" + gender;
		}
		if(trim(shape) != '0')
		{
			N = N + "+" + shape;
		}
		if(trim(material) != '0')
		{
			N = N + "+" + material;
		}
		if(trim(brand) != '0')
		{
			N = N + "+" + brand;
		}
		if(trim(rush) != '0')
		{
			N = N + "+" + rush;
		}
		if(trim(dept) != '0')
		{
			N = N + "+" + dept;
			//alert(N);
		}
		if(trim(prodTime) != '0')
		{
			N = N + "+" + prodTime;
			//alert(N);
		}	
		if(trim(industry) != '0')
		{
			N = N + "+" + industry;
			//alert(N);
		}	
		if(trim(use) != '0')
		{
			N = N + "+" + use;
			//alert(N);
		}	
		if(trim(collection) != '0')
		{
			N = N + "+" + collection;
			//alert(N);
		}			
		if(document.adv_search.madeInUS.checked)
		{
			N = N + "+ 11612" ;
			//alert(N);
		}	
		if(trim(lbound) != '' && trim(ubound) != '')
		{
			Nf = "Normal Price|BTWN+" +trim(lbound)+ "+" +trim(ubound);
		}
		if(CheckPriceBreak())
		{		
			if(trim(terms) != '' && trim(Nf) == '')
			{
				document.adv_search.action="/ProductIndex/searchResults.jsp?N="+N+"&D="+terms+"&Ntk=All&Ntt="+terms+"&Nty=1&Ntx=mode+matchallany&Dx=mode+matchallany&Ne="+Ne;
				//document.adv_search.action="/search/"+terms+"-N"+N+".html";
				document.adv_search.submit();
			}
			else if(trim(terms) != '' && trim(Nf) != ''){
				document.adv_search.action="/ProductIndex/searchResults.jsp?N="+N+"&D="+terms+"&Ntk=All&Ntt="+terms+"&Nty=1&Ntx=mode+matchallany&Dx=mode+matchallany&Ne="+Ne+"&Nf="+Nf;
				document.adv_search.submit();
			
			}
			else if(trim(terms) == '' && trim(Nf) != ''){
				document.adv_search.action="/ProductIndex/searchResults.jsp?N="+N+"&Ne="+Ne+"&Nf="+Nf;
				document.adv_search.submit();
			}
			else{
				document.adv_search.action="/ProductIndex/searchResults.jsp?N="+N+"&Ne="+Ne;
				//document.adv_search.action="/browse/Ne1-N"+N+".html";
				document.adv_search.submit();
			}	
		}		
}
function newSearch() {

		// Create new url with only dimension search
		
		var terms 	= document.search_new_terms_form.searchterms.value;
		var prevTerm 	= document.search_new_terms_form.ancD.value;
		var N 	= document.search_new_terms_form.N.value;
		var Ne 	= document.search_new_terms_form.Ne.value;

		if(trim(prevTerm) != '')
			terms = prevTerm +' '+ terms;

		if(trim(terms) == '' || trim(terms) == 'By Keyword or SKU#')

		{

			alert('Please enter keyword or SKU # to be searched');

		}	

		else

		{

			document.search_new_terms_form.action="/ProductIndex/searchResults.jsp?N="+N+"&D="+terms+"&Ntk=All&Ntt="+terms+"&Nty=1&Ntx=mode+matchallany&Dx=mode+matchallany&Ne="+Ne;

			document.search_new_terms_form.submit();

		}	

}


function trim(inputString)
{
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ")
   { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == "  ") 
   { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1)
   { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
}

function SearchAgain() {
		
		var terms 	= document.searchAgain.terms.value;
		if(trim(terms) == '')
		{
			alert('Please enter keyword to be searched');
		}
		else
		{
			document.searchAgain.action="/ProductIndex/searchResults.jsp?N=0&D="+terms+"&Ntk=Description&Ntt="+terms+"&Nty=1";
			document.searchAgain.submit();
		}
}

/*function ConstructURL(url,removeterms,addterms) {
	var params = BuildURLArray(url);
	var newurl = "";
	for (var i=0; i<params.length; i++) {
		val = CheckArray(removeterms,params[i][0]);
		if (val == -1)
			newurl = newurl + "&" + params[i][0] + "=" + params[i][1];
	}
	for (var i=0; i<addterms.length; i++) {
		newurl = newurl + "&" + addterms[i];
	}
	if (newurl.length > 0) {
		newurl = newurl.substr(1);
		newurl = "?"+newurl;
	}
	else {
		newurl = "?N="+eneroot;
	}
	return newurl;
}
function BuildURLArray(oldurl) {
	var returnArray = new Array();
	var url;
	if (oldurl == "CURRENTURL")
		url = location.search;
	else if (oldurl == "BLANKURL") {
		
	}
	else {
		var tokens = oldurl.split("?");
		url = "?"+tokens[1];
	}		
	if (url) {
		url = url.substr(1);
		var params = url.split("&");
		for (var i=0; i<params.length; i++) {
			var param = params[i].split("=");
			returnArray[i] = param;
		}
	}
	return returnArray;
}
function CheckArray(removeterms,checkterm) {
	for (var i=0; i<removeterms.length; i++) {
		if (removeterms[i] == checkterm)
			return 1;
	}
	return -1;
}
function GetValue(url, term) {
	var params = BuildURLArray(url);
	for (var i=0; i<params.length; i++) {
		if (params[i][0] == term) {
			return params[i][1];
		}
	}
	return -1;
}
*/
