var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

try {
var pageTracker = _gat._getTracker("UA-9843894-1");
pageTracker._trackPageview();
} catch(err) {}

try {
var pageTracker = _gat._getTracker("UA-9456775-1");
pageTracker._trackPageview();
} catch(err) {}

function beep() {
}

function NoRightClick(e) 
{ 
if(navigator.appName=="Netscape") 
{
if(e.which==3||e.which==2) 
{ 
return false; 
}
}
else 
{ 
event.cancelBubble=true; 
event.returnValue=false;
}
}

if(navigator.appName=="Netscape") 
window.captureEvents(Event.MOUSEDOWN)
document.oncontextmenu=NoRightClick; 
window.onmousedown=NoRightClick;


function validateFormOnSubmit(form1) {
	var reason = "";

  reason += validateUsername(form1.name);
  reason += validatePhone(form1.telephone);
  reason += validateEmail(form1.email);
  reason += validateEmpty(form1.makemodel,'Car Make & Model');
  reason += validateDropDown(form1.hearabout,'Where did you hear about us');
  reason += validateEmpty(form1.message, 'Message');
      
  if (reason != "") {
    alert("Some fields need correction:\n" + reason);
    return false;
  }

  return true;
} 

function validateUsername(fld) {
    var error = "";
  
    if (fld.value.length == 0) {
        fld.style.background = 'Yellow'; 
        error = "You did not enter you name.\n"
    } else {
        fld.style.background = 'White';
    }
    return error;   
}


function validateDropDown(fld,nme) {
	var error = "";
	if (fld.selectedIndex < 1) {
		fld.style.background = 'Yellow'; 
        error = "The " + nme + " field has not been selected.\n"
	} else {
	     fld.style.background = 'White';
    }
    return error;   
	
}

function validateEmpty(fld,nme) {
    var error = "";
  
    if (fld.value.length == 0) {
        fld.style.background = 'Yellow'; 
        error = "The " + nme + " field has not been filled in.\n"
    } else {
        fld.style.background = 'White';
    }
    return error;   
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
} 

function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    
    if (fld.value == "") {
        fld.style.background = 'Yellow';
        error = "You didn't enter an email address.\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = 'Yellow';
        error = "Please enter a valid email address.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = 'Yellow';
        error = "The email address contains illegal characters.\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}

function validatePhone(fld) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');     

   if (fld.value == "") {
        error = "You didn't enter a phone number.\n";
        fld.style.background = 'Yellow';
    } else if (isNaN(parseInt(stripped))) {
        error = "The phone number contains illegal characters.\n";
        fld.style.background = 'Yellow';
    } else if ((stripped.length < 10)) {
        error = "The phone number is the wrong length. Make sure you included an area code.\n";
        fld.style.background = 'Yellow';
    } 
    return error;
}


function showMap() {
	var url="map.html";
	wnd =window.open(url,"map","status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=0,scrollbars=0,width=737,height=476");
	wnd.focus();
}