﻿function SetHotel(chk)
{
    if (chk.checked)
    {
        if (countCookies() < 15)
            createCookie("_DS_" + chk.name, chk.value);
        else
        {
            chk.checked=false;
            alert("You can select max. 15 hotels...");
        }
    }
    else
    {
        eraseCookie("_DS_" + chk.name, chk.value);
    }

}

function countCookies()
{
    
    var ca = document.cookie.split(';');
    var j=0;
    if (document.cookie == "")
        return 0;
    else
    {
        for(var i=0;i < ca.length;i++) 
        {
            if (ca[i].indexOf("_DS_") >=0 )
            {
                j++;
            }
        }
        return j;
    }
}

function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else 
    {
        var expires = "";
    }
    
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}

function resetCookies()
{
    var ca = document.cookie.split(';');
    
    for(var i=0;i < ca.length;i++) 
    {
        if (i == 0)
            cookieName = ca[i].substr(0,ca[i].indexOf('='));
        else
            cookieName = ca[i].substr(1,ca[i].indexOf('=')-1);

        if (cookieName.substring(0,4) == "_DS_")
        {
            eraseCookie(cookieName);
        }
    }
}

function printCookies()
{
    alert(document.cookie);
}

function checkSelected()
{
    var ca = document.cookie.split(';');
    var cookieName;
    var chk;
    for(var i=0; i < ca.length; i++) 
    {
        if (i == 0)
            cookieName = ca[i].substr(0,ca[i].indexOf('='));
        else
            cookieName = ca[i].substr(1,ca[i].indexOf('=')-1);
       
       if (cookieName.substring(0,4) == "_DS_")     
       { 
        //   alert("*" + cookieName.substring(5) + "*");   
            chk = document.getElementById(cookieName.substring(4));
       }
            
        if (chk != null)
        {
            chk.checked = true;
        }
     }
}



function sendRecipient()
{
    document.form1.HotelListForRequest.value = document.cookie;
}

function writeHotelList()
{
    if (countCookies() > 0)
    {
        var spanElement = document.getElementById("spnHotelList");
        if (spanElement != null)
        {
            var ca = document.cookie.split(';');
            var cookieName;
            var hotelName;
            spanElement.innerHTML = "<ul>";
            for(var i=0; i < ca.length; i++) 
            {
                if (i == 0)
                    cookieName = ca[i].substr(0,ca[i].indexOf('='));
                else
                    cookieName = ca[i].substr(1,ca[i].indexOf('=')-1);
               
                if (cookieName.substr(0,4) == "_DS_")
                
                {
                    cookievalue = readCookie(cookieName)
                    hotelName = cookievalue.substr(0,cookievalue.indexOf('|'));
            
                    spanElement.innerHTML += "<li>" + hotelName + "</li>";
                }
            }
            spanElement.innerHTML += "</ul>";
        }
        
        if (document.getElementById("normalDiv") != null)
        {
            document.getElementById("normalDiv").style.display = "block";
            document.getElementById("warningDiv").style.display = "none";
        }
     }
     else
     {
        if (document.getElementById("normalDiv") != null)
        {
            document.getElementById("normalDiv").style.display = "none";
            document.getElementById("warningDiv").style.display = "block";
        }
     }
}