﻿/// <reference path="jquery-1.4.2.min-vsdoc.js"/>
var baseurl = "";
function makeTwoChars(inp) {
        return String(inp).length < 2 ? "0" + inp : inp;
}
function regClick(siteid)
{
    pageTracker._trackPageview("/outclick/"+siteid);
}

function setstars(selecten)
    {
        var stars=0;
        stars=selecten.options[selecten.selectedIndex].value;
        new Ajax.Request("/hotels.aspx?bk="+bookingkey+"&hs="+bookinghash+"&stars="+stars+"&toname="+toname+"&tocountry="+tocountry,
        {
                   method:'post',
            onSuccess: function(transport)
            {
                document.getElementById("hoteldiv").innerHTML =transport.responseText;
            }
        });
    }
function initialiseInputs() {
        // Clear any old values from the inputs (that might be cached by the browser after a page reload)
        if (document.getElementById("sd")!=null)
        {
        document.getElementById("sd").value = "";
        document.getElementById("ed").value = "";

        // Add the onchange event handler to the start date input
        document.getElementById("sd").onchange = setReservationDates;
        document.getElementById("ed").onchange = setED;
        }
        
}
function showMoreMySearches()
    {
        $("#mysearchesmore").show();
        $("#mysearchesmorebutton").hide();
        $("#mysearchesmorebuttonless").show();
        
    }
    function showLessMySearches()
    {
        $("#mysearchesmore").hide();
        $("#mysearchesmorebutton").show();
        $("#mysearchesmorebuttonless").hide();
    }
function setED(e)
{
    //alert(document.getElementById("ed").value);
    setDropDate("To");
}
var once=true;
function getSelDate(dir)
{
        var yearmonth=$('#sel'+dir+'month').val();                                      
        var date="20"+yearmonth.substring(0,2)+"/"+yearmonth.substring(2,4)+"/"+$('#sel'+dir+'day').val();
        return new Date(date);
}
function changeSel(dir)
{
    if (dir=="from")
    {
        var fromdate=getSelDate("from");
        if (fromdate>getSelDate("to"))
        {
             selectValueFromSelect(document.getElementById("seltoday"),$('#selfromday').val());
             selectValueFromSelect(document.getElementById("seltomonth"),$('#selfrommonth').val());
             $('#datepickerto').datepicker('setDate',getSelDate('to'));
        }
     }   
     $('#datepicker'+dir).datepicker('setDate',getSelDate(dir));
}
function setDropDate(dir)
{

    var date
    date=$('#datepicker'+dir).val();
    var year=date.substring(0,4); 
    var month=date.substring(5,7);
    var yearmonth=year.substring(2,4)+month
    var day=date.substring(8,10);
    selectValueFromSelect(document.getElementById("sel"+dir+"day"),day);
    selectValueFromSelect(document.getElementById("sel"+dir+"month"),yearmonth);
    if (dir=="from")
    {
        if (new Date(date.replace("-","/").replace("-","/"))>getSelDate("to"))
        {
            selectValueFromSelect(document.getElementById("seltoday"),day);
            selectValueFromSelect(document.getElementById("seltomonth"),yearmonth);
            
        }  
        $('#datepickerto').datepicker('setDate',getSelDate('to'));
    }
    
}
function selectValueFromSelect(sel, val) {
  for(var i=0;sel.options[i].value  != val;i++)
  { 
    void(0);
    }
    sel.selectedIndex = i;
  
}

function setReservationDates(e) {

        if(!("sd" in datePickerController.datePickers)) {
                return;
        }

        var dt = datePickerController.dateFormat(this.value, datePickerController.datePickers["sd"].format.charAt(0) == "m");

        if(dt == 0) return;
        var edv = datePickerController.dateFormat(document.getElementById("ed").value, datePickerController.datePickers["ed"].format.charAt(0) == "m");

        var ed = datePickerController.datePickers["ed"];
        
        ed.setRangeLow( dt );

        setDropDate("From");
        if(edv < dt) {
                document.getElementById("ed").value = "";
        }
          
}
function setOneway(tglchk)
{
    $('#returnarea').toggle();
    if (tglchk)
        $('#chkOneway').attr("checked",!$('#chkOneway').attr("checked"));
     $('#divopenjaw').hide();
     $('#chkOpenjaw').attr("checked",false);

}
function setOpenjaw(tglchk)
{
    if ($('#fromIata2').val()=="")
    {
      $('#inpFrom2').val($('#inpTo').val());
      $('#fromIata2').val($('#toIata').val());
     
     }
     if ($('#toIata2').val()=="")
     {
      $('#inpTo2').val($('#inpFrom').val());
      $('#toIata2').val($('#fromIata').val());
     }

     $('#divopenjaw').toggle();
     if (tglchk)
         $('#chkOpenjaw').attr("checked",!$('#chkOpenjaw').attr("checked"));
     $('#returnarea').show();
     $('#chkOneway').attr("checked",false);
}
function ChangeOneWay()
{

    if (document.getElementById("returnarea").style.display!="none")
        document.getElementById("returnarea").style.display="none"
    else
        document.getElementById("returnarea").style.display="block"
}
function OneWay()
{
        if (document.getElementById("chkOneway").checked)
            document.getElementById("chkOneway").checked=false;
        else
            document.getElementById("chkOneway").checked=true;
        
        ChangeOneWay();
}
function setiata(dir,e)
	{
	
		if(window.event) // IE
		  {
		  keynum = e.keyCode;
		  }
		else if(e.which) // Netscape/Firefox/Opera
		  {
		  keynum = e.which;
		  }
		if (keynum!=13)
			document.getElementById(dir+'Iata').value=''
	}
    function sendEmail()
    {
		name=document.getElementById("tipsname").value;
		email=document.getElementById("tipsemail").value;
		document.getElementById("tipsemail").value="";
		
		var url = "/tellfriend.aspx?email="+email+"&name="+name+"&rnd="  + Math.random(0, 1000);
   
		new Ajax.Request(url,
		  {
			method:'post',
			onSuccess: function(transport){
				document.getElementById("tipsstatus").innerHTML="Tipset skickat.<br>";
			},
			onFailure: function(){ }
		  });
    }

function searchKey(key)
    {
        document.getElementById("searchform").key.value=key;
        document.getElementById("searchform").submit();
    }
  
function launchWindow(id) {
	
		//Get the screen height and width
		var maskHeight = $(document).height();
		var maskWidth = $(window).width();
	
		//Set heigth and width to mask to fill up the whole screen
		$('#mask').css({'width':maskWidth,'height':maskHeight});
		
		//transition effect		
//		$('#mask').fadeIn(1000);
		$('#mask').show();
	
		//Get the window height and width
		var winH = $(window).height();
		var winW = $(window).width();

		//Set the popup window to center
		$(id).css('top', ((winH / 2 - $(id).height()/2))+$(window).scrollTop());
		$(id).css('left', winW/2-$(id).width()/2);

		//transition effect
		$(id).fadeIn("fast");
		//$(id).fadeTo(0, 0.7);	


}
function sendTip() {
    // fromval = $("#inpfrom").val();
    toval = $("#inpto").val();
    /*if (!isValidEmail(fromval)) {
    alert("Avsändaradressen är felaktig.");
    return;
    }*/
    if (!isValidEmail(toval)) {
        alert("Mottagaradressen är felaktig.");
        return;
    }
    if (tiphash != null && tiphash != "") {
        curflightgroup = flightgroups[tiphash];
        if (!curflightgroup)
            curflightgroup = savedtickethashes[tiphash]
    }
    datastr = $("#tipform").serialize();
    if (tiphash!=null&&tiphash!="")
        datastr += "&sid=" + tipsid + "&hash=" + tiphash + "&html=" + encodeURIComponent($(GetFlightHashHtml(curflightgroup, 0, false, false)).html());
    if (tipurl != null && tipurl != "")
        datastr += "&tipurl=" + encodeURIComponent(tipurl);
    leftVal = $("#tipsendbtn").offset().left + 25 + "px";
    topVal = $("#tipsendbtn").offset().top - 65 + "px";
    $("#savedmsg #lbl").html("Skickar tips");
    $('#tipsendbtn').unbind('click');
    $('#savedmsg').css({ left: leftVal, top: topVal });
    $("#savedmsg").hide().fadeIn(200);
    $.ajax({
        url: baseurl + "/handlers/sendtip.ashx",
        type: "POST",
        dataType: "json",
        data: datastr,
        complete: function (json) {
            $("#savedmsg").fadeOut(200);
            $('#mask').hide();
            $('.window').hide();
            $("#tipsendbtn").click(function () { sendTip() });
        }
    });
}

var tiphash = "";
var tipsid = "";
var tipurl = "";
function openTip(curhash, cursid, page) {
    tiphash = curhash;
    tipsid = cursid;
    if (!page) {
        $("#tipsheader").html("Tipsa en kompis om den här resan!");
        tipurl = "";
    }
    else {
        tiphash = "";
        tipurl = page;
        $("#tipsheader").html("Tipsa en kompis om den här sidan!");
    }
    launchWindow('#dialog');
}
function isValidEmail(strEmail) {
    validRegExp = /^[^@]+@[^@]+\.[a-z]{2,4}/;
    if (strEmail.search(validRegExp) == -1) {
        return false;
    }
    return true;
}
function bookmarksite(title, url)
{
    if (document.all)
        window.external.AddFavorite(url, title); 
    else if (window.sidebar) 
        window.sidebar.addPanel(title, url, "") 
}


