
﻿
function getElement(o){return document.all?document.all[o]:document.getElementById(o);}
function toggleDIV(v){var o=getElement(v);if(o.style){if(o.style.display!="none")o.style.display="none";else o.style.display="";}}
function togglePlus(v){var o=getElement(v);if(o){if(o.className!="minus")o.className="minus";else o.className="plus";}}
function setDropDownValue(o,v){if(!o)return;for(var i=0;i<o.options.length;++i){if(o.options[i].value==v)o.options[i].selected=true;}}
function popUpTest(){if(popupChecked==true)
return popupChecked;var success=false;var result=window.open("/_layouts/1033/popuptest.html","popped","left=1000,top=20, width=10, height=10, location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=no");window.focus();if(result!=null)
{success=true;popupChecked=true;result.close();}
else{success=false;}
return success;}
function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else expires="";document.cookie=name+"="+value+expires+"; path=/; domain="+cookieDomain;}
function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null;}
function submitFormRestore(){$('aspnetForm').method=formSubmitMethod;$('aspnetForm').action=formSubmitAction;$('aspnetForm').onsubmit=formSubmitOnSubmit;}
function submitFormEdit(action,onsubmit,method)
{$('aspnetForm').method=method;$('aspnetForm').action=action;$('aspnetForm').onsubmit=onsubmit;}
function replace(s,t,u){i=s.indexOf(t);r="";if(i==-1)return s;r+=s.substring(0,i)+u;if(i+t.length<s.length)r+=replace(s.substring(i+t.length,s.length),t,u);return r;}
var navActive=false;function setActiveNav(item){var nav=getElement('nav'+item);var counter=parseInt(item);if(nav){if(counter==0){nav.className="firstLi hi";}
else
nav.className="hi";}}
function setInactiveNav(item){var nav=getElement('nav'+item);var counter=parseInt(item);if(nav){if(counter==0){nav.className="firstLi";}
else
nav.className="";}}
function compareStr(compareValue,item){var docLoc="";docLoc=document.location.href.toLowerCase();if(docLoc.indexOf(compareValue)!=-1){setActiveNav(item);navActive=true;}
else{setInactiveNav(item);}}
function loadTopNavClass(){var topSites=new Array("/local_content/Pages/offers.aspx","/bbf.htm|bba.htm|bbs.htm|bso.htm|page=khi|page=bbf|page=bba","/services/|/local_content/|tt.htm|adi.htm|sms.htm|nl.htm|pro.htm|dis.htm|my.htm|api.htm","/miles_and_more/","/about_swiss/","/career/");for(var i=0;i<topSites.length;i++){if(topSites[i].indexOf("|")!=-1){var str=topSites[i].split("|");for(var j=0;j<str.length;j++){compareStr(str[j],i);if(navActive)
break;}}
else{compareStr(topSites[i],i);}}
InitSearchField();}
function enablePopup(){a=document.getElementsByTagName("a");for(i=0;i<a.length;i++)
{var id=a[i].getAttribute("id");if(id&&id.indexOf("popup")!=-1&&id.length>5&&id.indexOf("x")){a[i].onclick=function(){url=this.getAttribute("href");id=this.id;var x=id.substring(5);var size=x.split("x");var width=size[0];var height=size[1];window.open(url,id,'height='+height+',width='+width+',status=no,scrollbars=yes,toolbar=no,menubar=no,location=no,titlebar=no,resizable=yes');return false;}}
else if(id=="popup"){a[i].onclick=function(){url=this.getAttribute("href");window.open(url,'popup','height=200,width=400,status=no,scrollbars=yes,toolbar=no,menubar=no,location=no,titlebar=no,resizable=yes');return false;}}}}
function varitext(text){text=document
print(text)}
function setForwardLink(){var url=document.location.href;var title=document.getElementsByTagName("title")[0].text;if(title!=null){var link="mailto:?subject="+escape(title)+"&body="+url;var linkObject=getElement("forward");linkObject=linkObject.getAttributeNode("href");linkObject.nodeValue=link;}}
function errorCatchHandler(ex)
{var err='name: '+ex.name+'\n';err+='message: '+ex.message+'\n';if(ex instanceof TypeError)
{err+='info: '+"Variable type problem, check your variable definitions!"+'\n';}
else if(ex instanceof RangeError)
{err+='info: '+"Number out of range!"+'\n';}
else if(ex instanceof SyntaxError)
{err+='info: '+"Syntax error in code!"+'\n';}
else
{err+='info: '+"An unspecified error occurred!"+'\n';}
return err;}
function openPop_address(uri){popup=window.open(uri,"popup","width=448,height=450");popup.focus();return false;}
function rp_toggleHi(elm){if(elm.parentNode.className=='hi')
elm.parentNode.className='';else
elm.parentNode.className='hi';return false;}
function formatDezimalNumberTo2Dig(data)
{try
{var dd=parseInt(data);if(dd>9)
return dd;else
return'0'+dd;}
catch(ex)
{return data;}}
function openWindow(url,setFocus)
{if(url)
{var result=window.open(unescape(url));if(result&&setFocus)
{result.focus();}}}
function urlHandler(url,lang,country,oldLang,oldCountry)
{var result=url.replace("#","");var newLanguage=lang.toUpperCase();var newCountry=country.toUpperCase();var cacheIssue=(new Date()).getTime();var re=/\/(EN|FR|DE|IT|ES)\//i;result=CutOutParameter(result,"country=",2,3);result=CutOutParameter(result,"lang=",1,2);if(result.match(re))
{result=result.substring(0,result.indexOf('?')==-1?result.length:result.indexOf('?'));if((typeof(newCountry)!='undefined')&&(newCountry!=null)&&(newCountry!=''))
{cacheIssue+="&Country="+newCountry;}
result=result.replace(re,'/'+newLanguage+'/')+'?'+cacheIssue;return result;}
if(rO!=null&&dO!=null&&oO!=null&&rO&&dO&&oO)
{var oldOfferUrl;if(rO[oldLang]&&dO[oldCountry]&&dO[oldCountry][oldLang])
{oldOfferUrl=rO[oldLang]+'/'+dO[oldCountry][oldLang]+'.html';}
var isSeoOfferSite=url.indexOf(oldOfferUrl)!=-1;if(!isSeoOfferSite&&oldCountry=="ROW")
{for(var land in dO)
{oldOfferUrl=rO['EN']+'/'+dO[land]['EN']+'.html';isSeoOfferSite=url.indexOf(oldOfferUrl)!=-1;if(isSeoOfferSite)
break;}}
var isOfferSite=url.indexOf('offer.htm')!=-1;if(isSeoOfferSite||isOfferSite)
{if(rO[lang]&&dO[country]&&dO[country][lang])
{if(isSeoOfferSite)
{result='../'+rO[lang]+'/'+dO[country][lang]+'.html';}
else if(isOfferSite)
{result=rO[lang]+'/'+dO[country][lang]+'.html';}}
else
{result=requestSharepointUrl+'/countries/'+country;if(country=="CH"||country=="CA"||country=="ROW")
{result+='/'+lang+'/';}
result+='/local_content/Pages/offers.aspx';}}
else
{if(oO[lang])
{if(url.indexOf('/'+oO[lang]+'/')!=-1)
{result+="&DoNotOverrideCookie=true";}}}}
if(result.toLowerCase().indexOf("tci=",0)==-1)
{var c=(result.indexOf('?')==-1)?'?':'&';result=result+c+'tci='+cacheIssue;return result;}
else
{return result;}}
function CutOutParameter(res,param,overheadOne,overheadTwo)
{var locationParam=res.toLowerCase().indexOf(param,0);var locationQuestionmark=res.toLowerCase().indexOf("?",0);var paramLength=param.length;if(locationParam!=-1)
{if(locationQuestionmark==(locationParam-1))
{if(res.indexOf("&",0)==-1)
{res=res.substring(0,locationParam-1);}
else if(res.substring(locationParam+paramLength+overheadOne,locationParam+paramLength+overheadTwo)=="&")
{res=res.substring(0,locationParam)+res.substring(locationParam+paramLength+overheadOne+1,res.length);}
else
{res=res.substring(0,locationParam)+res.substring(locationParam+paramLength+overheadTwo+1,res.length);}}
else if(res.length>(locationParam+paramLength+overheadOne)&&res.length>(locationParam+paramLength+overheadTwo))
{if(res.substring(locationParam+paramLength+overheadOne,locationParam+paramLength+overheadTwo)=="&")
{res=res.substring(0,locationParam)+res.substring(locationParam+paramLength+overheadOne+1,res.length);}
else
{res=res.substring(0,locationParam)+res.substring(locationParam+paramLength+overheadTwo+1,res.length);}}
else
{res=res.substring(0,locationParam-1);}}
return res;}
function PageQuery(q){if(q.length>1)this.q=q.substring(1,q.length);else this.q=null;this.keyValuePairs=new Array();if(q){for(var i=0;i<this.q.split("&").length;i++){this.keyValuePairs[i]=this.q.split("&")[i];}}
this.getKeyValuePairs=function(){return this.keyValuePairs;}
this.getValue=function(s){for(var j=0;j<this.keyValuePairs.length;j++){if(this.keyValuePairs[j].split("=")[0]==s)
return this.keyValuePairs[j].split("=")[1];}
return false;}
this.getParameters=function(){var a=new Array(this.getLength());for(var j=0;j<this.keyValuePairs.length;j++){a[j]=this.keyValuePairs[j].split("=")[0];}
return a;}
this.getLength=function(){return this.keyValuePairs.length;}}
function queryString(key){var page=new PageQuery(window.location.search);return unescape(page.getValue(key));}
function parseCookie(q)
{if(q&&q.length>1)this.q=q.substring(1,q.length);else this.q=null;this.keyValuePairs=new Array();if(q){for(var i=0;i<this.q.split("&").length;i++){this.keyValuePairs[i]=this.q.split("&")[i];}}
this.getKeyValuePairs=function(){return this.keyValuePairs;}
this.getValue=function(s){for(var j=0;j<this.keyValuePairs.length;j++){if(this.keyValuePairs[j].split("=")[0]==s)
return this.keyValuePairs[j].split("=")[1];}
return false;}
this.getParameters=function(){var a=new Array(this.getLength());for(var j=0;j<this.keyValuePairs.length;j++){a[j]=this.keyValuePairs[j].split("=")[0];}
return a;}
this.getLength=function(){return this.keyValuePairs.length;}}
function getCookieValue(key,win){var page=new parseCookie(win);return unescape(page.getValue(key));}
function applyPicture(picId)
{for(var n=1;n<imagePresenterArray.length;++n)
{if(n==picId)
if($('presenterImage'+n))
$('presenterImage'+n).src=imagePresenterArray[n];}}
function getRadioSelection(eleId)
{var selection=document.getElementsByName(eleId);var selected='';for(i=0;i<selection.length;i++)
if(selection[i].checked==true)
{selected=selection[i].id;}
return selected;}
var digits="0123456789";var delimiters=".,-/";var maxLength=8;function isInteger(s)
{var i;for(i=0;i<s.length;i++)
{var c=s.charAt(i);if(((c<"0")||(c>"9")))
{return false;}}
return true;}
function stripCharsInBag(s,bag)
{var i;var returnString="";for(i=0;i<s.length;i++)
{var c=s.charAt(i);if(bag.indexOf(c)==-1)
{returnString+=c;}}
return returnString;}
function inputValidationDate(str)
{var s=stripCharsInBag(str,delimiters);return(isInteger(s)&&s.length>=maxLength);}
function formatInput(str)
{var formatted=new String();for(i=0;i<str.length;i++)
{var c=str.charAt(i);if(((c>="0")&&(c<="9"))||(delimiters.indexOf(c)!=-1))
{formatted+=c;}}
return formatted;}
function kc(e)
{var keycode;if(window.event)
keycode=window.event.keyCode;else if(e)
keycode=e.which;else
return true;if(47<keycode&&keycode<58)
return true;var kcok=new Array(8,10,13,46,0,37,38,39,40);while(kcok.length>0)
{if(keycode==kcok.pop())
return true;}
return false;}
function getKeyCode(e)
{var keycode;if(window.event)
{keycode=window.event.keyCode;}
else
{keycode=e.which;}
return keycode;}
function check4Numbers(ele,eve)
{ele.focus();var kcok=new Array(8,10,13,46,0,37,38,39,40);var kc=getKeyCode(eve);var contains=false;for(var i=0;i<kcok.length;++i)
{if(kc==kcok[i])
{contains=true;break;}}
if(contains)
return true;else
if(inputValidationDate(ele.value)==false)
{ele.value=formatInput(ele.value);return true;}
return true;}
function checkDateInput(ele,eve){var pos=getPos(ele);check4Numbers(ele,eve);setPos(ele,pos);}
function setPos(ele,pos){if(ele.selectionStart){ele.focus();ele.setSelectionRange(pos,pos);}
if(ele.createTextRange){var range=ele.createTextRange();range.move("character",pos);range.select();}}
function getPos(ele){var pos;ele.focus();if(ele.selectionStart){pos=ele.selectionStart;}
if(ele.createTextRange){var range=document.selection.createRange();var moved=range.moveStart('character',-10);pos=range.text.length;}
if(!pos)pos=0;return pos;}
function formatDateFormat(ele)
{var result='';for(var d=0;d<delimiters.length;++d)
{var tmp=ele.value.split(delimiters.charAt(d));if(tmp.length==1)
continue;for(var i=0;i<tmp.length-1;++i)
{result+=fillNumber(tmp[i],delimiters.charAt(d))}
var tmpDate=new Date();if(tmp[tmp.length-1].length==2)
{tmpDate=new Date('20'+tmp[tmp.length-1],tmpDate.getMonth()+1,tmpDate.getDate());tmp[tmp.length-1]=tmpDate.getFullYear();}
var nextYear=parseInt(tmpDate.getFullYear())+1;if(tmp[tmp.length-1]==nextYear.toString()){result+=tmp[tmp.length-1];}
else{result+=tmpDate.getFullYear();}
ele.value=result;break;}
if(ele.value=='')
{setDefaultValue(ele);}
return false;}
function setDefaultValue(ele)
{var now=new Date();ele.value=fillNumber(now.getDate()+1,delimiters.charAt(0))
+
fillNumber((now.getMonth()+1),delimiters.charAt(0))
+
now.getFullYear();}
function fillNumber(val,del)
{var result='';if(parseInt(val)>0&&parseInt(val)<=9)
{result='0'+parseInt(val)+delimiters.charAt(0);}
else
{result=val+delimiters.charAt(0);}
return result;}
function InitSearchField()
{var searchBox=document.getElementById('txtSearchBox');if(searchBox!=null)
{oldValue=replace(oldValue,"%22","\"");searchBox.value=oldValue;}}
function doSearch()
{var queryText=GetQueryText();var scopeLocal="C_"+country;var scopeGlobal="L_"+lang;var scopeFAQ="F_"+lang;if(country=="CH"||country=="CA")
{scopeLocal+="_"+lang;}
var url=redirectUrl+"searchresults.aspx?q="+encodeURIComponent(queryText)+"&sl="+scopeLocal+"&sg="+scopeGlobal+"&sf="+scopeFAQ;window.location.href=url;}
function GetQueryText()
{var queryText=document.getElementById('txtSearchBox').value;if(queryText.indexOf("<script")>=0)
queryText="";return(queryText);}
function ValidateKey(e)
{var charCode=0;charCode=getKeyCode(e);if(charCode==13)
{if(typeof(window.event)!="undefined")
{e.cancelBubble=true;e.returnValue=false;}
else
{e.stopPropagation();e.preventDefault();e.returnValue=false;}
doSearch();}
return true;}
function toggleDIVAndChangeClassName(div,a)
{toggleDIV(div);var objA=getElement(a);if(objA!=null)
{if(objA.className!="hi")
objA.className="hi";else
objA.className="";}}
function EventListener(obj,type,task){if(obj.addEventListener){obj.addEventListener(type,task,false);return true;}
else if(obj.attachEvent){var r=obj.attachEvent('on'+type,task);return r;}
else{return false;}}