
var _ajaxCmd;
var _ajaxCmd2;
var _ajaxCmd3;
var _ajaxCmd4;
 
function loadSearch()
{
    
    var url;
    url = "_controls/SearchMain.aspx";
    
   // Create asynchronous request...
	_ajaxCmd2 = CreateAjaxCommand("GET", url, true, ajaxCmd_OnReadyStateChange);
	_ajaxCmd2.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	_ajaxCmd2.send(null);
	
}

function loadSearchRight()
{
    var url;
    url = "_controls/SearchRight.aspx";
    
   // Create asynchronous request...
	_ajaxCmd3 = CreateAjaxCommand("GET", url, true, ajaxCmd_OnReadyStateChangeRight);
	_ajaxCmd3.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	_ajaxCmd3.send(null);

}

function loadSearchRight2(thisLoc)
{
    var url;
    url = "_controls/SearchRight.aspx?loc=" + thisLoc;
    
   // Create asynchronous request...
	_ajaxCmd3 = CreateAjaxCommand("GET", url, true, ajaxCmd_OnReadyStateChangeRight);
	_ajaxCmd3.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	_ajaxCmd3.send(null);

}

function loadSearchRightList(prop, arrival, nights, beds, rent, type)
{
    var url;
        
    url = "_controls/SearchRightList.aspx?prop=" + prop + "&arrival=" + arrival + "&nights=" + nights + "&beds=" + beds + "&rent=" + rent + "&type=" + type; 
    
   // Create asynchronous request...
	_ajaxCmd3 = CreateAjaxCommand("GET", url, true, ajaxCmd_OnReadyStateChangeRight);
	_ajaxCmd3.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	_ajaxCmd3.send(null);

}

function loadSearchRightListWithLoc(prop, arrival, nights, beds, rent, type, loc)
{
    var url;
        
    url = "_controls/SearchRightList.aspx?prop=" + prop + "&arrival=" + arrival + "&nights=" + nights + "&beds=" + beds + "&rent=" + rent + "&type=" + type + "&loc=" + loc; 
    
   // Create asynchronous request...
	_ajaxCmd3 = CreateAjaxCommand("GET", url, true, ajaxCmd_OnReadyStateChangeRight);
	_ajaxCmd3.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	_ajaxCmd3.send(null);

}

function loadSearchResults(prop, arrival, nights, beds, rent, type)
{
    var url;
        
    url = "_controls/SearchResults.aspx?prop=" + prop + "&arrival=" + arrival + "&nights=" + nights + "&beds=" + beds + "&rent=" + rent + "&type=" + type; 
    
   // Create asynchronous request...
	_ajaxCmd4 = CreateAjaxCommand("GET", url, true, ajaxCmd_OnReadyStateChangeResults);
	_ajaxCmd4.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	_ajaxCmd4.send(null);

}

function loadSearchResultsWithLoc(prop, arrival, nights, beds, rent, type, loc)
{
    var url;
        
    url = "_controls/SearchResults.aspx?prop=" + prop + "&arrival=" + arrival + "&nights=" + nights + "&beds=" + beds + "&rent=" + rent + "&type=" + type + "&loc=" + loc; 
    
   // Create asynchronous request...
	_ajaxCmd4 = CreateAjaxCommand("GET", url, true, ajaxCmd_OnReadyStateChangeResults);
	_ajaxCmd4.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	_ajaxCmd4.send(null);

}

function loadSpecials()
{
    var url;
    url = "_controls/SpecialsMain.aspx";
        
   // Create asynchronous request...
	_ajaxCmd = CreateAjaxCommand("GET", url, true, ajaxCmd_OnReadyStateChangeSpecials);
	_ajaxCmd.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	_ajaxCmd.send(null); 
	   
}


function showCheckAvail(prop, nights, arrival)
{
     var url;
    url = "_controls/CheckAvailability.aspx?propID=" + prop + "&arrival=" + arrival + "&nights=" + nights;
   
   // Create asynchronous request...
	_ajaxCmd = CreateAjaxCommand("GET", url, true, ajaxCmd_OnReadyStateChangeAvail);
	_ajaxCmd.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	_ajaxCmd.send(null); 
}

function showAvailablityGrid()
{

     var url;
    url = "_controls/AvailabilityGrid.aspx";
    
   // Create asynchronous request...
	_ajaxCmd2 = CreateAjaxCommand("GET", url, true, ajaxCmd_OnReadyStateChangeAGrid);
	_ajaxCmd2.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	_ajaxCmd2.send(null);
	

}

function CreateAjaxCommand(cmd, url, async, asyncCallback)
{

    var oXmlHttp;
    if (window.XMLHttpRequest) { 
		oXmlHttp = new XMLHttpRequest(); 		
	} else if (window.ActiveXObject) { 
		oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	else
	{
	    oXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}

	//url = FormatNonCacheableUrl(url);
	if (async && null != asyncCallback)
	{
		oXmlHttp.onreadystatechange = asyncCallback;
	}
	else
	{
		async = false;
	}
	oXmlHttp.open(cmd, url, async);	
	
	return oXmlHttp;
}


function ajaxCmd_OnReadyStateChange()
{
   
	if (_ajaxCmd2 == null)
		return;
	
	switch (_ajaxCmd2.readyState)
	{
		case 1: // <--loading...
		{
			document.getElementById("objResults").innerHTML= "<p align=Center>Loading Search Options...</p>";//objSearching.innerHTML;
			break;
		}
		
		case 4: // <--completed...
		{
		    document.getElementById("objResults").innerHTML = _ajaxCmd2.responseText;
		    //objResults.innerHTML = "";
			_ajaxCmd2 = null;
			break;
		}	
				
	}
}


function ajaxCmd_OnReadyStateChangeAGrid()
{

	if (_ajaxCmd2 == null)
		return;
	
	switch (_ajaxCmd2.readyState)
	{
		case 1: // <--loading...
		{
			document.getElementById("availabilityGrid").innerHTML = "<p align=Center>Loading Availability Grid...</p>";//objSearching.innerHTML;
			break;
		}
		
		case 4: // <--completed...
		{
		    document.getElementById("availabilityGrid").innerHTML = _ajaxCmd2.responseText;
		    //objResults.innerHTML = "";
			_ajaxCmd2 = null;
			break;
		}	
				
	}
}


function ajaxCmd_OnReadyStateChangeRight()
{

	if (_ajaxCmd3 == null)
		return;
	
	
	switch (_ajaxCmd3.readyState)
	{
		case 1: // <--loading...
		{
			document.getElementById("objResults").innerHTML = "<p align=Center>Loading Search Options...</p>";//objSearching.innerHTML;
			break;
		}
		
		case 4: // <--completed...
		{
		    document.getElementById("objResults").innerHTML = _ajaxCmd3.responseText;
		    //objResults.innerHTML = "";
			_ajaxCmd3 = null;
			break;
		}	
				
	}
}

function ajaxCmd_OnReadyStateChangeResults()
{

	if (_ajaxCmd4 == null)
		return;
	
	switch (_ajaxCmd4.readyState)
	{
		case 1: // <--loading...
		{
			document.getElementById("objSearchResults").innerHTML = "<p align=Center><br /><br /><br /><br />Searching for Properties...</p>";//objSearching.innerHTML;
			break;
		}
		
		case 4: // <--completed...
		{
		    document.getElementById("objSearchResults").innerHTML = _ajaxCmd4.responseText;
		    //objResults.innerHTML = "";
			_ajaxCmd4 = null;
			break;
		}	
				
	}
}


function ajaxCmd_OnReadyStateChangeSpecials()
{

	if (_ajaxCmd == null)
		return;

	switch (_ajaxCmd.readyState)
	{
		case 1: // <--loading...
		{
			document.getElementById("objSpecials").innerHTML = "<div class=listItem><br /><br /><p align=Center>Loading Specials...</p><br /><br /></div>";
			break;
		}
		
		case 4: // <--completed...
		{
		    document.getElementById("objSpecials").innerHTML = _ajaxCmd.responseText;
			_ajaxCmd = null;
			break;
		}	
				
	}
}


function ajaxCmd_OnReadyStateChangeAvail()
{

	if (_ajaxCmd == null)
		return;

	switch (_ajaxCmd.readyState)
	{
		case 1: // <--loading...
		{
			document.getElementById("ctl00_ContentPlaceHolder1_showCheckAvail").innerHTML = "<p align='center'>loading availability...</p>";
			break;
		}
		
		case 4: // <--completed...
		{
		    document.getElementById("ctl00_ContentPlaceHolder1_showCheckAvail").innerHTML = _ajaxCmd.responseText;
			_ajaxCmd = null;
			break;
		}	
				
	}
}


function ajaxCmd_OnReadyStateChangeAvail2()
{

	if (_ajaxCmd == null)
		return;

	switch (_ajaxCmd.readyState)
	{
		case 1: // <--loading...
		{
			//ctl00_ContentPlaceHolder1_showCheckAvail.innerHTML = "<p align='center'>loading availability...</p>";
			break;
		}
		
		case 4: // <--completed...
		{
		    document.getElementById("ctl00_ContentPlaceHolder1_showCheckAvail").innerHTML = _ajaxCmd.responseText;
			_ajaxCmd = null;
			break;
		}	
				
	}
}


function FormatNonCacheableUrl(url)
{
	// Workaround IE GET caching issue...	
	if (url.indexOf("?") == -1)
		url += "?hash=" + Math.random();		
	else
		url += "&hash=" + Math.random();
		
	return url;
}


function favoris() 
{
    if ( navigator.appName != 'Microsoft Internet Explorer' )
    {
        window.sidebar.addPanel("Wildernest Lodging","http://www.wildernest.com","");
    }
    else 
    {
        window.external.AddFavorite("http://www.wildernest.com","Wildernest Lodging");
    }
}

function optIn()
{
    //var tbID, tbSrc;
    //tbID = "email";
    //tbSrc = document.getElementById(tbID);
    //if(tbSrc.value=="")
    //{
    //    alert("Please enter your email address");
    //}
    //else
    //{
    //    window.open("optin.aspx?em=" + tbSrc.value, "ccoptin", "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no");
    //}
    
    //tbSrc.value = "";

	window.open("optin.aspx?em=", "ccoptin", "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no");
}

function checkAvail(prop)
{

    var arrivalID, arrivalSrc;
    var nightsID, nightsSrc;
    
    arrivalID = "ddlDate";
    arrivalSrc = document.getElementById(arrivalID);
    
    nightsID = "ddlLength";
    nightsSrc = document.getElementById(nightsID);
    
    //check avail... if good
    if(arrivalSrc.options[arrivalSrc.selectedIndex].value == "Not Sure")
    {
        alert("Please select your Arrival Date!");
    }
    else
    {
        checkAvail2(prop, nightsSrc.options[nightsSrc.selectedIndex].value, arrivalSrc.options[arrivalSrc.selectedIndex].value)
        frmCal.location.href = "_controls/AvailabilityGrid.aspx?propID=" + prop + "&nights=" + nightsSrc.options[nightsSrc.selectedIndex].value + "&arrival=" + arrivalSrc.options[arrivalSrc.selectedIndex].value;
    }
    
}

function checkAvail2(prop, nights, arrival)
{
     var url;
    url = "_controls/CheckAvailability2.aspx?propID=" + prop + "&nights=" + nights + "&arrival=" + arrival;
    
   // Create asynchronous request...
	_ajaxCmd = CreateAjaxCommand("GET", url, true, ajaxCmd_OnReadyStateChangeAvail2);
	_ajaxCmd.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	_ajaxCmd.send(null); 
}


function isAvailable(prop, nights, arrival)
{
    document.getElementById("ctl00_ContentPlaceHolder1_BookNow").style.display = "block";
}

function searchAgain(prop, nights, arrival)
{
    showCheckAvail(prop, nights, arrival);
}

function doSearchWithLoc(thisLoc)
{
    var propID, propSrc;
    var arrivalID, arrivalSrc;
    var nightsID, nightsSrc;
    var bedsID, bedsSrc;
    var rentID, rentSrc;
    var areaID, areaSrc;
    
    var typeID, typeSrc;
    
    propID = "ddlProps";
    propSrc = document.getElementById(propID);
    
    arrivalID = "ddlDate";
    arrivalSrc = document.getElementById(arrivalID);
    
    nightsID = "ddlLength";
    nightsSrc = document.getElementById(nightsID);
    
    bedsID = "ddlBeds";
    bedsSrc = document.getElementById(bedsID);
    
    rentID = "ddlRent";
    rentSrc = document.getElementById(rentID);
    
    //areaID = "ddlTown";
    //areaSrc = document.getElementById(areaID);
    
    typeID = "ddlType";
    typeSrc = document.getElementById(typeID)
    
    
    
    //alert("Property: " + propSrc.options[propSrc.selectedIndex].value + "\n" + 
    //"Arrival: " + arrivalSrc.options[arrivalSrc.selectedIndex].value + "\n" + 
    //"Nights: " + nightsSrc.options[nightsSrc.selectedIndex].value + "\n" + 
    //"Beds: " + bedsSrc.options[bedsSrc.selectedIndex].value + "\n" + 
    //"Rent: " + rentSrc.options[rentSrc.selectedIndex].value + "\n" + 
    //"Area: " + areaSrc.options[areaSrc.selectedIndex].value + "\n");
    
    if(propSrc.options[propSrc.selectedIndex].value=="Any")
    {
        //document.location.href = "PropertySearch.aspx?prop=" + propSrc.options[propSrc.selectedIndex].value + "&arrival=" + arrivalSrc.options[arrivalSrc.selectedIndex].value + "&nights=" + nightsSrc.options[nightsSrc.selectedIndex].value + "&beds=" + bedsSrc.options[bedsSrc.selectedIndex].value + "&rent=" + rentSrc.options[rentSrc.selectedIndex].value + "&type=" + typeSrc.options[typeSrc.selectedIndex].value + "&loc=" + thisLoc; 
        document.location.href = "AdvancedPropertySearch.aspx?prop=" + propSrc.options[propSrc.selectedIndex].value + "&arrival=" + arrivalSrc.options[arrivalSrc.selectedIndex].value + "&nights=" + nightsSrc.options[nightsSrc.selectedIndex].value + "&beds=" + bedsSrc.options[bedsSrc.selectedIndex].value + "&rent=" + rentSrc.options[rentSrc.selectedIndex].value + "&type=" + typeSrc.options[typeSrc.selectedIndex].value + "&loc=" + thisLoc; 
    }
    else
    {
        document.location.href = "PropertyDetail.aspx?propID=" + propSrc.options[propSrc.selectedIndex].value + "&arrival=" + arrivalSrc.options[arrivalSrc.selectedIndex].value + "&nights=" + nightsSrc.options[nightsSrc.selectedIndex].value + "&beds=" + bedsSrc.options[bedsSrc.selectedIndex].value + "&rent=" + rentSrc.options[rentSrc.selectedIndex].value + "&type=" + typeSrc.options[typeSrc.selectedIndex].value; 
    }
}

function doSearch()
{
    var propID, propSrc;
    var arrivalID, arrivalSrc;
    var nightsID, nightsSrc;
    var bedsID, bedsSrc;
    var rentID, rentSrc;
    var areaID, areaSrc;
    
    var typeID, typeSrc;
    
    propID = "ddlProps";
    propSrc = document.getElementById(propID);
    
    arrivalID = "ddlDate";
    arrivalSrc = document.getElementById(arrivalID);
    
    nightsID = "ddlLength";
    nightsSrc = document.getElementById(nightsID);
    
    bedsID = "ddlBeds";
    bedsSrc = document.getElementById(bedsID);
    
    rentID = "ddlRent";
    rentSrc = document.getElementById(rentID);
    
    //areaID = "ddlTown";
    //areaSrc = document.getElementById(areaID);
    
    typeID = "ddlType";
    typeSrc = document.getElementById(typeID)
    
    
    
    //alert("Property: " + propSrc.options[propSrc.selectedIndex].value + "\n" + 
    //"Arrival: " + arrivalSrc.options[arrivalSrc.selectedIndex].value + "\n" + 
    //"Nights: " + nightsSrc.options[nightsSrc.selectedIndex].value + "\n" + 
    //"Beds: " + bedsSrc.options[bedsSrc.selectedIndex].value + "\n" + 
    //"Rent: " + rentSrc.options[rentSrc.selectedIndex].value + "\n" + 
    //"Area: " + areaSrc.options[areaSrc.selectedIndex].value + "\n");
    
    if(propSrc.options[propSrc.selectedIndex].value=="Any")
    {
        //document.location.href = "PropertySearch.aspx?prop=" + propSrc.options[propSrc.selectedIndex].value + "&arrival=" + arrivalSrc.options[arrivalSrc.selectedIndex].value + "&nights=" + nightsSrc.options[nightsSrc.selectedIndex].value + "&beds=" + bedsSrc.options[bedsSrc.selectedIndex].value + "&rent=" + rentSrc.options[rentSrc.selectedIndex].value + "&type=" + typeSrc.options[typeSrc.selectedIndex].value; 
        document.location.href = "AdvancedPropertySearch.aspx?prop=" + propSrc.options[propSrc.selectedIndex].value + "&arrival=" + arrivalSrc.options[arrivalSrc.selectedIndex].value + "&nights=" + nightsSrc.options[nightsSrc.selectedIndex].value + "&beds=" + bedsSrc.options[bedsSrc.selectedIndex].value + "&rent=" + rentSrc.options[rentSrc.selectedIndex].value + "&type=" + typeSrc.options[typeSrc.selectedIndex].value; 
    }
    else
    {
        document.location.href = "PropertyDetail.aspx?propID=" + propSrc.options[propSrc.selectedIndex].value + "&arrival=" + arrivalSrc.options[arrivalSrc.selectedIndex].value + "&nights=" + nightsSrc.options[nightsSrc.selectedIndex].value + "&beds=" + bedsSrc.options[bedsSrc.selectedIndex].value + "&rent=" + rentSrc.options[rentSrc.selectedIndex].value + "&type=" + typeSrc.options[typeSrc.selectedIndex].value; 
    }
    
    
}

function doSearch2()
{
    var propID, propSrc;
    var arrivalID, arrivalSrc;
    var nightsID, nightsSrc;
    var bedsID, bedsSrc;
    var rentID, rentSrc;
    var areaID, areaSrc;
    
     var typeID, typeSrc;
    
    propID = "ddlProps";
    propSrc = document.getElementById(propID);
    
    arrivalID = "ddlDate";
    arrivalSrc = document.getElementById(arrivalID);
    
    nightsID = "ddlLength";
    nightsSrc = document.getElementById(nightsID);
    
    bedsID = "ddlBeds";
    bedsSrc = document.getElementById(bedsID);
    
    rentID = "ddlRent";
    rentSrc = document.getElementById(rentID);
    
    //areaID = "ddlTown";
    //areaSrc = document.getElementById(areaID);
    
    typeID = "ddlType";
    typeSrc = document.getElementById(typeID)
    
    //alert("Property: " + propSrc.options[propSrc.selectedIndex].value + "\n" + 
    //"Arrival: " + arrivalSrc.options[arrivalSrc.selectedIndex].value + "\n" + 
    //"Nights: " + nightsSrc.options[nightsSrc.selectedIndex].value + "\n" + 
    //"Beds: " + bedsSrc.options[bedsSrc.selectedIndex].value + "\n" + 
    //"Rent: " + rentSrc.options[rentSrc.selectedIndex].value + "\n" + 
    //"Area: " + areaSrc.options[areaSrc.selectedIndex].value + "\n");
    
    if(propSrc.options[propSrc.selectedIndex].value=="Any")
    {
        loadSearchResults(propSrc.options[propSrc.selectedIndex].value, arrivalSrc.options[arrivalSrc.selectedIndex].value, nightsSrc.options[nightsSrc.selectedIndex].value, bedsSrc.options[bedsSrc.selectedIndex].value, rentSrc.options[rentSrc.selectedIndex].value, typeSrc.options[typeSrc.selectedIndex].value); 
    }
    else
    {
        document.location.href = "PropertyDetail.aspx?propID=" + propSrc.options[propSrc.selectedIndex].value + "&arrival=" + arrivalSrc.options[arrivalSrc.selectedIndex].value + "&nights=" + nightsSrc.options[nightsSrc.selectedIndex].value + "&beds=" + bedsSrc.options[bedsSrc.selectedIndex].value + "&rent=" + rentSrc.options[rentSrc.selectedIndex].value + "&type=" + typeSrc.options[typeSrc.selectedIndex].value; 
    }
    
}

function showGalleryImage(thisImage)
{
    var sID, sSrc;
    sID = "viewImg";
    sSrc = document.getElementById(sID);
    
    sSrc.innerHTML = "<img src='" + thisImage + "' width='300' height='225' /> ";
}

function doNav(thisNav, isOn, img)
{
    var nSrc;
    nSrc = document.getElementById("i" + thisNav);
       
    if(isOn==1)
    {
        nSrc.src = "images/nav/" + img + "_2.gif";
    }
    else
    {
        nSrc.src = "images/nav/" + img + "_1.gif";
    }
}