function svalidate()
{
	var f,f1,l,l1,ph,ph1,e,e1,ty,tp,ti,lty,da,da1;
	fname=document.getElementById('fname').value ;
	lname=document.getElementById('lname').value ;
	phone=document.getElementById('phone').value ;
	email=document.getElementById('email').value ;
	datepicker=document.getElementById('datepicker').value ;
	type=document.getElementById('type').value ; 
	pass=document.getElementById('pass').value ;
	time=document.getElementById('time').value ;
	limotype=document.getElementById('limotype').value ;

// firstname validation start
if(fname=="")
{
	document.getElementById('fnamediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter your first name">';
	f=0;
}
else
{
	if(isNaN(fname))
	{
	document.getElementById('fnamediv').innerHTML= '<img src="../../../images/checked.gif">';
	}
	else
	{
	document.getElementById('fnamediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter the alphabetics only">';
	f1=0;
	}
}
// firstname validation end

// lastname validation start
if(lname=="")
{
	document.getElementById('lnamediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter your last name">';
	l=0;
}
else
{
	if(isNaN(lname))
	{
	document.getElementById('lnamediv').innerHTML= '<img src="../../../images/checked.gif">';
	}
	else
	{
	document.getElementById('lnamediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter the alphabetics only">';
	l1=0;
	}
}
// lastname validation end

// date validation start
if(datepicker=="")
{
	document.getElementById('datediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter Date">';
	da=0;
}
else
{
	var id = ValidateForm();
	if( id == false)
	{
	document.getElementById('datediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter Date">';
	da1=0;
	}
	else
	{
	document.getElementById('datediv').innerHTML= '<img src="../../../images/checked.gif">';
	}
}
// date validation end

// phone validation start
if(phone=="")
{
	document.getElementById('phonediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter your phone">';
	ph=0;
}
else
{
	if(isNaN(phone))
	{
	document.getElementById('phonediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter the digits only">';
	ph1=0;
	}
	else
	{
	document.getElementById('phonediv').innerHTML= '<img src="../../../images/checked.gif">';
	}
}
// phone validation end

//email validation start
if(email=="")
{
	document.getElementById('emaildiv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter your email address">';
	e=0;
}
else
{
	
	var id = checkEmail(email);
	if( id == false)
	{
	document.getElementById('emaildiv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter a valid email address">';
	e1=0;
	}
	else
	{
	document.getElementById('emaildiv').innerHTML= '<img src="../../../images/checked.gif">';
	}
}
//email validation end

// Type Of Service validation start
if(type=="")
{
	document.getElementById('typediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please Select Type Of Service">';
	ty=0;
}
else
{
	document.getElementById('typediv').innerHTML= '<img src="../../../images/checked.gif">';
}
// Type Of Service validation end

// Total Passengers validation start
if(pass=="")
{
	document.getElementById('passdiv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please Select Total Passengers">';
	tp=0;
}
else
{
	document.getElementById('passdiv').innerHTML= '<img src="../../../images/checked.gif">';
}
// Total Passengers validation end

// Time Of Service validation start
if(time=="")
{
	document.getElementById('timediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please Select Time Of Service">';
	ti=0;
}
else
{
	document.getElementById('timediv').innerHTML= '<img src="../../../images/checked.gif">';
}
// Time Of Service validation end

// Type of Limo validation start
if(limotype=="")
{
	document.getElementById('limotypediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please Select Type of Limo">';
	lty=0;
}
else
{
	document.getElementById('limotypediv').innerHTML= '<img src="../../../images/checked.gif">';
}
// Type of Limo validation end



if (( f==0) || ( f1==0) || ( l==0) || (l1==0) || ( ph==0) || ( ph1==0) || ( e==0) || ( e1==0)  || ( ty==0) || ( tp==0) || (ti==0) || ( lty==0) || (da==0) || ( da1==0))
{
	return false;
}
else
{
	var str="Request Quote";
	ajaxFunction(str);
}
}

// firstname validation start
function fnvalidate(str)
{
if(str=="")
{
	document.getElementById('fnamediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter your first name">';
	return false;
}
else
{
	if(isNaN(str))
	{
	document.getElementById('fnamediv').innerHTML= '<img src="../../../images/checked.gif">';
	return true;
	}
	else
	{
	document.getElementById('fnamediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter the alphabetics only">';
	return false;
	}
}
}
// firstname validation end

// lastname validation start
function lnvalidate(str)
{
if(str=="")
{
	document.getElementById('lnamediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter your last name">';
	return false;
}
else
{
	if(isNaN(str))
	{
	document.getElementById('lnamediv').innerHTML= '<img src="../../../images/checked.gif">';
	return true;
	}
	else
	{
	document.getElementById('lnamediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter the alphabetics only">';
	return false;
	}
}
}
// lastname validation end

// phone validation start
function phvalidate(str)
{
if(str=="")
{
	document.getElementById('phonediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter your phone number">';
	return false;
}
else
{
	if(isNaN(str))
	{
	document.getElementById('phonediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter the digits only">';
	return false;
	}
	else
	{
	document.getElementById('phonediv').innerHTML= '<img src="../../../images/checked.gif">';
	return true;
	}
}
}
// phone validation end

//email validation start
function evalidate(str)
{
if(str=="")
{
	document.getElementById('emaildiv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter your email address">';
	return false;
}
else
{
	
	var id = checkEmail(str);
	if( id == false)
	{
	document.getElementById('emaildiv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter a valid email address">';
	return false;
	}
	else
	{
	document.getElementById('emaildiv').innerHTML= '<img src="../../../images/checked.gif">';
	return true;
	}
}
}
function checkEmail(str) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str)){
return true;
}
else
return false;
}
//email validation end

// Type Of Service validation start
function tyvalidate(str)
{
if(str=="")
{
	document.getElementById('typediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please Select Type Of Service">';
	return false;
}
else
{
	document.getElementById('typediv').innerHTML= '<img src="../../../images/checked.gif">';
	return true;
}
}
// Type Of Servicevalidation end

// Total Passengers validation start
function pavalidate(str)
{
if(str=="")
{
	document.getElementById('passdiv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please Select Total Passengers">';
	return false;
}
else
{
	document.getElementById('passdiv').innerHTML= '<img src="../../../images/checked.gif">';
	return true;
}
}
// Total Passengers validation end

// Time Of Service validation start
function tivalidate(str)
{
if(str=="")
{
	document.getElementById('timediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please Select Time Of Service">';
	return false;
}
else
{
	document.getElementById('timediv').innerHTML= '<img src="../../../images/checked.gif">';
	return true;
}
}
// Time Of Service validation end

// Type of Limo validation start
function ltyvalidate(str)
{
if(str=="")
{
	document.getElementById('limotypediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please Select Type of Limo">';
	return false;
}
else
{
	document.getElementById('limotypediv').innerHTML= '<img src="../../../images/checked.gif">';
	return true;
}
}
// Type of Limo validation end

//Date validation
function datavalidate(str)
{
if(str=="")
{
	document.getElementById('datediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter your date ">';
	return false;
}
else
{
	
	var id = ValidateForm();
	if( id == false)
	{
	document.getElementById('datediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter a valid date and date format : mm/dd/yyyy">';
	return false;
	}
	else
	{
	document.getElementById('datediv').innerHTML= '<img src="../../../images/checked.gif">';
	return true;
	}
}
}
/*function checkdate(str){
	if (/\d\d?\/\d\d?\/\d{2,4}/.test(str)){
               //logic validation//
               var pcs = str.match(/(\d\d?)\/(\d\d?)\/(\d{2,4})/);
               var d = new Date(pcs[3],pcs[1]-1,pcs[2]);
               var y = ((pcs[3].length == 2)?d.getYear():d.getFullYear());
               if (y == pcs[3] && d.getMonth()+1 == pcs[1] && d.getDate() == pcs[2])
	return true;
}
	else
	return false;
}*/
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9")))
		return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		//alert("The date format should be : mm/dd/yyyy")
		document.getElementById('datediv').innerHTML= '<img src="../../../images/unchecked.gif" title="The date format should be : mm/dd/yyyy">';
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		//alert("Please enter a valid month")
		document.getElementById('datediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter a valid month">';
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		//alert("Please enter a valid day")
		document.getElementById('datediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter a valid day">';
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		document.getElementById('datediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter a valid 4 digit year between "+minYear+" and "+maxYear">';
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		//alert("Please enter a valid date")
		document.getElementById('datediv').innerHTML= '<img src="../../../images/unchecked.gif" title="Please enter a valid date and date format : mm/dd/yyyy">';
		return false
	}
	document.getElementById('datediv').innerHTML= '<img src="../../../images/checked.gif">';
return true
}

function ValidateForm(){
	var dt=document.form.datepicker
	if (isDate(dt.value)==false){
		dt.focus()
		return false
	}
    return true
 }
 
 
 
 function ajaxFunction(str){
	var ajaxRequest;  
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState < 4)
		{
		document.getElementById('loadajaxDiv').innerHTML='<img src="/images/loading.gif" alt="" border="0"/>  Loading...';
		}
		else
		{
			var ajaxDisplay = document.getElementById('ajaxDiv');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
			var div =document.getElementById('ajaxDiv');
			var div1 =document.getElementById('ajaxDiv1');
			var div2 =document.getElementById('loadajaxDiv');
			if (div.style.display == 'block') 
			{
				div1.style.display = 'none'
				div2.style.display = 'none'
				div.style.display == 'block'
			} 
			else 
			{
				div.style.display = 'none'
				div1.style.display == 'block'
			}
		}
	}
	var fname = document.form.fname.value;//alert(fname);
	var lname = document.form.lname.value;
	var rid = document.form.rid.value;
	var email = document.form.email.value;
	var phone = document.form.phone.value;
    var type = document.form.type.value;
	var pass = document.form.pass.value;
	var datepicker = document.form.datepicker.value;
	var time = document.form.time.value;
	var limotype = document.form.limotype.value;
	if((fname != '') && (lname != '') && (phone != '') && (type != '') && (pass != '') && (datepicker != '') && (time != '' ) && (limotype != '') && (email != ''))
	{
	var queryString = "?do=" + str + "&fname=" + fname + "&lname=" + lname + "&phone=" + phone + "&email=" + email + "&type=" + type + "&pass=" + pass + "&datepicker=" + datepicker + "&time=" + time + "&limotype=" + limotype + "&rid=" + rid;
	ajaxRequest.open("GET", "process.php" + queryString, true);
	ajaxRequest.send(null); 
	}
   // document.getElementById('f1').reset();
}

 function clearForms(){ 
	document.getElementById('fnamediv').innerHTML='';
	document.getElementById('lnamediv').innerHTML='';
	document.getElementById('emaildiv').innerHTML='';
	document.getElementById('phonediv').innerHTML='';
	document.getElementById('datediv').innerHTML='';
	document.getElementById('typediv').innerHTML='';
	document.getElementById('passdiv').innerHTML='';
	document.getElementById('timediv').innerHTML='';
	document.getElementById('limotypediv').innerHTML='';
// declare element type  
   var type = null;  
   // loop through forms on HTML page  
   for (var x=0; x<document.forms.length; x++){  
     // loop through each element on form  
     for (var y=0; y<document.forms[x].elements.length; y++){  
       // define element type  
       type = document.forms[x].elements[y].type  
       // alert before erasing form element  
       //alert('form='+x+' element='+y+' type='+type);  
       // switch on element type  
       switch(type){  
         case "text":  
         case "textarea":  
         case "password":  
         //case "hidden":  
           document.forms[x].elements[y].value = "";  
           break;  
         case "radio":  
         case "checkbox":  
           document.forms[x].elements[y].checked = "";  
           break;  
         case "select-one":  
           document.forms[x].elements[y].options[0].selected = true;  
           break;  
         case "select-multiple":  
           for (z=0; z<document.forms[x].elements[y].options.length; z++){  
             document.forms[x].elements[y].options[z].selected = false;  
           }  
         break;  
       }  
     }  
   }
   document.form.fname.focus();
 }  
