﻿

function updateVehicle(thisYear,thisMake,thisModel,thisBody,thisOption,Qstr,dealerID,which,tireorwheelorboth) {	
	var xmlDoc = "";
	if (thisYear != '') { 
	var connectURL = "assets/sharedajax/VehiclesLibrary.aspx";
	var vehicleXML = "<VehicleXML>"
	vehicleXML += "<year>" + thisYear + "</year>"
	vehicleXML += "<make>" + thisMake + "</make>"
	vehicleXML += "<model>" + thisModel + "</model>"
	vehicleXML += "<body>" + thisBody + "</body>"
	vehicleXML += "<option>" + thisOption + "</option>"
	vehicleXML += "<qstring>" + Qstr + "</qstring>"
	vehicleXML += "<id>" + dealerID + "</id>" 
	vehicleXML += "<tireorwheelorboth>" + tireorwheelorboth + "</tireorwheelorboth>"
	vehicleXML += "</VehicleXML>"; 
	
	var searchSubmit = ""
				if (tireorwheelorboth == 3){
				    searchSubmit = '<input src="../assets/SharedImages/0.gif" alt="Find Tires" id="findTires" type="image" value="Submit" onclick="validate();return false;" />';
				    searchSubmit += '<input src="../assets/SharedImages/0.gif" alt="Find Wheels" id="findWheels" type="image" value="Submit" onclick="validate();return false;" />';
				}
				if (tireorwheelorboth == 2){
				    searchSubmit += '<input src="../assets/SharedImages/0.gif" alt="Find Wheels" id="findWheels" type="image" value="Submit" onclick="validate();return false;" />';
				}
				if (tireorwheelorboth == 1){
				    searchSubmit = '<input src="../assets/SharedImages/0.gif" alt="Find Tires" id="findTires" type="image" value="Submit" onclick="validate();return false;" />';
				}
	
	var req = new XMLHttpRequest();
	if (req) {
		req.onreadystatechange = function() {
			if (req.readyState == 4 && req.status == 200) {
				xmlDoc=req.responseText;		
				switch (which.id) {
				case 'year' : 	document.getElementById('makeSelect').innerHTML = xmlDoc;
				document.getElementById('modelSelect').innerHTML = '<label for="model" class="labelFormat">Model:</label><select name="model" class="styled"><option selected>Choose Vehicle Make</option></select>';
				document.getElementById('chassisSelect').innerHTML = '<label for="chassis" class="labelFormat">Chassis:</label><select name="body" class="styled"><option selected>Choose Vehicle Make</option></select>';
				document.getElementById('optionSelect').innerHTML = '<label for="option" class="labelFormat">Option:</label><select name="option" class="styled"><option selected>Choose Vehicle Make</option></select>';
				document.getElementById('gobuttonSelect').innerHTML = searchSubmit;
				break;
				case 'make' : 	document.getElementById('modelSelect').innerHTML = xmlDoc;
				document.getElementById('chassisSelect').innerHTML = '<label for="chassis" class="labelFormat">Chassis:</label><select name="body" class="styled"><option>Choose Vehicle Model</option></select>';
				document.getElementById('optionSelect').innerHTML = '<label for="option" class="labelFormat">Option:</label><select name="option" class="styled"><option>Choose Vehicle Model</option></select>';
				document.getElementById('gobuttonSelect').innerHTML = searchSubmit;
				break;
				case 'model' : 	document.getElementById('chassisSelect').innerHTML = xmlDoc;  
				document.getElementById('optionSelect').innerHTML = '<label for="option" class="labelFormat">Option:</label><select name="option" class="styled"><option>Choose Chassis Type</option></select>';
				document.getElementById('gobuttonSelect').innerHTML = searchSubmit;
				break;	
				case 'body' : 	document.getElementById('optionSelect').innerHTML = xmlDoc;  
				document.getElementById('gobuttonSelect').innerHTML = searchSubmit;
				break;	
				case 'option' : 	document.getElementById('gobuttonSelect').innerHTML = '<input type=\"submit\" name=\"Submit\" value=\"Search\" />'+ xmlDoc;
				document.formOEMSearch.action = Qstr;
				break;
				}
			}
		}; 
		/*req.open('POST', connectURL, false); */
		/*3rd parameter indicates either a synchronous(true) request vs. asynchronous(false) request.*/
		req.open('POST', connectURL, true); 
		req.send(vehicleXML);
	}
	
	//moved the switch statement from here to above -^ because the var xmlDoc was getting set to null before it had a chance to output the response to the document
	
	} else { 
		alert("Please select a valid entry from the list."); 
	}
}

function updateSelector(thisYear,thisMake,thisModel,thisBody,thisOption,Qstr,dealerID,which) {	
	var xmlDoc = "";
	if (thisYear != '') 
	{ 
	    var connectURL = "assets/sharedajax/productSelector.aspx";
	    var OEMXML = "<OEMXML><year>" + thisYear + "</year><make>" + thisMake + "</make><model>" + thisModel + "</model><body>" + thisBody + "</body><option>" + thisOption + "</option><qstring>" + Qstr + "</qstring><id>" + dealerID + "</id></OEMXML>"; 
	
	    var searchSubmit = ""
	    searchSubmit = '<input src="../assets/SharedImages/0.gif" alt="Find Tires" id="findTires" type="image" value="Submit"  />';
	
	    var req = new XMLHttpRequest();
	    if (req) 
	    {
		    req.onreadystatechange = function() 
		    {
			    if (req.readyState == 4 && req.status == 200) 
			    {
				    xmlDoc=req.responseText;
				    switch (which.id) 
				    {
				    case 'year' : 	
				        document.getElementById('makeSelect').innerHTML = xmlDoc;
				        document.getElementById('modelSelect').innerHTML = 
				        '<label for="model" class="labelFormat">Model:</label><select name="model" class="styled"><option selected>Choose Vehicle Make</option></select>';
	                    document.getElementById('bodySelect').innerHTML = 
				        '<label for="body" class="labelFormat">Body:</label><select name="body" class="styled"><option selected>Choose Vehicle Make</option></select>';	
				        document.getElementById('optionSelect').innerHTML = 
				        '<label for="option" class="labelFormat">Option:</label><select name="option" class="styled"><option selected>Choose Vehicle Make</option></select>';
				    break;
				    case 'make' : 	
				        document.getElementById('modelSelect').innerHTML = xmlDoc;
				        document.getElementById('bodySelect').innerHTML = 
				        '<label for="body" class="labelFormat">Body:</label><select name="body" class="styled"><option>Choose Vehicle Model</option></select>';
				        document.getElementById('optionSelect').innerHTML = 
				        '<label for="option" class="labelFormat">Option:</label><select name="option" class="styled"><option>Choose Vehicle Model</option></select>';
				    break;
				    case 'model' : 	
				        document.getElementById('bodySelect').innerHTML = xmlDoc;  
				        document.getElementById('optionSelect').innerHTML = 
				        '<label for="option" class="labelFormat">Option:</label><select name="option" class="styled"><option>Choose Vehicle Body</option></select>';
				    break;	
				    case 'body' : 	
				        document.getElementById('optionSelect').innerHTML = xmlDoc;  
				    break;	
				    case 'option' : 	
				        document.getElementById('attributes').innerHTML = xmlDoc;
				        document.formAAIASearch.action = Qstr;
				    break;
				    }
			    }
		    }; 
	    /*3rd parameter indicates  asynchronous(true) request */
	    req.open('POST', connectURL, true); 
	    req.send(OEMXML);
	    }
	} 
	else 
	{ 
		alert("Please select a valid entry from the list."); 
	}
}



function updateOEM(thisYear,thisMake,thisModel,thisBody,thisOption,Qstr,dealerID,filterSearchOn,pmetricOn,which,tireorwheelorboth) {	
	var xmlDoc = "";
	if (thisYear != '') { 
	var connectURL = "assets/sharedajax/vehicles.aspx";
	var OEMXML = "<OEMXML><year>" + thisYear + "</year><make>" + thisMake + "</make><model>" + thisModel + "</model><body>" + thisBody + "</body><option>" + thisOption + "</option><qstring>" + Qstr + "</qstring><id>" + dealerID + "</id><filtersearchon>" + filterSearchOn + "</filtersearchon><pmetricon>" + pmetricOn + "</pmetricon><tireorwheelorboth>" + tireorwheelorboth + "</tireorwheelorboth></OEMXML>"; 
	
	var searchSubmit = ""
				if (tireorwheelorboth == 3){
				    searchSubmit = '<input src="../assets/SharedImages/0.gif" alt="Find Tires" id="findTires" type="image" value="Submit" onclick="validate();return false;" />';
				    searchSubmit += '<input src="../assets/SharedImages/0.gif" alt="Find Wheels" id="findWheels" type="image" value="Submit" onclick="validate();return false;" />';
				}
				if (tireorwheelorboth == 2){
				    searchSubmit += '<input src="../assets/SharedImages/0.gif" alt="Find Wheels" id="findWheels" type="image" value="Submit" onclick="validate();return false;" />';
				}
				if (tireorwheelorboth == 1){
				    searchSubmit = '<input src="../assets/SharedImages/0.gif" alt="Find Tires" id="findTires" type="image" value="Submit" onclick="validate();return false;" />';
				}
	
	var req = new XMLHttpRequest();
	if (req) {
		req.onreadystatechange = function() {
			if (req.readyState == 4 && req.status == 200) {
				xmlDoc=req.responseText;		
				switch (which.id) {
				case 'year' : 	document.getElementById('makeSelect').innerHTML = xmlDoc;
				document.getElementById('modelSelect').innerHTML = '<label for="model" class="labelFormat">Model:</label><select name="model" class="styled"><option selected>Choose Vehicle Make</option></select>';
				document.getElementById('chassisSelect').innerHTML = '<label for="chassis" class="labelFormat">Chassis:</label><select name="body" class="styled"><option selected>Choose Vehicle Make</option></select>';
				document.getElementById('optionSelect').innerHTML = '<label for="option" class="labelFormat">Option:</label><select name="option" class="styled"><option selected>Choose Vehicle Make</option></select>';
				document.getElementById('gobuttonSelect').innerHTML = searchSubmit;
				break;
				case 'make' : 	document.getElementById('modelSelect').innerHTML = xmlDoc;
				document.getElementById('chassisSelect').innerHTML = '<label for="chassis" class="labelFormat">Chassis:</label><select name="body" class="styled"><option>Choose Vehicle Model</option></select>';
				document.getElementById('optionSelect').innerHTML = '<label for="option" class="labelFormat">Option:</label><select name="option" class="styled"><option>Choose Vehicle Model</option></select>';
				document.getElementById('gobuttonSelect').innerHTML = searchSubmit;
				break;
				case 'model' : 	document.getElementById('chassisSelect').innerHTML = xmlDoc;  
				document.getElementById('optionSelect').innerHTML = '<label for="option" class="labelFormat">Option:</label><select name="option" class="styled"><option>Choose Chassis Type</option></select>';
				document.getElementById('gobuttonSelect').innerHTML = searchSubmit;
				break;	
				case 'body' : 	document.getElementById('optionSelect').innerHTML = xmlDoc;  
				document.getElementById('gobuttonSelect').innerHTML = searchSubmit;
				break;	
				case 'option' : 	document.getElementById('gobuttonSelect').innerHTML = '<input type=\"submit\" name=\"Submit\" value=\"Search\" />'+ xmlDoc;
				document.formOEMSearch.action = Qstr;
				break;
				}
			}
		}; 
		/*req.open('POST', connectURL, false); */
		/*3rd parameter indicates either a synchronous(true) request vs. asynchronous(false) request.*/
		req.open('POST', connectURL, true); 
		req.send(OEMXML);
	}
	
	//moved the switch statement from here to above -^ because the var xmlDoc was getting set to null before it had a chance to output the response to the document
	
	} else { 
		alert("Please select a valid entry from the list."); 
	}
}

function showGo(chassisModelID,searchtype) {
    var goButtonHTML = '';
    switch (searchtype) {
    //          For Tires
	case 1 : 	goButtonHTML += '<input onClick=\"javascript:document.formOEMSearch.action=\'?PageData=tireFiltering\';document.formOEMSearch.submit();\" src=\"../assets/SharedImages/0.gif\" alt=\"Find Tires\" id=\"findTires\" type=\"image\" value=\"Submit\"  />';
	            break;
	//          For Wheels
	case 2 : 	goButtonHTML += '<input onClick=\"javascript:document.formOEMSearch.action=\'?PageData=wheelFiltering\';document.formOEMSearch.submit();\" src=\"../assets/SharedImages/0.gif\" alt=\"Find Wheels\" id=\"findWheels\" type=\"image\" value=\"Submit\"  />';	
	            break;
	//          For Tires Or Wheels
	case 3 :    goButtonHTML += '<input onClick=\"javascript:document.formOEMSearch.action=\'?PageData=tireFiltering\';document.formOEMSearch.submit();\" src=\"../assets/SharedImages/0.gif\" alt=\"Find Tires\" id=\"findTires\" type=\"image\" value=\"Submit\"  />';
                //goButtonHTML += '&nbsp;&nbsp;';	
                goButtonHTML += '<input onClick=\"javascript:document.formOEMSearch.action=\'?PageData=wheelFiltering\';document.formOEMSearch.submit();\" src=\"../assets/SharedImages/0.gif\" alt=\"Find Wheels\" id=\"findWheels\" type=\"image\" value=\"Submit\"  />';		
	            break;
    //          For G2D Tires
	case 4 : 	goButtonHTML += '<input onClick=\"javascript:document.formOEMSearch.action=\'?PageData=g2dResults\';document.formOEMSearch.submit();\" src=\"../assets/SharedImages/0.gif\" alt=\"Find Tires\" id=\"findTires\" type=\"image\" value=\"Submit\"  />';
	            break;
	}
	if (chassisModelID.indexOf("_") != -1 && chassisModelID.indexOf("_") != chassisModelID.lastIndexOf("_")) {
	var arrChassisModelID = chassisModelID.split("_")
	////alert('chassisID: ' + arrChassisModelID[0] + '\nmodelID: ' + arrChassisModelID[1] + '\nOpt: ' + arrChassisModelID[2]);
	goButtonHTML += '<input type=\"hidden\" name=\"chassisID\" value=\"' + arrChassisModelID[0] + '\" />';
	goButtonHTML += '<input type=\"hidden\" name=\"modelID\" value=\"' + arrChassisModelID[1] + '\" />';
	goButtonHTML += '<input type=\"hidden\" name=\"optionFull\" value=\"' + arrChassisModelID[2] + '\" />';
	}
	else
	{
	var arrChassisModelID = chassisModelID.split("_")
	////alert('chassisID: ' + arrChassisModelID[0] + '\nmodelID: NULL' + '\nOpt: ' + arrChassisModelID[1]);
	goButtonHTML += '<input type=\"hidden\" name=\"chassisID\" value=\"' + arrChassisModelID[0] + '\" />';
	goButtonHTML += '<input type=\"hidden\" name=\"optionFull\" value=\"' + arrChassisModelID[1] + '\" />';
	}
	document.getElementById('gobuttonSelect').innerHTML = goButtonHTML;
}

function validate(){
    alert("Please choose a value for all drop downs.");
}

function validateSize(){
    var sectionWidth = $("#sectionwidth").val();
    var aspectRatio = $("#ratio").val();
    var rimDiameter = $("#diameter").val();
    if(sectionWidth == "empty" || aspectRatio == "empty" || rimDiameter == "empty")
    {
        alert("Please choose a value for all drop downs.");
    }
    else
    {
        $("#formSizeSearch").submit();
    }
}
