/*
Author: Andrew Newnham
Creation Date: 13/11/08
Last Update: 	17/03/09 - Turkish updated (andi)
							18/02/09 - Korean language added (andi)
							10/02/09 - Arabic language added (andi)
							27/01/09 - Russian language added (andi)
							22/12/08 - Remove spaces in LName field before submit (Soraya)
							21/12/08 - Added Spanish and Italian translations (soraya)
							24/11/08 - Country validation added
							19/11/08 - Booking Reference field label linked to Identification drop-down
*/

//Creating a 3d array to hold language data
function fieldDef(title,text,depart,select,available,idType,pnr,eTkt,ffp,lName,button){
	this.title=title;
	this.text=text;
	this.depart=depart;
	this.select=select;
	this.available=available;
	this.idType=idType;
	this.pnr=pnr;
	this.eTkt=eTkt;
	this.ffp=ffp;
	this.lName=lName;
	this.button=button;
}

var langList=new Array();
//English
langList[0]=new fieldDef('Check-in','Available 36 hours to 90 minutes before your flight departs.','Departure Airport','select a city','Other airports that Qatar Airways operates from will be available soon.','Form of Identification','Booking Reference','E-Ticket Number','Frequent Flyer Number','Last Name','Check-in');
//French
langList[1]=new fieldDef('Enregistrement','Disponible de 36 heures jusqu\'&#224; 90 minutes avant le d&#233;part du vol','A&#233;roport de d&#233;part.','select a city','D\'autres a&#233;roports &#233;galement desservis par Qatar Airways seront bient&#244;t disponibles.','Moyen d\'identification','Num&#233;ro de r&#233;servation','N&#186; de billet','Num&#233;ro de voyageur fr&#233;quent','Nom de famille','Enregistrement');
//German
langList[2]=new fieldDef('Einchecken','Ab 36 Stunden bis 90 Minuten vor Abflug möglich.','Abflughafen','select a city','Weitere Flughäfen werden bald folgen.','Identifikation Buchungsnummer','Buchungsnummer','e-ticket Nummer','Frequent Flyer','Nachname','Einchecken');
//Japanese
langList[3]=new fieldDef('&#12481;&#12455;&#12483;&#12463;&#12452;&#12531;','&#12458;&#12531;&#12521;&#12452;&#12531;&#12539;&#12481;&#12455;&#12483;&#12463;&#12452;&#12531;&#12399;&#12289;&#20986;&#30330;&#20104;&#23450;&#26178;&#21051;&#12398;36&#26178;&#38291;&#21069;&#12363;&#12425;90&#20998;&#21069;&#12414;&#12391;&#12372;&#21033;&#29992;&#12356;&#12383;&#12384;&#12369;&#12414;&#12377;&#12290;','&#20986;&#30330;&#31354;&#28207;','select a city','&#12371;&#12398;&#20182;&#12398;&#12459;&#12479;&#12540;&#12523;&#33322;&#31354;&#23601;&#33322;&#37117;&#24066;&#12395;&#12399;&#38918;&#27425;&#23566;&#20837;&#33268;&#12375;&#12414;&#12377;&#12290;','&#12362;&#23458;&#27096;&#30906;&#35469;&#26041;&#27861;','&#20104;&#32004;&#12467;&#12540;&#12489;','&#65317;-&#12481;&#12465;&#12483;&#12488;&#30058;&#21495;','&#65420;&#65432;&#65392;&#65400;&#65396;&#65437;&#65412;&#65420;&#65431;&#65394;&#65428;&#65392;&#30058;&#21495;','&#12362;&#21517;&#21069;&#65288;&#22995;&#65289;','&#12481;&#12455;&#12483;&#12463;&#12452;&#12531;');
//Arabic
langList[4]=new fieldDef('&#1578;&#1587;&#1580;&#1610;&#1604; &#1575;&#1604;&#1583;&#1582;&#1608;&#1604;','&#1605;&#1578;&#1608;&#1601;&#1585; &#1605;&#1606; 36 &#1587;&#1575;&#1593;&#1577; &#1575;&#1604;&#1609; 90 &#1583;&#1602;&#1610;&#1602;&#1577; &#1602;&#1576;&#1604; &#1608;&#1602;&#1578; &#1575;&#1604;&#1573;&#1602;&#1604;&#1575;&#1593;.','&#1605;&#1591;&#1575;&#1585;&#32;&#1575;&#1604;&#1605;&#1594;&#1575;&#1583;&#1585;&#1577;','&#1575;&#1582;&#1578;&#1575;&#1585; &#1605;&#1591;&#1575;&#1585;','&#1587;&#1578;&#1578;&#1608;&#1601;&#1585; &#1602;&#1585;&#1610;&#1576;&#1575; &#1590;&#1605;&#1606; &#1575;&#1604;&#1602;&#1575;&#1574;&#1605;&#1577; &#1575;&#1587;&#1605;&#1575;&#1569; &#1575;&#1604;&#1605;&#1591;&#1575;&#1585;&#1575;&#1578; &#1575;&#1604;&#1575;&#1582;&#1585;&#1609; &#1575;&#1604;&#1578;&#1610; &#1578;&#1606;&#1591;&#1604;&#1602; &#1605;&#1606;&#1607;&#1575; &#1575;&#1604;&#1602;&#1591;&#1585;&#1610;&#1577;.','&#1608;&#1587;&#1610;&#1604;&#1577; &#1575;&#1604;&#1578;&#1593;&#1585;&#1610;&#1601; &#1575;&#1604;&#1588;&#1582;&#1589;&#1610;','&#1585;&#1602;&#1605;&#32;&#1575;&#1604;&#1581;&#1580;&#1586;','&#1585;&#1602;&#1605;&#32;&#1575;&#1604;&#1578;&#1584;&#1603;&#1585;&#1577;&#32;&#1575;&#1604;&#1573;&#1604;&#1603;&#1578;&#1585;&#1608;&#1606;&#1610;&#1577;','&#1585;&#1602;&#1605;&#32;&#1593;&#1590;&#1608;&#1610;&#1577;&#32;&#1606;&#1575;&#1583;&#1610;&#32;&#1575;&#1604;&#1573;&#1605;&#1578;&#1610;&#1575;&#1586;','&#1575;&#1604;&#1575;&#1587;&#1605;&#32;&#1575;&#1604;&#1571;&#1582;&#1610;&#1585;','&#1578;&#1587;&#1580;&#1610;&#1604; &#1575;&#1604;&#1583;&#1582;&#1608;&#1604;');
//Italian
langList[5]=new fieldDef('Check-in','Disponibile da 36 ore a 90 minuti prima della partenza del volo.','Aeroporto di partenza','select a city','Per tutti gli altri aeroporti serviti dalla Qatar Airways il servizio sar&agrave; presto disponibile.','Forma di identificazione','Riferimento della prenotazione','Numero di biglietto elettronico','Numero di socio del Frequent Flyer','Cognome','Check-in');
//Spanish
langList[6]=new fieldDef('Check-in','Disponible desde el d&iacute;a anterior y hasta 90 minutos antes de la salida programada de su vuelo.','Aeropuerto de Salida','Seleccione aeropuerto','Otros aeropuertos estar&aacute;n pronto tambi&eacute;n disponibles.','Forma de identificaci&oacute;n','C&#243;digo de reserva','N&uacute;mero de billete electr&oacute;nico','N&uacute;mero de pasajero frecuente','Apellido','Check-in');
//Chinese
langList[7]=new fieldDef('&#21150;&#29702;&#30331;&#26426;&#25163;&#32493;','&#22312;&#24744;&#30340;&#33322;&#29677;&#36215;&#39134;&#21069;&#36;&#23567;&#26102;&#33267;90&#20998;&#38047;&#20043;&#38388;&#24320;&#25918;&#12290;','&#22987;&#21457;&#26426;&#22330;','select a city','&#20854;&#20182;&#30340;&#21345;&#33322;&#30446;&#30340;&#22320;&#23558;&#20250;&#24456;&#24555;&#24320;&#25918;&#27492;&#39033;&#26381;&#21153;&#12290;','&#35782;&#21035;&#21495;','&#35746;&#24231;&#35760;&#24405;&#32534;&#21495;','&#30005;&#23376;&#26426;&#31080;&#21495;&#30721;','&#24120;&#26053;&#23458;&#20250;&#21592;&#21495;&#30721;','&#22995;','&#21150;&#29702;&#30331;&#26426;&#25163;&#32493;');
//Russian
langList[8]=new fieldDef('&#1056;&#1077;&#1075;&#1080;&#1089;&#1090;&#1088;&#1072;&#1094;&#1080;&#1103;','&#1057;&#1077;&#1088;&#1074;&#1080;&#1089;&#32;&#1076;&#1086;&#1089;&#1090;&#1091;&#1087;&#1077;&#1085;&#32;&#1074;&#32;&#1087;&#1077;&#1088;&#1080;&#1086;&#1076;&#32;&#1086;&#1090;&#32;&#51;&#54;&#32;&#1095;&#1072;&#1089;&#1086;&#1074;&#32;&#1076;&#1086;&#32;&#57;&#48;&#32;&#1084;&#1080;&#1085;&#1091;&#1090;&#32;&#1076;&#1086;&#32;&#1074;&#1099;&#1083;&#1077;&#1090;&#1072;.','&#1040;&#1101;&#1088;&#1086;&#1087;&#1086;&#1088;&#1090;&#32;&#1074;&#1099;&#1083;&#1077;&#1090;&#1072;','&#1042;&#1099;&#1073;&#1077;&#1088;&#1080;&#1090;&#1077;&#32;&#1075;&#1086;&#1088;&#1086;&#1076;','&#1044;&#1088;&#1091;&#1075;&#1080;&#1077;&#32;&#1072;&#1101;&#1088;&#1086;&#1087;&#1086;&#1088;&#1090;&#1072;&#44;&#32;&#1080;&#1079;&#32;&#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1093;&#32;&#1089;&#1086;&#1074;&#1077;&#1088;&#1096;&#1072;&#1102;&#1090;&#1089;&#1103;&#32;&#1088;&#1077;&#1081;&#1089;&#1099;&#32;&#81;&#97;&#116;&#97;&#114;&#32;&#65;&#105;&#114;&#119;&#97;&#121;&#115;&#44;&#32;&#1073;&#1091;&#1076;&#1091;&#1090;&#32;&#1089;&#1082;&#1086;&#1088;&#1086;&#32;&#1087;&#1086;&#1076;&#1082;&#1083;&#1102;&#1095;&#1077;&#1085;&#1099;.','&#1060;&#1086;&#1088;&#1084;&#1072;&#32;&#1091;&#1076;&#1086;&#1089;&#1090;&#1086;&#1074;&#1077;&#1088;&#1077;&#1085;&#1080;&#1103;','&#1053;&#1086;&#1084;&#1077;&#1088;&#32;&#1073;&#1088;&#1086;&#1085;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103;','&#1085;&#1086;&#1084;&#1077;&#1088;&#32;&#1073;&#1080;&#1083;&#1077;&#1090;&#1072;','&#1085;&#1086;&#1084;&#1077;&#1088; Privilege Club','&#1060;&#1072;&#1084;&#1080;&#1083;&#1080;&#1103;','&#1056;&#1077;&#1075;&#1080;&#1089;&#1090;&#1088;&#1072;&#1094;&#1080;&#1103;');
//Korean
langList[9]=new fieldDef('&#53457;&#49849;&#49688;&#49549;','&#52636;&#44397;&#32;&#51;&#54;&#49884;&#44036;&#32;&#51204;&#48512;&#53552;&#32;&#57;&#48;&#48516;&#32;&#51204;&#44620;&#51648;&#32;&#50728;&#46972;&#51064;&#32;&#53457;&#49849;&#49688;&#49549;&#51060;&#32;&#44032;&#45733;&#54633;&#45768;&#45796;.','&#52636;&#44397;&#32;&#44277;&#54637;','&#46020;&#49884;&#32;&#49440;&#53469;','&#52852;&#53440;&#47476;&#32;&#54637;&#44277;&#51060;&#32;&#52712;&#54637;&#54616;&#45716;&#32;&#45796;&#47480;&#32;&#44277;&#54637;&#46020;&#32;&#44263;&#32;&#51060;&#50857;&#54616;&#49892;&#32;&#49688;&#32;&#51080;&#49845;&#45768;&#45796;.','&#49888;&#50896;&#54869;&#51064;&#32;&#48169;&#48277;','&#50696;&#50557;&#32;&#48264;&#54840;','&#51204;&#51088;&#54637;&#44277;&#44428;&#32;&#48264;&#54840;','&#47560;&#51068;&#47532;&#51648;&#32;&#48264;&#54840;','&#49457;&#40;&#51060;&#47492;&#41;','&#53457;&#49849;&#49688;&#49549;');
//Turkish
langList[10]=new fieldDef('Check-in','Uça&#287;&#305;n&#305;z&#305;n kalk&#305;&#351;&#305;ndan 36 saat &#246;ncesi itibariyle son 90 dakikaya kadar yap&#305;labilir.','Kalk&#305;&#351; havalimani','Bir &#351;ehir seçin','Qatar Airways\'in hizmet verdi&#287;i di&#287;er havaalanlar&#305; da yak&#305;nda burada olacakt&#305;r.','Kimlik türü','Rezervasyon kodu','e-ticket numarasi','Frequent flyer numarasi','Soyad&#305;','Check-in');

function displayWCI(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="countryLabel" for="country">'+langList[lang].depart+'</label></span>');
document.writeln('<span class="field"><select id="country" name="country">');
document.writeln('<option value="select">'+langList[lang].select+'</option>');
document.writeln('<option value="auh">Abu Dhabi (AUH)</option>');
document.writeln('<option value="amd">Ahmedabad (AMD)</option>');
document.writeln('<option value="aly">Alexandria (ALY)</option>');
document.writeln('<option value="alg">Algiers (ALG)</option>');
document.writeln('<option value="amm">Amman (AMM)</option>');
document.writeln('<option value="atq">Amritsar (ATQ)</option>');
document.writeln('<option value="ath">Athens (ATH)</option>');
document.writeln('<option value="bah">Bahrain (BAH)</option>');
document.writeln('<option value="dps">Bali (DPS)</option>');
document.writeln('<option value="bkk">Bangkok (BKK)</option>');
document.writeln('<option value="pek">Beijing (PEK)</option>');
document.writeln('<option value="bey">Beirut (BEY)</option>');
document.writeln('<option value="txl">Berlin (TXL)</option>');
document.writeln('<option value="cai">Cairo (CAI)</option>');
document.writeln('<option value="CPT">Cape Town (CPT)</option>');
document.writeln('<option value="cmn">Casablanca (CMN)</option>');
document.writeln('<option value="ceb">Cebu (CEB)</option>');
document.writeln('<option value="maa">Chennai (MAA)</option>');
document.writeln('<option value="cmb">Colombo (CMB)</option>');
document.writeln('<option value="dmm">Dammam (DMM)</option>');
document.writeln('<option value="del">Delhi (DEL)</option>');
document.writeln('<option value="dac">Dhaka (DAC)</option>');
document.writeln('<option value="doh">Doha (DOH)</option>'); 
document.writeln('<option value="dxb">Dubai (DXB)</option>');
document.writeln('<option value="fra">Frankfurt (FRA)</option>');
document.writeln('<option value="gva">Geneva (GVA)</option>');
document.write('<option value="goi">Goa (GOI)</option>');
document.writeln('<option value="can">Guangzhou (CAN)</option>');
document.writeln('<option value="sgn">Ho Chi Minh City (SGN)</option>');
document.writeln('<option value="hkg">Hong Kong (HKG)</option>');
document.writeln('<option value="hyd">Hyderabad (HYD)</option>');
document.writeln('<option value="isb">Islamabad (ISB)</option>');
document.writeln('<option value="ist">Istanbul (IST)</option>');
document.writeln('<option value="cgk">Jakarta (CGK)</option>');
document.writeln('<option value="jed">Jeddah (JED)</option>');
document.writeln('<option value="jnb">Johannesburg (JNB)</option>');
document.writeln('<option value="khi">Karachi (KHI)</option>');
document.writeln('<option value="ktm">Kathmandu (KTM)</option>');
document.writeln('<option value="cok">Kochi (COK)</option>');
document.writeln('<option value="ccj">Kozhikode (CCJ)</option>');
document.writeln('<option value="kul">Kuala Lumpur (KUL)</option>');
document.writeln('<option value="kwi">Kuwait (KWI)</option>');
document.writeln('<option value="los">Lagos (LOS)</option>');
document.writeln('<option value="lhe">Lahore (LHE)</option>');
document.writeln('<option value="lgw">London Gatwick (LGW)</option>');
document.writeln('<option value="lhr">London Heathrow (LHR)</option>');
document.writeln('<option value="lxr">Luxor (LXR)</option>');
document.writeln('<option value="mad">Madrid (MAD)</option>');
document.writeln('<option value="mle">Maldives (MLE)</option>');
document.writeln('<option value="man">Manchester (MAN)</option>');
document.writeln('<option value="mnl">Manila (MNL)</option>');
document.writeln('<option value="mxp">Milan (MXP)</option>');
document.writeln('<option value="dme">Moscow (DME)</option>');
document.writeln('<option value="bom">Mumbai (BOM)</option>');
document.writeln('<option value="muc">Munich (MUC)</option>');
document.writeln('<option value="mct">Muscat (MCT)</option>');
document.writeln('<option value="nbo">Nairobi (NBO)</option>');
document.writeln('<option value="kix">Osaka (KIX)</option>');
document.writeln('<option value="cdg">Paris (CDG)</option>');
document.writeln('<option value="pew">Peshawar (PEW)</option>');
document.writeln('<option value="ruh">Riyadh (RUH)</option>');
document.writeln('<option value="fco">Rome (FCO)</option>');
document.writeln('<option value="sah">Sanaa (SAH)</option>');
document.writeln('<option value="icn">Seoul (ICN)</option>');
document.writeln('<option value="pvg">Shanghai (PVG)</option>');
document.writeln('<option value="sin">Singapore (SIN)</option>');
document.writeln('<option value="arn">Stockholm (ARN)</option>');
document.writeln('<option value="ika">Tehran (IKA)</option>');
document.writeln('<option value="tip">Tripoli (TIP)</option>');
document.writeln('<option value="trv">Thiruvananthapuram (TRV)</option>');
document.writeln('<option value="tun">Tunis (TUN)</option>');
document.writeln('<option value="vie">Vienna (VIE)</option>'); 
document.writeln('<option value="zrh">Zurich (ZRH)</option>'); 
document.writeln('</select></span></div>');
document.writeln('<div class="row"><span class="subText">'+langList[lang].available+'</span></div>');
document.writeln('<div class="row"><span class="label"><label for="idType">'+langList[lang].idType+'</label></span>');
document.writeln('<span class="field" ><select id="idType" name="idType" size="1" onchange="changeIdLabel();displayAirline();">');
document.writeln('<option value="BKG_REF">'+langList[lang].pnr+'</option>');
document.writeln('<option value="ETKT_NO">'+langList[lang].eTkt+'</option>');
document.writeln('<option value="FF_NO">'+langList[lang].ffp+'</option>');
document.writeln('</select></span></div>');
document.writeln('<div id="airlineDD" class="row" style="display:none;"><span class="label">&nbsp;</span>');
document.writeln('<span class="field">');
document.writeln('<select id="airline" name="airline" size="1">');
document.writeln('<option value="QR" selected="selected">Qatar Airways</option></select></span></div>');
document.writeln('<div class="row"><span class="label"><label id="idLabel" for="idNo">'+langList[lang].pnr+'</label></span>');
document.writeln('<span class="field"><input type="text" id="idNo" name="idNo" value="" maxlength="20" /></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 type="text" id="lName" name="lName" value="" maxlength="50" /></span></div>');
document.writeln('</div><div class="submit">');
document.writeln('<div class="formSubmit"><input type="button" id="btnFltSearch" class="ButtonBig buttonLLBig" value="'+langList[lang].button+'" onclick="validate();"></div></div></form>');
}

function displayAirline(){
	var idTypeSc=document.getElementById('idType').options[document.getElementById('idType').selectedIndex];
	if(idTypeSc.value=="FF_NO"){document.getElementById('airlineDD').style.display="block";}
	else{document.getElementById('airlineDD').style.display="none";}
}

function changeIdLabel(){
	var idTypeSc=document.getElementById('idType').options[document.getElementById('idType').selectedIndex];
	document.getElementById('idLabel').firstChild.data=idTypeSc.text;
}

function validate(){
	var country=document.getElementById('countryLabel');
	var id=document.getElementById('idLabel');
	var name=document.getElementById('nameLabel');
	var missing="0";
	if(document.getElementById('country').options[document.getElementById('country').selectedIndex].value=="select"){
		country.style.fontWeight="bold";country.style.color="red";missing="1";
	}else{country.style.fontWeight="normal";country.style.color="black";}
	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")submitWCI();
}

function submitWCI(){
	var formAction="http://wci.qatarairways.com/wci-checkin/wci/web?";
	var idType="hdnFOID="+document.getElementById('idType').options[document.getElementById('idType').selectedIndex].value;
	var airline="hdnFOIDAl="+document.getElementById('airline').options[document.getElementById('airline').selectedIndex].value;
	var idNo="hdnFOIDNo="+document.getElementById('idNo').value;
	var lName="hdnLn="+document.getElementById('lName').value.replace(" ","");
	var flowLang="hdnLang="+document.getElementById('flowLang').value;
	var searchString="";
	searchString=formAction+idType+"&"+airline+"&"+idNo+"&"+lName+"&"+flowLang;
	document.wci.action=searchString;
	document.wci.method="post";
	document.wci.target="_top";
	document.wci.submit();
}