// JavaScript Document

function validQuote()
{
    var q_year = document.getElementById('q_year1');
	var q_manufac = document.getElementById('q_manufac');	
	var q_model = document.getElementById('q_model');	
	var q_name = document.getElementById('q_name');
	var q_phone = document.getElementById('q_phone');	
	var q_email = document.getElementById('q_email');	
	
	var at = "@";
	var dot = ".";
	var lat = q_email.value.indexOf(at);
	var lstr = q_email.value.length;
	var ldot = q_email.value.indexOf(dot);
	
	var stripped = q_phone.value.search(/^([0-9_\ \-\/\(\)\.\+]{10,18})$/); 	
	
	valid=true;
	
	if (q_year.value == "" || q_year.value == null)
    {
		alert('Please select year.');
		q_year.value="";
        q_year.focus();
        valid = false;		
    }  
	else if (q_manufac.value == "" || q_manufac.value == null || q_manufac.value == 'Enter Manufacturer')
    {
		alert('Please enter manufacturer.');
		q_manufac.value="";
        q_manufac.focus();
        valid = false;		
    }  	
	else if (q_model.value == "" || q_model.value == null || q_model.value == 'Enter Model')
    {
		alert("Please enter model.");
		q_model.value="";
        q_model.focus();
        valid = false;
    }
	else if (q_name.value == "" || q_name.value == null || q_name.value == 'Enter Name')
    {
		alert("Please enter your name.");
		q_name.value="";
        q_name.focus();
        valid = false;		
    } 
	else if (q_phone.value == "" || q_phone.value == null || q_phone.value == 'Enter Phone')
    {
		alert("Please enter phone.");
		q_phone.value="";
        q_phone.focus();
        valid = false;
    } 
	else if (stripped == -1)//isNaN(parseInt(stripped))) 
	{	
        alert("Please enter correct phone.");
        q_phone.value="";
        q_phone.focus();
        valid = false;
    } 
	else if (q_email.value == "" || q_email.value == null || q_phone.value == 'Enter Email')
    {
		alert("Please enter email.");
		q_email.value="";
        q_email.focus();
        valid = false;
    } 
	else if (q_email.value.indexOf(at) == -1 || q_email.value.indexOf(at) == 0 || q_email.value.indexOf(at) == lstr)
	{	
		alert("Please enter valid email.");
        q_email.value="";
        q_email.focus();
        valid = false;	   	
	}
	// check if '.' is at the first position or at last position or absent in given email
	else if (q_email.value.indexOf(dot) == -1 || q_email.value.indexOf(dot) == 0 || q_email.value.indexOf(dot) == lstr)
	{
	    alert("Please enter valid email.");
        q_email.value="";
        q_email.focus();
        valid = false;	
	}
    // check if '@' is used more than one times in given email
	else if (q_email.value.indexOf(at,(lat+1)) != -1)
	{
	    alert("Please enter valid email.");
        q_email.value="";
        q_email.focus();
        valid = false;	
	}  
    // check for the position of '.'
	else if (q_email.value.substring(lat-1,lat) == dot || q_email.value.substring(lat+1,lat+2) == dot)
	{
	    alert("Please enter valid email.");
        q_email.value="";
        q_email.focus();
    	valid = false;	
	}
    // check if '.' is present after two characters from location of '@'
	else if (q_email.value.indexOf(dot,(lat+2)) == -1)
	{
	    alert("Please enter valid email.");
        q_email.value="";
        q_email.focus();
    	valid = false;	
	}	
	// check for blank spaces in given email
	else if (q_email.value.indexOf(" ") != -1)
	{	
		alert("Please enter valid email.");
      	q_email.value="";
        q_email.focus();
       	valid = false;	
	}	
	else
	{
		valid=true;
	}
	
    return valid;
}

function validQuoteForm()
{
    var q_year = document.getElementById('q_year');
	var q_manufac = document.getElementById('q_manufac');	
	var q_model = document.getElementById('q_model');
	var q_name = document.getElementById('q_name');
	var q_phone = document.getElementById('q_phone');
	var q_email = document.getElementById('q_email');
	
	var stripped = q_phone.value.search(/^([0-9_\ \-\/\(\)\.\+]{10,18})$/); 
	
	var at = "@";
	var dot = ".";
	var lat = q_email.value.indexOf(at);
	var lstr = q_email.value.length;
	var ldot = q_email.value.indexOf(dot);
		
	var valid=true;
	if (q_year.value == "" || q_year.value == null)
    {
		alert('Please select year.');
		q_year.value="";
        q_year.focus();
        valid = false;		
    }  
	else if (q_manufac.value == "" || q_manufac.value == null)
    {
		alert('Please select manufacturer.');
		q_manufac.value="";
        q_manufac.focus();
        valid = false;		
    } 
	else if (q_model.value == "" || q_model.value == null)
    {
		alert("Please select model.");
		q_model.value="";
        q_model.focus();
        valid = false;
    }
	else if (q_name.value == "" || q_name.value == null)
    {
		alert('Please enter name.');
		q_name.value="";
        q_name.focus();
        valid = false;		
    }
	else if (q_phone.value == "" || q_phone.value == null)
    {
		alert('Please enter phone.');
		q_phone.value="";
        q_phone.focus();
        valid = false;		
    }  
	else if (stripped == -1)//isNaN(parseInt(stripped))) 
	{	
        alert("Please enter correct telephone number");
        q_phone.value="";
        q_phone.focus();
        valid = false;
    }
	else if (q_email.value == "" || q_email.value == null)
    {
		alert("Please enter your email address");
		q_email.value="";
        q_email.focus();
        valid = false;
    }  	
	// check if '@' is at the first position or at last position or absent in given q_email 
	else if (q_email.value.indexOf(at) == -1 || q_email.value.indexOf(at) == 0 || q_email.value.indexOf(at) == lstr)
	{	
		alert("Please enter valid email address");
		q_email.value="";
        q_email.focus();
        valid = false;	
			
	}
	// check if '.' is at the first position or at last position or absent in given q_email
	else if (q_email.value.indexOf(dot) == -1 || q_email.value.indexOf(dot) == 0 || q_email.value.indexOf(dot) == lstr)
	{
	    alert("Please enter valid email address");
		q_email.value="";
        q_email.focus();
        valid = false;
		
	}
    // check if '@' is used more than one times in given q_email
	else if (q_email.value.indexOf(at,(lat+1)) != -1)
	{
	    alert("Please enter valid email address");
		q_email.value="";
        q_email.focus();
        valid = false;	
	}  
    // check for the position of '.'
	else if (q_email.value.substring(lat-1,lat) == dot || q_email.value.substring(lat+1,lat+2) == dot)
	{
	    alert("Please enter valid email address");
		q_email.value="";
        q_email.focus();
    	valid = false;	
	}
    // check if '.' is present after two characters from location of '@'
	else if (q_email.value.indexOf(dot,(lat+2)) == -1)
	{
	    alert("Please enter valid email address");
		q_email.value="";
        q_email.focus();
    	valid = false;	
	}	
	// check for blank spaces in given q_email
	else if (q_email.value.indexOf(" ") != -1)
	{	
		alert("Please enter valid email address");
		q_email.value="";
      	q_email.focus();
       	valid = false;	
	}
	
	else
	{
		valid=true;
	}
	
    return valid;
}
