﻿function LZ(x) 
{
    return(x<0||x>9?"":"0")+x
}

var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');

function formatDate(date,format) 
{
    try
    {
        format=format+"";
        var result="";
        var i_format=0;
        var c="";
        var token="";
        var y=date.getYear()+"";
        var M=date.getMonth()+1;
        var d=date.getDate();
        var E=date.getDay();
        var H=date.getHours();
        var m=date.getMinutes();
        var s=date.getSeconds();
        var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
        // Convert real date parts into formatted versions
        var value=new Object();	            
        if (y.length < 4) 
        {
            y=""+(y-0+1900);
        }
        value["y"]=""+y;
        value["yyyy"]=y;
        value["yy"]=y.substring(2,4);
        
        value["M"]=M;
        value["MM"]=LZ(M);
        value["MMM"]=MONTH_NAMES[M-1];
        value["NNN"]=MONTH_NAMES[M+11];
        value["d"]=d;
        value["dd"]=LZ(d);
        value["E"]=DAY_NAMES[E+7];
        value["EE"]=DAY_NAMES[E];
        value["H"]=H;
        value["HH"]=LZ(H);
        if (H==0)
        {
            value["h"]=12;
        }
        else if (H>12)
        {
            value["h"]=H-12;
        }
        else 
        {
            value["h"]=H;
        }
        value["hh"]=LZ(value["h"]);
        if (H>11)
        {
            value["K"]=H-12;
        } 
        else 
        {
            value["K"]=H;
        }
        value["k"]=H+1;
        value["KK"]=LZ(value["K"]);
        value["kk"]=LZ(value["k"]);
        if (H > 11) 
        { 
            value["a"]="PM"; 
        }
        else 
        { 
            value["a"]="AM"; 
        }
        value["m"]=m;
        value["mm"]=LZ(m);
        value["s"]=s;
        value["ss"]=LZ(s);
        while (i_format < format.length) 
        {
            c=format.charAt(i_format);
            token="";
            while ((format.charAt(i_format)==c) && (i_format < format.length)) 
            {
	            token += format.charAt(i_format++);
	        }
            if (value[token] != null) 
            { 
                result=result + value[token]; 
            }
            else 
            { 
                result=result + token; 
            }
        }
        return result;
    }
    catch(exx)
    {
        return "error";
    }
}

function changeLanguage()
{
  var myIndex= document.getElementById('language').selectedIndex;
  var myCountry = document.getElementById('language').options[myIndex].value;
  if (myCountry.indexOf("fi")>=0) { document.location = "http://"+"www.blue1.fi/"; } 
  else if (myCountry.indexOf("se")>=0) { document.location = "http://"+"www.blue1.se/"; }
  else { document.location = "http://"+"www.blue1.com/"; }


}

function selectBooking() {

  // The base URL of the booking-engine
  var myUrl = 'https://ebooking.sig2net.com/GBP/OneMonthAvailWhere.aspx?entrance=OneMonthAvail&airline=blue1';

  // Language for booking-engine
  var myLanguage = 'fi';

  // Currency sets the departure country
  var myCurrency = 'fi'; 
	
  // Verify the the currency selection (Sets the departure country)
  myCurrency = document.getElementById('currency').value;
  myUrl += '&country=' + myCurrency;	

  // Verify the the language selection (Written in hidden field)
  myLanguage = document.getElementById('hiddenlang').value;
  // Booking-enegine uses coding 'sv'
  if (myLanguage == 'se') {
	myLanguage = 'sv';
  }

  myUrl += '&language=' + myLanguage;
	
  openReservationPopup(myUrl);
}

function openInfoPopup(myUrl) {
	
  MM_openBrWindow(myUrl,'','scrollbars=yes,status=no,width=492,height=545');
}

function openReservationPopup(myUrl) {
  var myHeight = 680;
		
  // Smaller pop-up window with 800x600 resolution.
  if (screen.height == 600) {
     myHeight = 500;
  }
  
  // blue27	
  if(typeof(pageTracker) == "object")
  {
    myUrl = pageTracker._getLinkerUrl(myUrl);
  } 
  
  MM_openBrWindow(myUrl,'booking','scrollbars=yes,status=yes,width=800,height='+myHeight);
}

function showFields(group, selObj) {

  document.getElementById('div'+group+'1').style.display = 'none';
  document.getElementById('div'+group+'2').style.display = 'none';
  document.getElementById('div'+group+'3').style.display = 'none';

  if (group==2){
    document.getElementById('div'+group+'4').style.display = 'none';
  }

  document.getElementById('div'+group+''+(selObj.selectedIndex+1)).style.display = 'block';
}

function confirmPressForm() {
  // Array of empty objects
  var emptyFields = new Array();
  // Array of required Fields
  var requiredFields = new Array("etunimi", "sukunimi", "maa", "sahkoposti");
 								 
  for (i=0; i<requiredFields.length; i++) {
    if (document.getElementById(requiredFields[i]).value == '') {
      emptyFields[emptyFields.length] = document.getElementById(requiredFields[i]);
	}
  }
   
  if (emptyFields.length == 0) {

	return true;

  } else {
    
	// Reset all the fields
    for (i=0; i < requiredFields.length; i++) {
	  document.getElementById(requiredFields[i]).style.background = '#FFFFFF';
	}
	
	// Mark obligatory fields red
    for (i=0; i < emptyFields.length; i++) {
  	  emptyFields[i].style.background = '#FF3300';
  	}
	
	var myLanguage = document.getElementById('hiddenlang').value;
	 
	if (myLanguage == 'fi') { 
	    alert('Muista täyttää kaikki punaisella merkityt kentät.');
	} else if (myLanguage == 'sv') { 
	    alert('Kom ihåg att fylla i alla fält märkta med rött.');
	} else if (myLanguage == 'en') { 
	    alert('Remember to fill in the fields marked with red.');
	}

	return false;
  }
}

function confirmFeedbackForm(form) {
  // Array of empty objects
  var emptyFields = new Array();
  // Array of required Fields
  var requiredFields = new Array("etunimi", "sukunimi", "puhelin", "sahkoposti");
 								 
  for (i=0; i<requiredFields.length; i++) {
    if (document.getElementById(requiredFields[i]).value == '') {
      emptyFields[emptyFields.length] = document.getElementById(requiredFields[i]);
	}
  }
  
  if (form == 1 || form == 3) {
  	if (document.getElementById('palaute').value == '') {
  	  emptyFields[emptyFields.length] = document.getElementById('palaute');
	}
  } else if (form == 2) {
	if (document.getElementById('lentoasemalla').selectedIndex != 0) {
      if (document.getElementById('lentoasemalla_palaute').value == '') {
	    emptyFields[emptyFields.length] = document.getElementById('lentoasemalla_palaute');
	  }
	}

	if (document.getElementById('lennon_aikana').selectedIndex != 0) {
  	  if (document.getElementById('lennonaikana_palaute').value == '') {
	    emptyFields[emptyFields.length] = document.getElementById('lennonaikana_palaute');
	  }
	}
	
	if (document.getElementById('lentoasemalla').selectedIndex == 0 && document.getElementById('lennon_aikana').selectedIndex == 0) {
		emptyFields[emptyFields.length] = document.getElementById('lentoasemalla');
		emptyFields[emptyFields.length] = document.getElementById('lennon_aikana');
	}
  }
  
  if (!(document.getElementById('genderf').checked || document.getElementById('genderm').checked)) {
  	emptyFields[emptyFields.length] = document.getElementById('genderf');
  	emptyFields[emptyFields.length] = document.getElementById('genderm');	
  }
  
  /*if (document.getElementById('puhelin').value == '' && document.getElementById('sahkoposti').value == '') {
    emptyFields[emptyFields.length] = document.getElementById('puhelin');
    emptyFields[emptyFields.length] = document.getElementById('sahkoposti');
  }*/
   
  if (emptyFields.length == 0) {

	return true;

  } else {
    
	// Reset all the fields
    for (i=0; i < requiredFields.length; i++) {
	  document.getElementById(requiredFields[i]).style.background = '#FFFFFF';

	  document.getElementById('genderf').style.background = '#FFFFFF';
	  document.getElementById('genderm').style.background = '#FFFFFF';

	  //document.getElementById('puhelin').style.background = '#FFFFFF';
	  //document.getElementById('sahkoposti').style.background = '#FFFFFF';
	  
	  if (form == 2) {
		  
		document.getElementById('lentoasemalla').style.background = '#FFFFFF';
		document.getElementById('lennon_aikana').style.background = '#FFFFFF';  
	    document.getElementById('lennonaikana_palaute').style.background = '#FFFFFF';
  	    document.getElementById('lentoasemalla_palaute').style.background = '#FFFFFF';
	  } else {
        document.getElementById('palaute').style.background = '#FFFFFF';
	  }
	}
	
	// Mark obligatory fields red
    for (i=0; i < emptyFields.length; i++) {
  	  emptyFields[i].style.background = '#FF3300';
  	}
	
	var myLanguage = document.getElementById('hiddenlang').value;
	 
	if (myLanguage == 'fi') { 
	    alert('Muista täyttää kaikki punaisella merkityt kentät.');
	} else if (myLanguage == 'sv') { 
	    alert('Kom ihåg att fylla i alla fält märkta med rött.');
	} else if (myLanguage == 'en') { 
	    alert('Remember to fill in fields marked in red.');
	}

	return false;
  }
}


function setSASTPC() {
  document.getElementById('maksutapa_sas_lasku').disabled = false;

  document.getElementById('maksutapa_amex').disabled = false;
  document.getElementById('amex_tili').disabled = false;
  document.getElementById('amex_voimassaolo').disabled = false;

  document.getElementById('maksutapa_diners').disabled = false;
  // document.getElementById('diners_tili').disabled = false;
  // document.getElementById('diners_voimassaolo').disabled = false;

  document.getElementById('maksutapa_maksukortilla').disabled = false;
}

function setDinersTPC() {
  document.getElementById('maksutapa_sas_lasku').disabled = true;

  document.getElementById('maksutapa_amex').disabled = true;
  document.getElementById('amex_tili').disabled = true;
  document.getElementById('amex_voimassaolo').disabled = true;
  document.getElementById('amex_tili').style.background = '#FFFFFF';
  document.getElementById('amex_voimassaolo').style.background = '#FFFFFF';

  document.getElementById('maksutapa_diners').disabled = true;
  // document.getElementById('diners_tili').disabled = true;
  // document.getElementById('diners_voimassaolo').disabled = true;
  // document.getElementById('diners_tili').style.background = '#FFFFFF';
  // document.getElementById('diners_voimassaolo').style.background = '#FFFFFF';

  document.getElementById('maksutapa_maksukortilla').disabled = true;
}


function confirmSMBForm() {
  // Array of empty objects
  var emptyFields = new Array();
  // Array of required Fields
  var requiredFields = new Array("yrityksen_nimi", "y-tunnus", "osoite", "postinumero", "postitoimipaikka", "puhelinnumero", "yhthlo_sukunimi",
								 "yhthlo_etunimi", "yhthlo_asema", "yhthlo_e-mail", "yhthlo_puhelinnumero", "yhthlo_matkapuhelinnumero", "ehdot_hyvaksytty");
 								 
  for (i=0; i<requiredFields.length; i++) {
	if (document.getElementById(requiredFields[i]).type == "checkbox") {
    	if (document.getElementById(requiredFields[i]).checked == false) {
      		emptyFields[emptyFields.length] = document.getElementById(requiredFields[i]);
		}
	} else {
    	if (document.getElementById(requiredFields[i]).value == '') {
      		emptyFields[emptyFields.length] = document.getElementById(requiredFields[i]);
		}
	}
  }
  
  if (document.getElementById('sas_tpc').checked) {

    if (document.getElementById('maksutapa_amex').checked && document.getElementById('amex_tili').value == '') {
	  emptyFields[emptyFields.length] = document.getElementById('amex_tili');
    }
    if (document.getElementById('maksutapa_amex').checked && document.getElementById('amex_voimassaolo').value == '') {
	  emptyFields[emptyFields.length] = document.getElementById('amex_voimassaolo');
    }
  }

  // Added 18.11.2005 by JML
  if (document.getElementById('diners_tpc').checked && ! document.getElementById('tiedot_dinersille').checked) {
	  emptyFields[emptyFields.length] = document.getElementById('tiedot_dinersille');
  }

  // Added 8.3.2006
  if (document.getElementById('sas_tpc').checked && document.getElementById('maksutapa_diners').checked && ! document.getElementById('tiedot_dinersille').checked) {
	  emptyFields[emptyFields.length] = document.getElementById('tiedot_dinersille');
  }

     
  if (emptyFields.length == 0) {

	return true;

  } else {
	
	// Reset all the fields
    for (i=0; i < requiredFields.length; i++) {
	  document.getElementById(requiredFields[i]).style.background = '#FFFFFF';
	}
	
	// Reset possible fields
	document.getElementById('amex_tili').style.background = '#FFFFFF';
	document.getElementById('amex_voimassaolo').style.background = '#FFFFFF';
	document.getElementById('tiedot_dinersille').style.background = '#FFFFFF';
	
	// Mark obligatory fields red
    for (i=0; i < emptyFields.length; i++) {
  	  emptyFields[i].style.background = '#FF3300';
  	}
	
	var myLanguage = document.getElementById('hiddenlang').value;
	 
	if (myLanguage == 'fi') { 
	    alert('Muista täyttää kaikki punaisella merkityt kentät.');
	} else if (myLanguage == 'sv') { 
	    alert('Kom ihåg att fylla i alla fält märkta med rött.');
	} else if (myLanguage == 'en') { 
	    alert('Remember to fill in fields marked in red.');
	}

	return false;
  }
}

function confirmSMBContactForm() {
  // Array of empty objects
  var emptyFields = new Array();
  // Array of required Fields
  var requiredFields = new Array("yrityksen_nimi", "kaupunki_kunta", "yhteyshenkilo", "puhelinnumero", "sahkoposti", 
								 "matkustajien_lkm", "matkustusbudjetti");
 								 
  for (i=0; i<requiredFields.length; i++) {	
	if (document.getElementById(requiredFields[i]).type == "checkbox") {
    	if (document.getElementById(requiredFields[i]).checked == false) {
      		emptyFields[emptyFields.length] = document.getElementById(requiredFields[i]);
		}
	} else if (document.getElementById(requiredFields[i]).type == "select-one") {
    	if (document.getElementById(requiredFields[i]).value == "0") {
      		emptyFields[emptyFields.length] = document.getElementById(requiredFields[i]);
		}
	} else {
    	if (document.getElementById(requiredFields[i]).value == '') {
      		emptyFields[emptyFields.length] = document.getElementById(requiredFields[i]);
		}
	}
  }
     
  if (emptyFields.length == 0) {

	return true;

  } else {
	
	// Reset all the fields
    for (i=0; i < requiredFields.length; i++) {
	  document.getElementById(requiredFields[i]).style.background = '#FFFFFF';
	}
	
	// Mark obligatory fields red
    for (i=0; i < emptyFields.length; i++) {
  	  emptyFields[i].style.background = '#FF3300';
  	}
	
	var myLanguage = document.getElementById('hiddenlang').value;
	 
	if (myLanguage == 'fi') { 
	    alert('Muista täyttää kaikki punaisella merkityt kentät.');
	} else if (myLanguage == 'sv') { 
	    alert('Kom ihåg att fylla i alla fält märkta med rött.');
	} else if (myLanguage == 'en') { 
	    alert('Remember to fill in fields marked in red.');
	}

	return false;
  }
}

function confirmNewsletterForm() {
  // Array of empty objects
  var emptyFields = new Array();
  // Array of required Fields
  var requiredFields = new Array("etunimi", "sukunimi", "sahkoposti");
 								 
  for (i=0; i<requiredFields.length; i++) {
    if (document.getElementById(requiredFields[i]).value == '') {
      emptyFields[emptyFields.length] = document.getElementById(requiredFields[i]);
	}
  }
   
  if (emptyFields.length == 0) {

	return true;

  } else {
    
	// Reset all the fields
    for (i=0; i < requiredFields.length; i++) {
	  document.getElementById(requiredFields[i]).style.background = '#FFFFFF';
	}
	
	// Mark obligatory fields red
    for (i=0; i < emptyFields.length; i++) {
  	  emptyFields[i].style.background = '#FF3300';
  	}
	
	var myLanguage = document.getElementById('hiddenlang').value;

	if (myLanguage == 'fi') { 
	    alert('Muista täyttää kaikki punaisella merkityt kentät.');
	} else if (myLanguage == 'sv') { 
	    alert('Kom ihåg att fylla i alla fält märkta med rött.');
	} else if (myLanguage == 'en') { 
	    alert('Remember to fill in the fields marked with red.');
	}

	return false;
  }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
 
function MM_openBrWindow(theURL,winName,features) { //v2.0
  // Handle cross-domain GA tracking
  if ( typeof(pageTracker) == "object" && theURL.match(/wftc2\.e-travel\.com/) ) {
    theURL = pageTracker._getLinkerUrl(theURL);
  }
  var myWin = window.open(theURL,winName,features);
  if (window.focus) {myWin.focus()}
}

