// JavaScript Document
function car_booking()
{	
	if(document.demoform.cityid.value == '')
	{
		alert('Require Pickup City');	
		document.demoform.cityid.focus();
		return false;		
	}
	
	if(document.demoform.dc2.value == '')
	{
		alert('Require Pickup City');	
		document.demoform.dc2.focus();
		return false;		
	}
	
	if(document.demoform.inter_domestic.value == '')
	{
		alert('Require Pickup Location');	
		document.demoform.inter_domestic.focus();
		return false;		
	}
	if(document.demoform.trip.value == '')
	{
		alert('Require Trip Type');	
		document.demoform.trip.focus();
		return false;		
	}
	if(document.demoform.selected_car.value == '')
	{
		alert('Require Car Type');	
		document.demoform.selected_car.focus();
		return false;		
	}
	
	if(document.demoform.drop_off_loc.value == '')
	{
		alert('Require Drop Off Location');	
		document.demoform.drop_off_loc.focus();
		return false;		
	}
	if(document.demoform.arr_info.value == '')
	{
		alert('Require Arrival Information');	
		document.demoform.arr_info.focus();
		return false;		
	}
	if(document.demoform.tot_passengers.value == '')
	{
		alert('Require No Of Passengers');	
		document.demoform.tot_passengers.focus();
		return false;		
	}
	if(document.demoform.selected_car.value != '')
	{
		var sp_val = document.demoform.selected_car.value.split('~');	
		
		if(sp_val[7] == 'Non Ac Economy' && document.demoform.tot_passengers.value > 4)
		{	alert('Non Ac Economy Seating capacity 4');
			document.demoform.tot_passengers.focus();
			return false;
		}
		if(sp_val[7] == 'Non Ac SUV Large' && document.demoform.tot_passengers.value > 4)
		{	alert('Non Ac SUV Large Seating capacity 4');
			document.demoform.tot_passengers.focus();
			return false;
		}
		if(sp_val[7] == 'AC Economy' && document.demoform.tot_passengers.value > 4)
		{	alert('AC Economy Seating capacity 4');
			document.demoform.tot_passengers.focus();
			return false;
		}
		if(sp_val[7] == 'AC Mid-Size' && document.demoform.tot_passengers.value > 4)
		{	alert('AC Mid-Size Seating capacity 4');
			document.demoform.tot_passengers.focus();
			return false;
		}
		if(sp_val[7] == 'Ac SUV Large' && document.demoform.tot_passengers.value > 7)	//7
		{	alert('Ac SUV Large Seating capacity 5 To 7');
			document.demoform.tot_passengers.focus();
			return false;
		}
		if(sp_val[7] == 'AC Minivan' && document.demoform.tot_passengers.value > 7)	//7
		{	alert('AC Minivan Seating capacity 5 To 7');
			document.demoform.tot_passengers.focus();
			return false;
		}
		if(sp_val[7] == 'AC Full Size' && document.demoform.tot_passengers.value > 4)
		{	alert('AC Full Size Seating capacity 4');
			document.demoform.tot_passengers.focus();
			return false;
		}
		if(sp_val[7] == 'AC Luxury' && document.demoform.tot_passengers.value > 4)
		{	alert('AC Luxury Seating capacity 4');
			document.demoform.tot_passengers.focus();
			return false;
		}
		if(sp_val[7] == 'AC Premium Mid-Size' && document.demoform.tot_passengers.value > 4)
		{	alert('AC Premium Mid-Size Seating capacity 4');	
			document.demoform.tot_passengers.focus();
			return false;
		}
	}
	if(document.demoform.user_name.value == '')
	{
		alert('Require User Name');	
		document.demoform.user_name.focus();
		return false;		
	}
	
	if(document.demoform.tel.value == '')
	{
		alert('Require Tellephone No.');	
		document.demoform.tel.focus();
		return false;		
	}
	//return false;
}

function calculate_days(dta)
{
	//var DaysToAdd=15;
	var DaysToAdd=dta;
	var now=new Date();
	var newdate=new Date();
	var newtimems=newdate.getTime()+(DaysToAdd*24*60*60*1000);
	newdate.setTime(newtimems);
	newdate.toLocaleString();
	var splitdate = newdate.toLocaleString().split(',');
	var month_day = splitdate[1];
	var splityear = splitdate[2].split(':');
	var sub_year = splityear[0].substr(1,5);
	var fur_date = month_day+sub_year;
	var ss = month_day.split(' ');
	var future_date = month_sel(ss[1])+'/'+ss[2]+'/'+sub_year;
	return future_date;
}

function validate_pack_date_etc()
{	
	var dd =document.getElementById('dd').value;
	var mm =document.getElementById('mm').value;
	var yy =document.getElementById('yy').value;
	var dated = mm +'/'+ dd +'/'+ yy; 
	
	
	if(document.getElementById('sel_inr').checked == false && document.getElementById('sel_dolar').checked == false)
	{
		alert('Select would you like to pay INR Or $.');
		document.getElementById('sel_inr').focus();
		return false;
	}
	if(document.getElementById('pack_type').value=='Domestic' )//domestic
	{	if(dated < calculate_days(10))
		{
			alert('Start Date Must Be Greater Than '+ calculate_days(10));
			document.getElementById('dd').focus();
			return false;
		}
	}
	if(document.getElementById('pack_type').value == 'International')//outbound
	{	if(dated < calculate_days(25))
		{
			alert('Start Date Must Be Greater Than '+ calculate_days(25) );
			document.getElementById('dd').focus();
			return false;
		}
	}

	if(document.getElementById('adult').value == '')
	{
		alert('Select No. Of Adult Person.');
		document.getElementById('adult').focus();
		return false;
	}
	
	var rr = document.getElementById('adult').value;
	for(var ii=1; ii <= rr; ii++)
	{	
		if(document.getElementById('adultname'+ ii).value == '')
		{	alert('Required Name.');
			document.getElementById('adultname'+ ii).focus();
			return false;
		}
		
		var ddd =document.getElementById('adultday'+ ii).value;
		var mmm =document.getElementById('adultmonth'+ ii).value;
		var yyy =document.getElementById('adultyear' + ii).value;
		var datedd = mmm +'/'+ ddd +'/'+ yyy; 
		
		if(ddd == 'DD' || mmm == 'MM' || yyy == 'YYYY')
		{
			alert('Required Date of Birth.');
			document.getElementById('adultday'+ ii).focus();
			return false;	
		}
		if(document.getElementById('pack_type').value == 'International')
		{
			if(document.getElementById('adultpassportno'+ ii).value == '')
			{	alert('Required Passport Number.');
				document.getElementById('adultpassportno'+ ii).focus();
				return false;
			}		
			if(document.getElementById('adultvisano'+ ii).value == '')
			{	alert('Required Visa Number.');
				document.getElementById('adultvisano'+ ii).focus();
				return false;
			}
		}
	}
	var rr = document.getElementById('children').value;
	for(var ii=1; ii <= rr; ii++)
	{	
		if(document.getElementById('childname'+ ii).value == '')
		{	alert('Required Name.');
			document.getElementById('childname'+ ii).focus();
			return false;
		}
		
		var ddd =document.getElementById('childday'+ ii).value;
		var mmm =document.getElementById('childmonth'+ ii).value;
		var yyy =document.getElementById('childyear' + ii).value;
		var datedd = mmm +'/'+ ddd +'/'+ yyy; 
		
		if(ddd == 'DD' || mmm == 'MM' || yyy == 'YYYY')
		{
			alert('Required Date of Birth.');
			document.getElementById('childday'+ ii).focus();
			return false;	
		}
		if(document.getElementById('pack_type').value == 'International')
		{
			if(document.getElementById('childpassportno'+ ii).value == '')
			{	alert('Required Passport Number.');
				document.getElementById('childpassportno'+ ii).focus();
				return false;
			}		
			if(document.getElementById('childvisano'+ ii).value == '')
			{	alert('Required Visa Number.');
				document.getElementById('childvisano'+ ii).focus();
				return false;
			}		
		}
	}
	
	var rr = document.getElementById('infant').value;
	for(var ii=1; ii <= rr; ii++)
	{	
		if(document.getElementById('infantname'+ ii).value == '')
		{	alert('Required Name.');
			document.getElementById('infantname'+ ii).focus();
			return false;
		}
		
		var ddd =document.getElementById('infantday'+ ii).value;
		var mmm =document.getElementById('infantmonth'+ ii).value;
		var yyy =document.getElementById('infantyear' + ii).value;
		var datedd = mmm +'/'+ ddd +'/'+ yyy; 
		
		if(ddd == 'DD' || mmm == 'MM' || yyy == 'YYYY')
		{
			alert('Required Date of Birth.');
			document.getElementById('infantday'+ ii).focus();
			return false;	
		}
		if(document.getElementById('pack_type').value == 'International')
		{
			if(document.getElementById('infantpassportno'+ ii).value == '')
			{	alert('Required Passport Number.');
				document.getElementById('infantpassportno'+ ii).focus();
				return false;
			}		
			if(document.getElementById('infantvisano'+ ii).value == '')
			{	alert('Required Visa Number.');
				document.getElementById('infantvisano'+ ii).focus();
				return false;
			}
		}
	}
	
	if(document.getElementById('pack_type').value == 'International')
	{
		if(document.getElementById('arrivalcity').value == '')
		{	alert('Required Arrivalcity.');
			document.getElementById('arrivalcity').focus();
			return false;
		}		
		if(document.getElementById('flightno').value == '')
		{	alert('Required Flightno.');
			document.getElementById('flightno').focus();
			return false;
		}
		if(document.getElementById('hh').value == '00')
		{	alert('Required Hour and Minute.');
			document.getElementById('hh').focus();
			return false;
		}
	}
	
	if(document.getElementById('totalnoroom').value == '')
		{	alert('Required Total No Of Rooms.');
			document.getElementById('totalnoroom').focus();
			return false;
		}
}


function month_sel(str)
{	//alert(str)
	var arr = new Array(12);
	arr[0] = 'January';
	arr[1] = 'Febuary';
	arr[2] = 'March';
	arr[3] = 'April';
	arr[4] = 'May';
	arr[5] = 'June';
	arr[6] = 'July';
	arr[7] = 'August';
	arr[8] = 'September';
	arr[9] = 'Octobar';
	arr[10] = 'November';
	arr[11] = 'December';
	
	for( var i = 0; i < 12; i++)
	{
		if(str == arr[i])
		{
			if(i < 10)
				return '0'+(i+1);
			else
				return i;	
		}
	}
}

function validate_feedbackform()
{
	if(document.getElementById('firstname').value == '')
	{
		alert('Required First Name.');
		document.getElementById('firstname').focus();
		return false;
	}
	if(document.getElementById('lastname').value == '')
	{
		alert('Required Last Name.');
		document.getElementById('lastname').focus();
		return false;
	}
	if(document.getElementById('fedbackemail').value == '')
	{
		alert('Required Email.');
		document.getElementById('fedbackemail').focus();
		return false;
	}
	var emailID=document.getElementById("fedbackemail");
		if ((emailID.value==null)||(emailID.value=="")){
			alert("Please Enter your Email ID")
			emailID.focus()
			return false
		}
		if (echeck(emailID.value)==false){
			emailID.focus()
			return false
		}	
	if(document.getElementById('contactno').value == '')
	{
		alert('Required Contact No.');
		document.getElementById('contactno').focus();
		return false;
	}
	if(document.getElementById('comment').value == '')
	{
		alert('Required Comment.');
		document.getElementById('comment').focus();
		return false;
	}
	document.forms[0].submit();
}

function validate_forgot()
{	
		//alert(document.getElementById('email').value);
		var emailID=document.getElementById("email");
		if ((emailID.value==null)||(emailID.value=="")){
			alert("Please Enter your Email ID")
			emailID.focus()
			return false
		}
		if (echeck(emailID.value)==false){
			emailID.focus()
			return false
		}	
		document.forms[0].submit();
}	

function valide_regeister()
{
	if(document.getElementById('name').value == '')
	{
		alert('Required Name.');
		document.getElementById('name').focus();
		return false
	}
	if(document.getElementById('email').value == '')
	{
		alert('Required Email.');
		document.getElementById('email').focus();
		return false
	}
	var emailID=document.getElementById("email");
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.focus()
		return false
	}	
	
	if(document.getElementById('pass').value == '')
	{
		alert('Required Password.');
		document.getElementById('pass').focus();
		return false
	}
	if(document.getElementById('cpass').value == '')
	{
		alert('Required Confirm Password.');
		document.getElementById('cpass').focus();
		return false
	}
	var len = document.getElementById('pass').value.length;
	if(len < 5)
	{
		alert('Password Must Be Greater Than 5 Character.');
		document.getElementById('pass').focus();
		return false
	}
	if(document.getElementById('cpass').value != document.getElementById('pass').value)
	{
		alert('Required Password & Confirm Password Are Not Same.');
		document.getElementById('cpass').focus();
		return false
	}
	
	if(document.getElementById('country').value == '')
	{
		alert('Required Country.');
		document.getElementById('country').focus();
		return false
	}
	document.forms[0].submit();	
}

function login_validate()
{	
	if(document.getElementById('email').value == '')
	{
		alert('Required Email Id.');
		document.getElementById('email').focus();
		return false
	}
	if(document.getElementById('pass').value == '')
	{
		alert('Required Password.');
		document.getElementById('pass').focus();
		return false
	}
	document.forms[0].submit();
}

function login_validate()
{	
	if(document.getElementById('email').value == '')
	{
		alert('Required Email Id.');
		document.getElementById('email').focus();
		return false
	}
	if(document.getElementById('pass').value == '')
	{
		alert('Required Password.');
		document.getElementById('pass').focus();
		return false
	}
	document.forms[0].submit();
}

function validate_changepass()
{	
	if(document.getElementById('cpass').value == '')
	{
		alert('Required Current Password.');
		document.getElementById('cpass').focus();
		return false
	}
	if(document.getElementById('npass').value == '')
	{
		alert('Required New Password.');
		document.getElementById('npass').focus();
		return false
	}
	if(document.getElementById('conpass').value == '')
	{
		alert('Required Confirm Password.');
		document.getElementById('conpass').focus();
		return false
	}
	if(document.getElementById('npass').value != document.getElementById('conpass').value)
	{
		alert('New Password or Confirm Password Are Not Same..');
		document.getElementById('conpass').focus();
		return false
	}
	document.forms[0].submit();
}

//email validate
function echeck(str) {						

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}
	    if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		}
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		}
		if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		}
		if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		}
		return true					
}
	