// Header.js
var RS_COOKIE_NAME="jeg_RS";
var RS_MAX_ITEMS = 5;
var MAX_LIFE_IN_DAYS = 30; 
var COMMA_SPLIT = ",";
var ENTRY_SPLIT = "|";

// This is to resize the image at onLoad for any ItemImage.: PKS: 05/26/2010
function reSize(img, maxh, maxw) {
	  var ratio = maxh/maxw;
	  if (img.height/img.width > ratio){
	     // height is the problem
	    if (img.height > maxh){
	    	//if (img.height < maxh){
	      img.width = Math.round(img.width*(maxh/img.height));
	      img.height = maxh;
	    }
	  } else {
	    // width is the problem
	    if (img.width > maxw){
	      img.height = Math.round(img.height*(maxw/img.width));
	      img.width = maxw;
	    }
	  } 
	}


 function menuMouseOver(obj){
 	obj.style.backgroundColor='#C4E657';
 }

 function menuMouseOut(obj){
 	obj.style.backgroundColor='';
 }

//Use this to add onLoadEvents to a page. 
function addOnloadEvent(func) {
	var oldonload = window.onload;
	if(typeof window.onload != "function"){
		window.onload = func;
	}
	else{
		window.onload = function() {
			oldonload();
			func();
		}
    }
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function showNoRefinements(){
getElementById('searchSidebar').style.display = "none";
getElementById('noRefinements').style.display = "";
}
function clearSearch(searchObj){
	if(searchObj.value == "Part Number or Keyword" || searchObj.value=="Part Number"){
		searchObj.value = "";
	}
}

function clearEmail2(newletterObj){
	if(newletterObj.value == "Email Address"){
		newletterObj.value = "";
	}
}

function clearEmail(formName){
	var curForm = document.forms[formName];
	if(curForm['ECEMAILADD'].value == "Enter Email Address"){
		curForm['ECEMAILADD'].value = "";
	}
}

function endecaKeywordSearch(formObj){
	while (formObj.searchTerm.value.substring(0,1) == ' ') 
        formObj.searchTerm.value = formObj.searchTerm.value.substring(1, formObj.searchTerm.value.length);
	if (formObj.searchTerm.value.length < 2 || formObj.searchTerm.value == "") {
		alert("Search term too short. Please enter a longer term to use as your search.");
		formObj.searchTerm.focus();
		formObj.searchTerm.select();
		return false;
	}else if(formObj.searchTerm.value == "Part Number or Keyword"){
		alert("Please enter a term to use as your search.");
		formObj.searchTerm.focus();
		formObj.searchTerm.select();
		return false;
	}
	else if(formObj.searchTerm.value == "Part # or Keyword"){
		alert("Please enter a term to use as your search.");
		formObj.searchTerm.value="                           Part # or Keyword";
		formObj.searchTerm.focus();
		return false;
	} else {
		return true;
	}
}

function endecaKeywordSearchNoReasultpage(formObj){
	while (formObj.searchTerm.value.substring(0,1) == ' ') 
        formObj.searchTerm.value = formObj.searchTerm.value.substring(1, formObj.searchTerm.value.length);
	if (formObj.searchTerm.value.length < 2 || formObj.searchTerm.value == "") {
		alert("Search term too short. Please enter a longer term to use as your search.");
		formObj.searchTerm.focus();
		formObj.searchTerm.select();
		return false;
	}else if(formObj.searchTerm.value == "Part Number or Keyword"){
		alert("Please enter a term to use as your search.");
		formObj.searchTerm.focus();
		formObj.searchTerm.select();
		return false;
	}
	else if(formObj.searchTerm.value == "Part # or Keyword"){
		alert("Please enter a term to use as your search.");
		formObj.searchTerm.value="                           Part # or Keyword";
		formObj.searchTerm.focus();
		return false;
	} else {
		return true;
	}
}

function mmySubmit() {
//alert('host'+ host);
	var nMake = "";
	var nYear = "";
	var nModel = "";
	var textMake  = "";
	var textYear  = "";
	var textModel = "";
	if(document.getElementById) {
		nMake = document.getElementById("MAKE").options[document.getElementById("MAKE").selectedIndex].value;
		nYear = document.getElementById("YEAR").options[document.getElementById("YEAR").selectedIndex].value;
		nModel = document.getElementById("MODEL").options[document.getElementById("MODEL").selectedIndex].value;
		textMake = document.getElementById("MAKE").options[document.getElementById("MAKE").selectedIndex].text;
		textYear = document.getElementById("YEAR").options[document.getElementById("YEAR").selectedIndex].text;
		textModel = document.getElementById("MODEL").options[document.getElementById("MODEL").selectedIndex].text;  
		if(nModel.length > 0 && nModel != "0") {
			document.getElementById("SearchGOButton").innerHTML = '<font color=black><b>Please<br/>wait...</b></font>';
			document.MakeModeYearForm.N.value = nModel;
			document.MakeModeYearForm.submit();
			
		} else if(nMake.length > 0 && nMake != "0") {
			document.getElementById("SearchGOButton").innerHTML = '<font color=black><b>Please<br/>wait...</b></font>';
			document.MakeModeYearForm.N.value = nMake;
			document.MakeModeYearForm.submit();
		} else if(nYear.length > 0 && nYear != "0"){
			document.getElementById("SearchGOButton").innerHTML = '<font color=black><b>Please<br/>wait...</b></font>';
			document.MakeModeYearForm.N.value = nYear;
			document.MakeModeYearForm.submit();
	
		} else{
			alert("Please Select a Year.")
			return false;
		}
		
	} else if(document.all) {
		nMake = document.all("MAKE").options[document.all("MAKE").selectedIndex].value;
		nYear = document.all("YEAR").options[document.all("YEAR").selectedIndex].value;
		nModel = document.all("MODEL").options[document.all("MODEL").selectedIndex].value;
		
		if(nModel.length > 0 && nModel != "0") {
			document.all("SearchGOButton").innerHTML = '<font color=black><b>Please<br/>wait...</b></font>';		
			document.MakeModeYearForm.N.value = nModel;
			document.MakeModeYearForm.submit();
		} else if(nMake.length > 0 && nMake != "0") {
			document.all("SearchGOButton").innerHTML = '<font color=black><b>Please<br/>wait...</b></font>';		
			document.MakeModeYearForm.N.value = nMake;
			document.MakeModeYearForm.submit();
		} else if(nYear.length > 0 && nYear != "0"){
			document.all("SearchGOButton").innerHTML = '<font color=black><b>Please<br/>wait...</b></font>';		
			document.MakeModeYearForm.N.value = nYear;
			document.MakeModeYearForm.submit();
		} else{
			alert("Please Select a Year.");
			return false;
		}
	}
	var hostName = window.location.hostname;
	var strHref = "http://"+hostName + "/webapp/wcs/stores/servlet/MkMdlYrSearchCmd?storeId=10001&catalogId=10002&langId=-1&" + "N="+nModel; 
	strHref += "&searchType=MkMdlYrSearch&Jnar=0&Ne=1%2B2%2B3%2B1147708%2B1500000&YEAR="+nYear+"&MAKE="+nMake+"&MODEL="+nModel;
	strHref = 	strHref.toString();
	value =  strHref + COMMA_SPLIT+textYear+COMMA_SPLIT+textMake+COMMA_SPLIT+textModel+COMMA_SPLIT+nModel;
	if(textMake!="Make" && textModel!="Model"){
		addCookies(value);
	} 
}

function mmySubmit1() {
//alert('host'+ host);
	var nMake = "";
	var nYear = "";
	var nModel = "";
	var textMake  = "";
	var textYear  = "";
	var textModel = "";
	if(document.getElementById) {
		nMake = document.getElementById("MAKE123").options[document.getElementById("MAKE123").selectedIndex].value;
		nYear = document.getElementById("YEAR123").options[document.getElementById("YEAR123").selectedIndex].value;
		nModel = document.getElementById("MODEL123").options[document.getElementById("MODEL123").selectedIndex].value;
		textMake = document.getElementById("MAKE123").options[document.getElementById("MAKE123").selectedIndex].text;
		textYear = document.getElementById("YEAR123").options[document.getElementById("YEAR123").selectedIndex].text;
		textModel = document.getElementById("MODEL123").options[document.getElementById("MODEL123").selectedIndex].text;  
		if(nModel.length > 0 && nModel != "0") {
			document.getElementById("SearchGOButton").innerHTML = '<font color=black><b>Please<br/>wait...</b></font>';
			document.MakeModeYearForm123.N.value = nModel;
			document.MakeModeYearForm123.submit();
			
		} else if(nMake.length > 0 && nMake != "0") {
			document.getElementById("SearchGOButton").innerHTML = '<font color=black><b>Please<br/>wait...</b></font>';
			document.MakeModeYearForm123.N.value = nMake;
			document.MakeModeYearForm123.submit();
		} else if(nYear.length > 0 && nYear != "0"){
			document.getElementById("SearchGOButton").innerHTML = '<font color=black><b>Please<br/>wait...</b></font>';
			document.MakeModeYearForm123.N.value = nYear;
			document.MakeModeYearForm123.submit();
	
		} else{
			alert("Please Select a Year.")
			return false;
		}
		
	} else if(document.all) {
		nMake = document.all("MAKE123").options[document.all("MAKE123").selectedIndex].value;
		nYear = document.all("YEAR123").options[document.all("YEAR123").selectedIndex].value;
		nModel = document.all("MODEL123").options[document.all("MODEL123").selectedIndex].value;
		if(nModel.length > 0 && nModel != "0") {
			document.all("SearchGOButton").innerHTML = '<font color=black><b>Please<br/>wait...</b></font>';		
			document.MakeModeYearForm123.N.value = nModel;
			document.MakeModeYearForm123.submit();
		} else if(nMake.length > 0 && nMake != "0") {
			document.all("SearchGOButton").innerHTML = '<font color=black><b>Please<br/>wait...</b></font>';		
			document.MakeModeYearForm123.N.value = nMake;
			document.MakeModeYearForm123.submit();
		} else if(nYear.length > 0 && nYear != "0"){
			document.all("SearchGOButton").innerHTML = '<font color=black><b>Please<br/>wait...</b></font>';		
			document.MakeModeYearForm123.N.value = nYear;
			document.MakeModeYearForm123.submit();
		} else{
			alert("Please Select a Year.");
			return false;
		}
	}
	var hostName = window.location.hostname;
	var strHref = "http://"+hostName + "/webapp/wcs/stores/servlet/MkMdlYrSearchCmd?storeId=10001&catalogId=10002&langId=-1&" + "N="+nModel; 
	strHref += "&searchType=MkMdlYrSearch&Jnar=0&Ne=1%2B2%2B3%2B1147708%2B1500000&YEAR="+nYear+"&MAKE="+nMake+"&MODEL="+nModel;
	strHref = 	strHref.toString();
	value =  strHref + COMMA_SPLIT+textYear+COMMA_SPLIT+textMake+COMMA_SPLIT+textModel+COMMA_SPLIT+nModel;
	if(textMake!="Make" && textModel!="Model"){
		addCookies(value);
	} 
}


function buildSearchWithinMMY(){
	var searchType = getURLParam('searchType');
	var tempCookieArray = printCookies();
	if(tempCookieArray != null && tempCookieArray != '' && tempCookieArray.length > 0){
		var currentmmySearch = tempCookieArray[0];		
		var mmyCookieValues = currentmmySearch.split(COMMA_SPLIT);	
		var year = mmyCookieValues[1];
		var make = mmyCookieValues[2];
		var model = mmyCookieValues[3];	
		var nValue = mmyCookieValues[4];
		if (searchType == "MkMdlYrSearch"){
			document.write('<div id="searchTypeInput"><input type="hidden" name="searchType" value="MkMdlYrSearch"/><input type="hidden" name="redirect" value="false"/></div>');
	 		document.write('<input type="hidden" name="N" value="' + nValue + '"/>');
	 		document.write('<div id="mmySSSelect"><INPUT id="mmySubSearch" name="mmySubSearch" onClick="showSearchType()" TYPE="checkbox" checked="checked"/><div id="mmySSText">Search Within ' + year + '/' + make + '/' + model + '</div></div>');
	 	}
 	}
 } 

 function showSearchType(){
 	var searchTypeInput = document.getElementById("searchTypeInput");
 	var mmySubSearch = document.getElementById("mmySubSearch"); 	
 	if (mmySubSearch.checked){
 		searchTypeInput.innerHTML = '<input type="hidden" name="searchType" value="MkMdlYrSearch"/><input type="hidden" name="redirect" value="false"/>';
 	} else{
 		searchTypeInput.innerHTML = "";
 		document.CatalogSearchForm.N.value = 0;
 	}
 }  
 
 //addCookies PKS: 06/07/2010
function addCookies(value) {
	var cookieData = readCookie(RS_COOKIE_NAME);
  	 if(cookieData == null || cookieData == ''){     
     createCookie(RS_COOKIE_NAME,value,MAX_LIFE_IN_DAYS); 
   }
   else{
	var valueInArr =cookieData.split(ENTRY_SPLIT);   
     	if(valueInArr.length <= RS_MAX_ITEMS){ 
       		var tempCookieData="";
			for (i=0; i < valueInArr.length && i < RS_MAX_ITEMS -1; i++){
				if(value != valueInArr[i] && valueInArr[i] != ''){
     				if(i>0){  
     					if(valueInArr[i]==valueInArr[i-1])
     			 		break;
     					tempCookieData = tempCookieData+ENTRY_SPLIT+valueInArr[i]; 
     				}
     				else{ 
						tempCookieData = valueInArr[i];
					} 
				} 
	      	 }
    	  	cookieData=tempCookieData;	 
     	}
 		cookieData = value+ENTRY_SPLIT+cookieData;
 		createCookie(RS_COOKIE_NAME,cookieData,MAX_LIFE_IN_DAYS);
	  	}  
	} 
    
     
    
// Recently Searches for Vehicle cookie
    
    function printCookies(){
    var tempCookieArray = new Array();
    	if (document.cookie.length>0){
  			c_start=document.cookie.indexOf(RS_COOKIE_NAME + "=");
	  		if (c_start!=-1)
	    	{
	    		c_start=c_start + RS_COOKIE_NAME.length+1;
	    		c_end=document.cookie.indexOf(";",c_start);
	    		if (c_end==-1) c_end=document.cookie.length;
	    		strCookie =  unescape(document.cookie.substring(c_start,c_end));
	    		tempCookieArray = strCookie.split(ENTRY_SPLIT);
	    	}	
	  	}	
		return tempCookieArray;
		} 
	// PKS: 06/18/2010	
// Build HTML for dialogBox	
function  htmForDialog(){
    var tempCookieArray = printCookies();
    var lowArray2 = new Array();
    var year = "";
    var model = "";
    var make = "";	
    var openDivElement = "<div id=\"mmyDialog\">" + "<br>"
    var closeDivElement = "</div>"
    var anchorCloseTag = ">";
    var innerDivElement = "<div id =";
    var hrefClose = "</a>"
  	var hrefOpen = "<a href=";
  	var breakLine = "<br>";
  	var content = "";
  	var displaymozInline = "style=" + "\"" + "display:-moz-inline-box;"  + "\""; 
  	var displayBlock = "style=" + "\"" + "display:block;"  + "\""; 
  	var floatRight = "style=" + "\"" + "text-align:right; padding:10px;" + "\"";/*"display:block;" + "\"";*/
  	var removeLink = hrefOpen + "\"javascript:removeLink(";
  	if(tempCookieArray == null || tempCookieArray == ''){  
  		return content+= "There are no Recent searches";
  	} else{
    	for (i=0; i < tempCookieArray.length ; i++){
    		lowArray2[i] =  tempCookieArray[i].split(COMMA_SPLIT);
    		//alert('tempCookieArray[i]pks for i ='+i +" " + tempCookieArray[i]);
		    content += innerDivElement + "\"" + "mmyDialog_"+i +  "\"" + /*" " +displayBlock +*/ anchorCloseTag;	   
		 	content += hrefOpen + lowArray2[i][0].toString()+ " " + displaymozInline + "onClick=\"removeLink(\'mmyDialog_"+i+"'" + ", false);addCookies('" + tempCookieArray[i] + "')\"" + anchorCloseTag;		 	
		 	year = lowArray2[i][1];		 	
		    content += year.toString() + " ";
			make = lowArray2[i][2];
			content +=   make.toString() + " " ;
			model = lowArray2[i][3];
			content += model.toString()+hrefClose;
			content +=removeLink ;
			content += "\'" +"mmyDialog_"+i+"\', true);\"" +" " +floatRight+anchorCloseTag+ " " + "remove"+hrefClose;
			content += closeDivElement;
		}
		content=openDivElement + content + closeDivElement;		
		return content;
	}
}

function removeLink(elementIndexId, removeHtml){
       var mmyDialog = "mmyDialog";
       var dialog = document.getElementById(mmyDialog);	      
       var f = document.getElementById(elementIndexId);     
		var newCookies = "";
		var oldCookies = readCookie(RS_COOKIE_NAME);		
		if(oldCookies==null){		
			f.innerHTML = "There is no searched Item";
			dialog.innerHTML = "There is no searched Item";			
		}
		else{
		var oldCookeisValue=oldCookies.split(ENTRY_SPLIT);		
		if(oldCookeisValue==null){
		
			f.innerHTML = "There is no searched Item";
			dialog.innerHTML = "There is no searched Item";	
		}
		else if(oldCookeisValue.length==1){
			 f.innerHTML = "There is no searched Item";
			 eraseCookie(RS_COOKIE_NAME);// delete old cookies
		}else{
			if (removeHtml){
				f.innerHTML = ""; //remove the link
			}
			var mmyDlgPrefix = mmyDialog+"_";
			for (i=0; i < oldCookeisValue.length ; i++){			
			if (elementIndexId!= mmyDlgPrefix+i){
				if(oldCookeisValue.length==1){
					newCookies=newCookies+oldCookeisValue[i];
				}
				else if(i==oldCookeisValue.length-1&& i>0){
					newCookies=newCookies+oldCookeisValue[i];
				}else {
					newCookies=newCookies+ oldCookeisValue[i]+ENTRY_SPLIT;
			}		
		  }
		}
		eraseCookie(RS_COOKIE_NAME);// delete old cookies
		createCookie(RS_COOKIE_NAME,newCookies,MAX_LIFE_IN_DAYS); // create newCookies
		var finalCookies = readCookie(RS_COOKIE_NAME);
		if(finalCookies==null || finalCookies == '' ){
			 f.innerHTML = "There is no searched Item";
	  }
    }
  }
}
//slice the last character
function trimLastChar( value ) {
	value = value.slice(0,-1); 
	return value;
	
}

function adjustShipDate(dtTxt){	
	var d = new Date();
	var gmtHours = d.getTimezoneOffset()/60;
	
	var today=new Date();	
	var thisDay=today.getDay();
	
	if (thisDay == 0 || thisDay == 5 || thisDay == 6){	
	    if (thisDay == 5){	
	       if ((d.getHours() + gmtHours) > 25 || (d.getHours() + gmtHours) < 5){
	            dtTxt = dtTxt.replace(/Today/g,'Monday');
	            dtTxt = dtTxt.replace(/Tomorrow/g,'Monday');
	            document.write(dtTxt);
	        } else{
	           document.write(dtTxt);
            }
	    }
	    if (thisDay == 6 || thisDay == 0 ){
	        dtTxt = dtTxt.replace(/Today/g,'Monday');
	        dtTxt = dtTxt.replace(/Tomorrow/g,'Monday');
	        document.write(dtTxt);
        }	
	} else{
	if ((d.getHours() + gmtHours) > 25 || (d.getHours() + gmtHours) < 5){
	        document.write(dtTxt.replace(/Today/g,'Tomorrow'));
	    } else{
	        document.write(dtTxt);
	    }
    }    
}
function getURLParam( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
		

		
		
	
		


		
