// JavaScript Document

function requiredFields () 
{
	var form_ok = true;
	reqFields = document.forms['request_quote'].required_fields.value;

	if (reqFields != "none") 
	{ 

	  reqFields = reqFields.split(",");
	  for(i=0;i<reqFields.length;i++) 

	  {
	    fieldObj = eval("document.forms['request_quote']." + reqFields[i]);
		if(fieldObj){
		 	fieldVal = fieldObj.value;
			fieldName = fieldObj.name;
		}
		if (fieldObj && (fieldVal == ""))
		
		{

	    	form_ok = false;
			
                             if(fieldName=="first_name")
                              {
				alert("Please enter your First Name");
                              }
                              else if(fieldName=="last_name")
                              {
				alert("Please enter your Last Name");
                              }
                              else if(fieldName=="email")
                              {
				alert("Please enter your Email");
                              }
                               else if(fieldName=="phone")
                              {
				alert("Please enter your Phone");
                              }
                              else
                              {
				alert("Please enter your " + fieldName);
                              }

				fieldObj.focus();
				break;
			
			
	 	}
		
		else form_ok = true;
      }
	  
	 
	  if(document.forms['request_quote'].email.value != ""){
		  if ( form_ok && !IsEmailValid() ) 
		  {
			form_ok = false;
		  }
	  }

	  

	  if ( form_ok && !isphone() ) 
      {
	    form_ok = false;
	  }
	  
	  /*
	  if(document.forms['request_quote'].mobile.value != ""){
		  if ( form_ok && !ismobile() ) 
		  {
			form_ok = false;
		  }
	  }
	  */
	  
	  if (form_ok){
		  
		  //document.forms['request_quote'].submit();		  
	  }
	}
	
	//else document.forms['request_quote'].submit();
	
	return form_ok;
}

function isphone(){
	var phone_ok = true
	var Temp = document.forms['request_quote'].phone
	var str = Temp.value
	// \[\(\)\.\-\ ]
	var stripped = str.replace(/ \[\(\)\.\-\]/g, '')
//strip out acceptable non-numeric characters
//if not a number give error message
	if (isNaN(parseInt(stripped))) {
		phone_ok = false
		alert('Please enter a valid phone number')
		Temp.focus()   
	}
	return phone_ok
}

 	  
function IsEmailValid()
{
	var EmailOk  = true
	var Temp     = document.forms['request_quote'].email
	var AtSym    = Temp.value.indexOf('@')
	var Period   = Temp.value.lastIndexOf('.')
	var Space    = Temp.value.indexOf(' ')
	var Length   = Temp.value.length - 1   // Array is from 0 to length-1
	
	if ((AtSym < 1) ||                     // '@' cannot be in first position
	    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
	    (Period == Length ) ||             // Must be atleast one valid char after '.'
	    (Space  != -1))                    // No empty spaces permitted
	   {  
	      EmailOk = false
	      alert('Please enter a valid e-mail address!')
	      Temp.focus()
	   }
	return EmailOk
}













