/*******************************************************************************
 * @File name	    validationpassenger
 * @author      	Bala Murugan 
 * @created date	2007/03/19
 * @Complete date	----------
 ******************************************************************************/

var numb = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

function numeralsOnly(evt) 
{
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false;
    }
    return true;
}

function onKeyPressBlockNumbers(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /\d/;
	return !reg.test(keychar);
}


function isValid(parm,val) 
{
	for (i=0; i<parm.length; i++) 
	{
		if (val.indexOf(parm.charAt(i),0) == -1) return false;
	}
	return true;
}

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					
}

function paytype()
{
	value=document.getElementById("Paytype").value;
	//alert(value);
	if(value==1)
	{
		//alert("inside");
		document.getElementById("cardtypehideshow").style.display = "block";
		document.getElementById("Chequetypehideshow").style.display = "none";
	}
	else if((value == 2) || (value == 3))
	{
		document.getElementById("Chequetypehideshow").style.display = "block";
		document.getElementById("cardtypehideshow").style.display = "none";
	}
	else
	{
		document.getElementById("cardtypehideshow").style.display = "none";
		document.getElementById("Chequetypehideshow").style.display = "none";
	}
}


function passengercheck()
{
	var pass=document.passengerform;
	for(var i=0;i<pass.Firstname.length;i++)
	{
		if (pass.Firstname[i].value == "")
		{
	   		alert("First Name cannot be empty");
	   		pass.Firstname[i].focus();
	   		return false;
		}
		if (pass.Lastname[i].value == "")
		{
	   		alert("Last Name cannot be empty");
	   		pass.Lastname[i].focus();
	  		return false;
		}
	}
	
	if (pass.Title.value == "")
	{
	   alert("Passenger Type cannot be empty");
	   pass.Title.focus();
	   return false;
	}
	
	if (pass.Passengertype.value == "")
	{
	   alert("Sex cannot be empty");
	   pass.Passengertype.focus();
	   return false;
	}
	
	if (pass.Address1.value == "")
	{
	   alert("Address1 cannot be empty");
	   pass.Address.focus();
	   return false;
	}
	
	if (pass.City.value == "")
	{
	   alert("City Name cannot be empty");
	   pass.City.focus();
	   return false;
	}
	
	if (pass.State.value == "")
	{
	   alert("State Name cannot be empty");
	   pass.State.focus();
	   return false;
	}
	
	if (pass.Country.value == "")
	{
	   alert("Country Name cannot be empty");
	   pass.Country.focus();
	   return false;
	}
	
	if (pass.Pincode.value == "")
	{
	   alert("Pincode cannot be empty");
	   pass.Pincode.focus();
	   return false;
	}
	else if(!isValid(pass.Pincode.value,numb))
	{
		alert("Invalid Pincode Number ")
		pass.Pincode.value="";
		return false;
	}
	
	if (pass.Areacode.value == "")
	{
	   alert("Area Code cannot be empty");
	   pass.Areacode.focus();
	   return false;
	}
	else if(!isValid(pass.Areacode.value,numb))
	{
		alert("Invalid Area Code Number ")
		pass.Areacode.value="";
		return false;
	}
	if (pass.Phoneno.value == "")
	{
	   alert("Phone Number cannot be empty");
	   pass.Phoneno.focus();
	   return false;
	}
	else if(!isValid(pass.Phoneno.value,numb))
	{
		alert("Invalid Phone  Number ")
		pass.Phoneno.value="";
		return false;
	}
	if (pass.Emailid.value == "")
	{
	   alert("Emial Id cannot be empty");
	   pass.Emailid.focus();
	   return false;
	}
	else if (echeck(pass.Emailid.value)==false)
	{
		login.Loginid.value=""
		login.Userpwd.value=""
		login.Loginid.focus()
		return false
	}
	if(!isValid(pass.Mobileno.value,numb))
	{
		alert("Invalid Mobile Number ")
		pass.Mobileno.value="";
		return false;
	}
	if (pass.Mealtype.value == "")
	{
	   alert("Meal Type cannot be empty");
	   pass.Mealtype.focus();
	   return false;
	}
	return true;
}

function viewterms()
{
	//alert("welcome");
	document.getElementById('tremsshow').className = "show";
	document.getElementById("viewterms").style.display = "block";
}