var stad1;
var stad2;
var stad3;
var ej = 0;
var stadssok;

function makeRequest()
{
    if (duration != null){

        _timeVal = document.getElementById("tidHour").value + ":" + document.getElementById("tidMin").value;
        storbil = document.getElementById("storbil").checked;
        //Tar emot hela sökvägen på filnamnet och delar upp det så vi får stadsnamnet
        stad_split =  document.taxisearch.selectStad.value.split("_", 2);
        var stad = stad_split[1];

        stadssok = 1;

        if (stad == 'bromma.php') {
            stad = 'stockholm.sja';
        }

        if (stad == 'alla.php') {
            var myRequest = new Request({
                method: 'get',
                url: '/scripts/resultatAllaNy.php',
                onSuccess: svarAlla
            });

            //Skickar ajaxrequesten till url:en ovan och med nedanstående variabler. Obs måste vara sist annars laddas inte ovanstående i IE
            myRequest.send("duration=" +duration +"&distance=" +distance + "&veckodagvla=" + veckodagvla  + "&timeVal=" + _timeVal + "&storbil=" + storbil);
        }

        if (stad == 'stenungsund.php') {
            //Använder mig av MooTools ramverket för att göra Ajax requesten, vid Succees så anropas funktionen Svar längre ner
            myRequest = new Request({
                method: 'get',
                url: 'resultat.php',
                onSuccess: svar
            });

            //Skickar ajaxrequesten till url:en ovan och med nedanstående variabler.
            myRequest.send("duration=" +duration +"&distance=" +distance + "&veckodagvla=" + veckodagvla  + "&timeVal=" + _timeVal + "&storbil=" + storbil + "&stad=goteborg.php");
        }

        else {
            //Använder mig av MooTools ramverket för att göra Ajax requesten, vid Succees så anropas funktionen Svar längre ner
            myRequest = new Request({
                method: 'get',
                url: '/scripts/resultatNy.php',
                onSuccess: svar
            });

            //Skickar ajaxrequesten till url:en ovan och med nedanstående variabler.
            myRequest.send("duration=" +duration +"&distance=" +distance + "&veckodagvla=" + veckodagvla  + "&timeVal=" + _timeVal + "&storbil=" + storbil + "&stad=" + stad);
        }
    }
}



function svar(responseText, responseXML){
    //Svaret från resultat.php läggs in som text i variabeln responseText och som xml i responseXML

    //Tömmer det gamla resultatet. Finns det andra sätt att göra på?
    document.getElementById("taxibolag").innerHTML = "" ;
    document.getElementById("bokningspris").innerHTML = "" ;
    document.getElementById("telefonnr").innerHTML = "";
    document.getElementById("procent").innerHTML = "";
    //

    //Skriver ut resultatet i taggarna i html sidan.
    for (i = 0; i < responseXML.getElementsByTagName("taxibolag").length; i++){
        document.getElementById("taxibolag").innerHTML +=
        responseXML.getElementsByTagName("taxibolag")[i].childNodes[0].nodeValue;
        document.getElementById("taxibolag").innerHTML += '<br />';
        document.getElementById("telefonnr").innerHTML +=
        responseXML.getElementsByTagName("telefonnr")[i].childNodes[0].nodeValue;
        document.getElementById("telefonnr").innerHTML += '<br />';
        document.getElementById("bokningspris").innerHTML +=
        responseXML.getElementsByTagName("bokningspris")[i].childNodes[0].nodeValue;
        document.getElementById("bokningspris").innerHTML += " kr";
        document.getElementById("bokningspris").innerHTML += '<br />';
        if (i > 0){
        document.getElementById("procent").innerHTML += ' (+';
        document.getElementById("procent").innerHTML +=
        responseXML.getElementsByTagName("procent")[i].childNodes[0].nodeValue;
        document.getElementById("procent").innerHTML += '%)';
        }
        document.getElementById("procent").innerHTML += '<br />';
    }
        
    if (stad2 != null){

        //använder en variabel "ej" för att tömma resultat bara
        //varannan gång. Används för exempelvis Bromma
        if (ej == 0){
        //Tömmer det gamla resultatet. Finns det andra sätt att göra på?
        document.getElementById("taxibolag2").innerHTML = "" ;
        document.getElementById("bokningspris2").innerHTML = "" ;
        document.getElementById("telefonnr2").innerHTML = "";
        document.getElementById("procent2").innerHTML = "";
            
        }

        if (stad1 == "ej" && ej != 2){
            ej = ej +1;
            }

        if (stad1 == "ej" && ej == 2){
            ej = 0;
        }
        
        
        
        //Skriver ut resultatet i taggarna i html sidan.
        for (i = 0; i < responseXML.getElementsByTagName("taxibolag2").length; i++){
            document.getElementById("taxibolag2").innerHTML +=
            responseXML.getElementsByTagName("taxibolag2")[i].childNodes[0].nodeValue;
            document.getElementById("taxibolag2").innerHTML += '<br />';
            document.getElementById("telefonnr2").innerHTML +=
            responseXML.getElementsByTagName("telefonnr2")[i].childNodes[0].nodeValue;
            document.getElementById("telefonnr2").innerHTML += '<br />';
            document.getElementById("bokningspris2").innerHTML +=
            responseXML.getElementsByTagName("bokningspris2")[i].childNodes[0].nodeValue;
            document.getElementById("bokningspris2").innerHTML += " kr";
            document.getElementById("bokningspris2").innerHTML += '<br />';
            if (i > 0){
        document.getElementById("procent2").innerHTML += ' (+';
        document.getElementById("procent2").innerHTML +=
        responseXML.getElementsByTagName("procent2")[i].childNodes[0].nodeValue;
        document.getElementById("procent2").innerHTML += '%)';

        }
        document.getElementById("procent2").innerHTML += '<br />';
        }
        
    }

    if (stad3 != null){

        //Tömmer det gamla resultatet. Finns det andra sätt att göra på?
        document.getElementById("taxibolag3").innerHTML = "" ;
        document.getElementById("bokningspris3").innerHTML = "" ;
        document.getElementById("telefonnr3").innerHTML = "";
        document.getElementById("procent3").innerHTML = "";

        //Skriver ut resultatet i taggarna i html sidan.
        for (i = 0; i < responseXML.getElementsByTagName("taxibolag3").length; i++){
            document.getElementById("taxibolag3").innerHTML +=
            responseXML.getElementsByTagName("taxibolag3")[i].childNodes[0].nodeValue;
            document.getElementById("taxibolag3").innerHTML += '<br />';
            document.getElementById("telefonnr3").innerHTML +=
            responseXML.getElementsByTagName("telefonnr3")[i].childNodes[0].nodeValue;
            document.getElementById("telefonnr3").innerHTML += '<br />';
            document.getElementById("bokningspris3").innerHTML +=
            responseXML.getElementsByTagName("bokningspris3")[i].childNodes[0].nodeValue;
            document.getElementById("bokningspris3").innerHTML += " kr";
            document.getElementById("bokningspris3").innerHTML += '<br />';
            if (i > 0){
        document.getElementById("procent3").innerHTML += ' (+';
        document.getElementById("procent3").innerHTML +=
        responseXML.getElementsByTagName("procent3")[i].childNodes[0].nodeValue;
        document.getElementById("procent3").innerHTML += '%)';

        }
        document.getElementById("procent3").innerHTML += '<br />';
        }
    }

    //Skriver ut information om Sökningingen vid stadssökning

    if (stadssok == 1) {
    //Gör om duration till minuter samt heltal, distance avrundat till en decimal
    duration_min = parseInt(duration*60);
    distance_avrundat = Math.round(10*distance)/10;
    //Tar bort ", Sverige" från adress strängarna
    
    startadress_sub = startadress /*.substring(0,startadress.length-9)*/;
    slutadress_sub = slutadress /*.substring(0,slutadress.length-9)*/;
    //Skriver ut info om sökningen
    document.getElementById("infosok").innerHTML = "";
    document.getElementById("infosok").innerHTML += "<p class=\"infosok\">Du vill åka taxi från <strong>" +startadress_sub + "</strong> till <strong>" +slutadress_sub + "</strong>. Kl <strong>" +_timeVal + "</strong> den <strong>" + veckodagvla + "</strong>.</p>" ;
    document.getElementById("infosok").innerHTML += "<p class=\"infosok\">Priserna baseras på att taxiresan är <strong>" +distance_avrundat +" km </strong> lång och tar <strong>" + duration_min +" min </strong>. </p>";
    //document.getElementById("infosok").innerHTML += "<p class=\"infosok-disclaimer\">Obs: Ingen hänsyn tas till erbjudande eller ev fastpriser, klicka på respektive bolag för mer info</p>";
    //document.getElementById("fromAddress").innerValue = startadress;
   }
}

//För flygplatssökning
function flygplatsRequest()
{          
    storbil = document.getElementById("storbil").checked;

    //Använder mig av MooTools ramverket för att göra Ajax requesten, vid Succees så anropas funktionen Svar
    var myRequest = new Request({
        method: 'get',
        url: '/scripts/flygplatsresultat.php',
        onSuccess: svar
    });

    //Skickar ajaxrequesten till url:en ovan och med nedanstående variabler.
    myRequest.send("flygplats=" +flygplats +"&stad1=" +stad1 + "&storbil=" + storbil + "&stad2=" +stad2 + "&stad3=" +stad3);
}

//För alla_städer
function svarAlla(responseText, responseXML){

    //Tömmer det gamla resultatet. Finns det andra sätt att göra på?
    document.getElementById("taxibolag").innerHTML = "" ;
    document.getElementById("bokningspris").innerHTML = "" ;
    //document.getElementById("telefonnr").innerHTML = "";
    document.getElementById("stad").innerHTML = "";
    document.getElementById("placering").innerHTML = "";
    document.getElementById("procent").innerHTML = "";

    //Skriver ut resultatet i taggarna i html sidan.
    for (i = 0; i < responseXML.getElementsByTagName("taxibolag").length; i++){
        document.getElementById("placering").innerHTML +=
        responseXML.getElementsByTagName("placering")[i].childNodes[0].nodeValue;
        document.getElementById("placering").innerHTML += '<br />';
        document.getElementById("taxibolag").innerHTML +=
        responseXML.getElementsByTagName("taxibolag")[i].childNodes[0].nodeValue;
        document.getElementById("taxibolag").innerHTML += '<br />';
        document.getElementById("stad").innerHTML +=
        responseXML.getElementsByTagName("stad")[i].childNodes[0].nodeValue;
        document.getElementById("stad").innerHTML += '<br />';
        //document.getElementById("telefonnr").innerHTML +=
        //responseXML.getElementsByTagName("telefonnr")[i].childNodes[0].nodeValue;
        //document.getElementById("telefonnr").innerHTML += '<br />';
        document.getElementById("bokningspris").innerHTML +=
        responseXML.getElementsByTagName("bokningspris")[i].childNodes[0].nodeValue;
        document.getElementById("bokningspris").innerHTML += " kr";
        document.getElementById("bokningspris").innerHTML += '<br />';
        if (i > 0){
        document.getElementById("procent").innerHTML += ' (+';
        document.getElementById("procent").innerHTML +=
        responseXML.getElementsByTagName("procent")[i].childNodes[0].nodeValue;
        document.getElementById("procent").innerHTML += '%)';

        }
        document.getElementById("procent").innerHTML += '<br />';
    }

    duration_min = parseInt(duration*60);
    distance_avrundat = Math.round(10*distance)/10;
    //Tar bort ", Sverige" från adress strängarna
    startadress_sub = startadress;
    slutadress_sub = slutadress;
    //Skriver ut info om sökningen
    document.getElementById("infosok_taxi_alla").innerHTML = "<h4 class=\"iq\">Information om din resa</h4>";
    document.getElementById("infosok_taxi_alla").innerHTML += "<p class=\"infosok\">Du vill åka från <strong>" +startadress_sub + "</strong> till <strong>" +slutadress_sub + "</strong>. Kl <strong>" +_timeVal + "</strong> den <strong>" + veckodagvla + "</strong>.</p>" ;
    document.getElementById("infosok_taxi_alla").innerHTML += "<p class=\"infosok\">Priserna baseras på att taxiresan är <strong>" +distance_avrundat +" km </strong> lång och tar <strong>" + duration_min +" min </strong>. </p>";
    document.getElementById("infosok_taxi_alla").innerHTML += "<p class=\"infosok-disclaimer\">Obs: Ingen hänsyn tas till erbjudande eller ev fastpriser, klicka på respektive bolag för mer info</p>";
    //document.getElementById("fromAddress").innerValue = startadress;
}

//För att spara information i textinput fälten när man byter
function savetoAddressToSession(str)
{
    str = encodeURI(str);

    var myRequest = new Request({
        method: 'get',
        url: '/scripts/savetosession.php'
    });
    myRequest.send("toAddress="+str + "&sid="+Math.random());
}


function savefromAddressToSession(str)
{

    str = encodeURI(str);

    var myRequest = new Request({
        method: 'get',
        url: '/scripts/savetosession.php'
    });
    myRequest.send("fromAddress="+str + "&sid="+Math.random());
}

function saveHourToSession(str)
{
    var myRequest = new Request({
        method: 'get',
        url: '/scripts/savetosession.php'
    });
    myRequest.send("Hour="+str + "&sid="+Math.random());
}


function saveMinToSession(str)
{
    var myRequest = new Request({
        method: 'get',
        url: '/scripts/savetosession.php'
    });
    myRequest.send("Minute="+str + "&sid="+Math.random());
}

function saveDatumToSession(str)
{
    var myRequest = new Request({
        method: 'get',
        url: '/scripts/savetosession.php'
    });
    myRequest.send("datum="+str + "&sid="+Math.random());
}

function saveStadToSession(str)
{
    var myRequest = new Request({
        method: 'get',
        url: '/scripts/savetosession.php'
    });
    myRequest.send("valavstad="+str + "&sid="+Math.random());
}

function saveStorbilToSession(str)
{
    str = document.getElementById("storbil").checked;
    var myRequest = new Request({
        method: 'get',
        url: '/scripts/savetosession.php'
    });
    myRequest.send("storbilchecked="+str + "&sid="+Math.random());
}

function toggle(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'block' ) {
		el.style.display = 'block';
	}
	else {
		el.style.display = '';
	}
}

function androidSession(webb) {
    var myRequest = new Request({
        method: 'get',
        url: '/scripts/savetosession.php'
    });
    myRequest.send("androidwebb="+webb + "&sid="+Math.random());
}
