var isNav4 = (document.layers)? true:false;
var success = false;
var failedFields = new Array();
var invalidFields = new Array();

var omString = ""; //Omniture string
var omPostVars = new Array();

// dynamic dropdown - global variables...
var first_option_index = 1;		// first option (0 is 'choose a ...' 1 is a dashed line)
var change1 = false, change2 = false, change3 = false;

// object constructors
function dyn_dropdown(form_name, lyr){
	this.form = form_name;
	this.lyr = lyr;
	this.form_reference = form_reference;
	this.brands = new Array();
	this.add_brand = add_brand;
	this.load_brands = load_brands;
	this.change_brand = change_brand;
	this.load_choices = load_choices;
	this.clear_choices = clear_choices;
}
function form_reference(){
	var form_obj = null;
	if (isNav4){
		if (this.lyr) form_obj = eval("document." + this.lyr + ".document." + this.form);
		else form_obj = eval("document." + this.form);
	}
	else form_obj = eval("document." + this.form);
	return form_obj;
}
function add_brand(name){
	this.brands[this.brands.length] = new brand(name);
}
function load_brands()
   {
   	var i = first_option_index;
	var form_obj = this.form_reference();

	//alert("brand1 altered to :"+makeValue1);
	for (var j = 0; j < this.brands.length; j++)
	{
		if(this.brands[j].name == makeValue1){
			//alert("brand1 inside altered to :"+makeValue1);
			form_obj.elements[makeTag1].options[i] = new Option(this.brands[j].name, this.brands[j].name,false, true);
			form_obj.elements[makeTag1].selectedIndex = i;
			change1 = true;
			//alert(" change1 value "+change1);
		} else {
			if(makeTag1 != ""){
			 form_obj.elements[makeTag1].options[i] = new Option(this.brands[j].name, this.brands[j].name);
			}

		}
		if(this.brands[j].name == makeValue2){
			//alert("brand2 altered to :"+"<%=veh2%>");
			if (form_obj.elements[makeTag2]) {
				form_obj.elements[makeTag2].options[i] = new Option(this.brands[j].name, this.brands[j].name,false, true);
				form_obj.elements[makeTag2].selectedIndex = i;
			}
			change2 = true;
		} else {
			if((makeTag2 != "") && form_obj.elements[makeTag2].options) {
			 form_obj.elements[makeTag2].options[i] = new Option(this.brands[j].name, this.brands[j].name);
			}
		}
		if(this.brands[j].name == makeValue3){
			//alert("brand3 altered to :"+"<%=veh3%>");
			if (form_obj.elements[makeTag3]) {
				form_obj.elements[makeTag3].options[i] = new Option(this.brands[j].name, this.brands[j].name, false,true);
				form_obj.elements[makeTag3].selectedIndex = i;
			}
			change3 = true;
		} else {
			if((makeTag3 != "") && form_obj.elements[makeTag3]){
			 form_obj.elements[makeTag3].options[i] = new Option(this.brands[j].name, this.brands[j].name);
			}
		}
		i++;
	}
}
function change_brand(obj,cnt){
	//var form_obj = this.form_reference();
	this.clear_choices(cnt);
	//this.load_choices(form_obj.brand.selectedIndex);
	//alert("value for brand_index in change for text "+obj.text);
	//alert("value for brand_index in change for boolean "+obj.selected);
	//alert("value for brand_index in change"+obj.selectedIndex);
	//alert("length for brand_index in change"+obj.length);
	this.load_choices(obj.selectedIndex,cnt);
}
function clear_choices(cnt){
	var form_obj = this.form_reference();
	if(cnt == 1){
		total_choices = form_obj.elements[modelTag1].length;
		for (var i = first_option_index; i < total_choices; i++){
			form_obj.elements[modelTag1].options[i] = new Option('','');
			}
		form_obj.elements[modelTag1].options.length = 2;
		}
	if(cnt == 2){
		total_choices = form_obj.elements[modelTag2].length;
		for (var i = first_option_index; i < total_choices; i++){
			form_obj.elements[modelTag2].options[i] = new Option('','');
			}
		form_obj.elements[modelTag2].options.length = 2;
		}
	if(cnt == 3){
		total_choices = form_obj.elements[modelTag3].length;
		for (var i = first_option_index; i < total_choices; i++){
			form_obj.elements[modelTag3].options[i] = new Option('','');
			}
		form_obj.elements[modelTag3].options.length = 2;
		}
}
function load_choices(brand_index,cnt){
	var form_obj = this.form_reference();
	if (cnt == 1){
			//alert("value for brand_index"+brand_index);
			//alert("value for first_option_index "+first_option_index);
			if (brand_index < first_option_index){
			//alert("inside");
			form_obj.elements[makeTag1].selectedIndex = 0;
			}
			else {
				var selected_brand = eval(this.brands[brand_index-first_option_index]);
				var i = first_option_index;
				//alert("model1 changed to:"+modelValue1);
				for (var j = 0; j < selected_brand.choices.length; j++){
					var val = selected_brand.choices[j].name;
					if(val==modelValue1){
						//alert("model1 inside changed to:"+modelValue1);
						form_obj.elements[modelTag1].options[i] = new Option(selected_brand.choices[j].name, selected_brand.choices[j].name, true, true);
						form_obj.elements[modelTag1].selectedIndex = i;
					} else {
						form_obj.elements[modelTag1].options[i] = new Option(selected_brand.choices[j].name, selected_brand.choices[j].name);
					}
					i++;
				}
			}
	}
	if (cnt == 2){
			if (brand_index < first_option_index)	form_obj.elements[makeTag2].selectedIndex = 0;
			else {
				var selected_brand = eval(this.brands[brand_index-first_option_index]);
				var i = first_option_index;
				for (var j = 0; j < selected_brand.choices.length; j++){
					var val = selected_brand.choices[j].name;
					if(val==modelValue2){
						//alert("model2 changed to:"+val);
						form_obj.elements[modelTag2].options[i] = new Option(selected_brand.choices[j].name, selected_brand.choices[j].name, true , true);
						form_obj.elements[modelTag2].selectedIndex = i;
					} else {
						form_obj.elements[modelTag2].options[i] = new Option(selected_brand.choices[j].name, selected_brand.choices[j].name);
					}
					i++;
				}
			}
	}
	if (cnt == 3){
			if (brand_index < first_option_index)	form_obj.elements[makeTag3].selectedIndex = 0;
			else {
				var selected_brand = eval(this.brands[brand_index-first_option_index]);
				var i = first_option_index;
				for (var j = 0; j < selected_brand.choices.length; j++){
					var val = selected_brand.choices[j].name;
					if(val == modelValue3){
						//alert("model3 changed to:"+val);
						form_obj.elements[modelTag3].options[i] = new Option(selected_brand.choices[j].name, selected_brand.choices[j].name, true, true);
						form_obj.elements[modelTag3].selectedIndex = i;
					} else {
						form_obj.elements[modelTag3].options[i] = new Option(selected_brand.choices[j].name, selected_brand.choices[j].name);
					}
					i++;
				}
			}
	}
}
function brand(name){
	this.name = name;
	this.choices = new Array();
	this.add_choice = add_choice;
	return this;
}
function choice(name, id){
	this.name = name;
	this.id = id;
	return this;
}
function add_choice(name, id){
	this.choices[this.choices.length] = new choice(name, id);
}
var vehicle_selector = new dyn_dropdown(formName, '');
function init_vehicle_selector()
{


vehicle_selector.add_brand('ACURA');
vehicle_selector.brands[0].add_choice('RSX' ,'1');
vehicle_selector.brands[0].add_choice('TSX' ,'2');
vehicle_selector.brands[0].add_choice('RL' ,'3');
vehicle_selector.brands[0].add_choice('TL' ,'4');
vehicle_selector.brands[0].add_choice('NSX' ,'5');
vehicle_selector.brands[0].add_choice('MDX' ,'6');
vehicle_selector.add_brand('AUDI');
vehicle_selector.brands[1].add_choice('A4' ,'7');
vehicle_selector.brands[1].add_choice('A6' ,'8');
vehicle_selector.brands[1].add_choice('A8 L' ,'9');
vehicle_selector.brands[1].add_choice('allroad quattro' ,'10');
vehicle_selector.brands[1].add_choice('S4 Sedan' ,'11');
vehicle_selector.brands[1].add_choice('S4 Avant' ,'12');
vehicle_selector.brands[1].add_choice('RS 6' ,'13');
vehicle_selector.brands[1].add_choice('S6 Avant' ,'14');
vehicle_selector.brands[1].add_choice('TT Coupe' ,'15');
vehicle_selector.brands[1].add_choice('TT Roadster' ,'16');
vehicle_selector.add_brand('BMW');
vehicle_selector.brands[2].add_choice('3 Series' ,'17');
vehicle_selector.brands[2].add_choice('5 Series' ,'18');
vehicle_selector.brands[2].add_choice('6 Series' ,'19');
vehicle_selector.brands[2].add_choice('7 Series' ,'20');
vehicle_selector.brands[2].add_choice('M3' ,'21');
vehicle_selector.brands[2].add_choice('M5' ,'22');
vehicle_selector.brands[2].add_choice('X3' ,'23');
vehicle_selector.brands[2].add_choice('X5' ,'24');
vehicle_selector.brands[2].add_choice('Z4' ,'25');
vehicle_selector.brands[2].add_choice('Z8 Alpina' ,'26');
vehicle_selector.add_brand('BUICK');
vehicle_selector.brands[3].add_choice('Park Avenue' ,'27');
vehicle_selector.brands[3].add_choice('Regal' ,'28');
vehicle_selector.brands[3].add_choice('LeSabre' ,'29');
vehicle_selector.brands[3].add_choice('Century' ,'30');
vehicle_selector.brands[3].add_choice('Ranier' ,'31');
vehicle_selector.brands[3].add_choice('Rendezvous' ,'32');
vehicle_selector.add_brand('CADILLAC');
vehicle_selector.brands[4].add_choice('XLR' ,'33');
vehicle_selector.brands[4].add_choice('CTS' ,'34');
vehicle_selector.brands[4].add_choice('DeVille' ,'35');
vehicle_selector.brands[4].add_choice('Seville' ,'36');
vehicle_selector.brands[4].add_choice('SRX' ,'37');
vehicle_selector.brands[4].add_choice('Escalade' ,'38');
vehicle_selector.brands[4].add_choice('Escalade ESV' ,'39');
vehicle_selector.brands[4].add_choice('Escalade EXT' ,'40');
vehicle_selector.add_brand('CHEVROLET');
vehicle_selector.brands[5].add_choice('Aveo' ,'41');
vehicle_selector.brands[5].add_choice('Cavalier' ,'42');
vehicle_selector.brands[5].add_choice('Corvette' ,'43');
vehicle_selector.brands[5].add_choice('Malibu' ,'44');
vehicle_selector.brands[5].add_choice('Malibu MAXX' ,'45');
vehicle_selector.brands[5].add_choice('Monte Carlo' ,'46');
vehicle_selector.brands[5].add_choice('Impala' ,'47');
vehicle_selector.add_brand('CHEVROLET - SUV/TRUCK');
vehicle_selector.brands[6].add_choice('Tracker' ,'48');
vehicle_selector.brands[6].add_choice('Blazer' ,'49');
vehicle_selector.brands[6].add_choice('TrailBlazer' ,'50');
vehicle_selector.brands[6].add_choice('Tahoe' ,'51');
vehicle_selector.brands[6].add_choice('Suburban' ,'52');
vehicle_selector.brands[6].add_choice('S-10' ,'53');
vehicle_selector.brands[6].add_choice('Colorado' ,'54');
vehicle_selector.brands[6].add_choice('Silverado' ,'55');
vehicle_selector.brands[6].add_choice('Avalanche' ,'56');
vehicle_selector.brands[6].add_choice('Astro' ,'57');
vehicle_selector.brands[6].add_choice('Express Cargo Van' ,'58');
vehicle_selector.brands[6].add_choice('Venture' ,'59');
vehicle_selector.add_brand('CHRYSLER');
vehicle_selector.brands[7].add_choice('Crossfire' ,'60');
vehicle_selector.brands[7].add_choice('PT Cruiser' ,'61');
vehicle_selector.brands[7].add_choice('Sebring' ,'62');
vehicle_selector.brands[7].add_choice('Sebring Convertible' ,'63');
vehicle_selector.brands[7].add_choice('Concorde' ,'64');
vehicle_selector.brands[7].add_choice('300 M' ,'65');
vehicle_selector.brands[7].add_choice('Pacifica' ,'66');
vehicle_selector.brands[7].add_choice('Town&Country' ,'67');
vehicle_selector.add_brand('DODGE');
vehicle_selector.brands[8].add_choice('Neon' ,'68');
vehicle_selector.brands[8].add_choice('SRT-4' ,'69');
vehicle_selector.brands[8].add_choice('Intrepid' ,'70');
vehicle_selector.brands[8].add_choice('Stratus' ,'71');
vehicle_selector.brands[8].add_choice('Viper' ,'72');
vehicle_selector.add_brand('DODGE - SUV/TRUCK');
vehicle_selector.brands[9].add_choice('Durango' ,'73');
vehicle_selector.brands[9].add_choice('Dakota' ,'74');
vehicle_selector.brands[9].add_choice('RAM' ,'75');
vehicle_selector.brands[9].add_choice('RAM SRT-10' ,'76');
vehicle_selector.brands[9].add_choice('Sprinter' ,'77');
vehicle_selector.add_brand('FORD');
vehicle_selector.brands[10].add_choice('Focus LX Sedan' ,'78');
vehicle_selector.brands[10].add_choice('Focus ZX 3' ,'79');
vehicle_selector.brands[10].add_choice('Focus ZX 5' ,'80');
vehicle_selector.brands[10].add_choice('Focus SE Sedan' ,'81');
vehicle_selector.brands[10].add_choice('Focus SE Wagon' ,'82');
vehicle_selector.brands[10].add_choice('Focus ZTW Wagon' ,'83');
vehicle_selector.brands[10].add_choice('Focus SVT' ,'84');
vehicle_selector.brands[10].add_choice('Mustang' ,'85');
vehicle_selector.brands[10].add_choice('Mustang Convertible' ,'86');
vehicle_selector.brands[10].add_choice('Mustang GT' ,'87');
vehicle_selector.brands[10].add_choice('Mustang GT Convertible' ,'88');
vehicle_selector.brands[10].add_choice('Mustang Mach 1' ,'89');
vehicle_selector.brands[10].add_choice('Mustang SVT Cobra' ,'90');
vehicle_selector.brands[10].add_choice('Taurus LX' ,'91');
vehicle_selector.brands[10].add_choice('Taurus SE' ,'92');
vehicle_selector.brands[10].add_choice('Taurus SE Wagon ' ,'93');
vehicle_selector.brands[10].add_choice('Taurus SES ' ,'94');
vehicle_selector.brands[10].add_choice('Taurus SEL' ,'95');
vehicle_selector.brands[10].add_choice('Taurus SEL Wagon' ,'96');
vehicle_selector.brands[10].add_choice('Crown Victoria' ,'97');
vehicle_selector.brands[10].add_choice('Thunderbird' ,'98');
vehicle_selector.add_brand('FORD - SUV/TRUCK');
vehicle_selector.brands[11].add_choice('Escape' ,'99');
vehicle_selector.brands[11].add_choice('Escape Hybrid' ,'100');
vehicle_selector.brands[11].add_choice('Explorer Sport Trac' ,'101');
vehicle_selector.brands[11].add_choice('Explorer' ,'102');
vehicle_selector.brands[11].add_choice('Expedition' ,'103');
vehicle_selector.brands[11].add_choice('Excursion' ,'104');
vehicle_selector.brands[11].add_choice('Ranger' ,'105');
vehicle_selector.brands[11].add_choice('F-150' ,'106');
vehicle_selector.brands[11].add_choice('F-250' ,'107');
vehicle_selector.brands[11].add_choice('F-350' ,'108');
vehicle_selector.brands[11].add_choice('E-Series Van' ,'109');
vehicle_selector.add_brand('GMC');
vehicle_selector.brands[12].add_choice('Envoy' ,'110');
vehicle_selector.brands[12].add_choice('Envoy XUV' ,'111');
vehicle_selector.brands[12].add_choice('Yukon' ,'112');
vehicle_selector.brands[12].add_choice('Sierra' ,'113');
vehicle_selector.brands[12].add_choice('Canyon' ,'114');
vehicle_selector.brands[12].add_choice('Sonoma' ,'115');
vehicle_selector.brands[12].add_choice('Safari' ,'116');
vehicle_selector.add_brand('HONDA');
vehicle_selector.brands[13].add_choice('Civic Value Pkg. Sedan' ,'117');
vehicle_selector.brands[13].add_choice('Civic HX Sedan' ,'118');
vehicle_selector.brands[13].add_choice('Civic LX Sedan' ,'119');
vehicle_selector.brands[13].add_choice('Civic EX Sedan' ,'120');
vehicle_selector.brands[13].add_choice('Civic Value Pkg. Coupe' ,'121');
vehicle_selector.brands[13].add_choice('Civic HX Coupe' ,'122');
vehicle_selector.brands[13].add_choice('Civic LX Coupe' ,'123');
vehicle_selector.brands[13].add_choice('Civic EX Coupe' ,'124');
vehicle_selector.brands[13].add_choice('Civic Si' ,'125');
vehicle_selector.brands[13].add_choice('Accord LX Sedan' ,'126');
vehicle_selector.brands[13].add_choice('Accord LX V6 Sedan' ,'127');
vehicle_selector.brands[13].add_choice('Accord EX Sedan' ,'128');
vehicle_selector.brands[13].add_choice('Accord EX V6 Sedan' ,'129');
vehicle_selector.brands[13].add_choice('Accord LX Coupe' ,'130');
vehicle_selector.brands[13].add_choice('Accord LX V6 Coupe' ,'131');
vehicle_selector.brands[13].add_choice('Accord EX Coupe' ,'132');
vehicle_selector.brands[13].add_choice('Accord EX V6 Coupe' ,'133');
vehicle_selector.brands[13].add_choice('S2000' ,'134');
vehicle_selector.brands[13].add_choice('CR-V' ,'135');
vehicle_selector.brands[13].add_choice('Pilot' ,'136');
vehicle_selector.brands[13].add_choice('Odyssey' ,'137');
vehicle_selector.add_brand('HYUNDAI');
vehicle_selector.brands[14].add_choice('Accent' ,'138');
vehicle_selector.brands[14].add_choice('Elantra' ,'139');
vehicle_selector.brands[14].add_choice('Sonata' ,'140');
vehicle_selector.brands[14].add_choice('XG350' ,'141');
vehicle_selector.brands[14].add_choice('Tiburon' ,'142');
vehicle_selector.brands[14].add_choice('Santa Fe' ,'143');
vehicle_selector.add_brand('INFINITI');
vehicle_selector.brands[15].add_choice('I35' ,'144');
vehicle_selector.brands[15].add_choice('G35 Sedan' ,'145');
vehicle_selector.brands[15].add_choice('G35 Coupe' ,'146');
vehicle_selector.brands[15].add_choice('Q45' ,'147');
vehicle_selector.brands[15].add_choice('M45' ,'148');
vehicle_selector.brands[15].add_choice('FX' ,'149');
vehicle_selector.add_brand('ISUZU');
vehicle_selector.brands[16].add_choice('Rodeo' ,'150');
vehicle_selector.brands[16].add_choice('Axiom' ,'151');
vehicle_selector.brands[16].add_choice('Ascender' ,'152');
vehicle_selector.add_brand('JAGUAR');
vehicle_selector.brands[17].add_choice('X-Type' ,'153');
vehicle_selector.brands[17].add_choice('S-Type' ,'154');
vehicle_selector.brands[17].add_choice('XJ' ,'155');
vehicle_selector.brands[17].add_choice('XK' ,'156');
vehicle_selector.add_brand('JEEP');
vehicle_selector.brands[18].add_choice('Wrangler' ,'157');
vehicle_selector.brands[18].add_choice('Liberty' ,'158');
vehicle_selector.brands[18].add_choice('Grand Cherokee' ,'159');
vehicle_selector.add_brand('KIA');
vehicle_selector.brands[19].add_choice('Rio' ,'160');
vehicle_selector.brands[19].add_choice('Rio Cinco' ,'161');
vehicle_selector.brands[19].add_choice('Spectra 4-dr.' ,'162');
vehicle_selector.brands[19].add_choice('Spectra LS 4-dr.' ,'163');
vehicle_selector.brands[19].add_choice('Spectra GS 5-dr.' ,'164');
vehicle_selector.brands[19].add_choice('Spectra GSX 5-dr.' ,'165');
vehicle_selector.brands[19].add_choice('Optima LX' ,'166');
vehicle_selector.brands[19].add_choice('Optima LX V6' ,'167');
vehicle_selector.brands[19].add_choice('Optima EX' ,'168');
vehicle_selector.brands[19].add_choice('Optima EX V6' ,'169');
vehicle_selector.brands[19].add_choice('Amanti' ,'170');
vehicle_selector.brands[19].add_choice('Sorento' ,'171');
vehicle_selector.brands[19].add_choice('Sedona' ,'172');
vehicle_selector.add_brand('LAND ROVER');
vehicle_selector.brands[20].add_choice('Freelander SE3' ,'173');
vehicle_selector.brands[20].add_choice('Freelander' ,'174');
vehicle_selector.brands[20].add_choice('Discovery' ,'175');
vehicle_selector.brands[20].add_choice('Range Rover' ,'176');
vehicle_selector.add_brand('LEXUS');
vehicle_selector.brands[21].add_choice('IS 300' ,'177');
vehicle_selector.brands[21].add_choice('IS 300 SportCross' ,'178');
vehicle_selector.brands[21].add_choice('GS 430' ,'179');
vehicle_selector.brands[21].add_choice('ES 330' ,'180');
vehicle_selector.brands[21].add_choice('GS 300' ,'181');
vehicle_selector.brands[21].add_choice('GS 430' ,'182');
vehicle_selector.brands[21].add_choice('LS 430' ,'183');
vehicle_selector.brands[21].add_choice('SC 430' ,'184');
vehicle_selector.brands[21].add_choice('RX 330' ,'185');
vehicle_selector.brands[21].add_choice('GX 470 ' ,'186');
vehicle_selector.brands[21].add_choice('LX 470' ,'187');
vehicle_selector.add_brand('LINCOLN');
vehicle_selector.brands[22].add_choice('LS' ,'188');
vehicle_selector.brands[22].add_choice('Town Car' ,'189');
vehicle_selector.brands[22].add_choice('Aviator' ,'190');
vehicle_selector.brands[22].add_choice('Navigator' ,'191');
vehicle_selector.add_brand('MAZDA');
vehicle_selector.brands[23].add_choice('3 i' ,'192');
vehicle_selector.brands[23].add_choice('3 s' ,'193');
vehicle_selector.brands[23].add_choice('Proteg&eacute; DX' ,'194');
vehicle_selector.brands[23].add_choice('Proteg&eacute; LX' ,'195');
vehicle_selector.brands[23].add_choice('Proteg&eacute; ES' ,'196');
vehicle_selector.brands[23].add_choice('MAZDASPEED Proteg&eacute;' ,'197');
vehicle_selector.brands[23].add_choice('Proteg&eacute; 5' ,'198');
vehicle_selector.brands[23].add_choice('6 i' ,'199');
vehicle_selector.brands[23].add_choice('6 s' ,'200');
vehicle_selector.brands[23].add_choice('MX-5 Miata' ,'201');
vehicle_selector.brands[23].add_choice('RX-8' ,'202');
vehicle_selector.add_brand('MAZDA - SUV/TRUCK');
vehicle_selector.brands[24].add_choice('Tribute' ,'203');
vehicle_selector.brands[24].add_choice('Cab Plus 4x2' ,'204');
vehicle_selector.brands[24].add_choice('Cab Plus 4x4' ,'205');
vehicle_selector.brands[24].add_choice('Regular Cab 4x2' ,'206');
vehicle_selector.brands[24].add_choice('MPV' ,'207');
vehicle_selector.add_brand('MERCEDES - BENZ');
vehicle_selector.brands[25].add_choice('C-Class' ,'208');
vehicle_selector.brands[25].add_choice('E-Class' ,'209');
vehicle_selector.brands[25].add_choice('S-Class' ,'210');
vehicle_selector.brands[25].add_choice('CLK-Class' ,'211');
vehicle_selector.brands[25].add_choice('CL-Class' ,'212');
vehicle_selector.brands[25].add_choice('SLK-Class' ,'213');
vehicle_selector.brands[25].add_choice('SL-Class' ,'214');
vehicle_selector.brands[25].add_choice('M-Class' ,'215');
vehicle_selector.brands[25].add_choice('G-Class' ,'216');
vehicle_selector.add_brand('MERCURY');
vehicle_selector.brands[26].add_choice('Sable' ,'217');
vehicle_selector.brands[26].add_choice('Grand Marquis' ,'218');
vehicle_selector.brands[26].add_choice('Marauder' ,'219');
vehicle_selector.brands[26].add_choice('Mountaineer' ,'220');
vehicle_selector.brands[26].add_choice('Monterey' ,'221');
vehicle_selector.add_brand('MINI');
vehicle_selector.brands[27].add_choice('Cooper' ,'222');
vehicle_selector.brands[27].add_choice('Cooper S' ,'223');
vehicle_selector.add_brand('MITSUBISHI');
vehicle_selector.brands[28].add_choice('3000GT' ,'224');
vehicle_selector.brands[28].add_choice('Lancer' ,'225');
vehicle_selector.brands[28].add_choice('Lancer Sportback' ,'226');
vehicle_selector.brands[28].add_choice('Mirage' ,'227');
vehicle_selector.brands[28].add_choice('Galant' ,'229');
vehicle_selector.brands[28].add_choice('Diamante' ,'230');
vehicle_selector.brands[28].add_choice('Eclipse' ,'231');
vehicle_selector.brands[28].add_choice('Eclipse Spyder' ,'232');
vehicle_selector.brands[28].add_choice('Lancer Evolution' ,'233');
vehicle_selector.brands[28].add_choice('Outlander' ,'234');
vehicle_selector.brands[28].add_choice('Montero Sport' ,'235');
vehicle_selector.brands[28].add_choice('Endeavor' ,'236');
vehicle_selector.brands[28].add_choice('Montero' ,'237');
vehicle_selector.add_brand('NISSAN');
vehicle_selector.brands[29].add_choice('Sentra 1.8' ,'238');
vehicle_selector.brands[29].add_choice('Sentra 1.8 S' ,'239');
vehicle_selector.brands[29].add_choice('Sentra 2.5 S' ,'240');
vehicle_selector.brands[29].add_choice('Altima 2.5 S' ,'241');
vehicle_selector.brands[29].add_choice('Altima 2.5 SL' ,'242');
vehicle_selector.brands[29].add_choice('Altima 3.5 SE' ,'243');
vehicle_selector.brands[29].add_choice('Maxima 3.5 SE' ,'244');
vehicle_selector.brands[29].add_choice('Maxima 3.5 SL' ,'245');
vehicle_selector.brands[29].add_choice('350 Z' ,'246');
vehicle_selector.brands[29].add_choice('350 Z Enthusiast Package' ,'247');
vehicle_selector.brands[29].add_choice('350 Z Performance Package' ,'248');
vehicle_selector.brands[29].add_choice('350 Z Touring Package' ,'249');
vehicle_selector.brands[29].add_choice('350 Z Track Package' ,'250');
vehicle_selector.add_brand('NISSAN - SUV/TRUCK');
vehicle_selector.brands[30].add_choice('Xterra' ,'251');
vehicle_selector.brands[30].add_choice('Murano SL' ,'252');
vehicle_selector.brands[30].add_choice('Murano SE' ,'253');
vehicle_selector.brands[30].add_choice('Pathfinder SE 4x2' ,'254');
vehicle_selector.brands[30].add_choice('Pathfinder SE 4x4' ,'255');
vehicle_selector.brands[30].add_choice('Pathfinder LE Platnium Edition 4 x 2' ,'256');
vehicle_selector.brands[30].add_choice('Pathfinder LE Platnium Edition 4 x 4' ,'257');
vehicle_selector.brands[30].add_choice('Frontier 4X2' ,'258');
vehicle_selector.brands[30].add_choice('Frontier 4X4' ,'259');
vehicle_selector.brands[30].add_choice('Titan' ,'260');
vehicle_selector.brands[30].add_choice('Quest' ,'261');
vehicle_selector.add_brand('OLDSMOBILE');
vehicle_selector.brands[31].add_choice('Alero' ,'262');
vehicle_selector.brands[31].add_choice('Bravada' ,'263');
vehicle_selector.brands[31].add_choice('Silhouette' ,'264');
vehicle_selector.add_brand('PONTIAC');
vehicle_selector.brands[32].add_choice('Sunfire' ,'265');
vehicle_selector.brands[32].add_choice('Vibe' ,'266');
vehicle_selector.brands[32].add_choice('Vibe GT' ,'267');
vehicle_selector.brands[32].add_choice('Grand AM' ,'268');
vehicle_selector.brands[32].add_choice('Grand Prix ' ,'269');
vehicle_selector.brands[32].add_choice('Bonneville' ,'270');
vehicle_selector.brands[32].add_choice('GTO' ,'271');
vehicle_selector.brands[32].add_choice('Aztek' ,'272');
vehicle_selector.brands[32].add_choice('Montana' ,'273');
vehicle_selector.add_brand('PORSCHE');
vehicle_selector.brands[33].add_choice('Boxter' ,'274');
vehicle_selector.brands[33].add_choice('911' ,'275');
vehicle_selector.brands[33].add_choice('Cayenne' ,'276');
vehicle_selector.add_brand('SAAB');
vehicle_selector.brands[34].add_choice('9-3 Sedan' ,'277');
vehicle_selector.brands[34].add_choice('9-3 Convertible' ,'278');
vehicle_selector.brands[34].add_choice('9-5 Sedan' ,'279');
vehicle_selector.brands[34].add_choice('9-5 Sportwagon' ,'280');
vehicle_selector.add_brand('SATURN');
vehicle_selector.brands[35].add_choice('ION Sedan' ,'281');
vehicle_selector.brands[35].add_choice('ION Quad Coupe' ,'282');
vehicle_selector.brands[35].add_choice('L300 Sedan' ,'283');
vehicle_selector.brands[35].add_choice('L300 Wagon' ,'284');
vehicle_selector.brands[35].add_choice('VUE FWD 4-cyl.' ,'285');
vehicle_selector.brands[35].add_choice('VUE AWD 4-cyl.' ,'286');
vehicle_selector.brands[35].add_choice('VUE FWD 6-cyl.' ,'287');
vehicle_selector.brands[35].add_choice('VUE AWD 6-cyl.' ,'288');
vehicle_selector.add_brand('SUBARU');
vehicle_selector.brands[36].add_choice('Impreza 2.5 RS Sedan' ,'289');
vehicle_selector.brands[36].add_choice('Impreza 2.5 RS Sport wagon' ,'290');
vehicle_selector.brands[36].add_choice('WRX Sedan' ,'291');
vehicle_selector.brands[36].add_choice('WRX Sport Wagon' ,'292');
vehicle_selector.brands[36].add_choice('WRX Sti' ,'293');
vehicle_selector.brands[36].add_choice('Legacy 2.5 GT Sedan' ,'294');
vehicle_selector.brands[36].add_choice('Legacy 2.5 GT Wagon' ,'295');
vehicle_selector.brands[36].add_choice('Legacy L Sedan' ,'296');
vehicle_selector.brands[36].add_choice('Legacy L Wagon' ,'297');
vehicle_selector.brands[36].add_choice('Outback Limited Sedan' ,'298');
vehicle_selector.brands[36].add_choice('Outback H6-3.0 Sedan' ,'299');
vehicle_selector.brands[36].add_choice('Outback H6-3.0 VDC Sedan' ,'300');
vehicle_selector.brands[36].add_choice('Outback Sport' ,'301');
vehicle_selector.brands[36].add_choice('Outback Wagon' ,'302');
vehicle_selector.brands[36].add_choice('Outback Limited Wagon' ,'303');
vehicle_selector.brands[36].add_choice('Outback H-6 3.0 Wagon' ,'304');
vehicle_selector.brands[36].add_choice('Outback H-6 3.0 VDC Wagon' ,'305');
vehicle_selector.brands[36].add_choice('Outback H-6 3.0 L.L. Bean Wagon' ,'306');
vehicle_selector.brands[36].add_choice('Outback H-6 3.0 35th Anniversary Wagon' ,'307');
vehicle_selector.brands[36].add_choice('Forrester 2.5 X' ,'308');
vehicle_selector.brands[36].add_choice('Forrester 2.5 XS' ,'309');
vehicle_selector.brands[36].add_choice('Forrester 2.5 XS Premium' ,'310');
vehicle_selector.brands[36].add_choice('Forrester 2.5 XT' ,'311');
vehicle_selector.brands[36].add_choice('Forrester 2.5 XT Premium' ,'312');
vehicle_selector.add_brand('SUZUKI');
vehicle_selector.brands[37].add_choice('Forenza S ' ,'313');
vehicle_selector.brands[37].add_choice('Forenza LX' ,'314');
vehicle_selector.brands[37].add_choice('Forenza EX' ,'315');
vehicle_selector.brands[37].add_choice('Aerio Sedan S' ,'316');
vehicle_selector.brands[37].add_choice('Aerio Sedan LX' ,'317');
vehicle_selector.brands[37].add_choice('Aerio Sedan LX AWD' ,'318');
vehicle_selector.brands[37].add_choice('Aerio SX Wagon' ,'319');
vehicle_selector.brands[37].add_choice('Aerio SX Wagon AWD' ,'320');
vehicle_selector.brands[37].add_choice('Verona S' ,'321');
vehicle_selector.brands[37].add_choice('Verona LX' ,'322');
vehicle_selector.brands[37].add_choice('Verona EX' ,'323');
vehicle_selector.brands[37].add_choice('Verona EX AWD' ,'324');
vehicle_selector.brands[37].add_choice('Vitara V6 LX 2WD' ,'325');
vehicle_selector.brands[37].add_choice('Vitara V6 LX 2WD' ,'326');
vehicle_selector.brands[37].add_choice('Grand Vitara LX 2WD' ,'327');
vehicle_selector.brands[37].add_choice('Grand Vitara LX 4WD' ,'328');
vehicle_selector.brands[37].add_choice('Grand Vitara EX 4WD' ,'329');
vehicle_selector.brands[37].add_choice('Grand Vitara EX 4WD' ,'330');
vehicle_selector.brands[37].add_choice('XL-7 LX 2WD' ,'331');
vehicle_selector.brands[37].add_choice('XL-7 LX 4WD' ,'332');
vehicle_selector.brands[37].add_choice('XL-7 EX 2WD' ,'333');
vehicle_selector.brands[37].add_choice('XL-7 EX 4WD' ,'334');
vehicle_selector.add_brand('TOYOTA');
vehicle_selector.brands[38].add_choice('ECHO Sedan' ,'335');
vehicle_selector.brands[38].add_choice('ECHO Coupe' ,'336');
vehicle_selector.brands[38].add_choice('Corolla CE' ,'337');
vehicle_selector.brands[38].add_choice('Corolla S' ,'338');
vehicle_selector.brands[38].add_choice('Corolla LE' ,'339');
vehicle_selector.brands[38].add_choice('Prius' ,'340');
vehicle_selector.brands[38].add_choice('Camry LE' ,'342');
vehicle_selector.brands[38].add_choice('Camry Limited' ,'343');
vehicle_selector.brands[38].add_choice('Camry SE' ,'344');
vehicle_selector.brands[38].add_choice('Camry XLE' ,'345');
vehicle_selector.brands[38].add_choice('Camry Solara SE' ,'346');
vehicle_selector.brands[38].add_choice('Camry Solara SE Sport' ,'347');
vehicle_selector.brands[38].add_choice('Camry Solara SLE' ,'348');
vehicle_selector.brands[38].add_choice('Avalon' ,'349');
vehicle_selector.brands[38].add_choice('Matrix' ,'350');
vehicle_selector.brands[38].add_choice('Matrix XR' ,'351');
vehicle_selector.brands[38].add_choice('Celica GT' ,'352');
vehicle_selector.brands[38].add_choice('Celica GTS' ,'353');
vehicle_selector.brands[38].add_choice('MR-2 Spyder' ,'354');
vehicle_selector.add_brand('TOYOTA - SUV/TRUCKS');
vehicle_selector.brands[39].add_choice('RAV 4' ,'355');
vehicle_selector.brands[39].add_choice('4Runner' ,'356');
vehicle_selector.brands[39].add_choice('Highlander' ,'357');
vehicle_selector.brands[39].add_choice('Land Cruiser' ,'358');
vehicle_selector.brands[39].add_choice('Tacoma 4X2' ,'359');
vehicle_selector.brands[39].add_choice('Tacoma 4X4' ,'360');
vehicle_selector.brands[39].add_choice('Tundra 4X2' ,'361');
vehicle_selector.brands[39].add_choice('Tundra 4X4' ,'362');
vehicle_selector.brands[39].add_choice('Sienna' ,'363');
vehicle_selector.add_brand('VOLKSWAGEN');
vehicle_selector.brands[40].add_choice('New Beetle' ,'364');
vehicle_selector.brands[40].add_choice('Golf' ,'365');
vehicle_selector.brands[40].add_choice('GTI' ,'366');
vehicle_selector.brands[40].add_choice('Jetta Sedan' ,'367');
vehicle_selector.brands[40].add_choice('Jetta Wagon' ,'368');
vehicle_selector.brands[40].add_choice('Passat' ,'369');
vehicle_selector.brands[40].add_choice('Passat Wagon' ,'370');
vehicle_selector.brands[40].add_choice('Toureg' ,'371');
vehicle_selector.add_brand('VOLVO');
vehicle_selector.brands[41].add_choice('S40' ,'372');
vehicle_selector.brands[41].add_choice('S60' ,'373');
vehicle_selector.brands[41].add_choice('S80' ,'374');
vehicle_selector.brands[41].add_choice('V40' ,'375');
vehicle_selector.brands[41].add_choice('V70' ,'376');
vehicle_selector.brands[41].add_choice('C70' ,'377');
vehicle_selector.brands[41].add_choice('XC70' ,'378');
vehicle_selector.brands[41].add_choice('XC90' ,'379');
vehicle_selector.load_brands();
load_models();

//Init Year
yearSelect = getItem(yearTag);
for (i = -1; i < 20; i++) {
	year = new Date().getFullYear() - i;
	yearSelect.options[i+2] = new Option(year, year);
}

}
function load_models(){
//alert(" before change1"+change1);
if(change1 == true){
       //alert(" inside change1 value"+document.forms[formName].elements[makeTag1].selectedIndex);
       //alert(" inside change1"+change1);
	vehicle_selector.change_brand(document.forms[formName].elements[makeTag1], 1);
}
if(change2 == true){
	vehicle_selector.change_brand(document.forms[formName].elements[makeTag2], 2);
}
if(change3 == true){
	vehicle_selector.change_brand(document.forms[formName].elements[makeTag3], 3);
}
}

function model_picked(which,model_id,model_display){
	if (which == 1)
	{
		document.forms[formName].elements[modelTag1].value = model_id;
	}
	else if (which == 2)
	{
		document.forms[formName].elements[modelTag2].value = model_id;
	}
	else if (which == 3)
	{
		document.forms[formName].elements[modelTag3].value = model_id;
	}
}

//Check if a field is in the list of required fields
function cofIsRequired (fieldName) {
	if (requiredFields.indexOf(fieldName) != -1) {
		return true;
	} else {
		return false;
	}
}

//Display required field icon
function displayRequired(fieldName) {
	if (document.getElementById(fieldName+'Req')) {
		document.getElementById(fieldName+'Req').innerHTML = (cofIsRequired(fieldName)) ? '* ' : '';
	}
}


function validateIntString(id, len) {
	// validate an integer string.
	// validate no alpha chars and length of string
	// id : id of HTML tag
	// len :  len of characters

  var txt = getItem(id).value;
	if (txt.match(/[^0-9]/) || txt.length != len) {
		return false;
	} else {
		return true;
	}
}
function validateZip(id) {
  return validateIntString(id, 5);
}
function validatePhoneAreaCode(id) {
  return validateIntString(id, 3);
}
function validatePhonePrefix(id) {
  return validateIntString(id, 3);
}
function validatePhonePostfix(id) {
  return validateIntString(id, 4);
}
function validateEmail(id) {
	//var email = getItem(id).value;
	//var match = email.;
	if(getItem(id).value.search(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i)==-1) {
	  	return false;
	} else {
		return true;
	}
}

//Check field contents before submission
function checkSubmit(formName, dealerId) {
	//alert(formName);
	queryString = "";
	errorDiv = getItem('errorField');
	omPostVars = [];
	//Clear failed field coloring
	if (failedFields != null) {
		for (i = 0; i < failedFields.length; i++) {
			failedDiv = getItem(failedFields[i] + "div");
			try {
				failedDiv.className = "commonOfferField";
			} catch (e) {}
		}
	}
	//Clear invalid field coloring
	if (invalidFields != null) {
		for (i = 0; i < invalidFields.length; i++) {
			invalidDiv = getItem(invalidFields[i] + "div");
			try {
				invalidDiv.className = "commonOfferField";
			} catch (e) {}
		}
	}

	//Clear previous error condition
	//errorDiv.style.position = 'absolute'; //don't need to do this and it messes things up
	errorDiv.style.visibility = 'hidden';

	//Clear failed fields
	failedFields = new Array();
	invalidFields = new Array();

	for (i=0; i<fieldList.length; i++) {
		checkField = getItem(fieldList[i]);
		if (checkField != null) {

			// CHECK: radio button fields
			if (checkField.type == "radio") {
			  radioValue = "";
				radioId = checkField.id;
				checkField = document.forms[formName].elements[radioId];
				for(var j = 0; j < checkField.length; j++) {
					if(checkField[j].checked) {
						radioValue = checkField[j].value;
					}
				}
				queryString += radioId + "=" + radioValue + "&";
				if (radioValue == "" && requiredFields.indexOf(radioId) != -1) {
					//Required radio button not checked
					failedFields.push(radioId);
				} else {

					//Check for Omniture values
					if (radioId == "contactMe") {
						if (radioValue == "Y") {
							//E-lead event
							if (formName == "xxxbuildForm") {
								omPostVars.push("{name: 'events', value: 'purchase,event4'}");
							} else {
								omPostVars.push("{name: 'events', value: 'event4'}");
							}
						} else {
							//Profile event
							omPostVars.push("{name: 'events', value: 'event5'}");
						}
					}
				}

			// CHECK: checkbox fields
			} else if (checkField.type == "checkbox") {
			  checkValue = "";
				checkId = checkField.id;
				checkField = document.forms[formName].elements[checkId];
				for(var j = 0; j < checkField.length; j++) {
					if(checkField[j].checked) {
						checkValue += checkField[j].value + ",";
					}
				}
				if (checkValue != "") {
					//Remove trailing comma
					checkValue = checkValue.substr(0,checkValue.length-1);
				}
				queryString += checkId + "=" + checkValue + "&";
				if (checkValue == "" && requiredFields.indexOf(checkId) != -1) {
					//Required check box not checked
					failedFields.push(checkId);
				} else {
					//Check for Omniture values
					if (checkId == "requestedBrochure") {
						//Flag selected brochures
						eval("broArray = [" + checkValue + "]");
						selBroString = "";
						//Translate DB values into human readable string values
						for (broCount = 0; broCount < broArray.length; broCount++) {
							selBroString += eval("bro" + broArray[broCount]) + ",";
						}
						selBroString = selBroString.substr(0, selBroString.length-1);
						omPostVars.push("{name: 'prop7', value: '"+selBroString+"'}");
					}
				}
				
			} else if (checkField.type == "select-one") {

				if (checkField.id == "modelIdOfInterest" && checkField.value == '') {
					failedFields.push(checkField.id);
				}

				if (checkField.id == "timeframe" && checkField.selectedIndex == 0) {
					failedFields.push(checkField.id);
				}

				if (checkField.id == "state" && checkField.selectedIndex == 0) {
					failedFields.push(checkField.id);
				}

				queryString += checkField.id + "=" + checkField.value + "&";

			// CHECK: text fields
			} else {

				queryString += checkField.id + "=" + checkField.value + "&";
				//Push Omniture vars for B&P
				if (checkField.id == "contactMe" && formName == "xxxbuildForm") {
					omPostVars.push("{name: 'events', value: 'purchase,event4'}");
				}
				//Callcenter Omniture
				if (checkField.id == "contactMe" && 
					(formName == "xxxcallcenterForm" || formName == "xxxcallcenterbrochureForm")) {
					omPostVars.push("{name: 'events', value: 'event4'}");
				}

				if (checkField.value == "" && requiredFields.indexOf(checkField.id) != -1) {
					//Required field not filled
					if (phone_fields.indexOf(checkField.id) == -1) {
						failedFields.push(checkField.id);
					} else {
						// if it's a phone field, let's use the field name tied to
						// the field label so that the label switches to red on error
						failedFields.push(phone_error_field);
					}
				}

				// validate the field, but only if there is something to check
				if (validatedFields.indexOf(checkField.id) != -1 && failedFields.indexOf(checkField.id) == -1) {
					//If it's not required validate it only if it's not empty
					if ( checkField.value != "") {
						var isValidField = validatedFieldInfo[checkField.id].vFunc;
						if (isValidField(checkField.id)==false) {
								invalidFields.push(checkField.id);
						}
						/*
						if(checkField.id == "email" && !checkField.value.match(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i)) {
							invalidFields.push(checkField.id);
						}
						*/
					}
				}
			} //(checkField.type == "radio")
		} //(checkField != null)
	}  // for 

	if (dealerId != null)
	{
		queryString += "&dealerId=";
		queryString += dealerId;
	}
	queryString += "&wiggle=";

	////
	// Rest of phone hack - located here for code purity

	// we don't want to show phone invalid msg if any one phone field
	//   is already in failed list. let's use flag for next section.
	var ph_failed = false;
	for(var i=0; i < phone_fields.length; i++ ) {
		if (failedFields.indexOf(phone_fields[i]) != -1) {
			ph_failed = true;
			break;
		}
	}
	// we only want one phone invalid msg to show for phone field group
	//   so let's filter multiples
	var tmp = new Array();
	var cnt = 0;
	for(var i=0; i < invalidFields.length; i++ ) {
		switch(phone_fields.indexOf(invalidFields[i])) {
			case -1: // we'll keep all not in phone list
							tmp.push(invalidFields[i]);
							break;
			default: // name is part of phone list
							//  filter out all phone fields if ph_failed or just duplicates
							if (ph_failed == false && cnt == 0) {
								// let's use the field name tied to phone field label
								//   so that the label switches to red on error
								tmp.push(phone_error_field);
								cnt = cnt + 1;
							}
							break;
		}
	}
	invalidFields = tmp;

	// end hack
	////

	if (failedFields != "" || invalidFields != "") {
		//Some required fields not filled
		// or some fields invalid
		errorDiv.innerHTML = "";
    if (failedFields.length > 0) {
			errorDiv.innerHTML = failedRequiredMessage;
		}
    if (failedFields.length > 0 && invalidFields.length > 0) {
			errorDiv.innerHTML += "<br />";
		}
		for (var i = 0; i < invalidFields.length; i++) {
			//alert(invalidFields[i]);
			errorDiv.innerHTML += validatedFieldInfo[invalidFields[i]].eMsg + "<br />";
		}
		errorDiv.style.position = 'relative';
		errorDiv.style.visibility = 'visible';
		var errorFields = failedFields.concat(invalidFields);
		for (var i = 0; i < errorFields.length; i++) {
			failedDiv = getItem(errorFields[i] + "div");
			try {
				failedDiv.className = "commonOfferFieldError";
			} catch(e) {}
		}
	} else {
		//Add fields not in the common offer form but on the containing page
		if (formName == "xxxspecialoffersForm") {
			omPostVars.push("{name: 'zip', value: '"+sessionZipCode+"'}");
		}

//		omString = "var variables = [" + omPostVars.toString() + "]";
		//Clear trailing &
		queryString = queryString.substr(0, queryString.length-1);

		$.ajax({
			url: offerAction,
			type: "POST",
			data: queryString,
			dataType: "text",
			success: function(data) {
				eval(data);
				checkSuccess();
			},
			error: function(xhr,status,y) {
			} 
		});
//		makePOSTRequest(offerAction, queryString, 'alert("post came back");eval(http_request[i].responseText);checkSuccess();');
	}

}

function checkSuccess() {
	if (success) {
		var axel = Math.random()+"";
		var a = axel * 10000000000000;
		var model_num = $('#modelIdOfInterest').val().toString();
		var offerCarImg = "";
		var additional_thankyou = "";
		var modelName = "";
		switch(model_num) {
			case "100022":case "100014":case "100031":
				offerCarImg = 'Lancer';
				modelName = 'Lancer';
				break;
			case "100028":
				offerCarImg = 'Endeavor';
				modelName = 'Endeavor';
				break;
			case "100020":case "100018":case "100034":
				offerCarImg = 'Galant';
				modelName = 'Galant';
				break;
			case "100025":case "100015":case "100029":
				offerCarImg = 'Eclipse';
				modelName = 'Eclipse';
				break;
			case "100024":case "100016":case "100030":
				offerCarImg = 'EclipseSpyder';
				modelName = 'Eclipse Spyder';
				break;
			case "100033":
				offerCarImg = 'LancerSportback';
				modelName = 'Lancer Sportback';
				break;
			case "100026":case "100019":case "100035":
				offerCarImg = 'Outlander';
				modelName = 'Outlander';
				break;
			case "100027":case "100023":
				offerCarImg = 'Raider';
				modelName = 'Raider';
				break;
			case "100021":case "100032":
				offerCarImg = 'LancerEVO';
				modelName = 'Lancer Evolution';
				break;
			case "100017":
				offerCarImg = 'Endeavor';
				modelName = 'Endeavor';
				break;
			default:
				offerCarImg = 'Lancer';
				modelName = 'Lancer';
		}
		var x=document.getElementById("modelIdOfInterest");
		if (formName == "xxxquoteForm") {

			omPostVars.push("{name: 'server', value: 'prod1'}");
			omPostVars.push("{name: 'pageName', value: 'xxx.quote_ThankYou'}");
			omPostVars.push("{name: 'events', value: 'event4'}");
			omPostVars.push("{name: 'eVar4', value: 'Quick Quote'}");

			omString = "var variables = [" + omPostVars.toString() + "]";
			bubbleSequentialEvent(omString);
			formDiv = getItem('form');
			formDiv.style.display = 'none';
			if (x.options[x.selectedIndex].text.indexOf("2")==0){
				additional_thankyou = '<div id="offerBox"><img id="thankYouCarImg" src="/MMNA/images/quote-and-drive/'+offerCarImg+'.jpg" /><h2>Did you know&hellip;?</h2><p>Right now, thanks to Mitsubishi Motors Credit of America, your local Mitsubishi dealer has money to lend, backed by millions of dollars in factory financing.</p><p>So if you\'re looking for phenomenal deals and great incentives on '+modelName+', the time is defintely now. But these deals aren\'t going to last long, so click on the link below to see the special offers on '+modelName+' available right now.</p><a href="/MMNA/jsp/specialoffers.do?offerSel='+model_num+'"><img src="/MMNA/images/quote-and-drive/btn_SO_'+offerCarImg+'.gif"  border="0"/></a><br style="clear:both" /><br style="clear:both" /></div>';
			} else {
				additional_thankyou = '<div id="offerBox"><img id="thankYouCarImg" src="/MMNA/images/quote-and-drive/'+offerCarImg+'.jpg" /><h2>&iquest;Sab&iacute;a usted que...?</h2><p>Ahora mismo, gracias a Mitsubishi Motors Credit of America, su concesionario local Mitsubishi cuenta con fondos para ofrecer cr&eacute;dito, respaldado por millones de d&oacute;lares en financiamiento disponible.</p><p>De modo que si anda en busca de ofertas fenomenales y magn&iacute;ficos incentivos en '+modelName+', sin duda alguna que ahora es el momento oportuno. Pero estas ofertas no van a durar mucho tiempo, de manera que haga clic en el v&iacute;nculo a continuaci&oacute;n para ver las ofertas especiales en '+modelName+' que se encuentran disponibles ahora mismo.</p><a href="/MMNA/jsp/specialoffers.do?offerSel='+model_num+'"><img src="/MMNA/images/quote-and-drive/btn_SO_es_'+offerCarImg+'.png" border="0" /></a><br style="clear:both" /><br style="clear:both" /></div>';
			}
			thanksDiv = $('#commonOfferThankYou');
			$('#mediaWrapper').attr('style','');
			//<!-- Start of DoubleClick Spotlight Tag: Please do not remove-->
			//<!-- Activity Name for this tag is:Quick Quote - E-Lead Completed -->
			//<!-- Web site URL where tag should be placed: http://www.mitsubishicars.com -->
			//<!-- This tag must be placed within the opening <body> tag, as close to the beginning of it as possible-->
			//<!-- Creation Date:11/15/07 -->
			
			thanksDiv.append('<p>'+message+'</p>').append(additional_thankyou+'<IFRAME SRC="http://fls.doubleclick.net/activityi;src=1033846;type=elead741;cat=quick200;ord='+ a + '?" WIDTH=1 HEIGHT=1 FRAMEBORDER=0></IFRAME>');
			
			//<!-- End of DoubleClick Spotlight Tag: Please do not remove-->
			
		} else if (formName =="xxxdriveForm"){
						
			if (x.options[x.selectedIndex].text.indexOf("2")==0){
			    driveThankYouMessage= "Thank you for your interest in test driving the " + modelName + ".  Your local Mitsubishi dealer will contact you shortly via email or phone&#8212;depending on which option you chose&#8212;about setting up a test drive appointment and to answer any questions you may have. Feel free to return to the site to learn more and see our great special offers on "+ modelName + " or any other Mitsubishi vehicle.";
			    additional_thankyou = '<div id="offerBox"><img id="thankYouCarImg" src="/MMNA/images/quote-and-drive/'+offerCarImg+'.jpg" /><h2>Did you know&hellip;?</h2><p>Right now, thanks to Mitsubishi Motors Credit of America, your local Mitsubishi dealer has money to lend, backed by millions of dollars in factory financing.</p><p>So if you\'re looking for phenomenal deals and great incentives on '+modelName+', the time is defintely now.  But these deals aren\'t going to last long, so click on the link below to see the special offers on '+modelName+' available right now.</p><a href="/MMNA/jsp/specialoffers.do?offerSel='+model_num+'"><img src="/MMNA/images/quote-and-drive/btn_SO_'+offerCarImg+'.gif" border="0"/></a><br style="clear:both" /><br style="clear:both" /></div>';
			}else
			{
			    driveThankYouMessage= "Gracias por su inter&#233;s en realizar una prueba de conducci&oacute;n del " + modelName + ". Su concesionario local Mitsubishi se comunicar&aacute; con usted dentro de poco por correo electr&oacute;nico o tel&eacute;fono, de acuerdo con la opci&oacute;n que usted eligi&oacute;, para concertar una cita para la prueba de conducci&oacute;n y responder cualquier pregunta que pueda tener. Le invitamos a regresar al sitio para que conozca m&aacute;s sobre nuestros autom&oacute;viles y se entere de nuestras magn&iacute;ficas ofertas especiales en "+ modelName + " o en cualquier otro veh&iacute;culo Mitsubishi.";
			    additional_thankyou = '<div id="offerBox"><img id="thankYouCarImg" src="/MMNA/images/quote-and-drive/'+offerCarImg+'.jpg" /><h2>&iquest;Sab&iacute;a usted que...?</h2><p>Ahora mismo, gracias a Mitsubishi Motors Credit of America, su concesionario local Mitsubishi cuenta con fondos para ofrecer cr&eacute;dito, respaldado por millones de d&oacute;lares en financiamiento disponible.</p><p>De modo que si anda en busca de ofertas fenomenales y magn&iacute;ficos incentivos en '+modelName+', sin duda alguna que ahora es el momento oportuno.  Pero estas ofertas no van a durar mucho tiempo, de manera que haga clic en el v&iacute;nculo a continuaci&oacute;n para ver las ofertas especiales en '+modelName+' que se encuentran disponibles ahora mismo.</p><a href="/MMNA/jsp/specialoffers.do?offerSel='+model_num+'"><img src="/MMNA/images/quote-and-drive/btn_SO_es_'+offerCarImg+'.png" border="0" /></a><br style="clear:both" /><br style="clear:both" /></div>';
			}
		      

			omPostVars.push("{name: 'server', value: 'prod1'}");
			omPostVars.push("{name: 'pageName', value: 'xxx.drive_ThankYou'}");
			omPostVars.push("{name: 'events', value: 'event4'}");
			omPostVars.push("{name: 'eVar4', value: 'Quick Quote'}");

			omString = "var variables = [" + omPostVars.toString() + "]";
			bubbleSequentialEvent(omString);

			formDiv = getItem('form');
			formDiv.style.display = 'none';

			thanksDiv = $('#commonOfferThankYou');
			$('#mediaWrapper').attr('style','');
			//<!-- Start of DoubleClick Spotlight Tag: Please do not remove-->
			//<!-- Activity Name for this tag is:Test Drive Complete -->
			//<!-- Web site URL where tag should be placed: http://www.mitsubishicars.com/MMNA/jsp/drive.do?loc=en-us -->
			//<!-- This tag must be placed within the opening <body> tag, as close to the beginning of it as possible-->
			//<!-- Creation Date:1/15/2009 -->

			thanksDiv.append('<p>'+ driveThankYouMessage +'</p>').append(additional_thankyou+'<IFRAME SRC="https://fls.doubleclick.net/activityi;src=1033846;type=elead741;cat=testd631;ord=1;num='+ a + '?" WIDTH=1 HEIGHT=1 FRAMEBORDER=0></IFRAME>');

			//<!-- End of DoubleClick Spotlight Tag: Please do not remove-->
		}	
			else if (formName == "xxxbrochureForm") {
			formDiv = getItem('form');
			formDiv.style.visibility = 'hidden';
			formDiv.style.position = 'absolute';

			// these select fields show up weirdly in IE, manually setting them to hidden
			try {
			stateItem = getItem('state');
			stateItem.style.visibility = 'hidden';
			timeFrameItem = getItem('timeframe');
			timeFrameItem.style.visibility = 'hidden';
			phoneTypeItem = getItem('phonetype');
			phoneTypeItem.style.visibility = 'hidden';
			} catch (e) {}

			try {
			broIntroItem = getItem('broIntro');
			broIntroItem.style.visibility = 'hidden';
			broIntroItem.style.position = 'absolute';
			} catch (e) {}

			thanksDiv = getItem('commonOfferThankYou');
			thanksDiv.innerHTML = brochureThankYouMessage;
			//thanksDiv.innerHTML = "brochureThankYouMessage";
			thanksDiv.style.visibility = 'visible';
			thanksDiv.style.position = 'absolute';

			omPostVars.push("{name: 'eVar4', value: '"+formName+"'}");
			omPostVars.push("{name: 'pageName', value: '"+formThanksPageName+"'}");
			omString = "var variables = [" + omPostVars.toString() + "]";
			bubbleSequentialEvent(omString);

		} else {
			thanksDiv = getItem('commonOfferThankYou');
			formDiv = getItem('form');
			formDiv.style.visibility = 'hidden';
			formDiv.style.position = 'absolute';

			try { //Displays Thanks for B&P
				thanksString = '<div style="background-color:#CCCCCC;width: 380px"><div class="bprHeader" style="margin: 0px; "><div class="bprAccPacClose" onClick="hideThanks();">'+closeLabel+'</div>'+bprContactDealer+'</div>';
				thanksString += '<div style="padding: 8px;">';
				thanksString += message;
				thanksString += '<div style="width: 340px; margin-top: 15px; font-weight:bold">' + myCar.dealer.name + '</div><div style="padding: 5px">';
				thanksString += myCar.dealer.address + "<br/>";
				thanksString += myCar.dealer.city + ", " + myCar.dealer.state + " " + myCar.dealer.zip + "<br/>";
				thanksString += myCar.dealer.phone + "</div></div></div>";
				makeLayer("bprRfq", "thankYouChild", "");
				var tContainer = getItem("thankYouChild");
				tContainer.style.position = "absolute";
				tContainer.style.top = "0px";
				tContainer.style.left = "0px";
				tContainer.style.zIndex = "8";
				tContainer.style.visibility = "visible";
				tContainer.innerHTML = thanksString;
				
				//Added this to try and fix zindex issue with rfq
				// $("#thankYouChild").maxZIndex({ inc: 5 });

				hideRFQ();
				//omPostVars.push("{name: 'events', value: 'purchase'}");
				omPostVars.push("{name: 'products', value: ';"+myCar.modelName+"'}");
				omPostVars.push("{name: 'purchaseID', value: '"+(Math.random().toString()*1000000000000000)+"'}");
				omPostVars.push("{name: 'eVar3', value: '" + strCurrSelAccessories + "'}");
				omPostVars.push("{name: 'zip', value: '" + sessionZipCode + "'}");
			} catch (e) { //Displays Thanks elsewhere
				try {
					getItem('broIntro').style.visibility = "hidden";
					getItem('broIntro').style.position = 'absolute';
				} catch (e) {}
				thanksDiv.innerHTML = message;
				thanksDiv.style.visibility = 'visible';
				thanksDiv.style.position = 'absolute';
			}

			//make sure we're back at page's top:
			try {
				document.getElementById("offerDisplay").style.visibility="hidden";
				if (formName == "xxxspecialoffersForm") {
					for(var i = 1; i < showHideElements.length; i++) {
						var elemRef = getItem(showHideElements[i]);
						if(elemRef) {
							elemRef.style.visibility = "hidden";
						}
					}
				}
			} catch (e) {}
			window.scrollTo(0,0);
			omPostVars.push("{name: 'eVar4', value: '"+formName+"'}");
			omPostVars.push("{name: 'pageName', value: '"+formThanksPageName+"'}");
			omString = "var variables = [" + omPostVars.toString() + "]";
			bubbleSequentialEvent(omString);
		}

	} else {
		errorDiv = getItem('errorField');
		errorDiv.innerHTML = message;
		errorDiv.style.position = 'relative';
		errorDiv.style.visibility = 'visible';
		if (failedFields != "") {
			for (i = 0; i < failedFields.length; i++) {
				failedDiv = getItem(failedFields[i] + "div");
				failedDiv.className = "commonOfferFieldError";
			}
		}
	}
}