/** * handles click on "from and to" button * @return */ function fromAndToClicked(){ // cals $('rightDateFieldOn').style.display="block"; $('rightDateFieldOff').style.display="none"; // btns $('onlyfroma').removeClassName('active') $('fromandtoa').addClassName('active'); // variable $('returntrip').value = "1"; } /** * handles click on "from" button * @return */ function onlyfromClicked(){ // cals $('rightDateFieldOn').style.display="none"; $('rightDateFieldOff').style.display="block"; // btns $('onlyfroma').addClassName('active') $('fromandtoa').removeClassName('active'); // variable $('returntrip').value = "0"; } /** * hiding tags on classname - real smooth action ;) */ function disableClass(clazz){ $$('.' + clazz).each(function (el) { if($(el).style.display!="none"){$(el).style.display="none";} /* return $(el).observe('click', function() { }); */ }); } /** * showing tags on classname - real smooth action ;) */ function enableClass(clazz){ $$('.' + clazz).each(function (el) { if($(el).style.display=="none"){$(el).style.display="inline-block";} /* return $(el).observe('click', function() { }); */ }); } /* function getUrl(enkelresa, userid, feed){ var from = escape(unescape(document.getElementById('fromfield').value)); var to = escape(unescape(document.getElementById('tofield').value)); var returntrip; if (from == ""){ alert("Fyll i avreseort"); return; } if (to == ""){ alert("Fyll i destinationsort"); return; } var adults = document.getElementById('adults').value; var teens = 0; var children = document.getElementById('children').value; var infants = document.getElementById('infants').value; var deptDate_day = addZero(document.getElementById('arrDate_day').value); var deptDate_month = addZero(document.getElementById('arrDate_month').value); var deptDate_year = addZero(document.getElementById('arrDate_year').value); var arrDate_day = addZero(document.getElementById('deptDate_day').value); var arrDate_month = addZero(document.getElementById('deptDate_month').value); var arrDate_year = addZero( document.getElementById('deptDate_year').value); var url; var compdatedept = deptDate_year + deptDate_month + deptDate_day; var compdatearr = arrDate_year + arrDate_month + arrDate_day; if (enkelresa == "0"){ url = "returntrip=1&homecity=" + from + "&destcity="+ to +"&homeleaveday=" + deptDate_day + "&homeleavemonth=" + deptDate_year + "-" + deptDate_month + "&destleaveday=" + arrDate_day + "&destleavemonth=" + arrDate_year + "-" + arrDate_month + "&adults=" + adults + "&infants=" + infants + "&children=" + children + "&teens=" + teens + "&view=air&version=03&userid=" + userid + "&feed=" + feed; //kontrollera datum if(compdatedept > compdatearr){ alert ("Departuredate has to be after returndate.."); return; } }else{ url = "returntrip=0&homecity=" + from + "&destcity="+ to +"&homeleaveday=" + deptDate_day + "&homeleavemonth=" + deptDate_year + "-" + deptDate_month + "&adults=" + adults + "&infants=" + infants + "&children=" + children + "&teens=" + teens + "&view=air&version=03&userid=" + userid + "&feed=" + feed; } url = "returntrip=0&homecity=" + from + "&destcity="+ to +"&homeleaveday=" + deptDate_day + "&homeleavemonth=" + deptDate_year + "-" + deptDate_month + "&destleaveday=" + deptDate_day + "&destleavemonth=" + deptDate_year + "-" + deptDate_month + "&adults=" + adults + "&infants=" + infants + "&children=" + children + "&teens=" + teens + "&view=air&version=03&userid=" + userid + "&feed=" + feed; url = "returntrip=1&homecity=" + from + "&destcity="+ to +"&homeleaveday=" + deptDate_day + "&homeleavemonth=" + deptDate_year + "-" + deptDate_month + "&destleaveday=" + arrDate_day + "&destleavemonth=" + arrDate_year + "-" + arrDate_month + "&adults=" + adults + "&infants=" + infants + "&children=" + children + "&teens=" + teens + "&view=air&version=03&userid=" + userid + "&feed=" + feed; var httpRequest = createXMLHttpRequestObject(); toggleDisplay("anim"); httpRequest.open('GET', '/fetchresult.php?' + url, true); httpRequest.send(null); httpRequest.onreadystatechange = function() { alertContents(httpRequest); }; } */ /** * 1. retrieves the variables from searchform * 2. ajax to retrieve result via fetchresult * 3. redirects to showresult * @return */ function getUrlNew(){ // retrieve fieldvalues var fromField = $('fromfield').value; var toField = $('tofield').value; var adults = $('adults').value; var teens = "null"; var children = $('children').value; var infants = $('infants').value; var deptDate_day = addZero($('arrDate_day').value) ; var deptDate_month = addZero($('arrDate_month').value); var deptDate_year = addZero($('arrDate_year').value); var arrDate_day = addZero($('deptDate_day').value); var arrDate_month = addZero($('deptDate_month').value); var arrDate_year = addZero($('deptDate_year').value); var returntrip = $('returntrip').value; // ***** ERROR HANDLING ****** // // check field values and build error message var errMess = ""; if(fromField==""){errMess+= "Issue : No departure location choosen!
";} if(toField==""){errMess+= "Issue : No destination location choosen!
";} if(deptDate_day==""){errMess+= "Issue : No departure date choosen!
";} if( (fromField==toField) && ((fromField!="") ) ){errMess+= "Issue : Same from as to location?!
";} // only check these values if it is t&r journey if(returntrip==1){ // no date choosen if(arrDate_day==""){errMess+= "Issue : No arrival date choosen!
";} // date range flaud var compdatedept = deptDate_year + deptDate_month + deptDate_day; var compdatearr = arrDate_year + arrDate_month + arrDate_day; if(compdatedept > compdatearr){ errMess+= "Issue : Return date has to be after departure date!
" ; } } if(adults==0 && children==0 && infants==0 ){ errMess+= "Issue : No passengers choosen!
" ; } // ***** END OF ERROR HANDLING ****** // if(errMess!=""){ niceAlert("Alert!", errMess); }else{ // ok redirect.. if(returntrip==1){ // returntrip or not var url = "returntrip=" + returntrip + "&homecity=" + fromField + "&destcity="+ toField +"&homeleaveday=" + deptDate_day + "&homeleavemonth=" + deptDate_year + "-" + deptDate_month + "&destleaveday=" + arrDate_day + "&destleavemonth=" + arrDate_year + "-" + arrDate_month + "&adults=" + adults + "&infants=" + infants + "&children=" + children + "&feed=UK"; }else{ // single journey var url = "returntrip=" + returntrip + "&homecity=" + fromField + "&destcity="+ toField +"&homeleaveday=" + deptDate_day + "&homeleavemonth=" + deptDate_year + "-" + deptDate_month + "&destleaveday=" + "&adults=" + adults + "&infants=" + infants + "&children=" + children + "&feed=UK"; } showProgressbar(); new Ajax.Request('/fetchresult.php?' + url, { method: 'get', onSuccess: function(transport){ var response = transport.responseText || redirect(); switch (response){ case "E1": hideProgressbar(); niceAlert('Alert!' ,returnErrText("E1") ); break; case "E2": hideProgressbar(); niceAlert('Alert!' ,returnErrText("E2") ); break; case "E3": hideProgressbar(); niceAlert('Alert!' ,returnErrText("E3") ); break; case "E5": hideProgressbar(); niceAlert('Alert!' ,returnErrText("E5")); break; default: redirectToShowresult(response); } }, onFailure: function(){ hideProgressbar(); niceAlert('Something went wrong... please try again'); } }); } // end if all fields filled in //niceAlert("headline", "message"); } /** * * @param URL * @return */ function popUp(URL) { day = new Date(); id = day.getTime(); eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=380,height=250');"); } /** * redirects to showresult with resopnse in url * @param response * @return */ function redirectToShowresult(response){ // Effect.SlideUp('progressBar', { duration: 0.5 }); //$('progressBar').style.display="none"; //hideProgressbar(); setTimeout(function(){redirect(response); response = null}, 200); } /** * redirects to url * @param url * @return */ function redirect(url){ if(url==""){history.go(-1);} window.location = "showresult.php?id=" + url; } /** * hides progressbar * @return */ function hideProgressbar(){ $("progressBar").style.display="none"; // shows searchflash $('blurredbg').style.display="none"; } /** * returns random int * @return */ function get_random(max) { var ranNum= Math.floor(Math.random()*max); return ranNum; } /** * closes the alertwindow * @return */ function closeNiceAlertWin(){ Effect.Fade('alertdiv', { duration: 0.2 }); } /** * shows the alertwindow * @param headline * @param message * @return */ function niceAlert(headline, message){ $('alerthead').innerHTML = '

' + headline + '

'; $('alertcontent').innerHTML = '

' + message + '

'; middle("alertdiv"); Effect.Appear('alertdiv', { duration: 0.2 }); new Draggable('alertdiv', { }); // get enviroment params Event.observe('closebtn', 'click', function(event) { closeNiceAlertWin(); }); } function airbaltic(){ document.write(''); document.write(''); document.write(''); document.write(''); document.write(' '); document.write(''); } // creates an XMLHttpRequest instance function createXMLHttpRequestObject() { // xmlHttp will store the reference to the XMLHttpRequest object var xmlHttp; // try to instantiate the native XMLHttpRequest object try { // create an XMLHttpRequest object xmlHttp = new XMLHttpRequest(); } catch(e) { // assume IE6 or older try { xmlHttp = new ActiveXObject("Microsoft.XMLHttp"); } catch(e) { } } // return the created object or display an error message if (!xmlHttp) alert("Error creating the XMLHttpRequest object."); else return xmlHttp; } // createXMLHttpRequestObject function makeRequest(url) { var httpRequest = createXMLHttpRequestObject(); httpRequest.open('GET', url, true); httpRequest.onreadystatechange = function() { alertContents(httpRequest, url); }; httpRequest.send(null); } function middle(id){ // get enviroment params var vpHeight = document.viewport.getHeight(); var vpWidth = document.viewport.getWidth(); var alertWidth = $(id).getWidth(); var alertheight = $(id).getHeight(); // align correctly $(id).style.left = ( (vpWidth/2)-(alertWidth/2) ) + document.viewport.getScrollOffsets().left + "px"; $(id).style.top = (vpHeight/2)-(alertheight/2) + document.viewport.getScrollOffsets().top + "px"; } function fullsizeIt(id){ var height = document.viewport.getHeight(); var offset = document.viewport.getScrollOffsets().top; // window.document.documentElement.clientHeight // window.document.body.clientHeight ; //(window.document.body.clientHeight); $(id).style.height = ( window.document.body.clientHeight) + "px"; $(id).style.width = document.viewport.getWidth() + "px"; Event.observe(window, 'resize', function() { $(id).style.height = ( window.document.body.clientHeight) + "px"; $(id).style.width = document.viewport.getWidth() + "px"; }) } function getFlashMovie(movieName) { var isIE = navigator.appName.indexOf("Microsoft") != -1; return (isIE) ? window[movieName] : document[movieName]; } function changetype(strtype) { if (strtype == "oneway"){ var theiframe = document.getElementById("gToday:normal:agenda.js:gfFlat_2"); document.getElementById("returresa").className = "inactive2"; document.getElementById("enkelresa").className = "active2"; document.getElementById("areturresa").className = ""; document.getElementById("aenkelresa").className = "current2"; document.getElementById("returntrip").value = "0"; theiframe.src= "http://static.flight24.com/inc/disabledsmallcal.html"; enkel = "1"; } if (strtype == "twoway"){ var theiframe = document.getElementById("gToday:normal:agenda.js:gfFlat_2"); document.getElementById("returresa").className = "active2"; document.getElementById("enkelresa").className = "inactive2"; document.getElementById("areturresa").className = "current2"; document.getElementById("aenkelresa").className = ""; document.getElementById("returntrip").value = "1"; theiframe.src= "http://static.flight24.com/inc/js/newcalendar/iflatcal/Classic-smaller/iflateng.htm"; enkel = "0"; } return false; } function restartFlash(movieName) { if (window.document[movieName]) { flashobject = window.document[movieName]; } if (navigator.appName.indexOf("Microsoft Internet")==-1) { if (document.embeds && document.embeds[movieName]) flashobject = document.embeds[movieName]; } else // if (navigator.appName.indexOf("Microsoft Internet")!=-1) { flashobject = document.getElementById(movieName); } flashobject.Rewind(); flashobject.Play(); return; } /** * returns explained errorcode * @param code * @return */ function returnErrText(code){ if(code==""){return false;}; switch(code){ case "E1" : return "Something went wrong, please try again.";break; case "E" : return 'High load at the present. Please retry search to show result.'; break; case "E0" : return 'The search gained no result. This might be because of a lack of regular air-connections between to this destination. Or it can be an effect of that the destination only can be reached on certain days.'; break; case "E2" : return 'Wrong destinationt.'; break; case "E3" : return 'Wrong departure.'; break; case "E5" : return 'The search gained no result. This might be because the airlines hasnt released any tickets this far in the future yet.'; break; case "E6" : return 'The search gained no result. Try from copenhagen.'; break; default : return code; } } function Contents(httpRequest, url) { var strResponseText = httpRequest.responseText.replace(/^\s+|\s+$/g, ''); if (httpRequest.readyState == 4) { if(Left(strResponseText,1) == "E"){ toggleDisplay("search"); if (strResponseText == 'E0'){ ('High searchload, please redo search. .'); //makeRequest(url); return; } if (strResponseText == 'E1'){ ('Your search returned no result, this might be because there are no regular flights between these destinations. Or it is becaus the destination can only be reached on certain weekdays'); return; } if (strResponseText == 'E2'){ ('Wrong destination.'); return; } if (strResponseText == 'E3'){ ('Wrong departure'); return; } if (strResponseText == 'E5'){ ('Sesrch yielded no result. Det kan bero p� att flygbolagen inte sl�ppt biljetter f�r resor s� l�ngt fram i tiden �nnu.'); return; } if (strResponseText == 'E6'){ ('S�kningen gav inget resultat. Testa att s�ka fr�n K�penhamn ist�llet, d�r finns det fler flygf�rbindelser.'); return; } }else{ speedupflash(); window.location = '/showresult.php?id=' + httpRequest.responseText; } } } function clearText(thefield){ if (thefield.defaultValue==thefield.value) thefield.value = "" } /** * adds zero if string 1 char * @param strIn * @return */ function addZero(strIn){ if (strIn.length == "1") { strIn = '0' + strIn; } return strIn; } function formSend() { var text = '1'; getFlashMovieObject("percentPreloader").sendTextToFlash(text); } function Left(str, n){ if (n <= 0) return ""; else if (n > String(str).length) return str; else return String(str).substring(0,n); } function activateThis(id){ var liid = document.getElementById(id); liid.style.borderColor='#000000'; liid.style.backgroundColor='#ffefb5'; } function deactivateThis(id){ var liid = document.getElementById(id); liid.style.borderColor='#97791E'; liid.style.backgroundColor='#fff'; } // --------- // hovers menu // --------- function hoverOver(v){ // $(v).className = 'hovered'; } // --------- // // --------- function hoverOut(v){ // $(v).className = ''; } function get_random() { var ranNum= Math.floor(Math.random()*5000); return ranNum; } /** * shows the searchflash, with random parameter to avoid cache * @return */ function showProgressbar(){ var randomNr = get_random(); var countrycode='http://uk.flight24.com'; var str=""; str+=''; str+=''; str+=''; str+=''; str+=''; str+=''; str+=''; str+=''; str+=''; str+=''; str+=''; $('progressBar').innerHTML = str; fullsizeIt('blurredbg'); // fullsize blur $('blurredbg').style.display="block" // show blur middle("progressBar"); // aligns center $('progressBar').style.display = "block"; // show progressbar }