﻿

//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ News Letter  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
function btnNewsletter_ClientClick()
{
    var txtNewsletter  = document.getElementById("txtNewsletter");
    if(txtNewsletter.value=="")
    {
         alert("Please Enter E-mail ID");		
		 txtNewsletter.focus();
		 return false;
	} 
		 
	var regexpbp = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
    if(txtNewsletter.value != "")
	 {
		if(txtNewsletter.value.search(regexpbp)==-1)
		{
		    alert("Please Enter A Valid E-mail ID");				 
			 txtNewsletter.focus();
			 return false;
	    }		
	} 

    return true;

}


//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ Sorting And Paging $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

function sort_ClientClick(txt)
{
    document.getElementById("txtSortValue").value = txt.id; 
    
    if(document.getElementById("txtRedirect") != null)   
    {
        document.getElementById("txtRedirect").value = "1";
    }
}

function rdPageSize_onchange(txt)
{
    document.getElementById("txtPageSize").value = txt.value;
    
    if(document.getElementById("txtRedirect") != null)   
    {
        document.getElementById("txtRedirect").value = "1";
    }
}

function Location_ClientClick(txt)
{
    document.getElementById("txtLocation").value = txt;
    
    if(document.getElementById("txtRedirect") != null)   
    {
        document.getElementById("txtRedirect").value = "1";
    }
}

function ddlCurrency_onchange()
{
    if(document.getElementById("txtRedirect") != null)   
    {
        document.getElementById("txtRedirect").value = "1";
    }
}



function GetID(id)
{
    return document.getElementById(id);
}

//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  Select from List   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

function ShowCountryCityList()
{
    window.open("SelectCity.aspx","myWindow","SCREENX=20,SCREENY=20,width=420,height=320,resizable=0,menubar=0,toolbars=No,SCROLLBARS=NO");
}
function ShowCountryCityList1()
{
   window.open("http://www.wonderlandhotels.com/SelectCity.aspx","myWindow","SCREENX=20,SCREENY=20,width=420,height=320,resizable=0,menubar=0,toolbars=No,SCROLLBARS=NO");
    // window.open("http://Localhost/Wonderland/SelectCity.aspx","myWindow","SCREENX=20,SCREENY=20,width=420,height=320,resizable=0,menubar=0,toolbars=No,SCROLLBARS=NO");
}

function btnSelectCountryCity_ClientClick()
{
    var IsSelectedCountry = false;
    var selectedCountryid ='';
    var lbCountry = document.getElementById("lbCountry");
    
    for (var j = 0; j < lbCountry.length; j++)
    {
        if (lbCountry.options[j].selected)
        { 
            selectedCountryid = lbCountry.options[j].value;
            IsSelectedCountry = true;           
            break;
        }
    }
    
    if(IsSelectedCountry == false)
    {
        alert('Please select a country');
        return false;
    }
    else if(IsSelectedCountry == true)
    {  
        LoadCityListBox('lbCountry','lbCity');
            
        document.getElementById("btnSelectCountryCity").style.display="none";
        document.getElementById("btnCity").style.display="";    
    }
    
    return false;
}

function btnCity_ClientClick()
{
    var IsSelectedCity = false;
    var selectedvalue ='';
    var lbCity = document.getElementById("lbCity");
        
    for (var j = 0; j < lbCity.length; j++)
    {
        if (lbCity.options[j].selected)
        { 
            selectedvalue = lbCity.options[j].value;
            IsSelectedCity = true;           
            break;
        }
    }
       
    if(IsSelectedCity == false)
    {
        alert('Please select a city');
        return false;
    }
    else if(IsSelectedCity == true)
    {
       var selectedvalueBrk = selectedvalue.split('~'); 
       window.opener.document.getElementById("hdCityId").value=selectedvalueBrk[0];      
       window.opener.document.getElementById("txtCity").value=selectedvalueBrk[1]; 
       
       SelectHotelCurrency_sp(selectedvalueBrk[2]);
       
       window.close();      
    }
    
    return true;
}

function SelectHotelCurrency_sp(HotelCurrency)
{    
    if(HotelCurrency != null && HotelCurrency != "undefined")
    {    
        var ddlCurrency = window.opener.document.getElementById("ddlCurrency");
	    if(ddlCurrency != null)
	    {
	        for(var count = 0; count < ddlCurrency.options.length; count++)
	        {
	            if(ddlCurrency.options[count].value.split('~')[0] == HotelCurrency)
	            {
	                ddlCurrency.options[count].selected = true;
	                break;
	            }
	        }
	    }
	}
}

function lbCountryOnClick()
{      
  $("#lbCity" + "> option").remove();
  
  $("#lbCity").append($("<option></option>").val("0").html("Select a country first"));      
      
    document.getElementById("btnSelectCountryCity").style.display="";
    document.getElementById("btnCity").style.display="none";
}

//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ end Select from List   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

/*function star_CheckedChanged(chkid)
{
    for(var i=3;i<=5;i++)
    {
       if( $get('chkStar'+i).checked == true)   
       {
            $get('chkStar'+i).checked = false;
       }
    }
    
    chkid.checked = true;
}*/

function star_CheckedChanged(chkid)
{
    for(var i=3;i<=5;i++)
    {
       if( document.getElementById('chkStar'+i).checked == true)   
       {
            document.getElementById('chkStar'+i).checked = false;
       }
    }
    
    chkid.checked = true;
}

// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$   Hotel Search  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$


function  changeVisibilityofRooms()
{
    var NoofRoom = GetID("ddlroom").value;

    if(NoofRoom == "1")
    {
        GetID("divRoom2").style.display = "none"; 
        GetID("divRoom3").style.display = "none";
    }
    else if(NoofRoom == "2")
    {
        GetID("divRoom2").style.display = "";
        GetID("divRoom3").style.display = "none";
    }
    else if(NoofRoom == "3")
    {
        GetID("divRoom2").style.display = "";
        GetID("divRoom3").style.display = "";
    }            
}

// child 1
function ddlChild1_OnSelectedIndexChanged()
{
    var NoofChild1 = GetID("ddlChild1").value;     
    if(NoofChild1 == "1")
    {
        GetID("spChildAge1").style.display = "";
        GetID("ddlRoom1ChildAge1").style.display = "";
        GetID("ddlRoom1ChildAge2").style.display = "none";
    }
    else if(NoofChild1 == "2")
    {
        GetID("spChildAge1").style.display = "";
        GetID("ddlRoom1ChildAge1").style.display = "";
        GetID("ddlRoom1ChildAge2").style.display = "";
    }
    else
    {
        GetID("spChildAge1").style.display = "none";
        GetID("ddlRoom1ChildAge1").style.display = "none";
        GetID("ddlRoom1ChildAge2").style.display = "none";
    } 
}

// child 2
function ddlChild2_OnSelectedIndexChanged()
{
    var NoofChild2 = GetID("ddlChild2").value;     
    if(NoofChild2 == "1")
    {
        GetID("spChildAge2").style.display = "";
        GetID("ddlRoom2ChildAge1").style.display = "";
        GetID("ddlRoom2ChildAge2").style.display = "none";
    }
    else if(NoofChild2 == "2")
    {
        GetID("spChildAge2").style.display = "";
        GetID("ddlRoom2ChildAge1").style.display = "";
        GetID("ddlRoom2ChildAge2").style.display = "";
    }
    else
    {
        GetID("spChildAge2").style.display = "none";
        GetID("ddlRoom2ChildAge1").style.display = "none";
        GetID("ddlRoom2ChildAge2").style.display = "none";
    }   
}
// child 3
function ddlChild3_OnSelectedIndexChanged()
{
    var NoofChild3 = GetID("ddlChild3").value;     
    if(NoofChild3 == "1")
    {
        GetID("spChildAge3").style.display = "";
        GetID("ddlRoom3ChildAge1").style.display = "";
        GetID("ddlRoom3ChildAge2").style.display = "none";
    }
    else if(NoofChild3 == "2")
    {
        GetID("spChildAge3").style.display = "";
        GetID("ddlRoom3ChildAge1").style.display = "";
        GetID("ddlRoom3ChildAge2").style.display = "";
    }
    else
    {
        GetID("spChildAge3").style.display = "none";
        GetID("ddlRoom3ChildAge1").style.display = "none";
        GetID("ddlRoom3ChildAge2").style.display = "none";
    } 
}

function HotelSearchValidation()
{
    if(document.getElementById("txtRedirect") != null)   
    {
        document.getElementById("txtRedirect").value = "0";
    }  
    
    if( trim(document.getElementById("txtCity").value) == "")
    {
        alert("Please Enter City Name");
        document.getElementById("txtCity").focus();
        return false;
    }
    
    if(document.getElementById("hdCityId").value == "" || document.getElementById("hdCityId").value == "0")
    {
        alert("Please Enter Proper City Name");
        document.getElementById("txtCity").value = ""
        document.getElementById("txtCity").focus();
        return false;
    }
        
    var ArrDay = parseInt(document.getElementById("ddlchkindate").value,10)
    var ArrMonth = (document.getElementById("ddlchkinmonth").value)
    var ArrYear = parseInt(document.getElementById("ddlchkinyear").value,10)   
    var ChkInDate = new Date(ArrYear,ArrMonth-1,(ArrDay+1))
    
    var DepDay  = parseInt(document.getElementById("ddlchkoutdate").value,10)
	var DepMonth = (document.getElementById("ddlchkoutmonth").value)
	var DepYear  = parseInt(document.getElementById("ddlchkoutyear").value,10)
	var ChkOutDate = new Date(DepYear,DepMonth-1,(DepDay+1))
	
	if(!Chkdates(ArrDay+"/"+ArrMonth+"/"+ArrYear))
	{		
		return false;
	}
	
	if(!Chkdates(DepDay+"/"+DepMonth+"/"+DepYear))
	{		
		return false;
	}
        
    if(ChkInDate >= ChkOutDate)
    {
        alert("CheckOut Date should be greater then CheckIn date");
        return false;
    }
    
    // Child Age Valid
    for (var i = 0; i < 3; i++)
    {
        for (var j = 0; j < 2; j++)
        {
            var ddlChildAge = document.getElementById("ddlRoom"+(i+1)+"ChildAge"+(j+1));
            if(ddlChildAge.style.display != "none")            
            {               
                if(ddlChildAge.value == "")
                {
                    alert('Please select the age of the children');
                    ddlChildAge.focus();
                    return false;
                }
            }
        }
    }
    
    
     
    document.getElementById("panelSearchResult").style.display="none";   
    document.getElementById("panelSearchLoading").style.display="";  
    
    //var strCityName=$get('txtCity').value
    var strCityName=document.getElementById("txtCity").value
    strCityName = strCityName.split(',')[0];
    document.getElementById("spCityName1").innerHTML="for Hotels in "+strCityName+"...";
    document.getElementById("spCityName2").innerHTML="You are few moments away from the best accommodation options in "+strCityName+".<br />Please be patient and wait for the page to load.";
    
    var chkDayName1= document.getElementById("lblchkinday").innerHTML;
    var chkDayName2= document.getElementById("lblchkoutday").innerHTML;
    
    var chkDay1= parseInt(document.getElementById("ddlchkindate").value,10);
    if(chkDay1 < 10)
        chkDay1 = "0"+chkDay1;
    var chkDay2= parseInt(document.getElementById("ddlchkoutdate").value,10);
    if(chkDay2 < 10)
        chkDay2 = "0"+chkDay2;
    
    var chkMonth1= parseInt(document.getElementById("ddlchkinmonth").value,10);
    if(chkMonth1 < 10)
        chkMonth1 = "0"+chkMonth1;
    var chkMonth2= parseInt(document.getElementById("ddlchkoutmonth").value,10);
    if(chkMonth2 < 10)
        chkMonth2 = "0"+chkMonth2;
    
    var chkYear1= document.getElementById("ddlchkinyear").value;
    chkYear1 = chkYear1.substring(2,4);
    var chkYear2= document.getElementById("ddlchkoutyear").value;
     chkYear2 = chkYear2.substring(2,4);
    
    document.getElementById("spDateSearching").innerHTML=""+chkDayName1+", "+chkDay1+"."+chkMonth1+"."+chkYear1+" – "+chkDayName2+", "+chkDay2+"."+chkMonth2+"."+chkYear2+"";
    
        
    return true;
}


function Chkdates(input)
{
	var returnval=false
	
		var dayfield=input.split("/")[0]
		var monthfield=input.split("/")[1]
		var yearfield=input.split("/")[2]
		var dayobj = new Date(yearfield, monthfield-1, dayfield)
		if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
		{
			alert("Invalid Day, Month, or Year range detected. Please correct it.")
		}
		else
		{
			returnval=true
		}

	return returnval
}

// $$$$$$$$$$$$$$$$$$$$$$$$     Hotel Refine Search   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

function  changeVisibilityofRooms_Refine()
{
    var NoofRoom = GetID("ddlroom").value;

    if(NoofRoom == "1")
    {
        GetID("divRoom2").style.display = "none"; 
        GetID("divRoom3").style.display = "none";
    }
    else if(NoofRoom == "2")
    {
        GetID("divRoom2").style.display = "";
        GetID("divRoom3").style.display = "none";
    }
    else if(NoofRoom == "3")
    {
        GetID("divRoom2").style.display = "";
        GetID("divRoom3").style.display = "";
    }            
}

// child 1

function ddlChild1_OnSelectedIndexChanged_Refine()
{
    var NoofChild1 = GetID("ddlChild1").value;     
    if(NoofChild1 == "1")
    {        
        GetID("trChildAge1").style.display = "";
        GetID("ddlRoom1ChildAge2").style.display = "none";
    }
    else if(NoofChild1 == "2")
    {        
        GetID("trChildAge1").style.display = "";
        GetID("ddlRoom1ChildAge2").style.display = "";
    }
    else
    {       
        GetID("trChildAge1").style.display = "none";
        GetID("ddlRoom1ChildAge2").style.display = "none";
    } 
}

// child 2
function ddlChild2_OnSelectedIndexChanged_Refine()
{
    var NoofChild2 = GetID("ddlChild2").value;     
    if(NoofChild2 == "1")
    {        
        GetID("trChildAge2").style.display = "";
        GetID("ddlRoom2ChildAge2").style.display = "none";
    }
    else if(NoofChild2 == "2")
    {        
        GetID("trChildAge2").style.display = "";
        GetID("ddlRoom2ChildAge2").style.display = "";
    }
    else
    {        
        GetID("trChildAge2").style.display = "none";
        GetID("ddlRoom2ChildAge2").style.display = "none";
    }   
}

// child 3
function ddlChild3_OnSelectedIndexChanged_Refine()
{
    var NoofChild3 = GetID("ddlChild3").value;     
    if(NoofChild3 == "1")
    {        
        GetID("trChildAge3").style.display = "";
        GetID("ddlRoom3ChildAge2").style.display = "none";
    }
    else if(NoofChild3 == "2")
    {        
        GetID("trChildAge3").style.display = "";
        GetID("ddlRoom3ChildAge2").style.display = "";
    }
    else
    {        
        GetID("trChildAge3").style.display = "none";
        GetID("ddlRoom3ChildAge2").style.display = "none";
    } 
}

function HotelRefineSearchValidation()
{  
    var ArrDay = parseInt(document.getElementById("ddlchkindate").value,10)
    var ArrMonth = (document.getElementById("ddlchkinmonth").value)
    var ArrYear = parseInt(document.getElementById("ddlchkinyear").value,10)   
    var ChkInDate = new Date(ArrYear,ArrMonth-1,(ArrDay+1))      
    
    if(!Chkdates(ArrDay+"/"+ArrMonth+"/"+ArrYear))
	{		
		return false;
	}
	
	// Child Age Valid
    for (var i = 0; i < 3; i++)
    {
        for (var j = 0; j < 2; j++)
        {
            var trChildAge = document.getElementById("trChildAge"+(i+1));
            if(trChildAge.style.display != "none")            
            {
                var ddlChildAge = document.getElementById("ddlRoom"+(i+1)+"ChildAge"+(j+1));
                if(ddlChildAge.style.display != "none")            
                {               
                    if(ddlChildAge.value == "")
                    {
                        alert('Please select the age of the children');
                        ddlChildAge.focus();
                        return false;
                    }
                }
             }   
        }
    }
	
     
    document.getElementById("panelSearchResult").style.display="none";   
    document.getElementById("panelSearchLoading").style.display="";  
    
    var strCityName=document.getElementById("spCityCountry").innerHTML
    strCityName = strCityName.split('-')[0];
    document.getElementById("spCityName1").innerHTML="for Hotels in "+strCityName+"...";
    document.getElementById("spCityName2").innerHTML="You are few moments away from the best accommodation options in "+strCityName+".<br />Please be patient and wait for the page to load.";
           
    var chkDay1= parseInt(document.getElementById("ddlchkindate").value,10);
    if(chkDay1 < 10)
        chkDay1 = "0"+chkDay1;
    
    var chkMonth1= parseInt(document.getElementById("ddlchkinmonth").value,10);
    if(chkMonth1 < 10)
        chkMonth1 = "0"+chkMonth1;  
    
    var chkYear1= document.getElementById("ddlchkinyear").value;
    chkYear1 = chkYear1.substring(2,4); 
    
    
    var ArrDayp = parseInt(document.getElementById("ddlchkindate").value,10)
    var ArrMonthp = (document.getElementById("ddlchkinmonth").value)
    var ArrYearp = parseInt(document.getElementById("ddlchkinyear").value,10)   
    var ChkInDatep = new Date(ArrYearp,ArrMonthp-1,(ArrDayp))  
    
    var chkDayName1= GetDaysName(ChkInDatep);
      
    var ArrDayp = parseInt(document.getElementById("ddlchkindate").value,10)
    var ArrMonthp = (document.getElementById("ddlchkinmonth").value)
    var ArrYearp = parseInt(document.getElementById("ddlchkinyear").value,10)
    var DaysToAddp = parseInt(document.getElementById("ddlNts").value,10);
    
    var DepDatep = new Date(ArrYearp,ArrMonthp-1,(ArrDayp+DaysToAddp))
    
    var chkDayName2= GetDaysName(DepDatep);
        
    var chkDay2= parseInt(DepDatep.getDate());
    if(chkDay2 < 10)
        chkDay2 = "0"+chkDay2;    
    
    var chkMonth2= parseInt(DepDatep.getMonth()+1);
    if(chkMonth2 < 10)
        chkMonth2 = "0"+chkMonth2;    
    
    var chkYear2= DepDatep.getFullYear();
     chkYear2 = String(chkYear2).substring(2,4);
     
      
    document.getElementById("spDateSearching").innerHTML=""+chkDayName1+", "+chkDay1+"."+chkMonth1+"."+chkYear1+" – "+chkDayName2+", "+chkDay2+"."+chkMonth2+"."+chkYear2+""; 
        
    return true;
}

function PopupSearchValidation()
{ 
    var rdSearchCityPopup = document.getElementById("rdSearchCityPopup");
    
    if(rdSearchCityPopup.checked)
    {   
            disablePopup(); 
             
            var ArrDay = parseInt(document.getElementById("ddlchkindate").value,10)
            var ArrMonth = (document.getElementById("ddlchkinmonth").value)
            var ArrYear = parseInt(document.getElementById("ddlchkinyear").value,10)   
            var ChkInDate = new Date(ArrYear,ArrMonth-1,(ArrDay+1))         
                
            document.getElementById("panelSearchResult").style.display="none";   
            document.getElementById("panelSearchLoading").style.display="";  
            
            var strCityName=document.getElementById("spCityCountry").innerHTML
            strCityName = strCityName.split('-')[0];
            document.getElementById("spCityName1").innerHTML="for Hotels in "+strCityName+"...";
            document.getElementById("spCityName2").innerHTML="You are few moments away from the best accommodation options in "+strCityName+".<br />Please be patient and wait for the page to load.";
                   
            var chkDay1= parseInt(document.getElementById("ddlchkindate").value,10);
            if(chkDay1 < 10)
                chkDay1 = "0"+chkDay1;
            
            var chkMonth1= parseInt(document.getElementById("ddlchkinmonth").value,10);
            if(chkMonth1 < 10)
                chkMonth1 = "0"+chkMonth1;  
            
            var chkYear1= document.getElementById("ddlchkinyear").value;
            chkYear1 = chkYear1.substring(2,4); 
            
            
            var ArrDayp = parseInt(document.getElementById("ddlchkindate").value,10)
            var ArrMonthp = (document.getElementById("ddlchkinmonth").value)
            var ArrYearp = parseInt(document.getElementById("ddlchkinyear").value,10)   
            var ChkInDatep = new Date(ArrYearp,ArrMonthp-1,(ArrDayp))  
            
            var chkDayName1= GetDaysName(ChkInDatep);
              
            var ArrDayp = parseInt(document.getElementById("ddlchkindate").value,10)
            var ArrMonthp = (document.getElementById("ddlchkinmonth").value)
            var ArrYearp = parseInt(document.getElementById("ddlchkinyear").value,10)
            var DaysToAddp = parseInt(document.getElementById("ddlNts").value,10);
            
            var DepDatep = new Date(ArrYearp,ArrMonthp-1,(ArrDayp+DaysToAddp))
            
            var chkDayName2= GetDaysName(DepDatep);
                
            var chkDay2= parseInt(DepDatep.getDate());
            if(chkDay2 < 10)
                chkDay2 = "0"+chkDay2;    
            
            var chkMonth2= parseInt(DepDatep.getMonth()+1);
            if(chkMonth2 < 10)
                chkMonth2 = "0"+chkMonth2;    
            
            var chkYear2= DepDatep.getFullYear();
             chkYear2 = String(chkYear2).substring(2,4);     
              
            document.getElementById("spDateSearching").innerHTML=""+chkDayName1+", "+chkDay1+"."+chkMonth1+"."+chkYear1+" – "+chkDayName2+", "+chkDay2+"."+chkMonth2+"."+chkYear2+""; 
    
    }
        
    return true;
}

function GetDaysName(strDate)
{    
    switch(strDate.getDay())
    {
        case 0:	 return "Sun" 
		break;
		case 1: return "Mon"
		break;
		case 2:	return "Tue"
		break;
		case 3:	return "Wed"
		break;
		case 4:	return "Thu"
		break;
		case 5:	return "Fri"
		break;
		case 6:	return "Sat"
		break;		
    }
}

// This function is for stripping leading and trailing spaces
function trim(str)
{ 
    if (str != null)
    {
        var i; 
        for (i=0; i<str.length; i++)
        { 
            if (str.charAt(i)!=" ")
            {
                str=str.substring(i,str.length);
                break; 
            }  
        }  

        for (i=str.length-1; i>=0; i--)
        {  
            if (str.charAt(i)!=" ")
            {   
                str=str.substring(0,i+1);  
                break;     
            }   
        }     

        if (str.charAt(0)==" ")
        {  
           return "";         
        } 
        else
        {     
            return str; 
        }    
    }
}



