var sBasePath = "images/top_nav/";
var blnLoad = false;
var iImgIndex;
var imageArray ;
//Added new function for query string
function getQueryString()
{
    var o = new Object();

    var s = location.search;
    if (s.length <= 1)
        return o;

    s = s.substring(1);

    var parts = s.split('&');
    for (var i = 0; i < parts.length; i++)
    {
        var parts2 = parts[i].split('=');
        o[parts2[0]] = parts2.length == 2 ? parts2[1] : null;
    }

    return o;
}

window.onload = function()
{
	var qs = getQueryString();
	if (qs.image)
	if (qs.image==4){
		document.centerwell_title_img.src="images/products/main_perfect_limited1.jpg";
       	document.centerwell_token_img.src="images/products/main_perfect_limited2.jpg";
}

}
function setImages(section) 
{ 
	blnLoad = false; 
	
	
	if (section == null || section == "" )  section = "Home"; 
	
// Top Nav Images                   
		navHomeA = new Image();
		if (section == "Home") navHomeA.src = sBasePath + "nav_home_in.gif";
        else navHomeA.src = sBasePath + "nav_home_on.gif";
        navHomeB = new Image();
        if (section == "Home") navHomeB.src = sBasePath + "nav_home_in.gif";
        else navHomeB.src = sBasePath + "nav_home.gif";
        
        navProdA = new Image();
        if (section == "Prod") navProdA.src = sBasePath + "nav_prod_in.gif";
        else navProdA.src = sBasePath + "nav_prod_on.gif";
        navProdB = new Image();
        if (section == "Prod") navProdB.src = sBasePath + "nav_prod_in.gif";
        else navProdB.src = sBasePath + "nav_prod.gif"; 

        navCatalogA = new Image();
        if (section == "Catalog") navCatalogA.src = sBasePath + "nav_catalog_in.gif";
        else navCatalogA.src = sBasePath + "nav_catalog_on.gif";
        navCatalogB = new Image();
        if (section == "Catalog") navCatalogB.src = sBasePath + "nav_catalog_in.gif";
        else navCatalogB.src = sBasePath + "nav_catalog.gif";
    
        navWhereToBuyA = new Image();
        if (section == "WhereToBuy") navWhereToBuyA.src = sBasePath + "nav_wher-to-buy_in.gif";
        else navWhereToBuyA.src = sBasePath + "nav_wher-to-buy_on.gif";
        navWhereToBuyB = new Image();
        if (section == "WhereToBuy") navWhereToBuyB.src = sBasePath + "nav_wher-to-buy_in.gif";
        else navWhereToBuyB.src = sBasePath + "nav_wher-to-buy.gif";

        navRaceA = new Image();
        if (section == "Race") navRaceA.src = sBasePath + "nav_raci_in.gif";
        else navRaceA.src = sBasePath + "nav_raci_on.gif";
        navRaceB = new Image();
        if (section == "Race") navRaceB.src = sBasePath + "nav_raci_in.gif";
        else navRaceB.src = sBasePath + "nav_raci.gif";
        
        navTechResourceA = new Image();
        if (section == "TechResource") navTechResourceA.src = sBasePath + "nav_techresources_in.gif";
        else navTechResourceA.src = sBasePath + "nav_techresources_on.gif";
        navTechResourceB = new Image();
        if (section == "TechResource") navTechResourceB.src = sBasePath + "nav_techresources_in.gif";
        else navTechResourceB.src = sBasePath + "nav_techresources.gif";
    

// Top Nav2 Images
        navChooseMCA = new Image();
        if (section == "ChooseMC") navChooseMCA.src = sBasePath + "nav2_choo-moto_in.gif";
        else navChooseMCA.src = sBasePath + "nav2_choo-moto_on.gif";
        navChooseMCB = new Image();
        if (section == "ChooseMC") navChooseMCB.src = sBasePath + "nav2_choo-moto_in.gif";
        else navChooseMCB.src = sBasePath + "nav2_choo-moto.gif";

        navSiteMapA = new Image();
        if (section == "SiteMap") navSiteMapA.src = sBasePath +  "nav2_site-map_in.gif";
        else navSiteMapA.src = sBasePath + "nav2_site-map_on.gif";
        navSiteMapB = new Image();
        if (section == "SiteMap") navSiteMapB.src = sBasePath +  "nav2_site-map_in.gif";
        else navSiteMapB.src = sBasePath +  "nav2_site-map.gif";
        
        navContactUSA = new Image();
        if (section == "ContactUS") navContactUSA.src = sBasePath +  "nav2_cont-us_in.gif";
        else navContactUSA.src = sBasePath + "nav2_cont-us_on.gif";
        navContactUSB = new Image();
        if (section == "ContactUS") navContactUSB.src = sBasePath +  "nav2_cont-us_in.gif";
        else navContactUSB.src = sBasePath +  "nav2_cont-us.gif";
       
        navBusiLinkA = new Image();
        if (section == "BusiLink") navBusiLinkA.src = sBasePath +  "nav2_busi-link_in.gif";
        else navBusiLinkA.src = sBasePath + "nav2_busi-link_on.gif";
        navBusiLinkB = new Image();
        if (section == "BusiLink") navBusiLinkB.src = sBasePath +  "nav2_busi-link_in.gif";
        else navBusiLinkB.src = sBasePath +  "nav2_busi-link.gif";

//Tooltip Images
        navBlankTooltip = new Image();
        if (section == "Race") navBlankTooltip.src = sBasePath + "nav2_left01-raci.gif";
        else navBlankTooltip.src = sBasePath + "nav2_left01.gif";
        
        nav2_left02 = new Image();
        if (section == "ChooseMC") nav2_left02.src = sBasePath + "nav2_left02_on.gif";
        else nav2_left02.src = sBasePath + "nav2_left02.gif"; 
        
        navBlank = new Image();
        if (section == "ChooseMC") navBlank.src = sBasePath + "nav2_left02_on.gif";
        if (section == "Race") navBlank.src = sBasePath + "nav2_left02-raci.gif";
        else navBlank.src = sBasePath + "nav2_left02.gif";
        
        navHomeT = new Image();
        if (section == "Race") navHomeT.src = sBasePath + "ToolTip/nav_home_detail-raci.gif";
        else navHomeT.src = sBasePath + "ToolTip/nav_home_detail.gif";
   
        navProdT = new Image();
        if (section == "Race") navProdT.src = sBasePath + "ToolTip/nav_prod_detail-raci.gif";
        else navProdT.src = sBasePath + "ToolTip/nav_prod_detail.gif";
  
        navCatalogT = new Image();
        if (section == "Race") navCatalogT.src = sBasePath + "ToolTip/nav_catalog_detail-raci.gif";
        else navCatalogT.src = sBasePath + "ToolTip/nav_catalog_detail.gif";
  
        navWhereToBuyT = new Image();
        if (section == "Race") navWhereToBuyT.src = sBasePath + "ToolTip/nav_wher-to-buy_detail-raci.gif";
        else navWhereToBuyT.src = sBasePath + "ToolTip/nav_wher-to-buy_detail.gif";
      
        navTechResourceT = new Image();
        if (section == "Race") navTechResourceT.src = sBasePath + "ToolTip/nav_tech_detail-raci.gif";
        else navTechResourceT.src = sBasePath + "ToolTip/nav_tech_detail.gif";
        
        navRaceT = new Image();
        if (section == "Race") navRaceT.src = sBasePath + "ToolTip/nav_raci_detail-raci.gif";
        else navRaceT.src = sBasePath + "ToolTip/nav_raci_detail.gif";
         
       
        navChooseMCT = new Image();
        navChooseMCT.src = navBlankTooltip.src;

        navSiteMapT = new Image();
        navSiteMapT.src = navBlankTooltip.src;

        navContactUST = new Image();
        navContactUST.src = navBlankTooltip.src;
    
        navBusiLinkT = new Image();
        if (section == "Race") navBusiLinkT.src = sBasePath + "ToolTip/nav2_busi-link_detail-raci.gif";
        else navBusiLinkT.src = sBasePath + "ToolTip/nav2_busi-link_detail.gif";
        
        blnLoad = true;   
        
        aimgOn = eval("nav" + section + "A" + ".src");
	    document ["nav" + section].src = aimgOn;
	    document ["blank"].src = eval("nav2_left02.src");
}

function img_act(section) 
{	
	if (blnLoad && document.images)
	{ 
	    aimgOn = eval('nav' + section + "A" + ".src");
	    document ['nav' + section].src = aimgOn;
	    document.detail.src=eval('nav' + section + "T" + ".src");
	 } 
}

function img_inact(section) 
{
	if (blnLoad && document.images)
	{
	     bimgOn = eval('nav' + section + "B"  + ".src");
	     document ['nav' + section].src = bimgOn;
	     document.detail.src=eval("navBlankTooltip.src");
	 }
}

function open_popup(strURL, intWidth, intHeight, intLeft, intTop, intscreenX, intscreenY)
{
   var newpopup;

   newPopup = window.open(strURL,"BrowseWindow",
   "toolbar=no,location=no,directories=no,status=no,menubar=no,"
   + " copyhistory=no,resizable=no,scrollbars=yes,width="  
   + intWidth + ",height=" + intHeight + ",left="
   + intLeft + ",top=" + intTop + ",screenX=" 
   + intscreenX + ",screenY=" + intscreenY);
  newPopup.focus();
}

function emailCheck (emailStr, strWhich) {
	// this function checks the validity of the e-mail
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|COM|NET|ORG|EDU|INT|MIL|GOV|ARPA|BIZ|AERO|NAME|COOP|INFO|PRO|MUSEUM)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	
	if (matchArray==null) {
	  alert(strWhich + " e-mail address seems incorrect (check @ and .'s)");
	  return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++) {
	  var usChar = user.charCodeAt(i);
	   if ((usChar<45)||(usChar==47)||((usChar>57)&&(usChar<65))||((usChar>90)&&(usChar<97)&&(usChar!=95))||((usChar>122)&&(usChar!=126))) {
	    alert("The " + strWhich + " e-mail username contains invalid characters.");
	    return false;
	  }
	}
	for (i=0; i<domain.length; i++) {
	  var domChar = domain.charCodeAt(i);
	   if ((domChar<45)||(domChar==47)||((domChar>57)&&(domChar<65))||((domChar>90)&&(domChar<97)&&(domChar!=95))||((domChar>122)&&(domChar!=126))) {
	    alert("The " + strWhich + " e-mail domain name contains invalid characters.");
	    return false;
	  }
	}
	if (user.match(userPat)==null) {
	  alert("The " + strWhich + " e-mail username doesn't seem to be valid.");
	  return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	      alert("Destination IP address is invalid!");
	      return false;
	    }
	  }
	  return true;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
	  if (domArr[i].search(atomPat)==-1) {
	    alert("The domain name in the " + strWhich + " e-mail address does not seem to be valid.");
	    return false;
	  }
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && 
	   domArr[domArr.length-1].search(knownDomsPat)==-1) {
	     alert("The " + strWhich + " e-mail address must end in a well-known domain or two letter " + "country.");
	     return false;
	}
	if (len<2) {
	  alert("This e-mail address is missing a hostname!");
	  return false;
	}
	return true;
}

function validateSearchValue() 
{
	if (document.frmheader.qt.value.length <= 0)
	{
	    alert('Please enter a valid search keyword');
		return false;
	}
	else
	{
		document.frmheader.submit();
		return true;
	} 
}

function onSubmitSearchForm() 
{
	if (document.frmheader.qt.value.length <= 0)
	{
	    alert('Please enter a valid search keyword');
		return false;
	}
	return true; 
}

function submitSearchForm(url)
{
	document.frmheader.postUrl.value = url;
	document.frmheader.submit();
	return true;
}

function showSummary(qt,lk, url)
{
	document.frmheader.lk.value = lk;
	document.frmheader.qt.value = qt;
	document.frmheader.postUrl.value = url;
	document.frmheader.submit();
	return true;
}

//Race Setion functions
function get_preview(value) 
{ 
	window.document.location.href = "race_preview.do?item=1_" + value;
}

function setImgArray(iUBound,sImgSupfix)
 {
 	var  i;
 	imageArray = new Array();
	iImgIndex = 1;
	
	
	for (i=1; i < iUBound; i++)
	{
  		imageArray[i]= new Image();
  		if(i < 10)
  		{ 
     		imageArray[i].src = "images/race/Photo/0" + i + sImgSupfix; 
  		}
  		else
  		{
    		imageArray[i].src = "images/race/Photo/" + i + sImgSupfix; 
  		}
  	 }
}


function switchphoto(iIndex)
{
  	iImgIndex = iIndex;
  	document.imgRacePhoto.src= imageArray[iImgIndex].src;
}

function NextImage()
{
    var iUBound= imageArray.length;
    
	if (iImgIndex < (iUBound -1))
  	{
   	 iImgIndex = iImgIndex+1;
   	 document.imgRacePhoto.src= imageArray[iImgIndex].src;
  	}
}
function PrevImage()
{
  if (iImgIndex > 1)
  {
    iImgIndex = iImgIndex-1;
    document.imgRacePhoto.src= imageArray[iImgIndex].src;
  }
}



function calculatePayment()
{
	var varForm = document.creditForm;
	
	var order = varForm.order.value;
	
	order = order.replace(",", "");
	order = order.replace("$", "");
	order = trimAll(order);
	
	if (order =="" || !IsNumeric(order) || order < 1000 || order >5000)
	{
		alert("Please enter a Repair Order between 1000 and 5000.");
		return;
	}
	
	
	var payment = order * 0.0367;
	
	payment = payment.toFixed(2); 
	
	
	varForm.payment.value = payment;
	
	
}


function IsNumeric(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 switchPowertrainImg(imgNum)
   {    	
       	if (imgNum=='1')
       	{
       		document.centerwell_title_img.src="images/products/main_quality1.jpg";
       		document.centerwell_token_img.src="images/products/main_quality2.jpg";
       		return;
       	}
       	
       	if (imgNum=='2')
       	{
       		document.centerwell_title_img.src="images/products/main_value1.jpg";
       		document.centerwell_token_img.src="images/products/main_value2.jpg";
       		return;
       	}
       	
       	if (imgNum=='3')
       	{
       		document.centerwell_title_img.src="images/products/main_availability1.jpg";
       		document.centerwell_token_img.src="images/products/main_availability2.jpg";
       		return;
       	}
       	
       		
       	if (imgNum=='4')
       	{
       		document.centerwell_title_img.src="images/products/powertrain_home_03.jpg";
       		document.centerwell_token_img.src="images/products/powertrain_home_07.jpg";
       		return;
       	}
       	
       	if (imgNum=='5')
       	{
       		document.centerwell_title_img.src="images/products/main_norisk1.jpg";
       		document.centerwell_token_img.src="images/products/main_norisk2.jpg";
       		return;
       	}
       	if (imgNum=='6')
       	{
       		document.centerwell_title_img.src="images/products/main_perfect_callcenter1.jpg";
       		document.centerwell_token_img.src="images/products/main_perfect_callcenter2.jpg";
       		return;
       	}
   }

function trimAll(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
	sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
	sString = sString.substring(0,sString.length-1);
	}
	return sString;
}


function numeralsOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        alert("Enter numerals only in this field.");
        return false;
    }
    return true;
}

function emptyField(evt) {
    evt = (evt) ? evt : event;
        return false;
}
//Get cookie routine
	function get_cookie(Name) {
		  var search = Name + "="
		  var returnvalue = "";
		  if (document.cookie.length > 0) {
		    	offset = document.cookie.indexOf(search)
		    	// if cookie exists
		    	if (offset != -1) { 
			      	offset += search.length
			      	// set index of beginning of value
			      	end = document.cookie.indexOf(";", offset);
			      	// set index of end of cookie value
			      		if (end == -1) end = document.cookie.length;
			      	returnvalue=unescape(document.cookie.substring(offset, end))
		      	}
   			}
  		return returnvalue;
	}



