
/* Macromedia standard functions for mouseovers, etc. */

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i>d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_nbGroup(event, grpName) { //v3.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    if ((nbArr = document[grpName]) != null)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = args[i+1];
      nbArr[nbArr.length] = img;
  } }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_popupMsg(msg) { //v1.0
  alert(msg);
}



function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


/* numeric validation functions */

function isANumber(inputValue) {
    var answer = true
    if (isNaN(inputValue)) {
        answer = false
    }
    else {
        for (var i=0; i < inputValue.length; i++) {
            if (isNaN(inputValue.charAt(i))) {
                if (inputValue.charAt(i) != ".") {                   answer = false
                   break
                 }            }
        }
    }
    if (inputValue.length == 0) {        answer = false     }    return answer
}

function isAnInteger(inputValue) {
    var answer = true
    if (isNaN(inputValue)) {
        answer = false
    }
    else {
        for (var i=0; i < inputValue.length; i++) {
            if (isNaN(inputValue.charAt(i))) {
                answer = false
                break
            }
        }
    }
    if (inputValue.length == 0) {        answer = false     }    return answer
}


function isPhone (val) {
    var ln = val.length

   if (ln == 10) {


       var areaCode = val.substring(0, 3)
       var exchange = val.substring(3, 6)
       var line = val.substring(6, 10)
       var dash1 = "-"
       var dash = "-"
       var openParen = "("
       var closeParen = ")"
   

    }

   if (ln == 12) {
        var openParen = "("
        var areaCode = val.substring(0, 3)
        var closeParen = ")"
        var dash1 = val.substring(3, 4)
        var exchange = val.substring(4, 7)
        var dash = val.substring(7, 8)
        var line = val.substring(8, 12)
    }

    if (ln == 13) {
        var openParen = val.substring(0, 1)
        var areaCode = val.substring(1, 4)
        var closeParen = val.substring(4, 5)
        var dash1 = "-"
        var exchange = val.substring(5, 8)
        var dash = val.substring(8, 9)
        var line = val.substring(9, 13)
    }

    if (ln == 14) {
        var openParen = val.substring(0, 1)
        var areaCode = val.substring(1, 4)
        var closeParen = val.substring(4, 5)
        var dash1 = "-"
        var exchange = val.substring(5, 9)
        var dash = val.substring(9, 10)
        var line = val.substring(10, 14)
    }

    var answer = true

    if (val) {
        if (
              	(openParen != "(" )     ||
                (!isAnInteger(areaCode))  ||
                (closeParen != ")")  ||
                (!isAnInteger(exchange))  ||
                (dash != "-")  ||
                ((dash != "-") && (dash != " "))  ||
                (!isAnInteger(line))) {
                    answer = false
        }
    }
    else {
        answer = false
    }
    return answer
}



function isEmail(val) {
    var answer = false

    for (var i=0; i < val.length; i++) {
        if (val.charAt(i) == "@") {
            if ((answer == true)  ||
                (i > (val.length - 3))) {
                    answer = false
                    break
            }
            else {
                answer = true
            }
        }
        else {
            if (
                (val == "#") ||
                (val == "$") ||
                (val == "%") ||
                (val == "^") ||
                (val == "&") ||
                (val == "*") ||
                (val == "=") ||
                (val == "+") ||
                (val == "?") ||
                (val == "/") ||
                (val == "{") ||
                (val == "}")) {
                    answer = false
                    break
            }
        }
    }
return answer
}

function isZip(val) {
    var answer = true

    if (val) {
        if (
            (val.length < 5)  ||
            (!isAnInteger(val))) {
                answer = false
        }
    }
    else {
        answer = false
    }
return answer
}

/* form validation functions */


function ValidateProfile()

{

	if (document.forms[1].UserFirstName.value ==""){
		alert('Please enter your first name!')
		document.forms[1].UserFirstName.focus();
		return false;
	}

	if (document.forms[1].UserLastName.value ==""){
		alert('Please enter your last name!')
		document.forms[1].UserLastName.focus();
		return false;
	}
	
	if (document.forms[1].UserEmail.value =="") {
			alert('Please enter your email address!')
			document.forms[1].UserEmail.focus();
			return false;
		}
		else		{
      		if (!isEmail(document.forms[1].UserEmail.value)){
          		alert('Your email address does not appear to be valid! \n Please enter as name@domain.com.')
				document.forms[1].UserEmail.select();
          		return false;
      		}
  	}


	if (document.forms[1].UserZipCode.value ==""){
		alert('Please enter your zip code!')
		document.forms[1].UserZipCode.select();
		return false;
	}
   	else {
      		if (!isZip(document.forms[1].UserZipCode.value)){
			alert('A valid zip code will contain at least 5 numbers!')
			document.forms[1].UserZipCode.select();
      		return false;
      		}
  	}


	if (document.forms[1].UserYear.value ==""){
		alert('Please enter a year!')
		document.forms[1].UserYear.select();
		return false;
	}

	var i = document.forms[1].UserManufacturer.selectedIndex;
	var i = document.forms[1].UserManufacturer.options[i].value;
	if (i  == "0") {
		alert('Please enter a manufacturer!')
		document.forms[1].UserManufacturer.focus();
		return false;
	}

	var i = document.forms[1].UserModel.selectedIndex;
	var i = document.forms[1].UserModel.options[i].value;
	if (i  == "0") {
		alert('Please enter a model!')
		document.forms[1].UserModel.focus();
		return false;
	}
	
	return true;  
}


function ValidateContact()

{

	if (document.forms[1].UserFirstName.value ==""){
		alert('Please enter your first name!')
		document.forms[1].UserFirstName.focus();
		return false;
	}

	if (document.forms[1].UserLastName.value ==""){
		alert('Please enter your last name!')
		document.forms[1].UserLastName.focus();
		return false;
	}

	if (document.forms[1].UserEmail.value =="") {
			alert('Please enter your email address!')
			document.forms[1].UserEmail.focus();
			return false;
		}
		else		{
      		if (!isEmail(document.forms[1].UserEmail.value)){
          		alert('Your email address does not appear to be valid!  \nPlease enter as name@domain.com.')
				document.forms[1].UserEmail.select();
          		return false;
      		}
  	}


	if (document.forms[1].UserPhone.value !=""){
      		if (!isPhone(document.forms[1].UserPhone.value)){
			alert('Your phone number does not appear to be valid! \nPlease enter as ###-###-####.')
			document.forms[1].UserPhone.select();
      		return false;
      		}
  	}
	return true;  
}


function ValidateDealerContact()

{

	if (document.forms[1].UserFirstName.value ==""){
		alert('Please enter your first name!')
		document.forms[1].UserFirstName.focus();
		return false;
	}

	if (document.forms[1].UserLastName.value ==""){
		alert('Please enter your last name!')
		document.forms[1].UserLastName.focus();
		return false;
	}

	if (document.forms[1].UserCompany.value ==""){
		alert('Please enter your company!')
		document.forms[1].UserCompany.focus();
		return false;
	}

	if (document.forms[1].UserEmail.value =="") {
			alert('Please enter your email address!')
			document.forms[1].UserEmail.focus();
			return false;
		}
		else		{
      		if (!isEmail(document.forms[1].UserEmail.value)){
          		alert('Your email address does not appear to be valid!  \nPlease enter as name@domain.com.')
				document.forms[1].UserEmail.select();
          		return false;
      		}
  	}

	if (document.forms[1].UserPhone.value =="") {
			alert('Please enter your email address!')
			document.forms[1].UserPhone.focus();
			return false;
		}
		else		{
      		if (!isPhone(document.forms[1].UserPhone.value)){
				alert('Your phone number does not appear to be valid! \nPlease enter as ###-###-####.')
				document.forms[1].UserPhone.select();
          		return false;
      		}
  	}


	return true;  
}


function ValidateDealerLoc()

{

	if (document.forms[0].input_zip.value =="") {
			alert('Please enter a zip code!')
			document.forms[0].input_zip.focus();
			return false;
		}


	return true;  
}

var showcaseCategories = new Array("domestic", "truck", "import");
var showcases = new Array("products", "shops", "stores");

function showShowCase(showcase, tab){
	hideShowCase(showcase);
	document.getElementById(showcase + "_" + tab).style.display = "block";
	document.getElementById("tab_" + showcase + "_" + tab).style.display = "block";
}

function hideShowCase(showcase){
	for(i = 0; i < showcases.length; i++){
		document.getElementById(showcase + "_" + showcases[i]).style.display = "none";
		document.getElementById("tab_" + showcase + "_" + showcases[i]).style.display = "none";
	}
}

function popWin(urlx, winw, winh, winx, scrollyn, toolyn, menuyn){
	if(!scrollyn){
		scrollyn = "no";
	}
	if(!toolyn){
		toolyn = "no";
	}
	if(!menuyn){
		menuyn = "no";
	}
	if(!winx){
		winx = "_blank";
	}
	var screenh = (screen.height)/2;
	var screenw = (screen.width)/2;
	var wint = screenh - (winh/2);
	var winl = screenw - (winw/2);
	window.open(urlx,winx,'statusbar=no,toolbar='+toolyn+',directories=no,status=no,menubar='+menuyn+',scrollbars='+scrollyn+',resizable=no,copyhistory=no,width='+winw+',height='+winh+',top='+wint+',left='+winl);
}

/* ----------------------------  */