/* Scripts to display Makes Starts here */
var vehicleTypeParam ;
var mmIdParam;
var gNVal;
var gStateNVal;

function getMakes(vehicleType, mmyType , mmId, nval,statenval) {
	vehicleTypeParam = vehicleType;
	gNVal = nval;
	gStateNVal = statenval;
    mmIdParam = mmId;

    if (mmyType == 'leftNavMMY') {
    	WAGMMYHelper.getMakes(vehicleType, mmyType, mmId,nval, statenval,displayLeftNavMakes);
    } else if (mmyType == 'myVehicleMMY') {
        WAGMMYHelper.getMakes(vehicleType, mmyType,mmId, nval, statenval, displayMakes);
    } else if (mmyType == 'popupMMY') {
        WAGMMYHelper.getMakes(vehicleType, mmyType,mmId, nval, statenval, displayPopupMakes);
    } else if (mmyType == 'productMMY') {
        WAGMMYHelper.getMakes(vehicleType, mmyType,mmId, nval, statenval, displayProductMakes);
    }
}

function getMakesForPrdctErrPage(vehicleType,productId){
	WAGMMYHelper.getMakesForPrdctErrPage(vehicleType,productId,displayMakesForPrdctErrPage);
}

function displayMakesForPrdctErrPage(makeDropDown){
	document.getElementById("prdMakeDiv").innerHTML = makeDropDown;
}


function getModelsForPrdctErrPage(vehicleType,productId){
	 document.getElementById("prdModelDiv").innerHTML = '<select class="makeDrpProdDetail clear" id="prdModelDropDown" name="prdModelDropDown" disabled><option>Select Model</option></select>';
         document.getElementById("prdYearDiv").innerHTML = '<select class="makeDrpWidth clear" id="prdYearDropDown" name="prdYearDropDown" disabled><option>Select Year</option></select>';
        var makeObj = document.getElementById("prdMakeDropDown");
        var makeId = makeObj.options[makeObj.options.selectedIndex].value;
        if(makeId != '') {
            document.getElementById("prdMakeDropDown").className="makeDrpWidth clear";
            document.getElementById("prdYearDropDown").className="makeDrpWidth clear";
            document.getElementById("selectVeh").style.display = 'none';
        }
        if(makeId != 'Select Make'){     
            WAGMMYHelper.getModelsForPrdctErrPage(vehicleType, makeId,productId,displayModelsForPrdctErrPage);
        } else if(makeId == 'Select Make') {
             document.getElementById("prdModelDiv").innerHTML = '<select class="makeDrpProdDetail clear" id="prdModelDropDown" name="prdModelDropDown" disabled><option>Select Model</option></select>';
             document.getElementById("prdYearDiv").innerHTML = '<select class="makeDrpWidth clear" id="prdYearDropDown" name="prdYearDropDown" disabled><option>Select Year</option></select>';
        }  
}

function displayModelsForPrdctErrPage(modelDropDown){
	 document.getElementById("prdModelDiv").innerHTML = modelDropDown;
}

function getYearForPrdctErrPage(vehicleType,productId){
	document.getElementById("prdYearDiv").innerHTML = '<select class="makeDrpWidth clear" id="prdYearDropDown" name="prdYearDropDown" disabled><option>Select Year</option></select>';
        var modelObj = document.getElementById("prdModelDropDown");
        var modelId = modelObj.options[modelObj.options.selectedIndex].value;
        if(modelId != '') {
            document.getElementById("prdModelDropDown").className="makeDrpProdDetail clear";
            document.getElementById("prdYearDropDown").className="makeDrpWidth clear";
            document.getElementById("selectVeh").style.display = 'none';
        }
        if(modelId != 'Select Model' && modelId != 'Select Model'){
            WAGMMYHelper.getYearsForPrdctErrPage(vehicleType, modelId,productId,displayYearsForPrdctErrPage);
        }else if(modelId == 'Select Model') {
         document.getElementById("prdYearDiv").innerHTML = '<select class="makeDrpWidth clear" id="prdYearDropDown" name="prdYearDropDown" disabled><option>Select Year</option></select>';
        }   
}

function displayYearsForPrdctErrPage(yearDropDown){
	document.getElementById("prdYearDiv").innerHTML = yearDropDown;
}

function displayLeftNavMakes(makeDropDown) {
    document.getElementById("stdMakeDiv").innerHTML = makeDropDown;
    var makeObj  = document.getElementById("stdMakeDropDown");
    if(null != makeObj) {
	    var makeId = makeObj.options[makeObj.options.selectedIndex].value;
	    if(makeId != 'Select Make'){
	      getModels(vehicleTypeParam, 'leftNavMMY',mmIdParam, gNVal, gStateNVal);
	    }
    }
}

function displayMakes(makeDropDown) {
	document.getElementById("makeDiv").innerHTML = makeDropDown;
    var makeObj  = document.getElementById("makeDropDown");
    if(makeObj != null) {
        var makeId = makeObj.options[makeObj.options.selectedIndex].value;
        if(makeId != 'Select Make'){
          getModels(vehicleTypeParam, 'myVehicleMMY',mmIdParam, gNVal, gStateNVal);
        }
    }
}

function displayPopupMakes(makeDropDown) {
    document.getElementById("popupMakeDiv").innerHTML = makeDropDown;
/**    var makeObj  = document.getElementById("popupMakeDropDown");
    var makeId = makeObj.options[makeObj.options.selectedIndex].value;
    if(makeId != 'Refine by Make'){
      getModels(vehicleTypeParam, 'popupMMY',mmIdParam, gNVal, gStateNVal);
    }
     */
}

function displayProductMakes(makeDropDown) {
    document.getElementById("prdMakeDiv").innerHTML = makeDropDown;
/**    var makeObj  = document.getElementById("prdMakeDropDown");
    var makeId = makeObj.options[makeObj.options.selectedIndex].value;
    if(makeId != 'Refine by Make'){
      getModels(vehicleTypeParam, 'productMMY',mmIdParam, gNVal, gStateNVal);
    }*/
}
/* Scripts to display Makes Ends here */

/* Scripts to display Models Starts here */
function getModels(vehicleType, mmyType,mmId, nval, statenval) {    
    vehicleTypeParam = vehicleType;
    if (mmyType == 'leftNavMMY') {
        document.getElementById("stdModelDiv").innerHTML = '<select id="stdModelDropDown" name="stdModelDropDown" disabled><option>Select Model</option></select>';
        document.getElementById("stdYearDiv").innerHTML = '<select id="stdYearDropDown" name="stdYearDropDown" disabled><option>Select Year</option></select>';
        var makeObj = document.getElementById("stdMakeDropDown");
        if(makeObj != null) {
	        var makeId = makeObj.options[makeObj.options.selectedIndex].value;
	        if(makeId != 'Select Make'){
	              WAGMMYHelper.getModels(vehicleType, makeId, mmyType,mmIdParam,nval, statenval,
	                    displayLeftNavModels);
	        } else if(makeId == 'Select Make') {
	             document.getElementById("stdModelDiv").innerHTML = '<select id="stdModelDropDown" name="stdModelDropDown" disabled><option>Select Model</option></select>';
	             document.getElementById("stdYearDiv").innerHTML = '<select id="stdYearDropDown" name="stdYearDropDown" disabled><option>Select Year</option></select>';
	        }
        }
    } else if (mmyType == 'myVehicleMMY') {
         document.getElementById("modelDiv").innerHTML = '<select class="MMYModelDrp MMYDrpWidth" id="modelDropDown" name="modelDropDown" disabled><option>Select Model</option></select>';
         document.getElementById("yearDiv").innerHTML = '<select class="MMYDrpWidth" id="yearDropDown" name="yearDropDown" disabled><option>Select Year</option></select>';
        var makeObj = document.getElementById("makeDropDown");
        if(makeObj != null) {
	        var makeId = makeObj.options[makeObj.options.selectedIndex].value;
	        if(makeId != 'Select Make'){
	            WAGMMYHelper.getModels(vehicleType, makeId, mmyType, mmIdParam,nval, statenval,displayModels);
	        } else if(makeId == 'Select Make') {
	             document.getElementById("modelDiv").innerHTML = '<select class="MMYModelDrp MMYDrpWidth" id="modelDropDown" name="modelDropDown" disabled><option>Select Model</option></select>';
	             document.getElementById("yearDiv").innerHTML = '<select class="MMYDrpWidth" id="yearDropDown" name="yearDropDown" disabled><option>Select Year</option></select>';
	        } 
        }
    } else if (mmyType == 'popupMMY') {
         document.getElementById("popupModelDiv").innerHTML = '<select class="MMYModelDrp MMYDrpWidth" id="popupModelDropDown" name="popupModelDropDown" disabled><option>Select Model</option></select>';
         document.getElementById("popupYearDiv").innerHTML = '<select class="MMYDrpWidth" id="popupYearDropDown" name="popupYearDropDown" disabled><option>Select Year</option></select>';
        var makeObj = document.getElementById("popupMakeDropDown");
        if(makeObj != null) {
	        var makeId = makeObj.options[makeObj.options.selectedIndex].value;
	        if(makeId != 'Select Make'){     
	            WAGMMYHelper
	                .getModels(vehicleType, makeId, mmyType,mmIdParam, nval, statenval,displayPopupModels);
	        } else if(makeId == 'Select Make') {
	             document.getElementById("popupModelDiv").innerHTML = '<select class="MMYModelDrp MMYDrpWidth" id="popupModelDropDown" name="popupModelDropDown" disabled><option>Select Model</option></select>';
	             document.getElementById("popupYearDiv").innerHTML = '<select class="MMYDrpWidth" id="popupYearDropDown" name="popupYearDropDown" disabled><option>Select Year</option></select>';
	        } 
        }
    } else if (mmyType == 'productMMY') {
         document.getElementById("prdModelDiv").innerHTML = '<select class="makeDrpProdDetail clear" id="prdModelDropDown" name="prdModelDropDown" disabled><option>Select Model</option></select>';
         document.getElementById("prdYearDiv").innerHTML = '<select class="makeDrpWidth clear" id="prdYearDropDown" name="prdYearDropDown" disabled><option>Select Year</option></select>';
        var makeObj = document.getElementById("prdMakeDropDown");
        if(makeObj != null) {
	        var makeId = makeObj.options[makeObj.options.selectedIndex].value;
	        if(makeId != '') {
	            document.getElementById("prdMakeDropDown").className="makeDrpWidth clear";
	            document.getElementById("prdYearDropDown").className="makeDrpWidth clear";
	            document.getElementById("selectVeh").style.display = 'none';
	        }
	        if(makeId != 'Select Make'){     
	            WAGMMYHelper
	                .getModels(vehicleType, makeId, mmyType,mmIdParam, nval, statenval, displayProductModels);
	        } else if(makeId == 'Select Make') {
	             document.getElementById("prdModelDiv").innerHTML = '<select class="makeDrpProdDetail clear" id="prdModelDropDown" name="prdModelDropDown" disabled><option>Select Model</option></select>';
	             document.getElementById("prdYearDiv").innerHTML = '<select class="makeDrpWidth clear" id="prdYearDropDown" name="prdYearDropDown" disabled><option>Select Year</option></select>';
	        }  
        }
    }

}

function displayLeftNavModels(stdModelDropDown) {
    document.getElementById("stdModelDiv").innerHTML = stdModelDropDown;
    var modelObj = document.getElementById("stdModelDropDown");
    if(modelObj != null) {
	    var modelId = modelObj.options[modelObj.options.selectedIndex].value;
	    if(modelId != 'Select Model'){
	      WAGMMYHelper.getYears(vehicleTypeParam, modelId, 'leftNavMMY',gNVal,gStateNVal,
	            displayLeftNavYears);
	    }
    }
}

function displayModels(modelDropDown) {
    document.getElementById("modelDiv").innerHTML = modelDropDown;
    var modelObj = document.getElementById("modelDropDown");
    if(modelObj != null) {
	    var modelId = modelObj.options[modelObj.options.selectedIndex].value;
	    if(modelId != 'Select Model' && modelId != 'Select Model'){
	        WAGMMYHelper.getYears(vehicleTypeParam, modelId, 'myVehicleMMY', gNVal,gStateNVal,displayYears);
	    } 
    }
}

function displayPopupModels(modelDropDown) {
    document.getElementById("popupModelDiv").innerHTML = modelDropDown;
    var modelObj = document.getElementById("popupModelDropDown");
    if(modelObj != null) {
        var modelId = modelObj.options[modelObj.options.selectedIndex].value;
        if(modelId != 'Select Model' && modelId != 'Select Model'){       
            WAGMMYHelper.getYears(vehicleTypeParam, modelId, 'popupMMY',gNVal,gStateNVal, displayPopupYears);
        }   
    }
}

function displayProductModels(modelDropDown) {
    document.getElementById("prdModelDiv").innerHTML = modelDropDown;
/**    var modelObj = document.getElementById("prdModelDropDown");
    var modelId = modelObj.options[modelObj.options.selectedIndex].value;
    if(modelId != '') {
        document.getElementById("prdModelDropDown").className="makeDrpProdDetail clear";
        document.getElementById("prdYearDropDown").className="makeDrpWidth clear";
        document.getElementById("selectVeh").style.display = 'none';
    }
    if(modelId != 'Refine by Model'){
        WAGMMYHelper.getYears(vehicleTypeParam, modelId, 'productMMY',gNVal,gStateNVal, displayProductYears);
    }*/
}
/* Scripts to display Models Ends here */

/* Scripts to display Years Starts here */
function getYears(vehicleType, mmyType,nval, statenval) {
    if (mmyType == 'leftNavMMY') {
        document.getElementById("stdYearDiv").innerHTML = '<select id="stdYearDropDown" name="stdYearDropDown" disabled><option>Select Year</option></select>';
        var modelObj = document.getElementById("stdModelDropDown");
        if(modelObj != null) {
	        var modelId = modelObj.options[modelObj.options.selectedIndex].value;
	        if(modelId != 'Select Model' && modelId != 'Select Model'){
	          WAGMMYHelper.getYears(vehicleType, modelId, mmyType,nval, statenval,
	                displayLeftNavYears);
	        } else if(modelId == 'Select Model') {
	             document.getElementById("stdYearDiv").innerHTML = '<select id="stdYearDropDown" name="stdYearDropDown" disabled><option>Select Year</option></select>';
	        }
        }
    } else if (mmyType == 'myVehicleMMY') {
        document.getElementById("yearDiv").innerHTML = '<select class="MMYDrpWidth" id="yearDropDown" name="yearDropDown" disabled><option>Select Year</option></select>';
        var modelObj = document.getElementById("modelDropDown");
        if(modelObj != null) {
	        var modelId = modelObj.options[modelObj.options.selectedIndex].value;
	        if(modelId != 'Select Model' && modelId != 'Select Model'){
	            WAGMMYHelper.getYears(vehicleType, modelId, mmyType, nval, statenval,displayYears);
	        }else if(modelId == 'Select Model') {
	            document.getElementById("yearDiv").innerHTML = '<select class="MMYDrpWidth" id="yearDropDown" name="yearDropDown" disabled><option>Select Year</option></select>';
	        }   
        }
    } else if (mmyType == 'popupMMY') {
        document.getElementById("popupYearDiv").innerHTML = '<select class="MMYDrpWidth" id="popupYearDropDown" name="popupYearDropDown" disabled><option>Select Year</option></select>';
        var modelObj = document.getElementById("popupModelDropDown");
        if(modelObj != null) {
	        var modelId = modelObj.options[modelObj.options.selectedIndex].value;
	        if(modelId != 'Select Model' && modelId != 'Select Model'){       
	            WAGMMYHelper.getYears(vehicleType, modelId, mmyType, nval, statenval, displayPopupYears);
	        }else if(modelId == 'Select Model') {
	             document.getElementById("popupYearDiv").innerHTML = '<select class="MMYDrpWidth" id="popupYearDropDown" name="popupYearDropDown" disabled><option>Select Year</option></select>';
	        }  
        }
    } else if (mmyType == 'productMMY') {
        document.getElementById("prdYearDiv").innerHTML = '<select class="makeDrpWidth clear" id="prdYearDropDown" name="prdYearDropDown" disabled><option>Select Year</option></select>';
        var modelObj = document.getElementById("prdModelDropDown");
        if(modelObj != null) {
	        var modelId = modelObj.options[modelObj.options.selectedIndex].value;
	        if(modelId != '') {
	            document.getElementById("prdModelDropDown").className="makeDrpProdDetail clear";
	            document.getElementById("prdYearDropDown").className="makeDrpWidth clear";
	            document.getElementById("selectVeh").style.display = 'none';
	        }
	        if(modelId != 'Select Model' && modelId != 'Select Model'){
	            WAGMMYHelper.getYears(vehicleType, modelId, mmyType, nval, statenval, displayProductYears);
	        }else if(modelId == 'Select Model') {
	         document.getElementById("prdYearDiv").innerHTML = '<select class="makeDrpWidth clear" id="prdYearDropDown" name="prdYearDropDown" disabled><option>Select Year</option></select>';
	        }  
        }
    }
}

function displayLeftNavYears(stdYearDropDown) {
    document.getElementById("stdYearDiv").innerHTML = stdYearDropDown;
}

function displayYears(yearDropDown) {
    document.getElementById("yearDiv").innerHTML = yearDropDown;
}

function displayPopupYears(yearDropDown) {
    document.getElementById("popupYearDiv").innerHTML = yearDropDown;
}

function displayProductYears(yearDropDown) {
    document.getElementById("prdYearDiv").innerHTML = yearDropDown;
}

function changeClassName() {    
    document.getElementById("prdYearDropDown").className="makeDrpWidth clear";
    document.getElementById("selectVeh").style.display = 'none';
}
/* Scripts to display Years Starts here */

function submitRemoveURL(element) {
    document.getElementById(element).click();
}

function clearError(errordiv, dropdownId, dropdownClass) {
    document.getElementById(dropdownId).className=dropdownClass+" clear";
    document.getElementById(errordiv).style.display = 'none';
}

function submitURL(element, makeEle, modelEle, yearEle, errordiv, makeClass, modelClass, yearClass, seoPage) {
    var makeObj = document.getElementById(makeEle);
    var modelObj = document.getElementById(modelEle);
    var yearObj = document.getElementById(yearEle);     
    var makeId = makeObj.options[makeObj.options.selectedIndex].value;
    var modelId = modelObj.options[modelObj.options.selectedIndex].value;
    var mmyYear = yearObj.options[yearObj.options.selectedIndex].value;
    
    if(makeId != '' && modelId != '' && mmyYear != '' && modelId != 'Select Model' && mmyYear != 'Select Year' && makeId != 'Select Make'){
        document.getElementById(element).click();
    }else if(makeId == '' || makeId == 'Select Make'){       
        document.getElementById(makeEle).className = makeClass+" clear errorField";
        document.getElementById(modelEle).className = modelClass+" clear errorField";
        document.getElementById(yearEle).className = yearClass+" clear errorField";         
        document.getElementById(errordiv).style.display = 'block';
        
     } else if(seoPage == 'true') {
    	 
    	document.getElementById(element).click();
     } else if(modelId == '' || modelId == 'Select Model'){       
        document.getElementById(makeEle).className = makeClass;
        document.getElementById(modelEle).className = modelClass+" clear errorField";
        document.getElementById(yearEle).className = yearClass+" clear errorField";         
        document.getElementById(errordiv).style.display = 'block';
        
     }else if(mmyYear == '' || mmyYear == 'Select Year'){        
            document.getElementById(makeEle).className=makeClass;       
            document.getElementById(modelEle).className=modelClass;
            document.getElementById(yearEle).className=yearClass+" clear errorField";
            document.getElementById(errordiv).style.display = 'block';    
     } 
}
function submitHomePageURL(element, makeEle, modelEle, yearEle, errordiv, makeClass, modelClass, yearClass, seoPage) {
	var makeObj = document.getElementById(makeEle);
    var modelObj = document.getElementById(modelEle);
    var yearObj = document.getElementById(yearEle);     
    var makeId = makeObj.options[makeObj.options.selectedIndex].value;
    var modelId = modelObj.options[modelObj.options.selectedIndex].value;
    var mmyYear = yearObj.options[yearObj.options.selectedIndex].value;
    
    if(makeId != '' && modelId != '' && mmyYear != '' && modelId != 'Select Model' && mmyYear != 'Select Year' && makeId != 'Select Make'){
		setOmnitureProductFindingMethod('Make_Model','Left Nav MMY');
        document.getElementById(element).click();
    }else if(makeId == '' || makeId == 'Select Make'){       
        document.getElementById(makeEle).className = makeClass+" clear errorField";
        document.getElementById(modelEle).className = modelClass+" clear errorField";
        document.getElementById(yearEle).className = yearClass+" clear errorField";         
        document.getElementById(errordiv).style.display = 'block';
        
     } else if(seoPage == 'true') {
    	 
    	document.getElementById(element).click();
     } else if(modelId == '' || modelId == 'Select Model'){       
        document.getElementById(makeEle).className = makeClass;
        document.getElementById(modelEle).className = modelClass+" clear errorField";
        document.getElementById(yearEle).className = yearClass+" clear errorField";         
        document.getElementById(errordiv).style.display = 'block';
        
     }else if(mmyYear == '' || mmyYear == 'Select Year'){        
            document.getElementById(makeEle).className=makeClass;       
            document.getElementById(modelEle).className=modelClass;
            document.getElementById(yearEle).className=yearClass+" clear errorField";
            document.getElementById(errordiv).style.display = 'block';    
     } 
}

function SubmitMyVehicle() {
    var myVehicleObj = document.getElementById("MY_VEHICLE_ID");
    myVehicleURL = myVehicleObj.options[myVehicleObj.options.selectedIndex].value;
    if(myVehicleURL != 'My Saved Vehicles'){
        location.href = myVehicleURL;
    }   
}

function SubmitMyVehicleForProduct(element) {
    var myVehicleObj = document.getElementById("MY_VEHICLE_ID");
    myVehicleURL = myVehicleObj.options[myVehicleObj.options.selectedIndex].value;
    if(myVehicleURL != 'My Saved Vehicles'){
        document.getElementById("myVehicleURL").value = myVehicleURL;
        document.getElementById(element).click();
    }   
}
