
var oXMLHTTP = getXMLHttpObj();
var contactoption = "E";

function change_case(what)
{
	what.value = toProperCase(what.value)
}
function toProperCase(s)
{
	return s.toLowerCase().replace(/^(.)|\s(.)/g, 
		function($1) { return $1.toUpperCase(); });
}

function checkit(what)
{
	if(what.value == "" && what.id == "f_name")
	{
		what.value = "*First Name";
	}
	if(what.value == "" && what.id == "l_name")
	{
		what.value = "*Last Name";
	}
	if(what.value == "" && what.id == "e_mail")
	{
		what.value = "*Email Address";
	}
	if(what.value == "" && what.id == "phone")
	{
		what.value = "*Contact Phone";
	}
	if(what.value == "" && what.id == "mileage")
	{
		what.value = "Mileage";
	}
	if(what.value =="" && what.id == "c_box")
	{
		what.value = "*Part(s)";
	}
};

function checkint(whatint)
{
	if(whatint.id == "f_name" && (document.getElementById("f_name").value == "*First Name" || document.getElementById("f_name").value == "*First Name Required"))
	{
		document.getElementById("f_name").value = "";
		document.getElementById("f_name").style.backgroundColor = "#FFFFFF";
		document.getElementById("f_name").style.color = "#3399FF";
	}
	else
	{
		if(whatint.id == "f_name")
		{
			document.getElementById("f_name").style.backgroundColor = "#FFFFFF";
			document.getElementById("f_name").style.color = "#3399FF";
		}
	}

	if(whatint.id == "l_name" && (document.getElementById("l_name").value == "*Last Name" || document.getElementById("l_name").value == "*Last Name Required"))
	{
		document.getElementById("l_name").value = "";
		document.getElementById("l_name").style.backgroundColor = "#FFFFFF";
		document.getElementById("l_name").style.color = "#3399FF";
	}
	else
	{
		if(whatint.id == "l_name")
		{
			document.getElementById("l_name").style.backgroundColor = "#FFFFFF";
			document.getElementById("l_name").style.color = "#3399FF";
		}
	}

	if(whatint.id == "e_mail" && (document.getElementById("e_mail").value == "*Email Address" || document.getElementById("e_mail").value == "*Email Address Required"))
	{
		document.getElementById("e_mail").value = "";
		document.getElementById("e_mail").style.backgroundColor = "#FFFFFF";
		document.getElementById("e_mail").style.color = "#3399FF";
	}
	else
	{
		if(whatint.id == "e_mail")
		{
			document.getElementById("e_mail").style.backgroundColor = "#FFFFFF";
			document.getElementById("e_mail").style.color = "#3399FF";
		}
	}

	if(whatint.id == "phone" && (document.getElementById("phone").value == "*Contact Phone" || document.getElementById("phone").value == "*Contact Phone Required"))
	{
		document.getElementById("phone").value = "";
		document.getElementById("phone").style.backgroundColor = "#FFFFFF";
		document.getElementById("phone").style.color = "#3399FF";
	}
	else
	{
		if(whatint.id == "phone")
		{
			document.getElementById("phone").style.backgroundColor = "#FFFFFF";
			document.getElementById("phone").style.color = "#3399FF";
		}
	}
	if(whatint.id == "mileage" && document.getElementById("mileage").value == "Mileage" )
	{
		document.getElementById("mileage").value = "";
		document.getElementById("mileage").style.backgroundColor = "#FFFFFF";
		document.getElementById("mileage").style.color = "#3399FF";
	}
	else
	{
		if(whatint.id == "mileage")
		{
			document.getElementById("mileage").style.backgroundColor = "#FFFFFF";
			document.getElementById("mileage").style.color = "#3399FF";
		}
	}

	if(whatint.id == "c_box" && (document.getElementById("c_box").value == "*Comments" || document.getElementById("c_box").value == "*Comment Required"))
	{
		document.getElementById("c_box").value = "";
		document.getElementById("c_box").style.backgroundColor = "#FFFFFF";
		document.getElementById("c_box").style.color = "#3399FF";
	}
	else
	{
		if(whatint.id == "c_box")
		{
			document.getElementById("c_box").style.backgroundColor = "#FFFFFF";
			document.getElementById("c_box").style.color = "#3399FF";
		}
	}
};

function submitfrm()
{
	document.getElementById("submit").disabled = true;
	var goodtogo = true;
	if(document.getElementById("f_name.value") == "" || document.getElementById("f_name").value == "*First Name" || document.getElementById("f_name").value == "*First Name Required")
	{
		document.getElementById("f_name").value = "*First Name Required";
		document.getElementById("f_name").style.backgroundColor = "#FF99FF";
		document.getElementById("f_name").style.color = "#FF0066";
		goodtogo = false;
	}
	else
	{
		if(document.getElementById("f_name").style.backgroundColor = "#FF99FF")
		{
			document.getElementById("f_name").style.backgroundColor = "#FFFFFF";
			document.getElementById("f_name").style.color = "#3399FF";
		}
	}

	if(document.getElementById("l_name").value == "" || document.getElementById("l_name").value == "*Last Name" || document.getElementById("l_name").value == "*Last Name Required")
	{
		document.getElementById("l_name").value = "*Last Name Required";
		document.getElementById("l_name").style.backgroundColor = "#FF99FF";
		document.getElementById("l_name").style.color = "#FF0066";
		goodtogo = false;
	}

	if(document.getElementById("e_mail").value == "" || document.getElementById("e_mail").value == "*Email Address" || document.getElementById("e_mail").value == "*Email Address Required")
	{
		document.getElementById("e_err").style.visibility = "visible";
		document.getElementById("e_mail").value = "*Email Address Required";
		document.getElementById("e_mail").style.backgroundColor = "#FF99FF";
		document.getElementById("e_mail").style.color = "#FF0066";
		goodtogo = false;
	}
	else
	{
		document.getElementById("e_err").style.visibility = "hidden";
		document.getElementById("e_mail").style.backgroundColor = "#FFFFFF";
		document.getElementById("e_mail").style.color = "#3399FF";
	}

	if(document.getElementById('service_center').c_type[0].checked)
	{
		contactoption = "E";
	}

	if(document.getElementById('service_center').c_type[1].checked)
	{
		if(document.getElementById("phone").value == "" || document.getElementById("phone").value == "*Contact Phone" || document.getElementById("phone").value == "*Contact Phone Required")
		{
			document.getElementById("phone").value = "*Contact Phone Required";
			document.getElementById("p_err").style.visibility = "visible";
			document.getElementById("phone").style.backgroundColor = "#FF99FF";
			document.getElementById("phone").style.color = "#FF0066";
			goodtogo = false;
		}
		else
		{
			contactoption = "P";
			document.getElementById("p_err").style.visibility = "hidden";
			document.getElementById("phone").style.backgroundColor = "#FFFFFF";
			document.getElementById("phone").style.color = "#3399FF";
		}
	}
	else
	{
		if(document.getElementById("phone").value == "*Contact Phone Required")
		{
			document.getElementById("phone").value = "*Contact Phone";
		}
		document.getElementById("p_err").style.visibility = "hidden";
		document.getElementById("phone").style.backgroundColor = "#FFFFFF";
		document.getElementById("phone").style.color = "#3399FF";
	}

	if(document.getElementById("date1").value == "")
	{
		document.getElementById("selectdate").style.color = "#FF0066";
		goodtogo = false;
	}
	else
	{
		document.getElementById("selectdate").style.color = "#666666";
	}

	if(document.getElementById("e_mail").value != "" && document.getElementById("e_mail").value != "*Email Address" && document.getElementById("e_mail").value != "*Email Address Required")
	{
		if(echeck(document.getElementById("e_mail").value) == false)
		{
			document.getElementById("e_err").style.visibility = "visible";
			document.getElementById("e_mail").style.backgroundColor = "#FF99FF";
			document.getElementById("e_mail").style.color = "#FF0066";
			goodtogo = false;
		}
		else
		{
			document.getElementById("e_err").style.visibility = "hidden";
			document.getElementById("e_mail").style.backgroundColor = "#FFFFFF";
			document.getElementById("e_mail").style.color = "#3399FF";
		}
	}

	if(document.getElementById("phone").value != "" && document.getElementById("phone").value != "*Contact Phone" && document.getElementById("phone").value != "*Contact Phone Required")
	{
		whatnum = strip_phone_char(document.getElementById("phone").value);
		document.getElementById("phone").value = whatnum;
		if(IsNumeric(document.getElementById("phone").value) == false)
		{
			document.getElementById("p_err").style.visibility = "visible";
			document.getElementById("phone").style.backgroundColor = "#FF99FF";
			document.getElementById("phone").style.color = "#FF0066";
			goodtogo = false;
		}
		else
		{
			if(document.getElementById("phone").value.length == 10 )
			{
				document.getElementById("p_err").style.visibility = "hidden";
				document.getElementById("phone").style.backgroundColor = "#FFFFFF";
				document.getElementById("phone").style.color = "#3399FF";
			}
			else
			{
				document.getElementById("p_err").style.visibility = "visible";
				document.getElementById("phone").style.backgroundColor = "#FF99FF";
				document.getElementById("phone").style.color = "#FF0066";
				goodtogo = false;
			}
		}
	};

	if(goodtogo == true)
	{
		s_email = document.getElementById("e_mail").value;
		if(s_email == "*Email Address" || s_email == "*Email Address Required")
		{
			s_email = "";
		}
		s_phone = document.getElementById("phone").value;
		if(s_phone == "*Contact Phone" || s_phone == "*Contact Phone Required")
		{
			s_phone = "";
		}
		var sel_ad 			= document.getElementById("AppointmentTime") ;
		var sel_ad_Index 	= sel_ad.selectedIndex ;
		var sel_ad_value	= sel_ad.options[sel_ad_Index].value ;

		var service_req 	= ""
		var sel_at 			= document.getElementById("servicetypes") ;
		if(sel_at.options[0].selected == true)
		{
			service_req = service_req + sel_at.options[0].value + "<br>" 
		}
		if(sel_at.options[1].selected == true)
		{
			service_req = service_req + sel_at.options[1].value + "<br>"  
		}
		if(sel_at.options[2].selected == true)
		{
			service_req = service_req + sel_at.options[2].value + "<br>"  
		}
		if(sel_at.options[3].selected == true)
		{
			service_req = service_req + sel_at.options[3].value + "<br>"  
		}
		if(sel_at.options[4].selected == true)
		{
			service_req = service_req + sel_at.options[4].value + "<br>"  
		}
		if(sel_at.options[5].selected == true)
		{
			service_req = service_req + sel_at.options[5].value + "<br>"  
		}
		if(sel_at.options[6].selected == true)
		{
			service_req = service_req + sel_at.options[6].value + "<br>"  
		}
		if(sel_at.options[7].selected == true)
		{
			service_req = service_req + sel_at.options[7].value + "<br>"  
		}
		if(sel_at.options[8].selected == true)
		{
			service_req = service_req + sel_at.options[8].value + "<br>"  
		}
		if(sel_at.options[9].selected == true)
		{
			service_req = service_req + sel_at.options[9].value + "<br>"  
		}
		if(sel_at.options[10].selected == true)
		{
			service_req = service_req + sel_at.options[10].value + "<br>"  
		}
		if(sel_at.options[11].selected == true)
		{
			service_req = service_req + sel_at.options[11].value + "<br>"  
		}
		if(sel_at.options[12].selected == true)
		{
			service_req = service_req + sel_at.options[12].value + "<br>"  
		}

		emileage = document.getElementById("mileage").value
		if(emileage == "Mileage")
		{
			emileage = ""
		}
		ecomments = document.getElementById("c_box").value
		ecomments = ecomments.replace(/ /g,"+") 

		var sURL 	= "common/asp/process_email_send.asp";
		var params 	= "action=service_appt&store=" + store + "&fname=" + document.getElementById("f_name").value + "&lname=" + document.getElementById("l_name").value + "&mailfrom=" + s_email + "&phone=" + s_phone + "&comment=" + ecomments + "&tyear=" + document.getElementById("tradeyear").value + "&tmake=" + document.getElementById("trademake").value + "&tmodel=" + document.getElementById("trademodel").value + "&ttrim=" + document.getElementById("tradetrim").value + "&appt_date=" + document.getElementById("date1").value + "&appt_time=" + sel_ad_value + "&mileage=" + emileage + "&service_type=" + service_req ;
		oXMLHTTP.open("POST", sURL , false);
		oXMLHTTP.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		oXMLHTTP.setRequestHeader("Content-length", params.length);
		oXMLHTTP.setRequestHeader("Connection", "close");
		oXMLHTTP.onreadystatechange = function() 
		{
			if(oXMLHTTP.readyState == 4 && oXMLHTTP.status == 200) 
			{
//				document.getElementById("veh_detail").user_id.value = oXMLHTTP.responseText;
			}
		}
		oXMLHTTP.send(params);


		alert("Thank You. \n Your Service Appointment Request has been sent.");
	
		document.getElementById("f_name").value = "*First Name";
		document.getElementById("l_name").value = "*Last Name";
		document.getElementById("e_mail").value = "*Email Address";
		document.getElementById("phone").value  = "*Contact Phone";
		document.getElementById("c_box").value  = "*Comments";
		document.getElementById("service_center").c_type[0].checked = true;
		document.getElementById("tradeyear").selectedIndex = 0;
		document.getElementById("tradeinmake").selectedIndex = 0;
		document.getElementById("tradeinmodel").selectedIndex = 0;
		document.getElementById("tradeintrim").selectedIndex = 0;
		document.getElementById("tradeinmake").disabled = true;
		document.getElementById("tradeinmodel").disabled = true;
		document.getElementById("tradeintrim").disabled = true;
		document.getElementById("tradeyear").value = "";
		document.getElementById("trademake").value = "";
		document.getElementById("trademodel").value = "";
		document.getElementById("tradetrim").value = "";
		document.getElementById("AppointmentTime").selectedIndex = 0;
		document.getElementById("servicetypes").selectedIndex = -1;
		document.getElementById("date1").value = "";
		document.getElementById("submit").disabled = false;
		document.getElementById("thanku").submit();
	}
	document.getElementById("submit").disabled = false;
};


function getmakenew()
{
	var sel_yr 			= document.getElementById("tradeyear") ;
	var sel_ma 			= document.getElementById("tradeinmake") ;
	var sel_mo 			= document.getElementById("tradeinmodel") ;

	var sel_yr_Index 	= sel_yr.selectedIndex ;
	var sel_ma_Index 	= sel_ma.selectedIndex ;
	var sel_mo_Index 	= sel_mo.selectedIndex ;

	var sel_yr_value	= sel_yr.options[sel_yr_Index].value ;
	var sel_ma_value	= sel_ma.options[sel_ma_Index].value ;
	var sel_mo_value	= sel_mo.options[sel_mo_Index].value ;

	if (sel_yr_value == "")
	{
		document.getElementById("tradeyear").value = "";
		document.getElementById("tradeinmake").disabled = true;
		document.getElementById("tradeinmake").selectedIndex = 0;
		document.getElementById("trademake").value = "";

		document.getElementById("tradeinmodel").disabled = true;
		document.getElementById("tradeinmodel").selectedIndex = 0;
		document.getElementById("trademodel").value = "";

		document.getElementById("tradeintrim").disabled = true;
		document.getElementById("tradeintrim").selectedIndex = 0;
		document.getElementById("tradetrim").value = "";
	}
	else
	{
		document.getElementById("tradeyear").value = sel_yr_value;
		document.getElementById("tradeintrim").disabled = true;
		document.getElementById("tradeintrim").selectedIndex = 0;
		document.getElementById("tradetrim").value = "";
		document.getElementById("tradeinmodel").disabled = true;
		document.getElementById("tradeinmodel").selectedIndex = 0;
		document.getElementById("trademodel").value = "";

		document.getElementById("tradeinmake").disabled = false;
		var sURL = "common/asp/get_makes_models.asp?action=getmakes_new&getyear=" + sel_yr_value;
		oXMLHTTP.open("GET", sURL , false);
		oXMLHTTP.send(null);
		aa=oXMLHTTP.responseText;
		MArray=aa.split("|");
	   document.getElementById("tradeinmake").options.length = 0;
		objNewOpt = document.createElement("OPTION");
		objNewOpt.value = "";
		objNewOpt.text = "Select Make";
		document.getElementById("tradeinmake").options.add(objNewOpt);
	
		for(loop1 = 0; loop1 <= MArray.length - 2; loop1++)
		{
			objNewOpt = document.createElement("OPTION");
			objNewOpt.value = MArray[loop1];
			objNewOpt.text  = MArray[loop1];
			document.getElementById("tradeinmake").options.add(objNewOpt);
			if(objNewOpt.text == "Subaru")
			{
				document.getElementById("tradeinmake").options.selectedIndex = loop1+1;
			}
		}
		getmodelnew();
	}
};

function getmodelnew()
{
	var sel_yr 			= document.getElementById("tradeyear") ;
	var sel_ma 			= document.getElementById("tradeinmake") ;
	var sel_mo 			= document.getElementById("tradeinmodel") ;

	var sel_yr_Index 	= sel_yr.selectedIndex ;
	var sel_ma_Index 	= sel_ma.selectedIndex ;
	var sel_mo_Index 	= sel_mo.selectedIndex ;

	var sel_yr_value	= sel_yr.options[sel_yr_Index].value ;
	var sel_ma_value	= sel_ma.options[sel_ma_Index].value ;
	var sel_mo_value	= sel_mo.options[sel_mo_Index].value ;

	if (sel_ma_value == "")
	{
		document.getElementById("tradeinmake").selectedIndex = 0;
		document.getElementById("trademake").value = "";

		document.getElementById("tradeinmodel").selectedIndex = 0;
		document.getElementById("tradeinmodel").disabled = true;
		document.getElementById("trademodel").value = "";

		document.getElementById("tradeintrim").selectedIndex = 0;
		document.getElementById("tradeintrim").disabled = true;
		document.getElementById("tradetrim").value = "";
	}
	else
	{
		document.getElementById("trademake").value =  sel_ma_value;
		document.getElementById("tradeintrim").selectedIndex = 0;
		document.getElementById("tradeintrim").disabled = true;
		document.getElementById("tradetrim").value = "";

		document.getElementById("tradeinmodel").disabled = false;
		var sURL = "common/asp/get_makes_models.asp?action=getmodels_new&getyear=" + sel_yr_value + "&getmake=" + sel_ma_value ;
		oXMLHTTP.open("GET", sURL , false);
		oXMLHTTP.send(null);
		aa=oXMLHTTP.responseText;
		MArray=aa.split("|");
	   document.getElementById("tradeinmodel").options.length = 0;
		objNewOpt = document.createElement("OPTION");
		objNewOpt.value = "";
		objNewOpt.text = "Select Model";
		document.getElementById("tradeinmodel").options.add(objNewOpt);
	
		for(loop1 = 0; loop1 <= MArray.length - 2; loop1++)
	    {
	        objNewOpt = document.createElement("OPTION");
	        objNewOpt.value = MArray[loop1];
	        objNewOpt.text  = MArray[loop1];
	        document.getElementById("tradeinmodel").options.add(objNewOpt);
	    }
	}
};

function gettrimnew()
{
	var sel_yr 			= document.getElementById("tradeyear") ;
	var sel_ma 			= document.getElementById("tradeinmake") ;
	var sel_mo 			= document.getElementById("tradeinmodel") ;

	var sel_yr_Index 	= sel_yr.selectedIndex ;
	var sel_ma_Index 	= sel_ma.selectedIndex ;
	var sel_mo_Index 	= sel_mo.selectedIndex ;

	var sel_yr_value	= sel_yr.options[sel_yr_Index].value ;
	var sel_ma_value	= sel_ma.options[sel_ma_Index].value ;
	var sel_mo_value	= sel_mo.options[sel_mo_Index].value ;

	if (sel_mo_value == "")
	{
		document.getElementById("tradeintrim").selectedIndex = 0;
		document.getElementById("tradeintrim").disabled = true;
		document.getElementById("tradetrim").value = "";

		document.getElementById("tradeinmodel").selectedIndex = 0;
		document.getElementById("trademodel").value = "";
		document.getElementById("trademodel").value = "";
	}
	else
	{
		document.getElementById("trademodel").value =  sel_mo_value;
		document.getElementById("tradeintrim").disabled = false;
		var sURL = "common/asp/get_makes_models.asp?action=gettrims_new&getyear=" + sel_yr_value + "&getmake=" + sel_ma_value + "&getmodel=" + sel_mo_value;
		oXMLHTTP.open("GET", sURL , false);
		oXMLHTTP.send(null);
		aa=oXMLHTTP.responseText;
		MArray=aa.split("|");
	   document.getElementById("tradeintrim").options.length = 0;
		objNewOpt = document.createElement("OPTION");
		objNewOpt.value = "";
		objNewOpt.text = "Select Trim:";
		document.getElementById("tradeintrim").options.add(objNewOpt);
	
		for(loop1 = 0; loop1 <= MArray.length - 2; loop1++)
	    {
	        objNewOpt = document.createElement("OPTION");
	        objNewOpt.value = MArray[loop1];
	        objNewOpt.text  = MArray[loop1];
	        document.getElementById("tradeintrim").options.add(objNewOpt);
	    }
	}
};

function newtrim()
{
	var sel_tr 			= document.getElementById("tradeintrim") ;
	var sel_tr_Index 	= sel_tr.selectedIndex ;
	var sel_tr_value	= sel_tr.options[sel_tr_Index].value ;
	document.getElementById("tradetrim").value = sel_tr_value;
};

