﻿// inttur scripts by Ermegan Salkovic (ermegan@ermegan.com)
// Feel free to use !
function isError(res) {
    if (res.error) {
        alert("Error: " + res.error.Message);
        return true;
    }

    return false;
}
function Initialize(tab) {
    var searcht = tab;
    switchTab(tab);
}

function switchGreenTab_callback(res2) {
    document.getElementById('PageContentSpace').innerHTML = res2.value;
}

function switchTab(t) {
    for (i = 0; i < 4; i++) {
        if (i + 1 == t) {
            document.getElementById('tab_' + (i + 1)).className = "turuncu";
            //document.getElementById('tab_' + (i + 1) + '_off').style.display = '';
        }
        else {
            document.getElementById('tab_' + (i + 1)).className = "mavibold";
            //document.getElementById('tab_' + (i + 1) + '_off').style.display = 'none';
        }
    }

    searcht = t;


    IntTur.AjaxMethods.ChangeTab(document.getElementById("UId").value, t, switchTab_callback);
}

function switchTab_callback(res) {
    document.getElementById('SearchSpace').innerHTML = res.value;
    document.getElementById("QS_SubRegions").style.display = 'block';
    //setHeight();
}

function switchSubRegion(e) {

    //IntTur.AjaxMethods.RenderSubRegions(document.getElementById("UId").value,e.options[e.selectedIndex].value, switchSubRegion_callback);


    IntTur.AjaxMethods.RenderSubRegions(document.getElementById("UId").value, 0, switchSubRegion_callback);
}

function switchSubRegion_callback(res) {
    document.getElementById("sSubRegions").innerHTML = res.value;
    document.getElementById("QS_SubRegions").style.display = 'block';
    //setHeight();
}

function switchFacility_callback(res) {
    //	document.getElementById("sFacilities").innerHTML = res.value;
    //	document.getElementById("QS_Facilities").style.display = 'block';
    //setHeight();
}

function switchFacility(sreg) {

    IntTur.AjaxMethods.RenderFacility(document.getElementById("UId").value, 0, sreg.options[sreg.selectedIndex].value, switchFacility_callback);
}

function showDetailedSearch() {
    IntTur.AjaxMethods.drawTab_DetailedSearch(showDetailedSearch_callback);
}

function showDetailedSearch_callback(res) {
    document.getElementById('QS_DSSpace').innerHTML = res.value;
    document.getElementById('QS_DSSpace').style.display = '';
    document.getElementById('QS_DetailedSearch').innerHTML = "<input type='button' onclick='javascript:RemoveDetailedSearch();void(0);' value='hızlı arama' class='searchBtn2'>";
    expandProp(0);
    setHeight();
    //setWidth();
}
function RemoveDetailedSearch() {
    document.getElementById('QS_DSSpace').innerHTML = '';
    document.getElementById('QS_DSSpace').style.display = 'none';
    document.getElementById('QS_DetailedSearch').innerHTML = "<input type='button' onclick='javascript:showDetailedSearch();void(0);' value='detaylı arama' class='searchBtn2'>";
    setHeight();
    //document.getElementById('SearchPanel').style.width= "403px";
}

function searchBtnClick() {
    formObject = document.getElementById('Form1');
    var propstr = '';
    for (i = 0; i < formObject.length; i++) {
        if (formObject[i].type == 'checkbox')
            if (formObject[i].id.toString().indexOf('dsid_') > -1)
            if (document.getElementById(formObject[i].id).checked == true)
            propstr += formObject[i].id.toString().substring(7, formObject[i].id.toString().length) + '|';
    }

    propstr = propstr.substring(0, propstr.length - 1);
    if (propstr == '')
        propstr = '-1';

    vcin = document.getElementById("srchCheckIn");
    vcout = document.getElementById("srchCheckOut");
    vfid = document.getElementById("slctFacility");
    vcId = document.getElementById("slctCategories");
    vsr = document.getElementById("slctChildRegion");
    qsfid = '-1';
    qcId = '-1';
    qssr = '-1';
    qsmr = '-1';

    if (vsr != null)
        qssr = vsr.options[vsr.selectedIndex].value;

    if (vfid != null)
        qsfid = vfid.options[vfid.selectedIndex].value;

    if (vcId != null)
        qcId = vcId.options[vcId.selectedIndex].value;

    if (qssr == '-1' || vcin.value == '' || vcout.value == '' || (vcin.value == vcout.value)) {
        errmsg = '';
        if (qssr == '-1')
            errmsg += 'Lütfen bölgeyi seçiniz.\n';
        if (vcin.value == '' || vcout.value == '')
            errmsg += 'Lütfen Giriş ve Çıkış tarihlerini belirtin.\n';
        if ((vcin.value != '' || vcout.value != '') && (vcin.value == vcout.value))
            errmsg += 'Giriş ve Çıkış tarihleriniz aynı olamaz.\n';
        alert(errmsg);
        return false;
    }
    else {
        if (parseInt(qssr) < -1) {
            qsmr = parseInt(qssr) * -1;
            qssr = -1;
        }
        location.href = 'go.aspx?type=s&cin=' + vcin.value + '&cout=' + vcout.value + '&fid=' + qsfid + '&mr=' + qsmr + '&sr=' + qssr + '&cId=' + qcId + '&sfn=-1&spr=-1&props=' + propstr + '&qsquery=';
    }
}

function quicksearchBtnClick() {
    formObject = document.getElementById('Form1');

    vcin = document.getElementById("quicksrchCheckIn");
    vcout = document.getElementById("quicksrchCheckOut");
    vquery = document.getElementById("quicksearch_query");
    qsfid = '-1';
    qssr = '-1';
    qcId = '-1';
    qsmr = '-1';

    if (vquery.value == '' || vquery.value == 'tesis veya yöre')
        qquery = '-1';
    else
        qquery = vquery.value;

    if (qquery == '-1' || vcin.value == '' || vcout.value == '' || (vcin.value == vcout.value)) {
        errmsg = '';
        if (qquery == '-1')
            errmsg += 'Lütfen aranacak tesis veya yöre adını giriniz.\n';
        if (vcin.value == '' || vcout.value == '')
            errmsg += 'Lütfen Giriş ve Çıkış tarihlerini belirtin.\n';
        if ((vcin.value != '' || vcout.value != '') && (vcin.value == vcout.value))
            errmsg += 'Giriş ve Çıkış tarihleriniz aynı olamaz.\n';
        alert(errmsg);
        return false;
    }
    else {
        location.href = 'go.aspx?type=qs&cin=' + vcin.value + '&cout=' + vcout.value + '&fid=' + qsfid + '&mr=' + qsmr + '&sr=' + qssr + '&cId=' + qcId + '&sfn=-1&spr=-1&props=-1&qsquery=' + qquery;
    }
}

function expandProp(i, s) {
    if (s == 0) {
        if (document.getElementById("DS_Properties_Head_" + i).className == 'DS_Properties_Head_On') {
            document.getElementById("DS_Properties_Head_" + i).className = "DS_Properties_Head_Off";
            document.getElementById("DS_Properties_" + i).className = "DS_Properties_Off";
        }
        else {
            document.getElementById("DS_Properties_Head_" + i).className = "DS_Properties_Head_On";
            document.getElementById("DS_Properties_" + i).className = "DS_Properties_On";
        }
    }
    else {
        if (document.getElementById("DS_Properties_Head_" + i).className == 'DS_Properties_Head_Off') {
            document.getElementById("DS_Properties_Head_" + i).className = "DS_Properties_Head_On";
            document.getElementById("DS_Properties_" + i).className = "DS_Properties_On";
        }
    }
    setHeight();
}

function selunsAllProp(m) {
    formObject = document.getElementById('Form1');
    if (document.getElementById('dsca_' + m).checked == true)
        checkthemall = true;
    else
        checkthemall = false;

    for (i = 0; i < formObject.length; i++) {
        if (formObject[i].type == 'checkbox')
            if (formObject[i].id.toString().indexOf('dsid_' + m) > -1)
            document.getElementById(formObject[i].id).checked = checkthemall;
    }
    if (document.getElementById('dsca_' + m).checked == true)
        expandProp(m, 1);
}

function checkCheckAll(m) {
    formObject = document.getElementById('Form1');
    isCheckAll = true;
    for (i = 0; i < formObject.length; i++) {
        if (formObject[i].type == 'checkbox')
            if (formObject[i].id.toString().indexOf('dsid_' + m) > -1)
            if (document.getElementById(formObject[i].id).checked == false)
            isCheckAll = false;
    }

    if (isCheckAll)
        document.getElementById('dsca_' + m).checked = true;
    else
        document.getElementById('dsca_' + m).checked = false;
}

function setHeight() {
    if (!document.getElementsByTagName) return;
    var h = parseInt(document.getElementById('SearchPanel').offsetHeight);
    if (document.getElementById('PageContentPanelRight').offsetHeight > h)
        h = parseInt(document.getElementById('PageContentPanelRight').offsetHeight);
    document.getElementById('NavTabsContent').style.height = h + "px";
}

function setWidth() {
    if (!document.getElementsByTagName) return;
    document.getElementById('SearchPanel').style.width = "949px";
}

///////////////////////////////////////
//////////////////////////////////////
function openPassengerCount(rId, cin, cout, spd, psnCount, pId, oId, isSexRestrictions) {
    location.hash = "Person"
    window.scrollTo(0, 600);
    document.getElementById("hdRId").value = rId;
    document.getElementById("hdPId").value = pId;
    document.getElementById("hdSpd").value = spd;
    document.getElementById("hdOpId").value = oId;

    document.getElementById("divPassenger").style.display = '';

    var objOpt = document.getElementById("optPassengerCount");
    clearCombo(objOpt);

    for (var k1 = 1; k1 <= psnCount; k1++) {
        objOpt.options[objOpt.options.length] = new Option(k1, k1);
    }
    changePassengerDateCount(isSexRestrictions);
}

function clearCombo(objCombo) {
    for (k1 = objCombo.options.length - 1; 0 <= k1; k1--) {
        objCombo.options[k1] = null;
    }
    objCombo.options.length = 0;

}

function changePassengerDateCount(isSexRestrictions) {
    var objOpt = document.getElementById("optPassengerCount");
    var str = '<table align="center">';
    str += '<tr>';
    str += '<td></td>';
    str += '<td><b>Doğum Tarihleri</b></td>';

    if (isSexRestrictions == 1 || (isSexRestrictions == 2 && document.getElementById("hdSexRestriction").value == "1"))
        str += '<td><b>Cinsiyet</b></td>';
    str += '</tr>';

    for (var k1 = 1; k1 <= objOpt.options[objOpt.selectedIndex].value; k1++) {
        str += '<tr>';
        str += '<td><b>' + k1 + '.Kisi</b> </td>';
        str += '<td>';
        str += getBirthDayCombo(k1);
        str += '</td>';

        if (isSexRestrictions == 1 || (isSexRestrictions == 2 && document.getElementById("hdSexRestriction").value == "1")) {
            document.getElementById("hdSexRestriction").value = "1";
            str += '<td>';
            str += getSexCombo(k1);
            str += '</td>';
        }

        str += '</tr>';
    }

    str += '<table>';
    document.getElementById("divPassengerBirthday").innerHTML = str;
}

function getSexCombo(id) {
    var str = '<select id="Sex' + id + '">';
    str += '<option value="">Seçiniz</option>';
    str += '<option value="1">Erkek</option>';
    str += '<option value="2">Bayan</option>';
    str += '</select>';
    return str;
}

function getBirthDayCombo(id) {
    var str = '<table><tr><td>';
    str += '<select id="BirthDay' + id + '">';
    for (var k1 = 1; k1 < 32; k1++) {
        var strK1 = k1.toString();
        if (strK1.length == 1)
            strK1 = "0" + strK1;

        str += '<option value="' + strK1 + '">' + strK1 + '</option>';
    }

    str += '</select>&nbsp;&nbsp;&nbsp;';
    str += '<select id="BirthMonth' + id + '">';
    str += '<option value="01">01</option>';
    str += '<option value="02">02</option>';
    str += '<option value="03">03</option>';
    str += '<option value="04">04</option>';
    str += '<option value="05">05</option>';
    str += '<option value="06">06</option>';
    str += '<option value="07">07</option>';
    str += '<option value="08">08</option>';
    str += '<option value="09">09</option>';
    str += '<option value="10">10</option>';
    str += '<option value="11">11</option>';
    str += '<option value="12">12</option>';
    str += '</select>&nbsp;&nbsp;&nbsp;';
    str += '<select id="BirthYear' + id + '">';

    for (var k1 = 1930; k1 <= 2009; k1++) {
        str += '<option value="' + k1 + '">' + k1 + '</option>';
    }
    str += '</select>&nbsp;&nbsp;&nbsp;';
    return str + '</td></tr></table>';
}
function GetYearFromDate(Day, Month, Year) {
    var now = new Date();
    var date = new Date();
    date.setDate(Day);
    date.setMonth(Month);
    date.setYear(Year);
    var diff = now.getTime() - date.getTime();
    var Years = Math.floor(diff / (1000 * 60 * 60 * 24 * 365));
    return Years;
}
function checkBirthDate() {
    var objOpt = document.getElementById("optPassengerCount");
    var yasKontrol = false;
    var elemans = new Array();
    for (var k1 = 1; k1 <= objOpt.options[objOpt.selectedIndex].value; k1++) {
        var dayCombo = document.getElementById("BirthDay" + k1);
        var day = dayCombo.options[dayCombo.selectedIndex].value
        var monthCombo = document.getElementById("BirthMonth" + k1)
        var month = monthCombo.options[monthCombo.selectedIndex].value
        var yearCombo = document.getElementById("BirthYear" + k1);
        var year = yearCombo.options[yearCombo.selectedIndex].value
       elemans[k1] = GetYearFromDate(day, month, year);

        }


        for (var x = 1; x <= elemans.length; x++) {
            if (elemans[x] >= 18) {
                yasKontrol = true;
            }
        }
    var hede = false;

    if (!yasKontrol) { 
    alert("Kisilerin arasında en az 18 yasında büyük olmalidir"); }
    else {
        var pCount = document.getElementById('PersonCount').value;
        var aCount = document.getElementById('AddCount').value;
        var maxAddAge = document.getElementById('MaxAddAge').value;

        if (pCount > 3) {
            for (var x = 1; x < elemans.length; x++) {
                if (maxAddAge >= elemans[x]) {
                    hede = true;
                }
            }
            if (hede)
                yasKontrol = true;
            else
                yasKontrol = false;

            if (!yasKontrol && elemans.length-1==pCount) {
                alert('Seçilen Oda Tipinde Maksimum ' + pCount + ' Kişi Konaklama Yapabilir ve Bu Kişilerden ' + aCount + ' Tanesi En Fazla ' + maxAddAge + ' Yaşında Olabilir');
            }
            else
            {
                yasKontrol = true;
            }
        }
    }
    return yasKontrol;
}

function checkSexRestriction() {
    if (document.getElementById("hdSexRestriction").value == "1") {
        var objOpt = document.getElementById("optPassengerCount");
        //en az bir bayan olmalı kontrolü...
        for (var k1 = 1; k1 <= objOpt.options[objOpt.selectedIndex].value; k1++) {
            if (document.getElementById("Sex" + k1).options[document.getElementById("Sex" + k1).selectedIndex].value == "2") {
                return true;
            }
        }

        for (var k1 = 1; k1 <= objOpt.options[objOpt.selectedIndex].value; k1++) {
            if (document.getElementById("Sex" + k1).options[document.getElementById("Sex" + k1).selectedIndex].value == "") {
                alert(k1 + ". kişinin cinsiyetini seçiniz.");
                return false;
            }
        }

        alert("Bu tesiste bayan olmadan erkek misafirler konaklama yapamaz.");
        return false;

    }

    return true;
}



function LoadSalesandDisctoundPrep() {



   
    var x = checkSexRestriction();
    if (!x) {

        return;
    }
    else if (!checkBirthDate()) {

        return;
    }
    else {
        document.getElementById('divRoomPrice').style.display = 'none';
        document.getElementById('divPassenger').style.display = 'none';
        document.getElementById('trh').style.display = 'none';
    }


    var objOpt = document.getElementById("optPassengerCount");
    var strBirthDates = '';
    for (var k1 = 1; k1 <= objOpt.options[objOpt.selectedIndex].value; k1++) {
        if (strBirthDates != '') {
            strBirthDates += "|";
        }
        strBirthDates += document.getElementById("BirthDay" + k1).value + "/" + document.getElementById("BirthMonth" + k1).value + "/" + document.getElementById("BirthYear" + k1).value;
    }
    var url = "/inttur/buy/PaymentOptions.aspx?FId=" + document.getElementById("hdFId").value + '&RId=' + document.getElementById("hdRId").value + "&cin=" + document.getElementById("CheckIn").value + "&cout=" + document.getElementById("CheckOut").value + "&operId=" + document.getElementById("hdOpId").value + "&penId=" + document.getElementById("hdPId").value + "&spd=" + document.getElementById("hdSpd").value + "&bd=" + strBirthDates + "&percnt=" + objOpt.options[objOpt.selectedIndex].value + "&sr=-1&mr=-1&step=1&CompCode=" + document.getElementById("CampCode").value;
    document.getElementById('odemeSon').style.display = 'block';
    document.getElementById('odemeEkran').src = url;
}