//set of handy functions for different form validation  purposes


function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

function isEmail (s)
{   if (isEmpty(s)) return false;
             
    var i = 1;
    var sLength = s.length;

    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}

function stripChars(s, goodguys)

{   var i;
    var returnString = "";

    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (goodguys.indexOf(c) != -1) returnString += c;
    }

    return returnString;
}

function numericCheck(string) {
    if (!string) return false;
    var Chars = "0123456789";

    for (var i = 0; i < string.length; i++) {
       if (Chars.indexOf(string.charAt(i)) == -1)
          return false;
    }
    return true;

}

function WriteQueryString(string,formtype)
{
var q45 = "/q45/";
var i35 = "/i35/";
var g20 = "/g20/";
var qx4 = "/qx4/";
var english = "/eng/";
var french = "/fr/";
var newurl = "";

		string = string.toLowerCase( );
		if (formtype == "b")
		{
			newurl = "../../brochures/index.html";
		}
		if (formtype == "d")
		{
			newurl = "../../communications/guest_drive.html";
		}
		
		if (newurl != "")
		{	
			var i = string.indexOf(q45);
			if (i != -1)
			{
				newurl = newurl + "?car=q45";
			}
			var j = string.indexOf(i35);
			if (j != -1)
			{
				newurl = newurl + "?car=i35";
			}
			var k = string.indexOf(g20);
			if (j != -1)
			{
				newurl = newurl + "?car=g20";
			}
			var l = string.indexOf(qx4);
			if (j != -1)
			{
				newurl = newurl + "?car=qx4";
			}
		return newurl;
		}
}

//function used to check the model checkbox, if something find in the string

function OnLoadCheck2(){
	var strQueryString;
	var strSpecial;
	var i;
	strQueryString="";
	strSpecial="=";
	
	strQueryString = window.location.search;
	if (strQueryString.length > 2)
		{
			i = strQueryString.indexOf(strSpecial);
			if (i != -1)
			{
				var j = strQueryString.length;
				var strCar = strQueryString.substring(i+1,j);
				strCar = strCar.toLowerCase( );
				for (var k=0; k<document.thisForm.elements.length; k++) {
				   if (document.thisForm.elements[k].name== strCar) {
						eval("document.thisForm." + strCar + ".checked=true")
				   }
				}
				
			}
		}
}

//function ot check canadian postal code
//April 24, 2002 - Simona

function CheckPostalCode (string)
{
//checks the postla code to be A1A2W2 or A1A H3E
	var intLen = string.length;
	var Chars = "0123456789";
	if (intLen > 6) 
	{
		return false;
	}
	else
	{
		if ((Chars.indexOf(string.charAt(1))>= 0) && (Chars.indexOf(string.charAt(3))>= 0) && (Chars.indexOf(string.charAt(5))>= 0) && (Chars.indexOf(string.charAt(0))== -1) && (Chars.indexOf(string.charAt(2))== -1) && (Chars.indexOf(string.charAt(4))== -1))
		{
			return true;
		}
		else
		{
			return false;
		}
	}
}


//function to check phone number : 10 characters and all numeric
//24 April, 2002 - Simona

function checkPhone(string1) {

  
  
    if (!string1) return false;
	string = stripChars(string1,'1234567890');
	//string = string.replace ("(","");
	//string = string.replace (")","");
	//string = string.replace ("-","");
	//alert (string);
	if (string.length !== 10)
	{
		return false;
	}
    else
    {
		if (!numericcheck(string))
		{
			return false;
		}
		else
		{
			return true;
		}
    }

}


function OnLoadCheck(){
	var strReference="";
	var q45 = "/q45/";
	var i35 = "/i35/";
	var g20 = "/g20/";
	var qx4 = "/qx4/";
	var g35 = "/g35/";
	var strCar = "";
	
	strReference = document.referrer;
	strReference = strReference.toLowerCase( );
	//alert (strReference);
			var i = strReference.indexOf(q45);
			if (i != -1)
			{
						strCar = q45;
						eval("document.thisForm.q45.checked=true");
			}
			var j = strReference.indexOf(i35);
			if (j != -1)
			{
						strCar = i35;
						eval("document.thisForm.i35.checked=true");
				}
				
			var n = strReference.indexOf(g20);
			if (n != -1)
			{
						strCar = g20;
						eval("document.thisForm.g20.checked=true");				
			}
			var l = strReference.indexOf(qx4);
			if (l != -1)
			{
						strCar = qx4;
						eval("document.thisForm.qx4.checked=true");
			}
			var p = strReference.indexOf(g35);
			if (p != -1)
			{
						strCar = g35;
						eval("document.thisForm.g35.checked=true");
			}
				

}
onResize = function(){setTimeout("SetNav()", 500)}