﻿function valHotelSearchPage()
{
    if(document.getElementById("txtDestinationHotel").value =='')
        {
             hideLayer();
            alert("Please Enter Destination Name");
            document.getElementById("txtDestinationHotel").focus();
            return false;
        }
       
        if(document.getElementById("txtCheckInDate").value =='')
        {
             hideLayer();
            alert("Please Enter Checkin date");
            document.getElementById("txtCheckInDate").focus();
            return false;
        }
        
        else 
        {
            var dateplus3= ShowDateTime();
            var selecteddt =Dateobj(document.getElementById("txtCheckInDate").value);
            if( dateplus3 >=  selecteddt)
            {
                 hideLayer();
                alert("Checkin date should be  today  plus 3 days");
                return false;
            }
        }            
       
        if(document.getElementById("txtCheckOutDate").value =='')
        {
             hideLayer();
            alert("Please Enter Checkout date");
            document.getElementById("txtCheckOutDate").focus();
            return false;
        }
        else 
        { 
            var startDate = getDateObject(document.getElementById("txtCheckInDate").value,"/");
            var endDate = getDateObject(document.getElementById("txtCheckOutDate").value,"/");
          
            if(startDate >=  endDate)
            {
                 hideLayer();
                alert("CheckOut date should be greater than Checkin date");
                return false; 
            }
        }         
     return true;   
}

           
       
  function ShowDateTime()
    {
        var dt = new Date();
        var dd = dt.getDate();
        dd += 3;
        var mm =dt.getMonth();
        var yy =dt.getFullYear();
        dtObject = new Date(yy,mm,dd); 
        return dtObject;
    } 
    
    function Dateobj(source)
    {
       var dt = source;
    
       var dt=source.split("/");
       
       var dd=parseInt(dt[0]);
  
       var mm=parseInt(dt[1]);
       mm = mm - parseInt(1);
       var yy=parseInt(dt[2]);          
        
      //Create Date Object
        dtObject = new Date(yy,mm,dd); 
        return dtObject;
   } 
    
    
    
         
       
function getDateObject(dateString,dateSeperator)
{
        //This function return a date object after accepting 
        //a date string ans dateseparator as arguments
        var curValue=dateString;
        //alert(curValue);
        var sepChar=dateSeperator;
        var curPos=0;
        var cDate,cMonth,cYear;

        //extract day portion
        curPos=dateString.indexOf(sepChar);
        cDate=dateString.substring(0,curPos);

        //extract month portion 
        endPos=dateString.indexOf(sepChar,curPos+1); cMonth=dateString.substring(curPos+1,endPos);

        //extract year portion 
        curPos=endPos;
        endPos=curPos+5; 
        cYear=curValue.substring(curPos+1,endPos);

        //Create Date Object
        dtObject=new Date(cYear,cMonth,cDate); 
       // alert(dtObject);
        return dtObject;
 }
 
 function cotsSelectionmsg()
 {
    alert("Please note: Cot(s) will be requested at the hotel; however cots are not guaranteed and are subject to availability at check-in.");
 
 }
 
 function SetFocus(cntrol)
 {
     if(event.which || event.keyCode)
     {
         if ((event.which == 9) || (event.keyCode == 9))
         {
                 cntrol.focus();
         }
     }
    
 }
 
 function ShowMoreRoomR1()
 {
    document.getElementById('ddlRoomType2').style.display = 'block'; 
    document.getElementById('ddlRoom2').style.display = 'block'; 
    document.getElementById('ddlCots2').style.display = 'block'; 
    document.getElementById('lnkShowMoreRoomR2').style.display = 'block'; 
    
 return false;
 }

function ShowMoreRoomR2()
 {
    document.getElementById('ddlRoomType3').style.display = 'block'; 
    document.getElementById('ddlRoom3').style.display = 'block'; 
    document.getElementById('ddlCots3').style.display = 'block'; 
    document.getElementById('lnkShowMoreRoomR3').style.display = 'block'; 
    
 return false;
 }
 
 function ShowMoreRoomR3()
 {
    document.getElementById('ddlRoomType4').style.display = 'block'; 
    document.getElementById('ddlRoom4').style.display = 'block'; 
    document.getElementById('ddlCots4').style.display = 'block'; 
    
 return false;
 }
 
function showDetail(type,pnlRoomType,pnlDesc,pnlImage,pnlMap,pnlRate,imageController,selectedDesc)
{
    //alert(type);      
    //alert(pnlRoomType);  
    //alert(pnlDesc);
    //alert(pnlImage);
    //alert(pnlMap);
    //alert(pnlRate);
    if(type=='roomtype')
    {
        if(document.getElementById(pnlRoomType).style.display == 'none')
        {
            document.getElementById(pnlRoomType).style.display = 'inline';
            document.getElementById(pnlDesc).style.display = 'none';
            document.getElementById(pnlImage).style.display = 'none';
            document.getElementById(pnlMap).style.display = 'none';
            document.getElementById(pnlRate).style.display = 'none'; 
        }
        else
        {
            document.getElementById(pnlRoomType).style.display = 'none';
            document.getElementById(pnlDesc).style.display = 'none';
            document.getElementById(pnlImage).style.display = 'none';
            document.getElementById(pnlMap).style.display = 'none';
            document.getElementById(pnlRate).style.display = 'none'; 
        }            
    }
    else if(type=='desc')
    {
        if(document.getElementById(pnlDesc).style.display == 'none')
        {
            document.getElementById(pnlRoomType).style.display = 'none';
            document.getElementById(pnlDesc).style.display = 'inline';
            document.getElementById(pnlImage).style.display = 'none';
            document.getElementById(pnlMap).style.display = 'none';
            document.getElementById(pnlRate).style.display = 'none'; 
        }
        else
        {
            document.getElementById(pnlRoomType).style.display = 'none';
            document.getElementById(pnlDesc).style.display = 'none';
            document.getElementById(pnlImage).style.display = 'none';
            document.getElementById(pnlMap).style.display = 'none';
            document.getElementById(pnlRate).style.display = 'none'; 
        }            
    }
    else if(type=='image')
    {
        if(document.getElementById(pnlImage).style.display == 'none')
        {
            //alert(document.getElementById(selectedDesc).innerText);
            if(document.getElementById(selectedDesc).innerText=='')
            {
                blockPage();                
                document.getElementById(imageController).value='show';                               
                document.getElementById(pnlRoomType).style.display = 'none';
                document.getElementById(pnlDesc).style.display = 'none';
                document.getElementById(pnlImage).style.display = 'inline';
                document.getElementById(pnlMap).style.display = 'none';
                document.getElementById(pnlRate).style.display = 'none'; 
                return true;
            }
            else
            {
                document.getElementById(imageController).value='show';                               
                document.getElementById(pnlRoomType).style.display = 'none';
                document.getElementById(pnlDesc).style.display = 'none';
                document.getElementById(pnlImage).style.display = 'inline';
                document.getElementById(pnlMap).style.display = 'none';
                document.getElementById(pnlRate).style.display = 'none'; 
                return false;
            }
        }
        else
        {
            document.getElementById(imageController).value='hide';                
            document.getElementById(pnlRoomType).style.display = 'none';
            document.getElementById(pnlDesc).style.display = 'none';
            document.getElementById(pnlImage).style.display = 'none';
            document.getElementById(pnlMap).style.display = 'none';
            document.getElementById(pnlRate).style.display = 'none'; 
        }            
    }
    else if(type=='map')
    {
        if(document.getElementById(pnlMap).style.display == 'none')
        {
            document.getElementById(pnlRoomType).style.display = 'none';
            document.getElementById(pnlDesc).style.display = 'none';
            document.getElementById(pnlImage).style.display = 'none';
            document.getElementById(pnlMap).style.display = 'inline';
            document.getElementById(pnlRate).style.display = 'none'; 
        }
        else
        {
            document.getElementById(pnlRoomType).style.display = 'none';
            document.getElementById(pnlDesc).style.display = 'none';
            document.getElementById(pnlImage).style.display = 'none';
            document.getElementById(pnlMap).style.display = 'none';
            document.getElementById(pnlRate).style.display = 'none'; 
        }            
    }
    else if(type=='rate')
    {
        if(document.getElementById(pnlRate).style.display == 'none')
        {
            document.getElementById(pnlRoomType).style.display = 'none';
            document.getElementById(pnlDesc).style.display = 'none';
            document.getElementById(pnlImage).style.display = 'none';
            document.getElementById(pnlMap).style.display = 'none';
            document.getElementById(pnlRate).style.display = 'inline'; 
            document.getElementById(pnlRate).focus();    
        }
        else
        {
            document.getElementById(pnlRoomType).style.display = 'none';
            document.getElementById(pnlDesc).style.display = 'none';
            document.getElementById(pnlImage).style.display = 'none';
            document.getElementById(pnlMap).style.display = 'none';
            document.getElementById(pnlRate).style.display = 'none'; 
        }            
    }
    
    else if(type=='selecthotel')
    {
        document.getElementById(pnlRoomType).style.display = 'none';
        document.getElementById(pnlDesc).style.display = 'none';
        document.getElementById(pnlImage).style.display = 'none';
        document.getElementById(pnlMap).style.display = 'none';
        document.getElementById(pnlRate).style.display = 'inline';
        document.getElementById(pnlRate).focus();    
    }
    
    return false;
}

function showImage(link,desc,selectedImage,selectedDesc)
{
    alert(link);
    //alert(desc);
    //alert(selectedImage);
    //alert(selectedDesc);
    document.images[selectedImage].src=link;
    document.getElementById(selectedDesc).innerText=desc;
    
    return false;
}
