var wAtt;
			
			function checkForm()
			{		
				var AlertMsg_1 = "Please select at least one (1) site to continue.";
				var AlertMsg_2 = "Please select at most five (5) site to continue.";
				var count = 0;		
				
				// check the first radio button encountered
				for (var j = 0; j < document.forms[0].length; j++)
				{         
					if (document.forms[0][j].type == "checkbox" )
					{           
						if (document.forms[0][j].checked)
						{
							count += 1;						
						}
					}
				}
				if (count == 0)
				{
					alert(AlertMsg_1);
					return false;
				}
				if (count > 5)
				{
					alert(AlertMsg_2);
					return false;
				}
			}
			
			function showAttributesWindow(sid, sname, sWindowType) {
			    
			   closeAttributesWindow();
				var str = "";		
				var sname2 = escape(sname);
				
				if (sWindowType == "ATTR") // Attribute
				{
					str = "showAttributes.aspx?siteId=" + sid;
					str+= "&";
					str+="siteName="+sname2;
					wAtt = window.open(str,'attwindow','width=500,height=400,resizable=yes,scrollbars');
				}
				
				if (sWindowType == "LOOP") // Loops
				{
					str = "showLoop.aspx?loopId=" + sid;
					str+= "&";
					str+="loopName="+sname2;
					wAtt = window.open(str,'attwindow','width=500,height=400,resizable=yes,scrollbars');
				}
				
				if (sWindowType == "PARK") // Loops
				{
					str = "showParkDetail.aspx?pkId=" + sid;
					str+= "&";
					str+="pkName="+sname2;
					wAtt = window.open(str,'attwindow','width=780,height=400,resizable=yes,scrollbars');
				}
				
				if (sWindowType == "CAMP") // Loops
				{
				    
					str = "showCampDetail.aspx?campId=" + sid;
					str+= "&";
					str+="pkName="+sname2;
					wAtt = window.open(str, 'attwindow', 'width=780,height=400,resizable=yes,scrollbars');
					
				}
				
				if (sWindowType == "OPENON") // Loops
				{
					str = "CampAvailMsg.aspx?campId=" + sid;
					str+= "&";
					str+="pkName="+sname2;
					wAtt = window.open(str,'attwindow','width=400,height=220,resizable=yes,scrollbars');
				}
				
				if (sWindowType == "GENAVAIL") // General Availability
				{
				    
				    window.name = 'topWindow';
					str = "GeneralAvailabilityCalendar.aspx?campId=" + sid;
					str+= "&";
					str+="arrivalDate="+sname2;
					wAtt = window.open(str, 'attwindow', 'width=750,height=400,resizable=yes,scrollbars');
					
				}
				
				if (sWindowType == "ADDON") // General Availability
				{
					str = "AddONFeeDetails.aspx?reservationId=" + sid;
					wAtt = window.open(str,'attwindow','width=750,height=260,resizable=yes,scrollbars');
				}
				//alert(str);
			}
			
			function closeAttributesWindow()
			{	try
				{
					wAtt.close();
				}
				catch (e) {}
			}
function ParkSelected()
{
	if (document.all.ListProp.selectedIndex == 0)
	{
		alert ("Please select a property type.");
		document.all.ListProp.focus();
		return false;
	}
}

function isCheckBoxSelected(arrElemIDs ,maxElemCounts, msg, maxSelectedAllowed)
{
	if (maxSelectedAllowed != null)
	{
		return isCheckBoxSelected1(arrElemIDs ,maxElemCounts, msg, maxSelectedAllowed)
	}	
	else
	{
		return isCheckBoxSelected2(arrElemIDs ,maxElemCounts, msg)
	}	
}

function isCheckBoxSelectedCamp(arrElemIDs ,maxElemCounts, msg, maxSelectedAllowed)
{
    unselectLodge();
	if (maxSelectedAllowed != null)
	{
		return isCheckBoxSelected1(arrElemIDs ,maxElemCounts, msg, maxSelectedAllowed)
	}	
	else
	{
		return isCheckBoxSelected2(arrElemIDs ,maxElemCounts, msg)
	}	
    
}


function isCheckBoxSelectedLodge(arrElemIDs ,maxElemCounts, msg, maxSelectedAllowed)
{
    unselectCamp();
	if (maxSelectedAllowed != null)
	{
		return isCheckBoxSelected1(arrElemIDs ,maxElemCounts, msg, maxSelectedAllowed)
	}	
	else
	{
		return isCheckBoxSelected2(arrElemIDs ,maxElemCounts, msg)
	}	

}


function isCheckBoxSelected1(arrElemIDs ,maxElemCounts,  msg, maxSelectedAllowed)
{
	var numRows = -1;
	var sArrelem = new String();
	var SelectedVal = -1;
	var AlertMsg = msg;
	var selectedCount = 0;
		
	var tempElemArr = arrElemIDs.split("|");
	var tempElemMaxCnt = maxElemCounts.split("|");	
	var Elemslist = (tempElemArr.length) ;		
		
	for (var i = 0; i < Elemslist; i++)
	{
		var elemID = tempElemArr[i];		
		var numMaxCnt = parseInt ( tempElemMaxCnt [i] );
		
		for (var j=0; j < numMaxCnt; j++)
		{
			var objElem = eval ( "document.all." + elemID + "_" + j ) ;
			if (typeof(objElem) != 'undefined')
			{
			  if (objElem.checked)
			  {			
				  SelectedVal = j;
				  selectedCount = selectedCount + 1;
			  }
			}	
		}	
	}	
	if (SelectedVal == -1)
	{
		alert(AlertMsg);
		return false;
	}
	else
	{		
		if (maxSelectedAllowed >= selectedCount)
		{
			return true;
		}	
		else
		{
			alert("At most " + maxSelectedAllowed + " Parks can be selected.");
			return false;
		}
	}
}
function isListBoxSelected(arrElemIDs ,maxElemCounts,  msg, maxSelectedAllowed)
{
	var numRows = -1;
	var sArrelem = new String();
	var SelectedVal = -1;
	var AlertMsg = msg;
	var selectedCount = 0;
		
	var tempElemArr = arrElemIDs.split("|");
	var tempElemMaxCnt = maxElemCounts.split("|");	
	var Elemslist = (tempElemArr.length) ;		
		
	for (var i = 0; i < maxElemCounts; i++)
	{

	    if (document.forms[0]._ctl0_ContentPlaceHolder1_ParkChkList[i].selected) {

	        selectedCount = selectedCount + 1;
	    }
				
	}	
	if (selectedCount == 0)
	{
		alert(AlertMsg);
		return false;
	}
	else
	{		
		if (maxSelectedAllowed >= selectedCount)
		{
			return true;
		}	
		else
		{
			alert("At most " + maxSelectedAllowed + " Parks can be selected.");
			return false;
		}
	}
}


function isCheckBoxSelected2(arrElemIDs ,maxElemCounts, msg)
{
	var numRows = -1;
	var  sArrelem = new String();
	var SelectedVal = -1;
	var AlertMsg = msg;
		
	var tempElemArr = arrElemIDs.split("|");
	var tempElemMaxCnt = maxElemCounts.split("|");	
	var Elemslist = (tempElemArr.length) ;		
		
	for (var i = 0; i < Elemslist; i++)
	{
		var elemID = tempElemArr[i];		
		var numMaxCnt = parseInt ( tempElemMaxCnt [0] );
		
		for (var j=0; j < numMaxCnt; j++)
		{
			var objElem = eval ( "document.all." + elemID + "_" + j ) ;
			if(typeof( objElem ) != 'undefined')
			{
				if (objElem.checked)
				{			
					SelectedVal = j;
				}	
			}
		}	
	}	
	if (SelectedVal == -1)
	{
		alert(AlertMsg);
		return false;
	}
	else
	{
		return true;
	}	
}

function checkSearchCriteria(blnFlag)
{
	if ((typeof( blnFlag ) == 'undefined') || (blnFlag))
	{
		if(typeof(document.forms[0].btnPlsWait)!='undefined')
		{
		document.forms[0].btnPlsWait.style.display='block';
		document.forms[0].btnNext.style.display='none';	
		}
		return true;
	    
	}
	else
	{   
	    if(typeof(document.forms[0].btnPlsWait)!='undefined')
		{
		document.forms[0].btnPlsWait.style.display='none';
		document.forms[0].btnNext.style.display='block';
	    }
		return false;	
	}
}
function flipAdd2Cart(blnFlag)
{

    var btnName, btnPlsWaitName;
    if (typeof (document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSites) != 'undefined') {
        btnName = document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSites;
        btnPlsWaitName = document.forms[0]._ctl0_ContentPlaceHolder1_btnPlsWait;
    }
    else {
        btnName = document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSiteStandard;
        btnPlsWaitName = document.forms[0]._ctl0_ContentPlaceHolder1_btnPlsWait2;
    }

    if ((typeof (blnFlag) == 'undefined') || (blnFlag)) {
        btnName.style.display = 'none';
        btnPlsWaitName.style.display = 'block';
        return;
    }
    else {
        btnPlsWaitName.style.display = 'none';
        btnName.style.display = 'block';
        return false;
    }


	
}
function flipWW(blnFlag)
{
	if ((typeof( blnFlag )=='undefined') || (blnFlag))
	{
		document.forms[0].btnPlsWait.style.display='block';
		document.forms[0].btnSubmit.style.display='none';	
		return;
	}
	else
	{
		document.forms[0].btnPlsWait.style.display='none';
		document.forms[0].btnSubmit.style.display='block';
		return false;	
	}
}
function isWWPassEmpty()
{
	var AlertMsg = "Please enter a valid rafting season pass number.";
	var countNotNull = 0;				
	// check the first radio button encountered
	for (var j = 0; j < document.forms[0].length; j++)
	{         		
		if (document.forms[0][j].type == "text" )
		{           
			var val = trim( document.forms[0][j].value );					
			if (val != "" )
			{
				countNotNull = countNotNull + 1;
			}			
		}		
	}	
	if (countNotNull > 0)
	{	
		return true;				
	}
	else
	{
		alert(AlertMsg);
		return false;	
	}
}
function trim ( s ) 
  {
    var theString = s;
    var NewString = theString.replace(/^\s+/, "");
    var NewestString = NewString.replace(/\s+$/, "");
	return NewestString;
  } 
  
 
function fnShowMeError()
	{
	    try {
	        if (document.getElementById("_ctl0_ContentPlaceHolder1_lblErrorMessage") != null) {
	            if (typeof (document.getElementById("_ctl0_ContentPlaceHolder1_lblErrorMessage")) != 'undefined') {
	                if (document.getElementById("_ctl0_ContentPlaceHolder1_lblErrorMessage").innerHTML != '') {
	                    alert(document.getElementById("_ctl0_ContentPlaceHolder1_lblErrorMessage").innerHTML);
	                }
	            }
	        }
	    }
		catch(e)
		{
			alert(e);
		}
	}

function CursorHand(blnFlag)
{
	//alert(blnFlag);
	if(blnFlag)
	{		
		this.cursor='hand';
	}
	else
	{		
		this.cursor='default';
	}
}
function checkselect()
{
	var numRows = -1;
	var sArrelem = new String();
	var SelectedVal = -1;
	var AlertMsg = "msg";
	var selectedCount = 0;
		
	var tempElemArr = arrElemIDs.split("|");
	var tempElemMaxCnt = maxElemCounts.split("|");	
	var Elemslist = (tempElemArr.length) ;		
		
	for (var i = 0; i < Elemslist; i++)
	{
		var elemID = tempElemArr[i];		
		var numMaxCnt = parseInt ( tempElemMaxCnt [i] );
		
		for (var j=0; j < numMaxCnt; j++)
		{
			var objElem = eval ( "document.all." + elemID + "_" + j ) ;
			if (objElem.checked)
			{			
				SelectedVal = j;
				selectedCount = selectedCount + 1;
			}	
		}	
	}	
	if (SelectedVal == -1)
	{
		alert(AlertMsg);
		return false;
	}
	else
	{		
		if (maxSelectedAllowed >= selectedCount)
		{
			return true;
		}	
		else
		{
			alert("At most " + maxSelectedAllowed + " Parks can be selected.");
			return false;
		}
	}
}
function selectgroup()
{
if(document.getElementById("cbLodging").checked)
 {
    document.getElementById("cbCamping").checked =false;
//    document.getElementById("cbTours").checked = false;

    for (var i = 0; i <10; i++)
    {
     if(document.getElementById("cblLodging_"+i))
     if(document.getElementById("cblLodging_"+i).checked)
     document.getElementById("cblLodging_"+i).checked = false;
        else
        {
        document.getElementById("cblLodging_"+i).checked = true;
        }
    }
 }
 else
 {
    for (var i = 0; i <10; i++)
    {
     if(document.getElementById("cblLodging_"+i))
     document.getElementById("cblLodging_"+i).checked = false;
    }
 }
 if(document.getElementById("cbCamping").checked)
 {
    document.getElementById("cbLodging").checked =false;
//    document.getElementById("cbTours").checked =false;
    for (var i = 0; i <10; i++)
    {
     if(document.getElementById("cblCamping_"+i))
     if(document.getElementById("cblCamping_"+i).checked)
         document.getElementById("cblCamping_"+i).checked = false;
        else
        {
          document.getElementById("cblCamping_"+i).checked = true;
        }
    
    }
   
 }
  else
 {
    for (var i = 0; i <10; i++)
    {
     if(document.getElementById("cblCamping_"+i))
     document.getElementById("cblCamping_"+i).checked = false;
    }
 }

//if(document.getElementById("cbTours").checked)
// {
//   document.getElementById("cbCamping").checked =false;
//    document.getElementById("cbLodging").checked =false;
//  for (var i = 0; i <10; i++)
//    {
//     if(document.getElementById("cblTours_"+i))
//        if(document.getElementById("cblTours_"+i).checked)
//        document.getElementById("cblTours_"+i).checked = false;
//    else
//        { 
//        document.getElementById("cblTours_"+i).checked = true;
//        }
//    }
//   
// }
//else
// {
//    for (var i = 0; i <10; i++)
//    {
//     if(document.getElementById("cblTours_"+i))
//     document.getElementById("cblTours_"+i).checked = false;
//    }
// }
}
function selectradiogroup(myThis)
{
   var sThisRadioButton = myThis.id;
   if(sThisRadioButton.indexOf("Lodg", 0) > 0)
   {
    for (var j = 0; j < document.forms[0].length; j++)
	{         		
		if ((document.forms[0][j].type == "radio") && (document.forms[0][j].name.indexOf("Camp")>0) )
		{           
			document.forms[0][j].selected = false;
		}		
	}   
   }
   if(sThisRadioButton.indexOf("Camp", 0) > 0)
   {
        for (var j = 0; j < document.forms[0].length; j++)
	    {         		
		    if ((document.forms[0][j].type == "radio") && (document.forms[0][j].name.indexOf("Lodg")>0) )
		    {           
			    document.forms[0][j].selected = false;
		    }		
	    }
   }
   myThis.selected = true;   
 }
 function assignMyRadioButtons()
{
    for (var j = 0; j < document.forms[0].length; j++)
    {         		
	    if (document.forms[0][j].type == "radio") 
	    {      
		   // document.forms[0][j].onselectstart = "alert('hi')";
		    document.forms[0][j].onclick = selectradiogroup(document.forms[0][j]);
	    }		
    }
} 


function unselectLodge()
  {
      for (var i = 0; i < 5; i++) {
          if (document.getElementById("_ctl0_ContentPlaceHolder1_rblLodging_" + i)) {
              document.getElementById("_ctl0_ContentPlaceHolder1_rblLodging_" + i).checked = false;
          }
      }
}

function unselectCamp()
  { 
     for(var i=0; i<5; i++)
    {
       if(document.getElementById("rblCamping_"+i))
       {
       document.getElementById("rblCamping_"+i).checked = false;
       }
   }
  }  
  
  function CheckSiteSelected()
  {
		var AlertMsg_1 = 'You currently have selected {0} site{1}. \nClick "Ok" button to proceed to the next page without preserving your site selection. \nClick "Cancel" button to reserve selected site{1}, by clicking "Add Sites To Cart" button, before continuing to the next page.';
    var count = 0;
    		
		for (var j = 0; j < document.forms[0].length; j++)
		{
		    if (document.forms[0][j].type == "checkbox" && document.forms[0][j].id.indexOf('siteSelected') != -1)
			{
			    if (document.forms[0][j].checked)
				  count++;
			}
		}
		
		if(count > 0) // one or more sites selected
		{
		  AlertMsg_1 = AlertMsg_1.replace("{0}", count);
		  
		  if(count > 1)
		  {
		    while(AlertMsg_1.indexOf("{1}") != -1)
    		  AlertMsg_1 = AlertMsg_1.replace("{1}", "s");
  		}
		  else  
		  {
		    while(AlertMsg_1.indexOf("{1}") != -1)
  		    AlertMsg_1 = AlertMsg_1.replace("{1}", "");
  		}  
  		  
			if(confirm(AlertMsg_1)) // Proceed
  	    return true;
  	  else
  	    return false;  						
		}
	  return true;

}

function ShowSiteDetails(index) {
    document.forms[0].s.value = sites[index].id;
    document.forms[0].sn.value = sites[index].name;
    document.forms[0].t.value = sites[index].typeId;
    document.forms[0].c.value = sites[index].campId;
    document.forms[0].sat.value = sites[index].siteAssignmentType;
    document.forms[0].astat.value = sites[index].availabilityFlag;
    document.forms[0].adts.value = sites[index].datesAvailable;
    document.forms[0].mavl.value = sites[index].maxAvailable;

//    alert(document.forms[0].s.value + " " + document.forms[0].sn.value + " " + document.forms[0].t.value + " " + document.forms[0].c.value + " " + document.forms[0].sat.value + " " + document.forms[0].astat.value + " " + document.forms[0].adts.value + " " + document.forms[0].mavl.value);
    
    if (sites[index].siteAssignmentType == 'C') {
        url = "SiteDetail.aspx";
    }
    else {
        url = "SiteDetail.aspx";
    }
    sitedetailWin = window.open("", "sitedetail", "WIDTH=500,HEIGHT=450,scrollbars=yes,toolbars=no");
    window.document.forms[0].__VIEWSTATE.name = "";
    document.forms[0].action = url;
    document.forms[0].target = "sitedetail";
    document.forms[0].submit();
}
var mapLeft = 2;
var mapTop = 22;
function MapOnLoad() {
    /*
    if (document.layers)
    {
    mapLeft = parseFloat(getRealLeft(document.mapimg));
    mapTop = parseFloat(getRealTop(document.mapimg));
    }
    else
    {
    mapLeft = parseFloat(getRealLeft(document.images['mapimg']));
    mapTop = parseFloat(getRealTop(document.images['mapimg']));
    }
    */
    PlotAllSites();
}

function PlotAllSites() {
    for (var i = 0; i < sites.length; i++) {
        x = sites[i].x;
        y = sites[i].y;
        x += mapLeft;
        y += mapTop;
        id = sites[i].id;

        if (document.all) {
            elem = document.all["s" + id];
            elem.style.left = x;
            elem.style.top = y;
            elem.style.visibility = "visible";
        }
        else if (document.getElementById && !document.all) {
            elem = document.getElementById("s" + id);
            elem.style.left = x;
            elem.style.top = y;
            elem.style.visibility = "visible";
        }
        else if (document.layers) {
            document.layers[i].moveTo(x, y);
            document.layers[i].visibility = "visible";
        }
        else {
            elem = document.all["s" + id];
            elem.style.left = x;
            elem.style.top = y;
            elem.style.visibility = "visible";
        }
    }
}