// JavaScript Document

function validate()
{
document.getElementById("err_vehicle_model").innerHTML="";
document.getElementById("err_name").innerHTML="";
document.getElementById("err_phone_number").innerHTML="";
document.getElementById("err_email_id").innerHTML="";

	if(document.frmPricequote.model.value=="")
	{
	document.getElementById("err_vehicle_model").innerHTML="<br />select model";
		document.frmPricequote.model.focus();
		return false;
	}
	else if(document.frmPricequote.name.value=="" || document.frmPricequote.name.value=="Enter Name")
	{
		document.getElementById("err_name").innerHTML="<br />enter name";
		document.frmPricequote.name.focus();
		return false;
	}
else if (document.frmPricequote.phone.value=="Enter Phone Number" || document.frmPricequote.phone.value=="")
	{
			document.getElementById("err_phone_number").innerHTML="<br />enter phone number"
			document.frmPricequote.phone.focus();
			return false;
	}	
	else if(allValidPhoneChars(document.frmPricequote.phone.value)!=true)
	{
			document.getElementById("err_phone_number").innerHTML="<br />enter valid phone"
			document.frmPricequote.phone.focus();
			return false;
	}	

	else if(document.frmPricequote.email.value=="")
	{
		document.getElementById("err_email_id").innerHTML="<br />enter email";
		document.frmPricequote.email.focus();
		return false;
	}
	
	else if(!isValidEmail(document.frmPricequote.email.value,true))
	{
		document.getElementById("err_email_id").innerHTML="<br />invalid email id";
		return false;
	} 
	else if(document.frmPricequote.answer.value=="")
	{
		document.getElementById("err_question").innerHTML="<br />enter answer";
		document.frmPricequote.answer.focus();
		return false;
	}

}

function allValidPhoneChars(phonenumber) 
{
var parsed = true;
  var validchars = "0123456789)(-/";
  	for (var i=0; i < phonenumber.length; i++) 
  	{
	  var letter = phonenumber.charAt(i);
	  if (validchars.indexOf(letter) != -1)
	  continue;
	  parsed = false;
	  break;
	}
return parsed;
}

function isValidEmail(email, required) 
{
    if (required==undefined)    // if not specified, assume it's required
    {
        required=true;
    }
    if (email==null)
    {
      if (required) 
      {
            return false;
      }
      return true;
    }
    if (email.length==0) 
    {  
	    if (required) 
        {
            return false;
        }
        return true;
    }
    if (! allValidChars(email))  // check to make sure all characters are valid
    {
        return false;
    }
    if (email.indexOf("@") < 1)  //  must contain @, and it must not be the first character
    {
        return false;
    } 
    else if (email.lastIndexOf(".") <= email.indexOf("@"))  // last dot must be after the @
    {
       return false;
    }
	//addition
    else if (email.indexOf(".") <= email.indexOf("@")+1)  // next character must not be dot after //the @
    {
       return false;
    }	
   //end
    else if (email.indexOf(".") == email.length) // . must not be the last character
    { 	
       return false;
    }
    else if (email.indexOf("@") == email.length) // @ must not be the last character
    { 
        return false;
    }   
    else if (email.indexOf("..") >=0) // two periods in a row is not valid
    { 
        return false;
    }   
    return true;
}

function allValidChars(email) 
{
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  	for (var i=0; i < email.length; i++) 
  	{
	  var letter = email.charAt(i).toLowerCase();
	  if (validchars.indexOf(letter) != -1)
	  continue;
	  parsed = false;
	  break;
	}

return parsed;
}


function validate_job()
{
	document.getElementById("err_firstname").innerHTML="";
	document.getElementById("err_lastname").innerHTML="";
	document.getElementById("err_address").innerHTML="";
	document.getElementById("err_email").innerHTML="";
	document.getElementById("err_city").innerHTML="";
	document.getElementById("err_state").innerHTML="";
	document.getElementById("err_zip").innerHTML="";
	document.getElementById("err_homephone").innerHTML="";
	document.getElementById("err_workphone").innerHTML="";
	document.getElementById("err_fax").innerHTML="";
	document.getElementById("err_desiredposition").innerHTML="";
	document.getElementById("err_desiredpay").innerHTML="";
	document.getElementById("err_graduationdate").innerHTML="";
	document.getElementById("err_workexperience").innerHTML="";
	if(document.frmjob.firstname.value=="")
	{
		document.getElementById("err_firstname").innerHTML="<br /> enter firstname";
		document.frmjob.firstname.focus()
		return false;
	}
	else if(document.frmjob.lastname.value=="")
	{
		document.getElementById("err_lastname").innerHTML="<br /> enter lastname";
		document.frmjob.lastname.focus()
		return false;
	}
	else if(document.frmjob.address.value=="")
	{
		document.getElementById("err_address").innerHTML="<br /> enter address";
		document.frmjob.address.focus()
		return false;
	}
	else if(document.frmjob.email.value=="")
	{
		document.getElementById("err_email").innerHTML="<br /> enter email";
		document.frmjob.email.focus()
		return false;
	}
	else if(isValidEmail(document.frmjob.email.value)!=true)
	{
		document.getElementById("err_email").innerHTML="<br /> invalid email";
		return false;
	}	
	else if(document.frmjob.city.value=="")
	{
		document.getElementById("err_city").innerHTML="<br /> enter city";
		document.frmjob.city.focus()
		return false;
	}
	else if(document.frmjob.state.value=="")
	{
		document.getElementById("err_state").innerHTML="<br /> enter state";
		document.frmjob.state.focus()
		return false;
	}
	else if(document.frmjob.zip.value=="")
	{
		document.getElementById("err_zip").innerHTML="<br /> enter zip";
		document.frmjob.zip.focus()
		return false;
	}
	else if(isNaN(document.frmjob.zip.value))
	{
		document.getElementById("err_zip").innerHTML="<br /> invalid zip";
		document.frmjob.zip.focus()
		return false;
	}
	else if(document.frmjob.homephone.value=="")
	{
		document.getElementById("err_homephone").innerHTML="<br /> enter home phone";
		document.frmjob.homephone.focus()
		return false;
	}
	else if(isNaN(document.frmjob.homephone.value))
	{
		document.getElementById("err_homephone").innerHTML="<br /> invalid home phone";
		document.frmjob.homephone.focus()
		return false;
	}
	else if(document.frmjob.workphone.value=="")
	{
		document.getElementById("err_workphone").innerHTML="<br /> enter workphone";
		document.frmjob.workphone.focus()
		return false;
	}
	else if(isNaN(document.frmjob.workphone.value))
	{
		document.getElementById("err_workphone").innerHTML="<br /> invalid work phone";
		document.frmjob.workphone.focus()
		return false;
	}
	else if(isNaN(document.frmjob.fax.value))
	{
		document.getElementById("err_fax").innerHTML="<br /> invalid fax number";
		document.frmjob.fax.focus()
		return false;
	}
	else if(document.frmjob.desiredposition.value=="")
	{
		document.getElementById("err_desiredposition").innerHTML="<br /> enter desired position";
		document.frmjob.desiredposition.focus()
		return false;
	}
	else if(document.frmjob.desiredpay.value=="")
	{
		document.getElementById("err_desiredpay").innerHTML="<br /> enter desired pay";
		document.frmjob.desiredpay.focus()
		return false;
	}
	else if(document.frmjob.graduationdate.value=="")
	{
		document.getElementById("err_graduationdate").innerHTML="<br /> enter graduation date";
		document.frmjob.graduationdate.focus()
		return false;
	}
	else if(document.frmjob.workexperience.value=="")
	{
		document.getElementById("err_workexperience").innerHTML="<br /> enter workexperience";
		document.frmjob.workexperience.focus()
		return false;
	}
}