$(function() {	
	$('#' + currentNavArea).addClass('cur');
	$('#' + currentNavModel).addClass('cur');
	 h1Setup();
});
function displayModel(modelName){
	//model - image change
	var navMod = currentNavModel;
	if (navMod == "") {
		navMod = "kizashi";
	}
	$('#homepage-models #model-' + navMod).removeClass("show");
	$('#homepage-models #model-' + modelName ).addClass("show");
	currentNavModel = modelName;
}
function highlightMenu(){$('#left-nav ul').show(800);return false;}
function showQuickLinks(the_div){
		$('#footer #links div').removeClass("show").removeClass('cur');
		$('#footer #Qlinks a').removeClass('cur');
		$('#' + the_div).addClass("show");
		$('#a_' + the_div).addClass("cur");
}
function open_win(page,width,height) {
	winprops = "toolbar=0,status=0,scrollbars=1,resizable=1,width=" + width + ", height=" + height;
	new_win = window.open(page, "Suzuki", winprops);
	new_win.focus();
}
function linkaway(theLink) {
	var msg = "";
	msg += "You are now leaving American Suzuki Motor Corporation's Website, and entering an independent dealer site.\n";
	msg += "\n";
	msg += "American Suzuki is not responsible for the content presented by any independent Suzuki dealer, including advertising claims, special offers, illustrations, names or endorsements.\n";
	msg += "\n";
	msg += "Thank you for visiting our website. Please visit again soon.\n";
	var decision = confirm(msg);
	if (decision == true){document.location = theLink;}
}
/*for use of parts,service and loan app form*/
function change_model(currentYear){
	$('.model-select').hide();
	$("#modelArea_" + currentYear).show();
	resetDropDown("modelName_"+currentYear);	
}
/*if a dropdown is changed, and become visible again, it should still display the first value*/
function resetDropDown(selectBoxName){document.getElementById(selectBoxName).selectedIndex=0;}
function setSubmitValues(type){
	if((type=='parts')||(type=='loanApp')){
		var currentYear=document.getElementById("modelYear").value;
		document.getElementById("modelName").value=document.getElementById("modelName_"+currentYear).value;
	}else if (type=='qq'){
		document.getElementById("suzm").value= qqData[document.getElementById("suzm").value].id;
		document.getElementById("suzv").value= currentTrim;
		document.getElementById("selectedColorName").value=document.getElementById("thumbName").innerHTML;
	}else if(type=='service'){
		var currentYear=document.getElementById("modelYear").value;
		var currentDay=document.getElementById("preferredDay").value;
		var currentAltDay=document.getElementById("alternateDay").value;

		currentDay = changeDateToDay(currentDay);
		currentAltDay = changeDateToDay(currentAltDay);
		
		document.getElementById("preferredTime").value=document.getElementById("preferredTime_"+currentDay).value;
		document.getElementById("alternateTime").value=document.getElementById("alternateTime_"+currentAltDay).value;
		document.getElementById("modelName").value=document.getElementById("modelName_"+currentYear).value;

	}}
function flashPassVar(varName, varValue, movieName){
	var flashMovie = getFlashMovieObject(movieName);
	if (flashMovie)
		flashMovie.SetVariable(varName, varValue);}
function flashGetVar(varName, movieName) {
	var flashMovie = getFlashMovieObject(movieName);
	return flashMovie.GetVariable(varName);}
function getFlashMovieObject(movieName){	
	if (window.document[movieName]) {return window.document[movieName];}
	if (navigator.appName.indexOf("Microsoft Internet")==-1) {
		if (document.embeds && document.embeds[movieName]) {return document.embeds[movieName]; }
	} else {return document.getElementById(movieName);}}
function validate(email){
	var errorMsg = "";
	if((email == '')||(email == null)){errorMsg += "Email cannot be empty, please type in your email address\n";}
	else if(email.indexOf('@')==-1){errorMsg += "EMAIL ADDRESS MUST CONTAIN @!!\n";}
	else if (email.indexOf('@')!=email.lastIndexOf('@')){errorMsg += "EMAIL ADDRESS CANNOT HAVE MORE THAN ONE @!!\n";}
	else if ((email.indexOf('@')==0)||(email.lastIndexOf('@')==email.length-1)){errorMsg += "EMAIL ADDRESS CANNOT START OR END WITH @!!\n";}
	else if(email.indexOf('.')==-1){errorMsg += "EMAIL ADDRESS MUST CONTAIN PERIODS '.' !!\n";}
	else if ((email.indexOf('.')==0)||(email.lastIndexOf('.')==email.length-1)){errorMsg += "EMAIL ADDRESS CANNOT START OR END WITH A PERIOD!!\n";}
	else if (email.indexOf("..")!=-1){errorMsg += "EMAIL ADDRESS CANNOT CONATIN CONSECUTIVE PERIODS!!\n";}
	else{
		var local = email.substring(0,email.indexOf('@'));
		var domain = email.substring(email.indexOf('@')+1);
		var last = domain.substring(domain.lastIndexOf('.')+1);	
		if(local.length>64){errorMsg += "LOCAL PART (THE PART BEFORE @) CANNOT BE LONGER THAN 64 CHARACTERS!!\n";}
		if(domain.length>255){errorMsg += "DOMAIN PART (THE PART AFTER @) CANNOT BE LONGER THAN 255 CHARACTERS!!\n";}
		else{
			var sections = domain.split('.');
			for(i=0; i< sections.length; i++){
				if(sections[i].length>63){errorMsg += "DOMAIN SECTIONS (SEPERATED BY PERIODS) CANNOT BE LONGER THAN 63 CHARACTERS!!\n";}
			}
		}
		var regex1 = /[^A-Za-z0-9\.\!\#\$\%\&\*\+\-\/\=\?\^\_\`\{\|\}\~]/g;
		var regex2 = /^[^A-Za-z0-9]/g;
		if(regex1.test(local)){errorMsg += "LOCAL PART (THE PART BEFORE @) CONTAINS ILLEGAL CHARACTERS SUCH AS SPACE, COMMA OR SEMICOLON!!\n";}
		else if(regex2.test(local)){errorMsg += "LOCAL PART (THE PART BEFORE @) CANNOT START WITH A NON WORD CHARACTER\n";}
		var regex3 = /[^a-zA-Z0-9\-\.]/g;
		var regex4 = /^[^a-zA-Z0-9]/g;
		var regex5 = /[a-zA-Z]/g;		
		var regex6 = /[a-zA-Z]/g;	
		if(regex3.test(domain)){errorMsg += "DOMAIN PART (THE PART AFTER @) CONTAINS ILLEGAL CHARACTERS SUCH AS COMMA, SEMICOLON, etc.\n";}
		else{
			if(regex4.test(domain)){errorMsg += "DOMAIN PART (THE PART AFTER @) CANNOT START WITH A NONWORD CHARACTER\n";}
			else if(!regex5.test(domain)){errorMsg += "DOMAIN PART (THE PART AFTER @) CANNOT BE NUMBERS ONLY\n";}
			else if(!regex6.test(last)){errorMsg += "THE LAST SECTION OF DOMAIN PART (THE PART AFTER @) CANNOT BE NUMBERS ONLY\n";}
		}
	}
	return errorMsg;
}
function validateData(elmt) 
{
   var errorMsg = "";
   if (!/^[a-z '\-]{1,40}$/i.test(elmt.firstName.value)){ errorMsg += "First Name must be between 1 and 40 letters long\n"; }
   if (!/^[a-z '\-]{1,40}$/i.test(elmt.lastName.value)){ errorMsg += "Last Name must be between 1 and 40 letters long\n"; }
   errorMsg += validate(elmt.email.value);
   if (!/^\d{5}$/i.test(elmt.zip.value)){ errorMsg += "ZIP must be 5 numbers long\n"; }
   if( ((!elmt.dayPhoneAreaCode.value || !elmt.dayPhonePrefix.value || !elmt.dayPhoneSuffix.value) && (!elmt.nightPhoneAreaCode.value || !elmt.nightPhonePrefix.value || !elmt.nightPhoneSuffix.value)) )
   {errorMsg += "Please enter your day or night phone number.\n";}
   if (errorMsg) 
   { dispErrorMsg("We're sorry.  We could not send your data as it was submitted.\n", errorMsg); 
      return false;
   }
   return true;
}
function validateInvQuoteData(elmt) 
{
   var errorMsg = "";
	if (!document.jj.firstName.value) { errorMsg += "Please enter your first name.\n"; }
	if (!document.jj.lastName.value) { errorMsg += "Please enter your last name.\n"; } 
	errorMsg += validate(document.jj.email.value);
   if (!/^\d{5}$/i.test(document.jj.zip.value)){ errorMsg += "ZIP must be 5 numbers long\n"; }
   if( ((!document.jj.PhoneAreaCode.value || !document.jj.PhonePrefix.value || !document.jj.PhoneSuffix.value)) )
   {errorMsg += "Please enter your phone number.\n";}
   if (errorMsg) 
   { dispErrorMsg("We're sorry.  We could not send your data as it was submitted.\n", errorMsg); 
      return false;
   }
   return true;
}
function dispErrorMsg(head, errorMsg) 
{
   var line = "________________________________________________________\n\n";
   alert(line + head + line + errorMsg);
   return false;
}
function linkaway(theLink) {
	var msg = "";
	msg += "You are now leaving American Suzuki Motor Corporation's Website, and entering an independent dealer site.\n";
	msg += "\n";
	msg += "American Suzuki is not responsible for the content presented by any independent Suzuki dealer, including advertising claims, special offers, illustrations, names or endorsements.\n";
	msg += "\n";
	msg += "Thank you for visiting our website. Please visit again soon.\n";
	var decision = confirm(msg);
	if (decision == true){document.location = theLink;}
}