// JavaScript Document

var field_main;

function do_blink(field){

	var errorcolor="#b6b6b6";

	field.focus();

	field.select();

	field.style.background=errorcolor;

    field_main=field;

	setInterval("temp()",1500);    

}

function temp(field){

	var okcolor="#ffffff";

	field_main.style.background=okcolor;

}

function showHideTrip(trip_type)
{
	if(trip_type=='Round Trip'){ 

		document.getElementById('returnDateTime').style.visibility="visible";	

	}else{

		document.getElementById('returnDateTime').style.visibility="hidden";

	}

}

function clearValues(objSelect) {

	if(objSelect.value=="Full Name"  || objSelect.value=="Email" || objSelect.value=="Phone" || objSelect.value=="Departure City" || objSelect.value=="Destination City" || objSelect.value=="If any information" || objSelect.value=="Email Id" || objSelect.value=="Password" )

	objSelect.value='';

}

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;

    } 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;

    } else if (email.indexOf(".") == email.length) {  // . must not be the last character

	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 frmValidate(field){
	
	var fname	 	 = document.reg.fname.value;
	var lname	 	 = document.reg.lname.value;
	var email		 = document.reg.email.value;
	var phone	 	 = document.reg.phone.value;
	var trip_type	 = document.reg.trip_type;
	var leaving		 = document.reg.leaving.value;
	var going		 = document.reg.going.value;
	var dedate		 = document.reg.dedate.value;
	var redate		 = document.reg.redate.value;
	var captcha		 = document.reg.captcha.value;
	
	
	if(fname=='' || fname=='First Name' ){

		alert("Enter your first name");
		do_blink(document.reg.fname);
		
		return false;

	}
	if(lname=='' || lname=='Last Name' ){

		alert("Enter your last name");
		do_blink(document.reg.lname);
		
		return false;

	}
	if(email=='' || email=='Email'){

		alert("Enter your email address");
		do_blink(document.reg.email);

		return false;

	}
	if(!isValidEmail(email)){

        alert("Please enter a valid email address");
		do_blink(document.reg.email);

        return false;

    }
	if(phone=='' || phone=='Phone'){

		alert("Phone no cannot be empty.");
		do_blink(document.reg.phone);

		return false;

	}	
	if(trip_type.selectedIndex == 0){

		alert("Please select trip type.");
		document.reg.trip_type.focus();

		return false;

	}
	if(leaving=='' || leaving=='Departure City'){

		alert("Please enter Departure City.");
		do_blink(document.reg.leaving);

		return false;

	}	

	if(going=='' || going=='Destination City'){

		alert("Please enter Destination City.");
		do_blink(document.reg.going);

		return false;

	}
	
	if(dedate=='' || dedate=='Departure Date'){

		alert("Please enter departure date.");
		do_blink(document.reg.dedate);

		return false;

	}
	


	if(trip_type.value=='0'){

		if(redate==''){

		alert("Please enter return date.");
		do_blink(document.reg.redate);

		return false;

	}

	dateFrom=new Date();

	ar_datefrom =document.reg.dedate.value.split("-");
	dateFrom.setDate(ar_datefrom[2]);
	dateFrom.setMonth(ar_datefrom[1]-1);
	dateFrom.setFullYear(ar_datefrom[0]);

	dateTo=new Date();
	
	ar_dateto = document.reg.redate.value.split("-");
	dateTo.setDate(ar_dateto[2]);
	dateTo.setMonth(ar_dateto[1]-1);
	dateTo.setFullYear(ar_dateto[0]);

	if(dateFrom > dateTo){

		alert("Start date cannot be greater than End date");
		document.reg.redate.value="";
		document.reg.redate.focus();
		//dateFrom=new Date();
		//dateTo=new Date();
		return false;

	}

	}

	if(captcha==''){

		alert("Please type the security code.");
		do_blink(document.reg.captcha);
		return false;
	}else{
		checkCaptcha();	
	}


	return false;

}


function checkCaptcha(){
	
	$('#addBooking').attr('disabled', 'disabled');
	$.ajax({
		url: 'check_captch.php',
		type : 'post',
		dataType  : 'json',
		data : 'c='+$.trim(document.reg.captcha.value),
		success: function(r){
			if(r.ok == 1){				
				document.reg.submit();
			}
			else{
				$('#inv_code').remove();
				$('#captcha').parent('div').parent('td').append('<span style="color:red" id="inv_code">Invalid Security Code</span>');
				$('#change-image').trigger('click');
			}
			$('#addBooking').removeAttr('disabled');
		}
	})	
}

function infofrmValidate(field){
	
	var name	 	 = document.infofrm.name.value;
	var phone	 	 = document.infofrm.phone.value;
	var time		 = document.infofrm.time.value;
	var date		 = document.infofrm.date.value;	
	var email		 =document.infofrm.email.value;	
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	
	if(name=='' || name=='Name' ){

		alert("Enter your full name");
		do_blink(document.infofrm.name);
		
		return false;

	}
	if(email=='' || name=='Email' ){

		alert("Enter your email");
		do_blink(document.infofrm.email);
		
		return false;

	}
	if(reg.test(email) == false) 
	{
		alert("Enter the valid email address");
		do_blink(document.infofrm.email);		
		return false;
	}	
	
	if(phone=='' || phone=='Phone Number' ){

		alert("Enter your phone no.");
		do_blink(document.infofrm.phone);
		
		return false;

	}
	if(time=='' || time=='Time' ){

		alert("Please enter time");
		do_blink(document.infofrm.time);
		
		return false;

	}
	
	if(date=='' || date=='Date' ){

		alert("Please enter date");
		do_blink(document.infofrm.date);
		
		return false;

	}
	
	
}





