function NumToAlpha(){
	var NUMERIC_PNR = "";
	var ALPHA_PNR   = "";
	var ALPHANUM    = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var ipnr=0;
	var jpnr=0;                
	PNR_RECLOC  = "/" + document.getElementById("REC_LOC").value +"/";
	for (ipnr=1;ipnr<=12;ipnr++) {
		jpnr = PNR_RECLOC.substr(ipnr,2) * 1;
		ALPHA_PNR = ALPHA_PNR + ALPHANUM.substr(jpnr,1);
		ipnr++;
	}
	document.getElementById("REC_LOC").value = ALPHA_PNR;
	//alert("Retrieve with Numeric Booking Reference: "+document.getElementById("REC_LOC").value+" = "+ALPHA_PNR);
	//}
}
	
function check(){


	var name=document.getElementById("DIRECT_RETRIEVE_LASTNAME");
	var isNumber=true;
	var isEnglish=true;
	var loc=document.getElementById("REC_LOC");
	var eticket=document.getElementById("Eticket");
	var eticket1=document.getElementById("Eticket1");
	var problem = false;
	var Reference=document.getElementById("radio6");
	 
//	alert(document.pnrStatus2.eticket.value +" test ");
	
	if(Reference.checked==true){//1
		if(loc.value==""||name.value=="")
	{//2
alert("Combination of Reference and Last name field cannot be empty ");
		problem = true;
}//2
else if(name.value!="" && loc.value!=""){//3
		isNumber=IsNumeric(loc.value);
		if(isNumber==false)
	  	{//4
			if(loc.value.length != 6)
			{//5
			   alert("Alphanumeric Reference should be a combination of exactly 6 numbers and characters");
			   problem = true;
			}//5
		}//4
		else{//6
			if(loc.value.length != 12){//7
				alert("Numeric Reference should be exactly 12 digits");
				problem = true;
			}//7
			else{//8
				NumToAlpha();
				problem = false;
			}//8
		}//6
		isEnglish=isAlpha(name.value);
		if (isEnglish==false)
		{//9
			alert("Please Enter Last Name In English");
			problem = true;
		}//9

		if(problem == false){//10
			document.getElementById('pnrStatus').submit();
		}//10
}//3
	 }//1
	 else{//2
	 //alert(eticket.value + ' MSAAD ');
		if(eticket.value=="" || eticket1.value ==""){//3
			alert("E-ticket Number cannot be empty");
			problem = true;
		}//3 
		else{//4
		//alert(eticket.value);
		//alert(document.getElementById("Eticket").value );
			isNumber=IsNumeric(eticket.value);
			isNumber2= IsNumeric(eticket1.value);
			if(isNumber==false || isNumber2==false){//5
				alert("E-Ticket Number should contain number only.");
				problem = true;
			}//5
			else if((eticket.value.length+eticket1.value.length)!= 13){//6
						alert("Eticket number should be exactly 13 digits");
					problem = true;
			}//6
		}//4

		if(problem == false){//10
			document.getElementById('TICKET_NUMBER').value=eticket.value+""+eticket1.value;
			//alert(document.getElementById('TICKET_NUMBER').value);
			document.getElementById('pnrStatus2').submit();
		}//10
	}//2

}

function corporate_reg(){
	var title 		= document.getElementById("t_dropdown");
	var last_name 	= document.getElementById("last_name");
	var first_name 	= document.getElementById("first_name");
	var email 		= document.getElementById("email");
	var telephone 	= document.getElementById("telephone");
	var company		= document.getElementById("company");
	var employee	= document.getElementById("employee");
	
	if(title.value==""){
		alert("Please Select a Title");
		title.focus();
	}else if(last_name.value==""){
		alert("Please Enter Last Name");
		last_name.focus();		
	}
	else if(first_name.value==""){
		alert("Please Enter First Name");
		first_name.focus();		
	}
	else if(email.value==""){
		alert("Please Enter Your Email Address");
		email.focus();		
	}
	else if(telephone.value==""){
		alert("Please Enter Telephone Number");
		telephone.focus();		
	}
	else if(company.value==""){
		alert("Please Enter Company Name");
		company.focus();		
	}
	else if(employee.value==""){
		alert("Please Enter Number of Employees");
		employee.focus();		
	}
}

function alfursan_form(){
	var full_name 	= document.getElementById("full_name");
	var last_name 	= document.getElementById("last_name");
	var flight_date = document.getElementById("flight_date");
	
	if(full_name.value==""){
		alert("Please Enter Your Full Name");
		full_name.focus();		
	} else if(last_name.value==""){
		alert("Please Enter Your Last Name");
		last_name.focus();		
	}
	else if(flight_number.value.length != 4){
		alert("Flight Number should be 4 digits");
		flight_number.focus();		
	}	
	else if(IsNumeric(flight_number.value) == false){
		alert("Flight Number should be only Numeric");
		flight_number.focus();		
	}	
	else if(flight_date.value==""){
		alert("Please Enter Flight Date");
		flight_date.focus();		
	}
	else if(ticket_number.value.length != 13){
		alert("Ticket Number should be 13 digits");
		ticket_number.focus();		
	}	
	else if(IsNumeric(ticket_number.value) == false){
		alert("Ticket Number should be only Numeric");
		ticket_number.focus();		
	}	
}

function isNumber (InString)  {
    if(InString.length==0) return (false);
    var RefString="1234567890";
    for (Count=0; Count < InString.length; Count++)  {
        TempChar= InString.substring (Count, Count+1);
        if (RefString.indexOf (TempChar, 0)==-1)  
            return (false);
    }
    return (true);
}

function baggage_Passenger_service_common(form_name)
{
	var check =true;
	var form_name = document.getElementById(form_name);
	var title 			= form_name.title;
	var first_name 		= form_name.first_name;
	var second_name		= form_name.second_name;
	var last_name		= form_name.last_name;	
	var birth_day 		= form_name.birth_day;
	var birth_month		= form_name.birth_month;
	var birth_year 		= form_name.birth_year;
	var passport_no 	= form_name.passport_no;
	var nationality 	= form_name.nationality;
	var phone_no 		= form_name.phone_no;
	var fax_no 			= form_name.fax_no;	
	var email 			= form_name.email;
	var address 		= form_name.address;
	var city 			= form_name.city;
	var country 		= form_name.country;
	var ticket_no 		= form_name.ticket_no;	
	var pieces 			= form_name.pieces;	
	var pnr		 		= form_name.pnr;		
	var general_comment = form_name.general_comment;
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
								
	
	if(title.value==""){
		alert("Please Select Your Title");
		title.focus();	
		check= false ;		
	} 
	else if(isNumber(title.value)){
		alert("Title should not contain numbers");
		title.focus();	
	check= false ;		
	}
	else if(first_name.value==""){
		alert("Please Enter Your First Name");
		first_name.focus();	
			check= false ;
	}
	else if(isNumber(first_name.value)){
		alert("First Name. Should not contain numbers");
		first_name.focus();	
			check= false ;
	}
	else if(isNumber(second_name.value)){
		alert("Secound Name. Should not contain numbers");
		second_name.focus();	
			check= false ;
	}
	else if(last_name.value==""){
		alert("Please Enter Your Last Name");
		last_name.focus();	
			check= false ;
	}	
	else if(isNumber(last_name.value)){
		alert("Last Name. Should not contain numbers");
		last_name.focus();	
			check= false ;
	}	
	else if(isNumber(first_name.value)){
		alert("Please Enter Your First Name");
		first_name.focus();		
			check= false ;
	}
	else if ( (birth_day.value != '' || birth_month.value != '' || birth_year.value != '') && 
		!(birth_day.value != '' && birth_month.value != '' && birth_year.value != '')){	
		
		if(birth_day.value == ''){
			alert("Please Select Your Birth Day");
			birth_day.focus();		
				check= false ;
		}if(birth_month.value == ''){
			alert("Please Select Your Birth Month");
			birth_month.focus();		
				check= false ;
		}if(birth_year.value == ''){
			alert("Please Select Your Birth Year");
			birth_year.focus();		
				check= false ;
		}
	}
	else if(nationality.value == '' || nationality.value == null){
		alert("Please select Your Nationality");
		nationality.focus();
			check= false ;
	}
	else if(isNumber(nationality.value)){
		alert("Nationality.  Shoubld note be a number");
		nationality.focus();	
			check= false ;
	}	
	else if(phone_no.value=='' || phone_no.value==null ){
		alert("Please Enter Your Phone No");
		phone_no.focus();	
			check= false ;
	}
	else if(!isNumber(phone_no.value)){
		alert("Phone No. Shoubld be number");
		phone_no.focus();	
			check= false ;
	}
	
	else if( fax_no.value!='' && !isNumber(fax_no.value)){
		alert("Fax No. Shoubld be number");
		fax_no.focus();		
		check= false ;
	}	
	else if( email.value == null ||  email.value == ''){
		alert("Please Enter Your Email Address");
		email.focus();	
		check= false ;		
	}
	else if(reg.test(email.value) == false ||  email.value == ''){
		alert("Please Enter Your Correct Email Address");
		email.focus();	
		check= false ;		
	}
	else if(address.value=="" || address.value==null){
		alert("Please Enter Your Postal Address");
		address.focus();
			check= false ;
	}
	else if(city.value == '' || city.value == null){
		alert("Please Enter Your City ");
		city.focus();		
		check= false ;
	}
	else if(isNumber(city.value)){
		alert("City Name Should not contain numbers");
		city.focus();
		check= false ;		
	}	
	else if(country.value == '' || country.value == null){
		alert("Please Select Your Country ");
		country.focus();	
		check= false ;		
	}
	else if(isNumber(country.value)){
		alert("country. Should not contain numbers");
		country.focus();	
			check= false ;
	}
	else if(isNumber(pnr.value)){
		alert("Not a valide PNR");
		pnr.focus();		
			check= false ;
	}	
	else if(pnr.value.length > 12){
		alert("pnr. must be 12 numbers maximum");
		pnr.focus();		
			check= false ;
	}	
	else if(ticket_no.value != '' && !isNumber(ticket_no.value)){
		alert("Ticket No. Shoubld be number");
		ticket_no.focus();		
			check= false ;
	}
	else if(ticket_no.value.length > 13){
		alert("Ticket No. must be 13 numbers maximum");
		ticket_no.focus();		
			check= false ;
	}
	else if(general_comment.value == ''){
		alert("Please Enter Your General Comments");
		general_comment.focus();	
			check= false ;
	}	
	else if(general_comment.value.length  > 2000){
		alert("General Comments Must be 2000 characters maximum");
		general_comment.focus();	
			check= false ;
	}	
	return check;
}

function passenger_service(){
	/*var form_name = document.getElementById("passenger_form");
	form_name.submit();
	*/
	if (baggage_Passenger_service_common("passenger_form")){
		var form_name = document.getElementById("passenger_form");
		form_name.submit();
	}


}

function baggage_service(){
	/*var form_name = document.getElementById("baggage_form");
	form_name.submit();	*/
	if (baggage_Passenger_service_common("baggage_form")) {
		var form_name = document.getElementById("baggage_form");
		var pieces 			= document.baggage_form.pieces;
		check =true ;
		if(document.baggage_form.reference_no.value == ''){
			alert("Please Enter your Claim Reference No ");
			document.baggage_form.reference_no.focus();
			check= false  ;
		}		
		
		if(check){
			form_name.submit();
		}
	}
}
function checkflight(){

	len = document.flightStatus.FS_OPTION.length;
	var chosen;
	for (i = 0; i <len; i++) {
		if (document.flightStatus.FS_OPTION[i].checked) {
			chosen = document.flightStatus.FS_OPTION[i];
		}
	}
	if(chosen.value == "fd"){
		//var radio= document.getElementById("FS_OPTION");

	var fdate=document.getElementById("Dept_Date_Flight");
	var fnumber=document.getElementById("FLIGHT_NUMBER");
	if(fnumber.value==""){
		alert("Flight Number field cannot be empty");
		alert("Departure Date field cannot be empty");
	}if(!isNumber(fnumber.value)){
		alert("Flight Number field should contain number only.");
	}else if(fdate.value==""){
		alert("Departure Date field cannot be empty");
	}else{
			document.flightStatus.EXTERNAL_ID.value = "Flight Status";
			document.flightStatus.UI_EMBEDDED_TRANSACTION.value="FlightStatusPopUp";
			document.flightStatus.TRIP_TYPE.value="";
			//alert(document.flightStatus.EXTERNAL_ID.value);
			document.getElementById('flightStatus').action="http://www.bookonline.saudiairlines.com/plnext/saudiairlinesb2b/Override.action";
			//document.getElementById('flightStatus').onSubmit = "window.open('',this.target,'dialog,modal,scrollbars=yes,resizable=no,width=600,height=200,left=362,top=284');";
		document.getElementById('flightStatus').submit();		
	}
	}else{
		var dep = document.flightStatus.B_LOCATION_auto2.value;
		var ret = document.flightStatus.E_LOCATION_auto2.value;
		var dep_date = document.flightStatus.fst_depart.value;
		var ret_date = document.flightStatus.fst_return.value;
		
		len = document.flightStatus.fst_trip.length;
		var tripType;
		for (i = 0; i <len; i++) {
			if (document.flightStatus.fst_trip[i].checked) {
				tripType = document.flightStatus.fst_trip[i].value;
			}
		}
		if(tripType==null || tripType == "")
			document.flightStatus.TRIP_TYPE.value="R";
		else if(tripType == "roundTrip")
			document.flightStatus.TRIP_TYPE.value="R";
		else if(tripType == "oneWay")
			document.flightStatus.TRIP_TYPE.value="O";
		
		//alert("Trip Type: " + tripType);
		
		if(dep == null || dep ==""){
			alert("Please Select a Departure City");
		}else if(ret == null || ret ==""){
			alert("Please Select a Destination City");
		}else if(dep_date == null || dep_date ==""){
			alert("Please Select a Departure Date");
		}else if((ret_date == null || ret_date =="") && tripType == "roundTrip"){
			alert("Please Select a Return Date");
		}else{
			document.flightStatus.EXTERNAL_ID.value = "";
			document.flightStatus.UI_EMBEDDED_TRANSACTION.value="";
			document.getElementById('flightStatus').action="http://www.bookonline.saudiairlines.com/plnext/saudiairlinesb2b/TimeTable.action";
			//document.getElementById('flightStatus').onSubmit = "";
			//alert(document.getElementById('flightStatus').onSubmit);
			document.getElementById('flightStatus').submit();		
		}
	}
}

function addHiddenInputField(divElement, fieldName, fieldValue) {
	   var inputElement = document.createElement("input");
	   inputElement.setAttributeNode(createHtmlAttribute("type", "hidden"));
	   inputElement.setAttributeNode(createHtmlAttribute("name", fieldName));
	   inputElement.setAttributeNode(createHtmlAttribute("id", fieldName));
	   inputElement.setAttributeNode(createHtmlAttribute("value", fieldValue));
	   document.getElementById(divElement).appendChild(inputElement);
	   return;
	}
	
	function createHtmlAttribute(name, value) {
	   var attribute = document.createAttribute(name);
	   attribute.nodeValue = value;
	   return attribute;
	}
	
function addingAllTravellersOnSubmission(){
		var adults = document.getElementById("adults").options[document.getElementById("adults").selectedIndex].value;
		var children = document.getElementById("children").options[document.getElementById("children").selectedIndex].value;
		var infants = document.getElementById("infants").options[document.getElementById("infants").selectedIndex].value;
		
		adultsNumber = parseInt(adults);
		childrenNumber = parseInt(children);
		infantsNumber = parseInt(infants);
		
		document.getElementById("adultsDiv").innerHTML="";
		document.getElementById("childrenDiv").innerHTML="";
		document.getElementById("infantsDiv").innerHTML="";
		
		for(i=1;i<=adultsNumber;i++){
				addHiddenInputField("adultsDiv","TRAVELLER_TYPE_"+i,"ADT");
		}
		if(childrenNumber != 0){
			temp = adultsNumber+1;
			total = adultsNumber+childrenNumber;
			//alert(temp + " " + total);
			for(x=temp;x<=total;x++){
				addHiddenInputField("childrenDiv","TRAVELLER_TYPE_"+x,"CHD");
			}
		}
		if(infantsNumber != 0){
			for(y=1;y<=infantsNumber;y++){
				addHiddenInputField("infantsDiv","HAS_INFANT_"+y,"TRUE");
			}
		}
	}
	
function searchflight(){
var Ddate=document.getElementById("Depart_Date");
var Rdate=document.getElementById("Return_Date");
var tripTypeObj = document.availability.TRIP_TYPE; //document.getElementById("TRIP_TYPE");
var tripType = "R";
var domesticCitiesArray = new Array("ABT","AHB","AJF","AQI","BHH","DMM","EAM","EJH","ELQ","GIZ","HAS","HOF","JED","MED","RAE","RAH","RUH","SHW","TIF","TUI","TUU","URY","WAE","YNB","KMC","DWD");
var matchedCase = false;

for (var i=0; i < tripTypeObj.length; i++)
{
	if (tripTypeObj[i].checked)
	  {
	   tripType = tripTypeObj[i].value;
	  }
}

var departCity=document.availability.B_LOCATION_auto;
var destinCity=document.availability.E_LOCATION_auto;

var departCityValue = document.availability.B_LOCATION.value;
var destinCityValue = document.availability.E_LOCATION.value;
//alert("destinCityValue: " + destinCityValue);

//obj.options[obj.selectedIndex].value;

//alert(new Date(Rdate.value)<new Date(Ddate.value));
//alert(Rdate.value);
//alert(tripType);
if(departCity.value ==null || departCity.value== ''){
	alert("Please select Departure City");	
}else if(destinCity.value == null || destinCity.value==''){
	alert("Please select Destination City");	
}else if(tripType == "O" && Ddate.value ==""){
	alert("Departure Date Should have a value");	
}else if(tripType == "R" && (Rdate.value ==""|| Ddate.value =="")){
	alert("Departure Date and Return Date Should have values");	
}
/*else if (tripType == "R" && new Date(Rdate.value)<new Date(Ddate.value)){
	alert("Return Date Should be greater than Departure Date");
}*/
else{
	//if(!showingPopUp()){
	addingAllTravellersOnSubmission();
		domesticDestin = false;
		domesticDepart = false;
		for(var i=0;i<domesticCitiesArray.length;i++){
			if(destinCityValue == domesticCitiesArray[i]){
				domesticDestin = true;
				break;
			}
		}
		
		for(var x=0;x<domesticCitiesArray.length;x++){
			if(departCityValue == domesticCitiesArray[x]){
				domesticDepart = true;
				break;
			}
		}
	
		if(domesticDestin && !domesticDepart){
			showpage();
			//alert("Matched Case");
		}else{
	document.getElementById('availability').submit();
			//alert("Not Matched Case");
		}
	//}
}

//document.getElementById("Depart_Date").value=Ddate.value;
//document.getElementById("Return_Date").value=Rdate.value;
}// JavaScript Docume

function search_ver(val){
var ele=document.getElementById(val);
if(ele.value=="Search"){
ele.value="";
}
}

function IsNumeric(sText){
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
 }
   
var lwr = 'abcdefghijklmnopqrstuvwxyz ';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

function isValid(parm,val) {
if (parm == "") return true;
for (i=0; i<parm.length; i++) {
if (val.indexOf(parm.charAt(i),0) == -1) return false;
}
return true;
}
function isAlpha(parm) {
return isValid(parm,lwr+upr);
}

function ShowHotelHideFlight(val){
		var fDetail=document.getElementById("FlightDetails");
		var hDetail=document.getElementById("HotelDetails");
		var htutorial=document.getElementById("tutorial");
	if(val=="radio4"){
		fDetail.style.display="none";
		hDetail.style.display="block";
		htutorial.style.display="none";
	}
	else{
		hDetail.style.display="none";
		fDetail.style.display="block";
		htutorial.style.display="block";
	}

}
	 function chkbtn(){
var fDetail=document.getElementById("radio4");
	 if(fDetail.checked==true){
	  ShowHotelHideFlight("radio4");
	 }
	 else{
	 ShowHotelHideFlight("radio3");
	 }
	chkref();
	 }
	 function chkref(){
	  var Reference=document.getElementById("radio6");
	 if(Reference.checked==true)
	 {
		ShowBookingHideEticket("radio6");
	 }
	 else{
		 ShowBookingHideEticket("radio5");
	 }
	 }
	 	 function ShowBookingHideEticket(val){


var fDetail=document.getElementById("eticket");
var hDetail=document.getElementById("refrence");
var Label=document.getElementById("tab3_lab2");

	 if(val=="radio6")
{
fDetail.style.display="none";
fDetail.style.visibility="hidden";
hDetail.style.display="block";


}
else{
hDetail.style.display="none";
fDetail.style.display="block";
fDetail.style.visibility="visible";


}

	 }

