var MCO=false;
var IC=false;
var IA=false;
var TicketFormat=null;
var reWhiteSpace = new RegExp(/^\s+$/);
var Ticket="";
var MCO="";
var PkgStatus=false;

var Traveller="";
 
function TktMCo(tkt,msg)
{
var daycount=eval("document.aspnetForm."+tkt+"");
var daycountval="";
 
if(daycount.length>1)
   {
	for(i=0;i<daycount.length;i++)
	{
		daycountval=daycount[i].value
		if(daycountval==""+tkt+"#")
		{
			alert("Please enter your "+msg+" Number")
			daycount[i].focus();
			return false;
		//	alert("AAYA");
		}
		if(i==0)
		{
			IC=false;
			IA=false;
		}
		
		daycountval=Left(daycountval,3)
		if(msg=="Ticket") 
		{
			TicketFormat=daycountval;
		}
		if((daycountval=="058")  && (IA==false))
		{
			IC=true;
		}
		
		if(msg=="MCO") 
		{
			//alert(TicketFormat + "\n" + daycountval)
			if(TicketFormat!=daycountval)
			{
				alert("Please enter valid "+msg+"  Number")
				daycount[i].focus();
				return false;
			}
		}
		
		if((daycountval=="098") && (IC==false))
		{
			IA=true;
		}
	
		if((daycountval=="098") && (IC==true))
		{
				alert("Please enter valid "+msg+"  Number")
				daycount[i].focus();
				return false;
		}
	
		if((daycountval=="058") && (IA==true))
		{
				alert("Please enter valid "+msg+"  Number")
				daycount[i].focus();
				return false;
		}
		
	
		if((daycountval!="058") &&  (daycountval!="098"))
		{
			alert("Please enter valid "+msg+"  Number")
			daycount[i].focus();
			return false;
		}
		
		daycountval=checktrim(daycount[i].value).length
 		if((daycountval<13) || (daycountval>13))
		{
			alert("Please enter valid "+msg+"  Number")
			daycount[i].focus();
			return false;
		}
		
		if(isNaN(daycount[i].value))
		{
			alert("Please enter valid "+msg+"  Number")
			daycount[i].focus();
			return false;

		}
 	}
}
else
{
		IC=false;
		IA=false;

		daycountval=daycount.value
		if(daycountval==""+tkt+"#")
		{
			alert("Please enter your "+msg+" Number")
			daycount.focus();
			return false;
		}
		
		daycountval=Left(daycountval,3)
		
		if(msg=="Ticket") 
		{
			TicketFormat=daycountval;
		}
		
		if((daycountval=="058")  && (IA==false))
		{
			IC=true;
		}
		/*
		if(msg=="MCO") 
		{
			//alert(TicketFormat + "\n" + daycountval)
			if(checktrim(TicketFormat)!=checktrim(daycountval))
    		{
 				alert("Please enter valid "+msg+"  Number");
 				daycount.focus();
				return false;
			}
		}
		*/
		
		if((daycountval=="098") && (IC==false))
		{
			IA=true;
		}
	
		if((daycountval=="098") && (IC==true))
		{
				alert("Please enter valid "+msg+"  Number")
				daycount.focus();
				return false;
		}
	
		if((daycountval=="058") && (IA==true))
		{
				alert("Please enter valid "+msg+"  Number")
				daycount.focus();
				return false;
		}
		
	
		if((daycountval!="058") &&  (daycountval!="098"))
		{
			alert("Please enter valid "+msg+"  Number")
			daycount.focus();
			return false;
		}
		
		daycountval=checktrim(daycount.value).length
		if(daycountval<13 || daycountval>13)
		{
			alert("Please enter valid "+msg+"  Number")
			daycount.focus();
			return false;
		}
		
		if(isNaN(daycount.value))
		{
			alert("Please enter valid "+msg+"  Number")
			daycount.focus();
			return false;

		}
			 
		 if (checkspace(daycount, '"+msg+"' )) {
		  alert("Please Check Your Fields For Spaces");
			daycount.focus();
		  return false;
		 }

}
	 return true;

}
 
function setvalue(msg)
{
	if(msg=="Ticket"){Ticket=false;}
	//if(msg=="MCO"){ MCO=false;}
}


function BookingForm()
{
  //  status=document.aspnetForm.Status.value;
  //  PkgStatus=status;
    var fName=document.aspnetForm.fName;
    var lName=document.aspnetForm.lName;

    if(fName.length>1)
    {
	    for(var j=0;j<fName.length;j++)
	    {
		    var val=fName[j].value
    		
		    if(val=="First Name" || val==null)
		    {
			    alert("Please enter the name.");
			    fName[j].focus();
			    return false;
		    }
    		
		     // Check for white space
		     if (reWhiteSpace.test(val)) {
			      alert("Please Check Your Fields For Spaces");
			      fName[j].focus();
			      return false;
		     }
	    }
    	
	    for(var j=0;j<lName.length;j++)
	    {
		    var val=lName[j].value
    		
		    if(val=="Last Name" || val==null)
		    {
			    alert("Please enter the name.");
			    lName[j].focus();
			    return false;
		    }
    		
		     // Check for white space
		     if (reWhiteSpace.test(val)) {
			      alert("Please Check Your Fields For Spaces");
			     lName[j].focus();
			      return false;
		     }
	    }

    }
    else
    {
		    var val=fName.value
		    if(val=="First Name" || val==null)
		    {
			    alert("Please enter the name.");
			    fName.focus();
			    return false;
		    }
		     // Check for white space
		     if (reWhiteSpace.test(val)) {
			      alert("Please Check Your Fields For Spaces");
			     fName.focus();
			      return false;
		     }
    	
		    val=lName.value
		    if(val=="Last Name" || val==null)
		    {
			    alert("Please enter the name.");
			    lName.focus();
			    return;
		    }
		     // Check for white space
		     if (reWhiteSpace.test(val)) {
			      alert("Please Check Your Fields For Spaces");
			     lName.focus();
			      return false;
		     }

    }
 //alert(PkgStatus);
    if((PkgStatus=="TRUE") )
    {
         //alert(PkgStatus);
        if(!TktMCo('Tkt','Ticket')) { return false; }
     }

    val=document.aspnetForm.PNR
     if (reWhiteSpace.test(val.value) || val.value=="")
	 {
          alert("Please Enter Your PNR.");
		  val.focus();
          return false;
     }

    val=document.aspnetForm.Arrival
     if (reWhiteSpace.test(val.value) || val.value=="")
	 {
          alert("Please Enter Your Arrival Flight Number.");
		  val.focus();
          return false;
     }

    val=document.aspnetForm.Arrival1
	for(i=0;i<val.length;i++)
	{
		hour=60
		if(i==0){hour=24}
		 if (isNaN(val[i].value) || reWhiteSpace.test(val[i].value) || val[i].value>=hour || val[i].value<0)
		 {
			  alert("Please Enter valid time.");
			  val[i].focus();
			  return false;
		 }
	}

    val=document.aspnetForm.Deprture
     if(reWhiteSpace.test(val.value) || val.value=="")
	 {
          alert("Please Enter Your Deprture Flight Number.");
		  val.focus();
          return false;
     }

    val=document.aspnetForm.Deprture1
	for(i=0;i<val.length;i++)
	{
		hour=60
		if(i==0){hour=24}

		 if (isNaN(val[i].value) || reWhiteSpace.test(val[i].value) || val[i].value>=hour || val[i].value<0)
		 {
			  alert("Please Enter valid time.");
			  val[i].focus();
			  return false;
		 }
	}
	
    val=document.aspnetForm.BFName
     if (reWhiteSpace.test(val.value) || val.value=="")
	 {
          alert("Please Enter Your  Name.");
		  val.focus();
          return false;
     }
	 
	val=document.aspnetForm.BLName

     if (reWhiteSpace.test(val.value) || val.value=="")
	 {
          alert("Please Enter Your  Name.");
		  val.focus();
          return false;
     }
     getBookingFormValue();
    return true;
 }

 
function NameF(this1)
{
	if(this1.value=='First Name'){ (this1.value=''); }
	if(this1.value=='Last Name'){ (this1.value=''); }
	if(this1.value=='Tkt#'){ (this1.value=''); }
	//if(this1.value=='MCO#'){ (this1.value=''); }
}

function FirstNameN(this1)
{
	if(this1.value=='') { (this1.value='First Name'); }
}
  
function LastNameN(this1)
{
	if(this1.value=='') { (this1.value='Last Name'); }
}

function TktN(this1)
{
	if(this1.value=='') { (this1.value='Tkt#'); }
}

function MCON(this1)
{
	if(this1.value=='') { (this1.value='MCO#'); }
}

function getBookingFormValue()
{
    var FirstName="";
    var LastName="";
    var TicketNum="";
    
    var lName=document.aspnetForm.lName;
    var fName=document.aspnetForm.fName;
    var lNameIntial=document.aspnetForm.initial
    Ticket=document.aspnetForm.Tkt;
    
    if(fName.length>1)
    {
	    for(var j=0;j<fName.length;j++)
	    {
		     FirstName = FirstName + "," + lNameIntial[j].value + " " + fName[j].value
// 		      FirstName = FirstName + "," + fName[j].value
		    TicketNum= TicketNum + "," + Ticket[j].value
	    }
    	
	    for(var j=0;j<lName.length;j++)
	    {
  		    LastName= LastName + "," + lName[j].value
	    }
    }
    else
    {
	   FirstName=lNameIntial.value + " " +fName.value
 	     //  FirstName=fName.value
	    LastName=lName.value
        TicketNum=Ticket.value
    }

    var PNR=document.aspnetForm.PNR.value;
    var FlyBy=document.aspnetForm.flyby.value;
    var Arrival=document.aspnetForm.Arrival.value;
    var ArrivalTime=document.aspnetForm.Arrival1[0].value + ":" + document.aspnetForm.Arrival1[1].value;
    var Deprture=document.aspnetForm.Deprture.value;
    var DeprtureTime=document.aspnetForm.Deprture1[0].value +  ":" + document.aspnetForm.Deprture1[1].value;
    var PassengerContact=document.aspnetForm.PCntct.value;
    var PassengerMobile=document.aspnetForm.PMob.value;
    var SpecialInstruction=document.aspnetForm.SInstruction.value;
    var AgentFName=document.aspnetForm.BFName.value;
    var AgentLName=document.aspnetForm.BLName.value;
 
 Traveller=FirstName + "^" + LastName + "^" + TicketNum + "^" + MCO + "^" + PNR + "^" + FlyBy + "^" + Arrival + "^" + ArrivalTime + "^" + Deprture + "^" + DeprtureTime + "^" + PassengerContact + "^" + PassengerMobile + "^" + SpecialInstruction + "^" + AgentFName + "^" + AgentLName
     TotalPayable(document.aspnetForm.PkgMasterID.value); 
 
}