var wAtt;
			
			function checkForm()
			{		
			    //debugger; 
				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;		
				//document.forms[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 showBoatWindow(sid,sname,sitetypeid,sWindowType)
			{
			    
			    closeAttributesWindow();
			    var str = "";		
				var sname2 = escape(sname);
			    if (sWindowType == "BOAT") // General Availability
				{
					str = "BoatDetail.aspx?CampId=" + sid + "&SiteTypeID=" + sitetypeid;
					wAtt = window.open(str,'attwindow','width=400,height=500,resizable=yes,scrollbars');
				}
			}
			
			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');
				}
				if (sWindowType == "BOAT") // General Availability
				{
					str = "BoatDetail.aspx?CampId=" + sid;
					wAtt = window.open(str,'attwindow','width=500,height=500,resizable=yes,scrollbars');
				}
				if(sWindowType=="CVV2")
				{
				    str = "CVV2INFO.aspx";
				    wAtt = window.open(str,'attwindow','width=300,height=175,resizable=yes,scrollbars');
				}
				
				if(sWindowType=="CAMPMAP")
				{
				    str = "ParkCampMapDisplay.aspx?ParkID="+sid;
				    str+= "&";
					str+="CampID="+sname2;
				   // wAtt = window.open(str,'attwindow','width=1000,height=800,resizable=yes,scrollbars');
				    wAtt = window.open(str,'attwindow');
				}
			}
			
			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 ShowSiteDetails(index)
{
	document.form2.s.value =  sites[index].id;
	document.form2.sn.value =  sites[index].name;
	document.form2.t.value = sites[index].typeId;
	document.form2.c.value = sites[index].campId;
	document.form2.sat.value = sites[index].siteAssignmentType;
	document.form2.astat.value = sites[index].availabilityFlag;
	document.form2.adts.value =  sites[index].datesAvailable;
	document.form2.mavl.value =  sites[index].maxAvailable;
	
	
	if (sites[index].siteAssignmentType == 'C')
	{
		url = "SiteDetail.aspx";
	}
	else
	{
		url = "SiteDetail.aspx";
	}
	sitedetailWin = window.open("", "sitedetail", "WIDTH=500,HEIGHT=450,scrollbars=yes,toolbars=no");
	document.form2.action = url;
	document.form2.target = "sitedetail";
	document.form2.submit();
}
function isCheckBoxSelected(arrElemIDs ,maxElemCounts, msg, maxSelectedAllowed)
{
    //debugger; 
	if (maxSelectedAllowed != null)
	{
		return isCheckBoxSelected1(arrElemIDs ,maxElemCounts, msg, maxSelectedAllowed)
	}	
	else
	{
		return isCheckBoxSelected2(arrElemIDs ,maxElemCounts, msg)
	}	
}

function isCheckBoxSelectedCamp(arrElemIDs ,maxElemCounts, msg, maxSelectedAllowed)
{
   // debugger;
    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.Form1.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;
    var btnUpName, btnPlsWaitUpName;
    if ((typeof (document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSites) != 'undefined') && (typeof (document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSitesUP) != 'undefined')) {

        btnName = document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSites ;
        btnPlsWaitName = document.forms[0]._ctl0_ContentPlaceHolder1_btnPlsWait;
        btnUpName = document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSitesUP;
        btnPlsWaitUpName = document.forms[0]._ctl0_ContentPlaceHolder1_btnPlsWaitUP;
    }
    else if ((typeof (document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSiteStandard) != 'undefined') && (typeof (document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSiteStandardUP) != 'undefined'))
    {
        btnName = document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSiteStandard;
        btnPlsWaitName = document.forms[0]._ctl0_ContentPlaceHolder1_btnPlsWait2;
        btnUpName = document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSiteStandardUP;
        btnPlsWaitUpName = document.forms[0]._ctl0_ContentPlaceHolder1_btnPlsWait2UP;
    }
    else
    {
        btnName = document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSlips;
        btnPlsWaitName = document.forms[0]._ctl0_ContentPlaceHolder1_btnPlsWait3;
        btnUpName = document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSlipsUP;
        btnPlsWaitUpName = document.forms[0]._ctl0_ContentPlaceHolder1_btnPlsWait3UP;
    }

    if ((typeof (blnFlag) == 'undefined') || (blnFlag)) {
        btnName.style.display = 'none';
        btnUpName.style.display = 'none';
        btnPlsWaitName.style.display = 'block';
        btnPlsWaitUpName.style.display = 'block';
        return;
    }
    else {
        btnPlsWaitName.style.display = 'none';
        btnPlsWaitUpName.style.display = 'none';
        btnName.style.display = 'block';
        btnUpName.style.display = 'block';
        return false;
    }
    
//	if (typeof( document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSites ) != 'undefined' )
//	{
//		btnName = document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSites ;
//		btnPlsWaitName = document.forms[0]._ctl0_ContentPlaceHolder1_btnPlsWait;
//	}
//	if (typeof( document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSitesUP ) != 'undefined' )
//	{
//		btnName = document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSitesUP ;
//		btnPlsWaitName = document.forms[0]._ctl0_ContentPlaceHolder1_btnPlsWaitUP;
//	}
//	
//	if (typeof( document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSiteStandard ) != 'undefined' )
//	{
//		btnName = document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSiteStandard;
//		btnPlsWaitName = document.forms[0]._ctl0_ContentPlaceHolder1_btnPlsWait2;
//	}
//	if (typeof( document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSiteStandardUP ) != 'undefined' )
//	{
//		btnName = document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSiteStandardUP;
//		btnPlsWaitName = document.forms[0]._ctl0_ContentPlaceHolder1_btnPlsWait2UP;
//	}
//	if (typeof( document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSlips ) != 'undefined' )
//	{
//		btnName = document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSlips;
//		btnPlsWaitName = document.forms[0]._ctl0_ContentPlaceHolder1_btnPlsWait3;
//	}
//	if (typeof( document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSlipsUP ) != 'undefined' )
//	{
//		btnName = document.forms[0]._ctl0_ContentPlaceHolder1_btnAddSlipsUP;
//		btnPlsWaitName = document.forms[0]._ctl0_ContentPlaceHolder1_btnPlsWait3UP;
//    }
	
//	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("lblErrorMessage")!=null)
			{
				if (typeof( document.getElementById("lblErrorMessage") )!='undefined')
				{
					if (document.getElementById("lblErrorMessage").innerHTML!='')
					{
						alert(document.getElementById("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("_ctl0_ContentPlaceHolder1_rblCamping_"+i))
       {
       document.getElementById("_ctl0_ContentPlaceHolder1_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;
  }
  
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";
		}
	}
}