﻿// JScript File



    
     var addImageSrc="add_to_suitcase.jpg";
        var removeImageSrc="remove_from_suitcase.jpg";
        var SuitcaseCookie = "Suitcase";
        var CityCode= '<%=Request.QueryString("city") %>';
         var btnId;
        
    function ShowDetails(id,btnClientId)
    {
        btnId=btnClientId;
       // alert(btnId);
        var oWindow =   window.radopen("detailpage.aspx?hotel=" + id +"&city=" + CityCode  , "UserListDialog" );
        oWindow.SetTitle ("Hotel Details");
        return false; 
    }

    
     

     function RadCallBack(window, returnValue)
     
    {
    
       
        if (parseInt(returnValue.resultcount)==1)
        {
             document.getElementById(btnId).src =document.getElementById(btnId).src.replace(addImageSrc,removeImageSrc)
        }
        else
        {
               document.getElementById(btnId).src =document.getElementById(btnId).src.replace(removeImageSrc,addImageSrc)
        }

    count = parseInt(document.getElementById(counterid).innerHTML) + parseInt(returnValue.resultcount);
    document.getElementById(counterid).innerHTML = count;
    }




        function AddToSuitcase(sender, args) 
        {
      //  alert ("Function : AddToSuitcase entry ");
        var SuitcaseId = readCookie(SuitcaseCookie);
        var Remove;
            if(document.getElementById(sender.id).src.indexOf(addImageSrc)>0)
            {
            Remove = false;
            }
            else
            {
            Remove = true;
            }
         sender.style.display="none"
        // alert ("Function : AddToSuitcase before calling serverside AddToSuitcase ");
         Tailormade_Hotels.AddToSuitcase(args,'Hotel',SuitcaseId,CityCode,sender.id, Remove,AjaxCallback);
       //  alert ("Function : AddToSuitcase after calling serverside AddToSuitcase ");
        
         return false;
        }


        function AjaxCallback(args)
        {
      // alert ("Function : callback start ");
        var values=args.value;
        var count;
        createCookie(SuitcaseCookie,values.SuitCaseId,1);
        var i = values.SenderId;
        var added = values.Added;
        var imageSrc="";

        if(added==0)
         {
         document.getElementById(i)
           imageSrc = document.getElementById(i).src.replace(removeImageSrc,addImageSrc); 
           count = parseInt(document.getElementById(counterid).innerHTML) - 1;
           
         }
         else 
         {
           imageSrc = document.getElementById(i).src.replace(addImageSrc, removeImageSrc);
           count = parseInt(document.getElementById(counterid).innerHTML) + 1;
         }
         
        document.getElementById(counterid).innerHTML = count;
        document.getElementById(i).src = imageSrc;
       document.getElementById(i).style.display="inline";
     //  alert ("Function : callback End ");
        }

        function createCookie(name,value,days) {
       // alert ("Function : createCookie");
        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) {
       // alert ("Function : readCookie");
        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);
        }


