// The _ymm functions below are for year, make then model lookup
function selectYear_ymm(yearObj,makeObj,modelObj,submodelObj,siteid) {
	year = yearObj.value;
    clearSelect(makeObj); 
    if( modelObj != null){ clearSelect(modelObj); }
    if( submodelObj != null){ clearSelect(submodelObj); }
    var request = getRequest();
    request.open("get", "/_inc/act_retrieve_Data.cfm?data=getMakes&siteid=" + siteid + "&year=" + year, false);
    request.send(null);
	temp = request.responseText;
	fillSelect(makeObj, temp);
}
function selectMake_ymm(yearObj,makeObj,modelObj,submodelObj,siteid) {
	year = yearObj.value;
	make = makeObj.value;
    clearSelect(modelObj); clearSelect(submodelObj);
    var request = getRequest();
    request.open("get", "/_inc/act_retrieve_Data.cfm?data=getModels&siteid=" + siteid + "&year=" + year + "&make=" + make, false);
    request.send(null);
	temp = request.responseText;
	fillSelect(modelObj, temp);
}
function selectModel_ymm(yearObj,makeObj,modelObj,submodelObj,siteid) {
	year = yearObj.value;
	make = makeObj.value;
	model = modelObj.value;
    clearSelect(submodelObj);
    var request = getRequest();
    request.open("get", "/_inc/act_retrieve_Data.cfm?data=getSubModels&siteid=" + siteid + "&year=" + year + "&make=" + make + "&model=" + model, false);
    request.send(null);
	temp = request.responseText;
	fillSelect(submodelObj, temp);
}
// The _mym functions below are for make, year then model lookup
function selectYear_mym(yearObj,makeObj,modelObj,submodelObj,siteid) {
	year = yearObj.value;
	make = makeObj.value;
    clearSelect(modelObj);
    clearSelect(submodelObj); 
    var request = getRequest();
    request.open("get", "/_inc/act_retrieve_Data.cfm?data=getModels&siteid=" + siteid + "&year=" + year + "&make=" + make, false);
    request.send(null);
	temp = request.responseText;
	fillSelect(modelObj, temp);
}
function selectMake_mym(yearObj,makeObj,modelObj,submodelObj,siteid) {
	make = makeObj.value;
	clearSelect(yearObj); clearSelect(modelObj); clearSelect(submodelObj);
    var request = getRequest();
    request.open("get", "/_inc/act_retrieve_Data.cfm?data=getYears&siteid=" + siteid + "&make=" + make, false);
    request.send(null);
	temp = request.responseText;
	fillSelect(yearObj, temp);
}
function selectModel_mym(yearObj,makeObj,modelObj,submodelObj,siteid) {
	year = yearObj.value;
	make = makeObj.value;
	model = modelObj.value;
    clearSelect(submodelObj);
    var request = getRequest();
    request.open("get", "/_inc/act_retrieve_Data.cfm?data=getSubModels&siteid=" + siteid + "&year=" + year + "&make=" + make + "&model=" + model, false);
    request.send(null);
	temp = request.responseText;
	fillSelect(submodelObj, temp);
}


function clearTable(tableElm) {
	var rows = tableElm.rows;
	for( var i = rows.length - 1; i >= 0; --i )
  		tableElm.deleteRow( i );
}
function clearSelect(selectElm) {
    if (selectElm.options != null) {
        selectElm.options.length = 0;
	    selectElm.options[0] = new Option("(Select)", "", true, true);
    }
    selectElm.disabled = true;
}
function fillSelect(selectElm, responseText) {
    selectElm.options.length = 0;
    selectElm.options[0] = new Option("(Select)", "", true, true);
    var response = responseText.split(";;");
    for (var i = 0; i < response.length; i++) {
        var style = response[i].split("~~");
       	selectElm.options[selectElm.options.length] = new Option(style[1], style[0], false, false);
    }
    selectElm.disabled = false;
}


function getHomePageModels(form,year,makeid,fillEle) {
    var request = getRequest();
    request.open("get", "/_inc/act_retrieve_Data.cfm?data=getModelsForYearMake&year=" + year + "&makeid=" + makeid, false);
    request.send(null);
	temp = request.responseText;
	fillMailSelect(fillEle, temp, "/Select Vehicle Model");
}

function fillMailSelect(selectElm, fillArray, selText) {
	selectElm.options.length = 0;
	selectElm.options[0] = new Option(selText, "0", true, true);
    fillArray = fillArray.split(";;");
	for (var i = 0; i < fillArray.length; i++) {
	    var style = fillArray[i].split("~~");
       	selectElm.options[selectElm.options.length] = new Option(style[1], style[0], false, false);
	}
}

function trimString(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function validateZip(zipcode) {
	try{
		var request = getRequest();
		request.open("get", "/_inc/act_retrieve_Data.cfm?data=zipCode&zipcode="+zipcode, false);
		request.send(null);
		temp = request.responseText;
		} catch (e){
			temp = "GOOD"; //  So customer will not be to verify if problem	
		}
		// Should return GOOD if valid zipcode
		return temp;
		if( temp == "GOOD" ){
			return true;
		} else {
			return false;		
		}
}

function trackHMLSCart(ipaddr){
	try{
		var request = getRequest();
		request.open("get", "/_inc/act_retrieve_Data.cfm?data=trackHMLSCart1&ipaddress="+ipaddr, false);
		request.send(null);
		temp = request.responseText;
	} catch (e){
		//  Do nothing for now.
	}

}
function getSubGroups(chaptercode,groupid,tdFill){
	var request = getRequest();
	request.open("get", "/_inc/act_retrieve_Data.cfm?data=getSubGroups&chaptercode="+chaptercode+"&groupid="+groupid, false);
	request.send(null);
	temp = request.responseText;
	tdFill.innerHTML = temp;
	return false;
}

// -->
