function fnComparePW()	{
	if (document.getElementById('txtPassword').value!=document.getElementById('txtConfPassword').value)	{	
		alert ("The passwords you have entered don't match. Please correct this before proceeding.");
		document.getElementById('txtPassword').value="";
		document.getElementById('txtConfPassword').value="";
		document.getElementById('txtPassword').focus();
		return false;
	}
}

function fnValidate()	{

	if (document.getElementById('txtClientEmail').value =="")	{
		alert ("Please enter a valid Email Address.");
		document.getElementById('txtClientEmail').focus();
		return false;
	}
	
	if (document.getElementById('FromSub').value =="")	{
		alert ("Please enter a valid pickup suburb, city or town.");
		document.getElementById('FromSub').focus();
		return false;
	}
	
	if (document.getElementById('ToSub').value =="")	{
		alert ("Please enter a valid delivery suburb, city or town.");
		document.getElementById('ToSub').focus();
		return false;
	}
	

	invalidChars = "/:,;"
  
	for (i=0; i<invalidChars.length;i++)	{
		badChar = invalidChars.charAt(i)
		if (document.getElementById('txtClientEmail').value.indexOf(badChar,0)>-1)	{
			alert ("Please enter a valid Email Address. ( /:,; not permitted in Email Addresses.)");
			document.getElementById('txtClientEmail').focus();
			return false;
		}
	}

	validChars = "@.";
	intgood = 0;
  
	for (i=0; i<validChars.length;i++)	{
		goodChar = validChars.charAt(i);
		if (document.getElementById('txtClientEmail').value.indexOf(goodChar,0)>-1)	{
			intgood = intgood -1;
		}
	}

	if (intgood ==0)	{
		alert ("Please enter a valid Email Address.");
		document.getElementById('txtClientEmail').focus();
		return false;
	}

	if (intgood ==-1)	{
		alert ("Please enter a valid Email Address.");
		document.getElementById('txtClientEmail').focus();
		return false;
	}
	
	if (document.getElementById('VehicleManufacturer').value=="")	{
		alert ("Please select your Vehicle Manufacturer & Vehicle Model from the lists before continuing.");
		return false;
	}
	
	try  {
	  if(document.getElementById('hdnincPhYN').value=="true")  {
		var intPh;
		intPh = document.getElementById('txtSPhoneAC').value + document.getElementById('txtSPhone').value;
		if(intPh.length!=10 || isNaN(intPh))  {
		  alert ("Please enter a valid phone number before trying again.");
	      return false;
		}
	  }
	}
	catch(err)  {
	}
	
	if (document.getElementById('ModelList').value=="")	{
	  var VManufacturer = document.getElementById('VehicleManufacturer').value;
	  alert ("Please select the \"Model\" of "+ VManufacturer +" from the list before continuing.");
	  return false;
	}
	
	if (document.getElementById('MakeYear').value=="")  {
	  if(document.getElementById('hdnYrReq').value=="TRUE")	{
		alert ("Please select the \"Year\" of manufacture for the vehicle from the list before continuing.");
	    return false;
	  }
	}
	
	var VMModel = document.getElementById('ModelList').value;
	var ULVCats = document.getElementById('hdnULVList').value.split(",");
	var ULVYN = false;
	for(var i in ULVCats) {
	  if(VMModel==ULVCats[i])  {
	    ULVYN = true;
	  }
	}
	if(ULVYN == true)  {
	  var ULVManufacturer = document.getElementById('ULVManufacturer').value;
	  var ULVModel = document.getElementById('ULVModel').value;
	  if(ULVManufacturer=="")  {
	    alert("Please supply the \"Manufacturer\" of the vehicle you are transporting before continuing.");
	    return false;
	  }
	  if(ULVModel=="")  {
	    alert("Please supply the \"Model\" of the vehicle you are transporting before continuing.");
	    return false;
	  }
	}
		
	if (document.getElementById('DimReq').value=="TRUE")	{
		var VLength = document.getElementById('VLength').value;
		var VWidth = document.getElementById('VWidth').value;
		var VHeight = document.getElementById('VHeight').value;
		if(isNaN(VLength) || isNaN(VWidth) || isNaN(VHeight))  {
		  alert ("Please supply accurate length, width and height measurements (in millimeters) of your vehicle before continuing.");
		  return false;
		}
		if(VLength<1000 || VWidth<1000 || VHeight<1000)  {
		  alert ("Please supply accurate length, width and height measurements (in millimeters) of your vehicle before continuing.");
		  return false;
		}
	}
	
	document.getElementById("FromSub").setAttribute("autocomplete","on");
	document.getElementById("ToSub").setAttribute("autocomplete","on"); 
	document.getElementById('frmQuoteFrm').submit();
	return true;
	
}

function fnDispULVOptions()  {
  var VModel = document.getElementById('ModelList').value;
  var ULVManufacturer = document.getElementById('VehicleManufacturer').value;
  var ULVCats = document.getElementById('hdnULVList').value.split(",");
  var ULVYN = false;
  for(var i in ULVCats) {
	if(VModel==ULVCats[i] && VModel!="")  {
	  ULVYN = true;
	}
  }
  if(ULVYN == true)  {
	document.getElementById('ULVDetails').style.display='block';
    document.getElementById('ULVTip').style.display='none';
	document.getElementById('ModelList').value=VModel;
	document.getElementById('ULVManufacturer').value=ULVManufacturer;
	document.getElementById('ULVModel').value="";
  }
  else  {
    document.getElementById('ULVDetails').style.display='none';
    document.getElementById('ULVTip').style.display='block';
	document.getElementById('PlaceHolder').style.display='block';
	document.getElementById('VModCap').style.display='block';
  }
}
