/*
Author: Andrew Newnham
Creation Date: 18/12/08
Last Update: 	04/02/09 - Korean Language added.
							10/02/10 - Portuguese Language added.
*/

//Creating a 3d array to hold language data
function fieldDef(title,text,bookRef,lname,button){
	this.title=title;
	this.text=text;
	this.bookRef=bookRef;
	this.lname=lname;
	this.button=button;
}

var langList=new Array();//For translated field labels
var langCode=new Array();//For language Codes in IBE URLs

//English
langList[0]=new fieldDef('My Booking','Enter your booking reference and last name to find your booking','Booking Reference','Last Name','Find Booking');
langCode[0]="en";
//French
langList[1]=new fieldDef('G&#233;rer Mes R&#233;servations','Entrez votre numéro de r&#233;servation et votre nom de famille afin de retrouver votre r&#233;servation','Num&#233;ro De R&#233;servation','Nom De Famille','Rechercher');
langCode[1]="fr";
//German
langList[2]=new fieldDef('Meine Buchung','Geben Sie Ihren Nachnamen und die Reservierungsnummer ein, um Ihre Buchung zu sehen. Änderungen, die Sie nach der ursprünglichen Reservierung gemacht haben, erscheinen möglicherweise nicht','Reservierungsnummer','Nachname','&#220;bersicht');
langCode[2]="de";
//Japanese
langList[3]=new fieldDef('My Booking','Enter your booking reference and last name to find your booking','Booking Reference','Last Name','Find Booking');
langCode[3]="jp";
//Arabic
langList[4]=new fieldDef('&#1605;&#1585;&#1575;&#1580;&#1593;&#1577;&#32;&#1575;&#1604;&#1581;&#1580;&#1586;','&#1571;&#1583;&#1582;&#1604;&#32;&#1575;&#1587;&#1605;&#1603;&#32;&#1575;&#1604;&#1571;&#1582;&#1610;&#1585;&#32;&#1608;&#1585;&#1602;&#1605;&#32;&#1581;&#1580;&#1586;&#1603;&#32;&#1604;&#1605;&#1585;&#1575;&#1580;&#1593;&#1577;&#32;&#1581;&#1580;&#1586;&#1603;&#46;&#32;&#1602;&#1583;&#32;&#1604;&#1575;&#32;&#1578;&#1592;&#1607;&#1585;&#32;&#1575;&#1604;&#1578;&#1593;&#1583;&#1610;&#1604;&#1575;&#1578;&#32;&#1593;&#1604;&#1609;&#32;&#1581;&#1580;&#1586;&#1603;&#32;&#1576;&#1593;&#1583;&#32;&#1575;&#1604;&#1581;&#1580;&#1586;&#32;&#1575;&#1604;&#1571;&#1608;&#1604;&#1610;','&#1585;&#1602;&#1605;&#32;&#1575;&#1604;&#1581;&#1580;&#1586;','&#1575;&#1604;&#1575;&#1587;&#1605;&#32;&#1575;&#1604;&#1571;&#1582;&#1610;&#1585;','&#1575;&#1604;&#1576;&#1581;&#1579;&#32;&#1593;&#1606;&#32;&#1575;&#1604;&#1581;&#1580;&#1586;');
langCode[4]="ar";
//Italian
langList[5]=new fieldDef('My Booking','Enter your booking reference and last name to find your booking','Booking Reference','Last Name','Find Booking');
langCode[5]="it";
//Spanish
langList[6]=new fieldDef('Mi reserva','Introduzca su código de reserva y apellido para acceder a su reserva','C&#243;digo de reserva','Apellido','Ver reserva');
langCode[6]="es";
//Chinese
langList[7]=new fieldDef('My Booking','Enter your booking reference and last name to find your booking','Booking Reference','Last Name','Find Booking');
langCode[7]="cn";
//Russian
langList[8]=new fieldDef('&#1084;&#1086;&#1077;&#32;&#1073;&#1088;&#1086;&#1085;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077;','&#1044;&#1083;&#1103;&#32;&#1087;&#1086;&#1080;&#1089;&#1082;&#1072;&#32;&#1074;&#1072;&#1096;&#1077;&#1075;&#1086;&#32;&#1073;&#1088;&#1086;&#1085;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103;&#32;&#1074;&#1074;&#1077;&#1076;&#1080;&#1090;&#1077;&#32;&#1077;&#1075;&#1086;&#32;&#1085;&#1086;&#1084;&#1077;&#1088;&#32;&#1080;&#32;&#1092;&#1072;&#1084;&#1080;&#1083;&#1080;&#1102;&#32;&#1087;&#1072;&#1089;&#1089;&#1072;&#1078;&#1080;&#1088;&#1072;','&#1053;&#1086;&#1084;&#1077;&#1088;&#32;&#1073;&#1088;&#1086;&#1085;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103;','&#1060;&#1072;&#1084;&#1080;&#1083;&#1080;&#1103;','&#1087;&#1086;&#1080;&#1089;&#1082;');
langCode[8]="ru";
//Korean
langList[9]=new fieldDef('&#45208;&#51032;&#32;&#50696;&#50557;','&#50696;&#50557;&#32;&#54869;&#51064;&#51012;&#32;&#50948;&#54644;&#32;&#50696;&#50557;&#48264;&#54840;&#50752;&#32;&#49457;&#40;&#51060;&#47492;&#41;&#51012;&#32;&#51077;&#47141;&#54616;&#49901;&#49884;&#50724;','&#50696;&#50557;&#48264;&#54840;','&#49457;&#40;&#51060;&#47492;&#41;','&#50696;&#50557;&#32;&#54869;&#51064;');
langCode[9]="ko";
//Turkish
langList[10]=new fieldDef('Rezervasyonum','Rezervasyonunuzu g&#246;r&#252;nt&#252;lemek için rezervasyon kodunuzu veya soyad&#305;n&#305;z&#305; girin','Rezervasyon Kodu','Soyadi','Rezervasyon Ara');
langCode[10]="en";
//Portuguese
langList[11]=new fieldDef('My Booking','Digite seu c&#243;digo de reserva e sobrenome para encontrar sua reserva','C&#243;digo de reserva','Sobrenome','Find Booking');
langCode[11]="pt";

function displayAPIS(lang){ 
if(lang==null||lang==""){lang="0";}
document.writeln('<form id="wci" name="wci" action="" method="post">');
document.writeln('<input type="hidden" id="flowLang" name="flowLang" value="en">');
document.writeln('<h3>'+langList[lang].title+'</h3>');
document.writeln('<p>'+langList[lang].text+'.</p>');
document.writeln('<div class="fields">');
document.writeln('<div class="row"><span class="label"><label id="idLabel" for="idNo">'+langList[lang].bookRef+'</label></span>');
document.writeln('<span class="field"><input type="text" id="idNo" style="text-transform:uppercase;" /></span></div>');
document.writeln('<div class="row"><span class="label"><label id="nameLabel" for="lName">'+langList[lang].lname+'</label></span>');
document.writeln('<span class="field"><input id="lName" name="lName" type="text" /></span></div>');
document.writeln('</div><div class="submit">');
document.writeln('<div class="formSubmit"><input type="button" id="btnReview" class="button buttonLLBig" value="'+langList[lang].button+'" onclick="validate('+lang+')"></div></div></form>');
}

function validate(lang){
	var language=lang;
	var id=document.getElementById('idLabel');
	var name=document.getElementById('nameLabel');
	var missing="0";
	if(document.getElementById('idNo').value==""){id.style.fontWeight="bold";id.style.color="red";missing="1";
	}else{id.style.fontWeight="normal";id.style.color="black";}
	if(document.getElementById('lName').value==""){name.style.fontWeight="bold";name.style.color="red";missing="1";
	}else{name.style.fontWeight="normal";name.style.color="black";}
	if(missing=="0")submitAPIS(language);
}

function submitAPIS(lang){
//	var formAction;
//	switch(lang){
//		case 1:formAction="http://booking.qatarairways.com/qribe-web/public/showIBE.do?L=fr&hdnData=RVWBKGNONFFP";break;
//		case 2:formAction="http://booking.qatarairways.com/qribe-web/public/showIBE.do?L=de&hdnData=RVWBKGNONFFP";break;
//		default:formAction="http://booking.qatarairways.com/qribe-web/public/showIBE.do?L=en&hdnData=RVWBKGNONFFP";
//	}
	var formAction;
	formAction="http://booking.qatarairways.com/qribe-web/public/showIBE.do?L="+langCode[lang]+"&hdnData=RVWBKGNONFFP";
	var idNo=document.getElementById('idNo').value;
	var lName=document.getElementById('lName').value;
	var searchString="";
	searchString=formAction+" ^"+lName+" ^"+idNo+" ^&hdnMode=RVWBKGNONFFP";
	document.wci.action=searchString;
	document.wci.method="post";
	document.wci.target="_top";
	document.wci.submit();
}