/**
* 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 = '![]()
' + 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(''); } // 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+=''; $('progressBar').innerHTML = str; fullsizeIt('blurredbg'); // fullsize blur $('blurredbg').style.display="block" // show blur middle("progressBar"); // aligns center $('progressBar').style.display = "block"; // show progressbar }