var wAtt;
			
			function checkForm()
			{		
				var AlertMsg_1 = "Please select at least one (1) site to continue.";
				var AlertMsg_2 = "Please select at most five (8) site to continue.";
				var count = 0;		
				
				// check the first radio button encountered
				for (var j = 0; j < document.Form1.length; j++)
				{         
					if (document.Form1[j].type == "checkbox" )
					{           
						if (document.Form1[j].checked)
						{
							count += 1;						
						}
					}
				}
				if (count == 0)
				{
					alert(AlertMsg_1);
					return false;
				}
				if (count > 8)
				{
					alert(AlertMsg_2);
					return false;
				}
			}
			
			function showAttributesWindow(sid, sname, sWindowType)
			{	
				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');
				}
				
				//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)
	}	
}

var mapLeft = 2;
var mapTop = 2;
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()
{
    var agt = navigator.userAgent.toLowerCase();
    var isSafari=false;
    if(agt.indexOf("safari")!=-1&& agt.indexOf("chrome")==-1)
    {
        isSafari=true;
    }
	for (var i=0; i<sites.length; i++)
	{
		x = sites[i].x;
		y = sites[i].y;
		if(isSafari)
		{
		    x+=19;
		}
		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";
		}
	}
}
function getRealLeft(el)
{
	if (document.layers)
	{
		xPos = el.x;
	}
	else
	{
		xPos = el.offsetLeft; 
		tempEl = el.offsetParent;
		while (tempEl != null) 
		{ 
			xPos += tempEl.offsetLeft;
			tempEl = tempEl.offsetParent;
		}
	} 
	return xPos;
}

function getRealTop(el)
{
	if (document.layers)
	{
		yPos = el.y;
	}
	else
	{
		yPos = el.offsetTop; 
		tempEl = el.offsetParent;
		while (tempEl != null) 
		{ 
			yPos += tempEl.offsetTop;
			tempEl = tempEl.offsetParent;
		} 
		return yPos;
	} 
	return yPos;
}
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 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 (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 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 [i] );
		
		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='inline';
		}
		if(typeof(document.forms[0].btnSubmit) != 'undefined')		
		{
		    document.forms[0].btnSubmit.style.display='none';	
		}
		if(typeof(document.forms[0].btnNext) != 'undefined')		
		{
		    document.forms[0].btnNext.style.display='none';	
		}		
		return true;
	}
	else
	{
		if(typeof(document.forms[0].btnPlsWait) != 'undefined')		
		{
		    document.forms[0].btnPlsWait.style.display='none';
		}
		if(typeof(document.forms[0].btnSubmit) != 'undefined')		
		{
		    document.forms[0].btnSubmit.style.display='inline';
		}
		if(typeof(document.forms[0].btnNext) != 'undefined')		
		{
		    document.forms[0].btnNext.style.display='inline';	
		}		
		return false;	
	}
}
function flipAdd2Cart(blnFlag)
{
	
	var btnName, btnPlsWaitName;
	if (typeof( document.forms[0].btnAddSites ) != 'undefined' )
	{
		btnName = document.forms[0].btnAddSites ;
		btnPlsWaitName = document.forms[0].btnPlsWait;
	}
	else
	{
		btnName = document.forms[0].btnAddSiteStandard;
		btnPlsWaitName = document.forms[0].btnPlsWait2;
	}
	
	if ((typeof( blnFlag )=='undefined') || (blnFlag))
	{
		btnName.style.display = 'none';
		btnPlsWaitName.style.display = 'inline';	
		return;
	}
	else
	{
		btnPlsWaitName.style.display = 'none';
		btnName.style.display = 'inline';
		return false;	
	}

	
}
function flipWW(blnFlag)
{
	if ((typeof( blnFlag )=='undefined') || (blnFlag))
	{		document.forms[0].btnPlsWait.style.display='inline';
		
		if(typeof(document.forms[0].btnSubmit) != 'undefined')		
		document.forms[0].btnSubmit.style.display='none';	
		return;
	}
	else
	{
		if(typeof(document.forms[0].btnPlsWait) != 'undefined')		
		document.forms[0].btnPlsWait.style.display='none';
		document.forms[0].btnSubmit.style.display='inline';
		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 fnHideSelectBox()
{
//try
//	{		
		var xArr = document.getElementsByTagName('select');		
		var iCounter = 0;
	//	alert(xArr.length);
		for(i=0;i<xArr.length;i++)
		{		
			var x = xArr[i];			
			//if (x!=null && x.name !=null &&  x.type=="select")
			//{			
				var selectName = new String();
				selectName = x.id;
				var iIndex = selectName.indexOf("ddlMultiplier",0);
				//alert(iIndex);
				if (iIndex > -1)
				{							    
				    if(x.options.length==1)
				    {					  
					    x.className = "myNone";				    
				    }
				    iCounter=iCounter+1;
				}
			//}
		}
//	}
//	catch(e)
//	{
//		alert(e);
//	}

}

