// JavaScript Document
function change(id, newClass)
{
	identity=document.getElementById(id);
	identity.className=newClass;
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function emailvalidation()
{
	var filter=/^.+@.+\..{2,3}$/
	 if (filter.test(document.requesttestdrive.email.value))
    	testresults=true
	else
	{
    	testresults=false
	}
	return (testresults)
}

function checkemailaddress()
{
	if(!emailvalidation())
	{
		return false;
	}
	
	return true;
}

function requestTestdriveVal()
{
	var obj = document.requesttestdrive;
	var flag = true;
	
	if(obj.fn.value.length < 2)
	{
		change('fn', 'txtRed');
		flag = false;
	}
	else
	{
		change('fn', 'txtBlack');
	}
	
	if(obj.ln.value.length < 2)
	{
		change('ln', 'txtRed');
		flag = false;
	}
	else
	{
		change('ln', 'txtBlack');
	}
	if(!checkemailaddress(obj.email))
	{
		change('e', 'txtRed');
		flag = false;
	}
	else
	{
		change('e', 'txtBlack');
	}
	if(obj.pcc.value.length < 3 || !IsNumeric(obj.pcc.value) || obj.pac.value.length < 1 || !IsNumeric(obj.pac.value) || obj.pnum.value.length < 6 || !IsNumeric(obj.pnum.value))
	{
		change('t', 'txtRed');
		flag = false;
	}
	else
	{
		change('t', 'txtBlack');
	}
	/*
	if(obj.pac.value.length < 1 || !IsNumeric(obj.pac.value))
	{
		change('t', 'txtRed');
		flag = false;
	}
	else
	{
		change('t', 'txtBlack');
	}
	if(obj.pnum.value.length < 6 || !IsNumeric(obj.pnum.value))
	{
		change('t', 'txtRed');
		flag = false;
	}
	else
	{
		change('t', 'txtBlack');
	}
	*/
	if(obj.mcc.value.length < 3 || !IsNumeric(obj.mcc.value) || obj.mac.value.length < 1 || !IsNumeric(obj.mac.value) || obj.mnum.value.length < 6 || !IsNumeric(obj.mnum.value))
	{
		change('m', 'txtRed');
		flag = false;
	}
	else
	{
		change('m', 'txtBlack');
	}
	/*
	if(obj.mac.value.length < 1)
	{
		change('m', 'txtRed');
		flag = false;
	}
	else
	{
		change('m', 'txtBlack');
	}
	if(obj.mnum.value.length < 6)
	{
		change('m', 'txtRed');
		flag = false;
	}
	else
	{
		change('m', 'txtBlack');
	}
	*/
	if(obj.country.value.length < 1)
	{
		change('country', 'txtRed');
		flag = false;
	}
	else
	{
		change('country', 'txtBlack');
	}
	if(obj.city.value.length < 1)
	{
		change('city', 'txtRed');
		flag = false;
	}
	else
	{
		change('city', 'txtBlack');
	}
	if(obj.address1.value.length < 1)
	{
		change('address1', 'txtRed');
		flag = false;
	}
	else
	{
		change('address1', 'txtBlack');
	}
	if(obj.carmodel.value.length < 1)
	{
		change('carmodel', 'txtRed');
		flag = false;
	}
	else
	{
		change('carmodel', 'txtBlack');
	}
	// Final condition
	if (flag){
		return true;
	}
	else
	{
		alert("Unfortunately you have missed out some required information. Please enter / select data for the fields highlighted in red.");
		return false;
	}
}
