var siteDir = "jcwhitney";
var skip=false;
var totalVehicles;

function submitEmailForm(getEmail){
		
       if(ValidateForm(getEmail)){
			var email   = document.forms[getEmail].email.value;
          	var url = "http://jcwhitney.rsys1.net/servlet/campaignrespondent?_ID_=jcw.31&EMAIL="+email;
          	var newWin = window.open(url,'popup','ontop=yes,width=500,height=350,toolbar=no,location=no,directories=no,status=yes,scrollbars=no,resizable=no,menubar=no');
          	newWin.focus();
			setOmnitureEvent();
		}	
}
function setOmnitureEvent(){
	
	var suiteId = document.getElementById("suiteId").value;
      var s=s_gi(suiteId);
      s.linkTrackVars='events';
      s.linkTrackEvents='event7';
      s.events='event7'
      s.tl(this,'o','Email Subscription');
}

function setOmnitureProductFindingMethod(productFindMethod,clickOnEvent){
       var suiteId = document.getElementById("suiteId").value;
       var s = s_gi(suiteId);
       s.linkTrackVars='eVar16';
       s.eVar16 = productFindMethod
       s.tl(this,'o',clickOnEvent);
}
function limitPopUp(desc){
	var maxLength = 700;
	if (desc.length > maxLength){
		desc = desc.substring(0,maxLength);
		desc = desc + "<br><br>Click image for more ...";
	}
	return desc;
}

function MM_openBrWindow(theURL,winName,features) {
	 window.open(theURL,winName,features);
}


/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function echeck(str, formName) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
			if(formName == "getEmail1" || formName == "getEmail2")
			   alert("Invalid E-mail ID");
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
   			if(formName == "getEmail1" || formName == "getEmail2")
			   alert("Invalid E-mail ID");

		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
   			if(formName == "getEmail1" || formName == "getEmail2")
			   alert("Invalid E-mail ID");

		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
   			if(formName == "getEmail1" || formName == "getEmail2")
			   alert("Invalid E-mail ID");

		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
   			if(formName == "getEmail1" || formName == "getEmail2")
			   alert("Invalid E-mail ID");

		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
   			if(formName == "getEmail1" || formName == "getEmail2")
			   alert("Invalid E-mail ID");

		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){

   			if(formName == "getEmail1" || formName == "getEmail2")
			   alert("Invalid E-mail ID");

		    return false
		 }

 		 return true					
	}
	
function ValidateForm(formName){
		var emailID="";
		if(formName == "CustomerFeedbackForm"){
			emailID=document.forms["CustomerFeedbackForm"].customerFeedback;
		}else if(formName == "getEmail1"){
			emailID=document.forms["getEmail1"].email;
		}else if(formName == "getEmail2"){
			emailID=document.forms["getEmail2"].email;
		}
	
		if ((emailID.value==null)||(emailID.value=="")){
	
			if(formName != "CustomerFeedbackForm"){
				alert("Please Enter your Email ID")
			}
	
			emailID.focus()
			return false
		}
		if (echeck(emailID.value, formName)==false){
			emailID.value=""
			emailID.focus()
			return false
		}
		return true
}

function showHideMenu(divID,t){
	var menuItem=document.getElementById(divID);
	if(menuItem.style.display=='block'){
		menuItem.style.display='none';
		t.className='';
		}
	else{
		menuItem.style.display='block';
		t.className='selectedItem';
		}
}
	
function switchMnu(obj,t) {
    var el = document.getElementById(obj);
    var divtags=document.getElementsByTagName("div");
    var atags=document.getElementsByTagName("a");
    if(el.style.display == 'block') {
        el.style.display = 'none';
    } else {
         for (var i=0; i<atags.length; i++){
             if (atags[i].id.indexOf('_tab')>0)
                {
                    atags[i].className='';
                }
		}
        t.className='selectedItem';
        for (var i=0; i<divtags.length; i++){
             if (divtags[i].id.indexOf('_menu')>0){
				divtags[i].style.display = 'none';
             }
        }
        el.style.display="block";
    }
}

function blank(a) { 
	if(a.value == a.defaultValue) a.value = "";
}

function unblank(a) { 
if(a.value == "") a.value = a.defaultValue;
}

function showMMY(){
	document.getElementById("stdMakeDropDown").disabled = true;
	if(document.getElementById("MY_VEHICLE_ID")){
		document.getElementById("MY_VEHICLE_ID").disabled = true;
	}
	var mmyPopup = document.getElementById("MMYpopUp");
	var selectVehicle = document.getElementById("SelectVehicle");
	mmyPopup.style.display = 'block';
	mmyPopup.style.left = (selectVehicle.offsetLeft) + 400 + "px";
	document.getElementById("overlay").style.display = 'block';
}

function hideMMY(){
	if(document.getElementById("stdMakeDropDown")){
		document.getElementById("stdMakeDropDown").disabled = false;
	}
	if(document.getElementById("MY_VEHICLE_ID")){
		document.getElementById("MY_VEHICLE_ID").disabled = false;
	}	
	if(document.getElementById("selectVehicle-popup")){
		document.getElementById("selectVehicle-popup").style.display = 'none';
	}	
	if(document.getElementById("addVehicle-popup")){
		document.getElementById("addVehicle-popup").style.display = 'none';	}	
	if(document.getElementById("overlay")){
		document.getElementById("overlay").style.display = 'none';
	}	

	if(document.getElementById("carouselPrevButton")){
		document.getElementById("carouselPrevButton").style.display = 'none';
		
	}

	if(document.getElementById("carouselNextButton")){
		document.getElementById("carouselNextButton").style.display = 'none';
	}
	setCookie("SkipMMYDropDown", "true");
	
}

function setCookie(cookieName,value)
{
document.cookie=cookieName+ "=" +escape(value);
}


function getCookie(cookieName)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(cookieName + "=");
  if (c_start!=-1)
    {
    c_start=c_start + cookieName.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function showGuaranteed(obj){
	var layer = document.getElementById("guaranteedFit");
	layer.style.display = "block";
}

function hideGuaranteed(obj){
	var layer = document.getElementById("guaranteedFit");
	layer.style.display = "none";
}

function showSavedVehiclesPopUp()
{
	var popUp = document.getElementById("savedVehiclesPopUp");
	var sortByDrpDown = document.getElementById("sortby");
	popUp.style.display = "block";
    if(sortByDrpDown){	
		sortByDrpDown.style.display = "none";
	}	
}

function hideSavedVehiclesPopUp()
{
	var popUp = document.getElementById("savedVehiclesPopUp");
	var sortByDrpDown = document.getElementById("sortby");
	popUp.style.display = "none";
    if(sortByDrpDown){
    	sortByDrpDown.style.display = "block";
    }
}

function showReview(activeTab, showCnt, accessoryPresent, bvtabs,isItemDisplayGrid){
	var tabName;
	var tabCnt;
	var tabHeader = document.getElementById("tab_header");
	
	if(accessoryPresent == 'true' && isItemDisplayGrid=='true'){
		  if (bvtabs == 'true') {
            tabName = new Array("overview_tab","review_tab","ask_tab", "email_tab", "accessories_tab","itemGrid_tab");
            tabCnt = new Array("overview_Cnt","WARPBVReviewsContainer","WARPBVQAContainer", "email_Cnt","accessories_Cnt","itemGrid_Cnt");
            //tabHeader.style.width = "468px";
			} else {
            tabName = new Array("overview_tab", "email_tab", "accessories_tab","itemGrid_tab");
            tabCnt = new Array("overview_Cnt", "email_Cnt","accessories_Cnt","itemGrid_Cnt");
            //tabHeader.style.width = "261px";
        }
	}else if(accessoryPresent == 'true') {
        if (bvtabs == 'true') {
            tabName = new Array("overview_tab","review_tab","ask_tab", "email_tab", "accessories_tab");
            tabCnt = new Array("overview_Cnt","WARPBVReviewsContainer","WARPBVQAContainer", "email_Cnt","accessories_Cnt");
            //tabHeader.style.width = "468px";
        } else {
            tabName = new Array("overview_tab", "email_tab", "accessories_tab");
            tabCnt = new Array("overview_Cnt", "email_Cnt","accessories_Cnt");
            //tabHeader.style.width = "261px";
        }
	}else if(isItemDisplayGrid == 'true') {
        if (bvtabs == 'true') {
            tabName = new Array("overview_tab","review_tab","ask_tab", "email_tab","itemGrid_tab");
            tabCnt = new Array("overview_Cnt","WARPBVReviewsContainer","WARPBVQAContainer", "email_Cnt","itemGrid_Cnt");
            //tabHeader.style.width = "468px";
        } else {
            tabName = new Array("overview_tab", "email_tab", "itemGrid_tab");
            tabCnt = new Array("overview_Cnt", "email_Cnt","itemGrid_Cnt");
            //tabHeader.style.width = "261px";
        }
	} else {
        if (bvtabs == 'true') {
            tabName = new Array("overview_tab","review_tab","ask_tab", "email_tab");
            tabCnt = new Array("overview_Cnt","WARPBVReviewsContainer","WARPBVQAContainer", "email_Cnt");
            //tabHeader.style.width = "386px";
        } else {
            tabName = new Array("overview_tab", "email_tab");
            tabCnt = new Array("overview_Cnt", "email_Cnt");
            //tabHeader.style.width = "180px";
        }
	}
	if(document.getElementById(activeTab).className != "active"){		
		for (x=0; x<tabName.length; x++) {
				if(document.getElementById(tabName[x]).className == "active"){
					document.getElementById(tabName[x]).className ="";
					document.getElementById(tabCnt[x]).style.display="none";
				}
		}		
		document.getElementById(activeTab).className = "active";
		document.getElementById(showCnt).style.display = "block";
	}	
}

function showAccessories(activeTab, showCnt, accessoryPresent, bvtabs, accessoryId, productId, categoryId, vehicleId, shopId, statenval, vehicleDesc, universalFlag,isItemDisplayGrid){
	showReview(activeTab, showCnt, accessoryPresent, bvtabs,isItemDisplayGrid);
	if(activeTab == 'accessories_tab' & showCnt == 'accessories_Cnt') {
		if((null == vehicleId || vehicleId == '') && universalFlag != 'Y'){
			document.getElementById("accessories_Cnt").innerHTML="<span class='redTreb13'>Please select your vehicle to view accessories.</span>";
		}else{
			WAGBrandDWRHelper.getAccessories(accessoryId, productId, categoryId, vehicleId, shopId, statenval, vehicleDesc, getAccessoryResponse);
		}
	}
}

function showSku(activeTab, showCnt, accessoryPresent, bvtabs,isItemDisplayGrid,vehicleId,universalFlag){
	showReview(activeTab, showCnt, accessoryPresent, bvtabs,isItemDisplayGrid);
		if((null == vehicleId || vehicleId == '') && universalFlag != 'Y'){
			if(document.getElementById("itemGrid_Cnt")){
				document.getElementById("itemGrid_Cnt").innerHTML="<span class='redTreb13'>Please select your vehicle to view Skus for this product.</span>";
			}
		}else if(null!=document.getElementById("error_div") && document.getElementById("error_div").innerHTML!=''){
		document.getElementById("itemGrid_Cnt").innerHTML="<span id='error_div' class='redTreb11'>We are sorry, we've encountered an error. Please contact customer service if you would like to order this product.</span>";
		}
}
function getAccessoryResponse(resText) {
	if(resText == '') {
		document.getElementById("accessories_Cnt").innerHTML="<span class='redTreb13'>No accessories available for this product.</span>";
	} else {
		document.getElementById("accessories_Cnt").innerHTML=resText;
	}
}
 
function showOptions(obj){
	var menuOptions = document.getElementById(obj);
	menuOptions.style.display = (menuOptions.style.display=='' || menuOptions.style.display=='none')?'block':'none';	
}

function changedrpDnHead(obj, drpDnHead){
	document.getElementById("error_AddToCart").style.display = 'none';
	document.getElementById("error_prodDetail").style.display = "none";
	var drpDnHead = document.getElementById(drpDnHead);
	var selectedOption = document.getElementById(obj).innerHTML;
	//drpDnHead.innerHTML = (selectedOption.length >= 20)?selectedOption.substring(0,20) + "...":selectedOption.substring(0,20);
	drpDnHead.innerHTML = selectedOption;
}		

//For search

function searchBoxEnter(e,searchTextId){ 
	var characterCode 
	var searchTxt = document.getElementById(searchTextId).value;
	searchTxt= Trimtxt(searchTxt);
	if(e && e.which){ 
		e = e
		characterCode = e.which 
	}
	else{
		e = event
		characterCode = e.keyCode 
	}
	if(characterCode == 13 ){
		if( searchTxt=="" || searchTxt=="Enter Keyword, or item#"){ 
			return false
		}
		else{
			 document.searchFormName.submit();
		}
	}

 }

function submitSearchForm(txtId,element){
	 var searchText=document.getElementById(txtId).value;
   searchText= Trimtxt(searchText);
	  if((searchText!="Enter Keyword, or item#")) {
       searchText=escape(removeHTMLTags(searchText));
	       if(searchText.length > 0) {
	    	   document.searchFormName.submit();
			} else {
				return false;
			}
	 } else {
		 return false;
	 }
}

function removeHTMLTags(value){
	if(value != null){
		return(value.replace(/<.*?>/g,''));
	}else{
		return null;
	} 
}
function Trimtxt(TRIM_VALUE){
	if(TRIM_VALUE.length < 1){
	return"";
	}
	TRIM_VALUE = RTrimtxt(TRIM_VALUE);
	TRIM_VALUE = LTrimtxt(TRIM_VALUE);
	if(TRIM_VALUE==""){
		return "";
	}else{
		return TRIM_VALUE;
	}
}
function RTrimtxt(VALUE){
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
		if(v_length < 0){
			return"";
		}
	var iTemp = v_length -1;
	while(iTemp > -1){
		if(VALUE.charAt(iTemp) == w_space){}
		else{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;
	}
	return strTemp;
}
function LTrimtxt(VALUE){
	var w_space = String.fromCharCode(32);
	if(v_length < 1){
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";
	var iTemp = 0;
	while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){}
		else{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	}
	return strTemp;
}
//End Search
function showMMYCR(){
	document.getElementById("addVehicle-popup").style.display = "none";	
	document.getElementById("selectVehicle-popup").style.display = 'block';	
}

function changeVehicle(){
	checkTotalVehicle();
	GetWidth('addVehicle-popup');
//	WAGBrandDWRHelper.changeVehicleMMYPopUp(shopId, contextPath, pageid, displayChangeVehicleResponse);
	document.getElementById("overlay").style.display ="block";
	document.getElementById("addVehicle-popup").style.display ="block";	
	document.getElementById("carouselPrevButton").style.display = 'block';
	document.getElementById("carouselNextButton").style.display = 'block';
}

function displayChangeVehicleResponse(response) {
	document.getElementById("div_changeVehicle").innerHTML = response;
	document.getElementById("overlay").style.display ="block";
	document.getElementById("addVehicle-popup").style.display ="block";
	var shopid = document.getElementById("shopid").value;
	if(null == shopid){
		shopid='100001';
	}

	getMakes(shopid,'popupMMY','');
}

function GetWidth(popupObject)
{		
		var x = 0;
		var prevButton = document.getElementById("carouselPrevButton");
		var nextButton = document.getElementById("carouselNextButton");
		if (self.innerHeight)
		{
				x = self.innerWidth;
		}
		else if (document.documentElement && document.documentElement.clientHeight)
		{
				x = document.documentElement.clientWidth;
		}
		else if (document.body)
		{
				x = document.body.clientWidth;
		}
		
		var popup = document.getElementById(popupObject);

		if (x <= 1000){
			popup.style.left = 200 + "px";
		}
		else{
			popup.style.left = x/2 - 400 + "px";
		}

		
}

function submitCatURL(url){
	if(skip && url.indexOf("skip")==-1 ){
			url = url+"&skip=Y"	
	}
	location.href = url;		
}

/*
 * Opens a window with the following arguments: url, window name, width, height, scrollbars, x-coords, y-coords 
 * This function should be used instead of openPopup if the window you are openning opens additional windows.
*/
function openWindow(url,name,w,h,s,x,y) {
    newWindow = window.open(url,name,'width=' + w + ',height=' + h + ',scrollbars=' + s + ',screenx=' + x + ',screeny=' + y + ',left=' + x + ',top=' + y + ',toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=0');
    self.name = "mainWindow";
}
