var req;
var action;
function LoadXMLObj(url){
	if (window.XMLHttpRequest) {
	    req = new XMLHttpRequest();
	    
	} else if (window.ActiveXObject) {
	    req = new ActiveXObject("Microsoft.XMLHTTP");      
	}
	req.open("GET", url, true);
	req.onreadystatechange = callback;
	req.send(null);	
}
function callback() {	
    if (req.readyState == 4) {    
        if (req.status == 200) {
          parseMessage();
        }
    }
}
function parseMessage() { 
	var response;
	if(action=='zip') {
	   	response = req.responseXML; //.getElementsByTagName("Table")[0];  
		setCityState(response);
	}
	else {
	   	response = req.responseXML.getElementsByTagName(action);       
		setList(response);    
	}	 
}
function popList(id,field,field2) {
	if (id !='0' && id !='x') {
		action=field;
		document.frmQuote[field + 'ID'].style.display='';
		if (field2 != null) { document.frmQuote[field2 + 'ID'].style.display='';}
		document.frmQuote.txtMake.style.display='none';
		document.frmQuote.txtModel.style.display='none';
		document.frmQuote.txtStyle.style.display='none';
		document.frmQuote[field + 'ID'].options[0].text='Loading...';
		var url = "getXML.asp?action=" + field + "&id=" + escape(id);
		LoadXMLObj(url);		
	}
	else if(id=='x') {
		document.frmQuote[field + 'ID'].style.display='none';
		document.frmQuote[field2 + 'ID'].style.display='none';
		document.frmQuote.txtModel.value='';
		document.frmQuote.txtStyle.value='';
		document.frmQuote.txtMake.value='';
		document.frmQuote.txtMake.style.display='';
		document.frmQuote.txtModel.style.display='';
		document.frmQuote.txtStyle.style.display='';
		document.frmQuote.txtMake.focus();
	}
	else {
	document.frmQuote[field + 'ID'].disabled=1;		
	}
	if (field2 != null) {
	document.frmQuote[field2 + 'ID'].length=1;
	document.frmQuote[field2 + 'ID'].disabled=1;				
	}

}
function setList(lstXML) {
    var objList = document.frmQuote[action + 'ID'];
	objList.length =1;
    	for (var m=0;m<lstXML.length;m++) {
		objList.options[m+1]=new Option(lstXML[m].firstChild.data,lstXML[m].firstChild.data);						
	}
	objList.options[0].text='Select ' + action;
	objList.disabled=0;
}  
function getCityState(zip) {
	action='zip';
	if (zip.length>4) {
	var url = "getXML.asp?action=zip&id=" + escape(zip);
	LoadXMLObj(url);
	}
	else {
		document.frmContactUs.City.value='';
		document.frmContactUs.State.value='';
	}
}
function setCityState(xml) {
	var frmObj=document.frmContactUs;
	if (xml.getElementsByTagName("CITY").length>0) {
		frmObj.City.value=xml.getElementsByTagName("CITY")[0].firstChild.data;
		frmObj.State.value=xml.getElementsByTagName("STATE")[0].firstChild.data;
	}
	else {

		frmObj.City.value='';
		frmObj.State.value='';
	}
}
function SubmitRequest(frmObj) {
	var selMake=frmObj.MakeID.value;

	if (frmObj.MakeID.selectedIndex==0) {
	document.all['err'].innerText="Please select Car Make.";
	frmObj.MakeID.focus();
	return false;
	}
	else if (selMake=='x' && frmObj.txtMake.value=='') {
	document.all['err'].innerText="Car Make cannot be empty.";
	frmObj.txtMake.focus();
	return false;
	}

	else if (selMake!='x' && frmObj.ModelID.selectedIndex==0) {
	document.all['err'].innerText="Please select Car Model.";
	frmObj.ModelID.focus();
	return false;
	}
	else if (selMake=='x' && frmObj.txtModel.value=='') {
	document.all['err'].innerText="Car Model cannot be empty.";
	frmObj.txtModel.focus();
	return false;
	}
	else if (selMake!='x' && frmObj.StyleID.selectedIndex==0) {
	document.all['err'].innerText="Please select Car Style.";
	frmObj.StyleID.focus();
	return false;
	}
	else if (selMake=='x' && frmObj.txtStyle.value=='') {
	document.all['err'].innerText="Car Style cannot be empty.";
	frmObj.txtStyle.focus();
	return false;	
	}
//	else if(selMake!='x' && frmObj.StyleID.selectedIndex==0) {
//	document.all['err'].innerText="Please select Car Style.";
//	frmObj.StyleID.focus();
//	return false;
//	}
	else if(frmObj.Year.disabled==false && isNaN(frmObj.Year.value)) {
	document.all['err'].innerText="Please enter a numeric value for year.";
	frmObj.Year.focus();
	return false;
	}
	else if(frmObj.Year.disabled==false && frmObj.Year.value.length < 4) {
	document.all['err'].innerText="Please enter a 4 digit year.";
	frmObj.Year.focus();
	return false;
	}
	else if (frmObj.FirstName.value==''){
	document.all['err'].innerText="First Name cannot be empty.";
	frmObj.FirstName.focus();
	return false;
	}
	else if(frmObj.LastName.value=='') {
	document.all['err'].innerText="Last Name cannot be empty.";
	frmObj.LastName.focus();
	return false;
	}
	else if(frmObj.CustomerEmail.value=='') {
	document.all['err'].innerText="Please enter a valid email address.";
	frmObj.CustomerEmail.focus();
	return false;
	}
	else if(frmObj.ContactPhone.value=='' || frmObj.ContactPhone.value.length<10) {
	document.all['err'].innerText="Please enter a valid Phone number.";
	frmObj.ContactPhone.focus();
	return false;
	}
	else if(frmObj.AlternatePhone.value.length>0 && frmObj.ContactPhone.value.length<10) {
	document.all['err'].innerText="Please enter a valid number for Alternate Phone.";
	frmObj.AlternatePhone.focus();
	return false;
	}
	else if(frmObj.ZIPCode.value.length>0 && frmObj.ZIPCode.value.length<5) {
	document.all['err'].innerText="Please enter a valid Zip Code.";
	frmObj.ZIPCode.focus();
	return false;
	}	
	return true;
}
function SubmitContactInfo(frmObj) {

	if (frmObj.FirstName.value==''){
	document.all['err'].innerText="First Name cannot be empty.";
	frmObj.FirstName.focus();
	return false;
	}
	else if(frmObj.LastName.value=='') {
	document.all['err'].innerText="Last Name cannot be empty.";
	frmObj.LastName.focus();
	return false;
	}
	else if(frmObj.Email.value=='') {
	document.all['err'].innerText="Please enter a valid email address.";
	frmObj.Email.focus();
	return false;
	}
	else if(frmObj.HomePhone.value=='' || frmObj.HomePhone.value.length<10) {
	document.all['err'].innerText="Please enter a valid number for Home Phone.";
	frmObj.HomePhone.focus();
	return false;
	}
	else if(frmObj.WorkPhone.value=='' || frmObj.WorkPhone.value.length<10) {
	document.all['err'].innerText="Please enter a valid number for Work Phone.";
	frmObj.WorkPhone.focus();
	return false;
	}
	else if(frmObj.MobilePhone.value.length>0 && frmObj.MobilePhone.value.length<10) {
	document.all['err'].innerText="Please enter a valid number for Mobile Phone.";
	frmObj.MobilePhone.focus();
	return false;
	}
	else if(frmObj.ZipCode.value.length>0 && frmObj.ZipCode.value.length<5) {
	document.all['err'].innerText="Please enter a valid Zip Code.";
	frmObj.ZipCode.focus();
	return false;
	}
	else if (frmObj.Subject.selectedIndex==0) {
	document.all['err'].innerText="Please select Subject.";
	frmObj.Subject.focus();
	return false;
	}
	else if(frmObj.Comments.value=='') {
	document.all['err'].innerText="Comments cannot be empty.";
	frmObj.Comments.focus();
	return false;
	}
	return true;
}

function FormatPhone(frmField,phNo,keyval) {
		
	//(111)-111-1111
//alert(CheckKey(keyval));

if (CheckKey(keyval)==true) {
	if (keyval!=8) {
		if (phNo.length==1) {
			frmField.value='('+phNo;
		}
		else if(phNo.length==5) {
			frmField.value = phNo.substring(0,4) + ') ' + phNo.substring(4,5);
		}
		else if((phNo.length==6 || phNo.length==10) && phNo.charAt(phNo.length)!='-')
		{
			frmField.value = phNo.substring(0,phNo.length-1) + '-' + phNo.substring(phNo.length-1,phNo.length);
		}
		else if(phNo.length==10) {
			frmField.value = phNo.substring(0,9) + '-' + phNo.substring(9,10);
		}
	    }
	  return true;
	}
	return false;
	
}
function CheckKey(keyval) {

		//alert(keyval);
	if ((keyval < 48 && keyval != 8 && keyval !=9) || keyval > 57) {
		return false;			
	}
		return true;
}		

function SwitchYear(frmField,type) {

	if (type=='New') {
		frmField.disabled=1;
	}
	else
		frmField.disabled=0;
}
function EnlargeMap() {
	window.open("images/Map.gif","map","width=415,height=430,top=300,left=400");
}