function IsNumeric(sText) 
{ 
	var ValidChars = "0123456789"; 
	var IsNumber=true; 
	var Char; 

	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{ 
			IsNumber = false; 
		} 
	} 
	return IsNumber; 
} 


function doLoad()
{
	if (document.getElementById("cookiestuff")!=null)
	{
		DisplayCart();
	}
}

function PostForm()
{
//	alert("in post");
	document.frmMain.submit();
}


function openWindow(url)
{
	window.open(url);
}


function OpenWindowWParams(url,height,width,resizable,scrollbars,menubar,locationbar,statusbar,toolbar)
{
	var properties;
	properties='';
	properties=properties+'height='+height;
	properties=properties+',width='+width;
	properties=properties+',resizable='+resizable;
	properties=properties+',scrollbars='+scrollbars;
	properties=properties+',menubar='+menubar;
	properties=properties+',location='+locationbar;
	properties=properties+',status='+statusbar;
	properties=properties+',toolbar='+toolbar;
	
	window.open(url,'nhWindow',properties);
}

function OpenEventWindow(eventid)
{
	var url='viewevent.aspx?eventid='+eventid;
	window.open(url,'nhEventWindow','height=500,width=500,resizable=yes,status=no');
}

function OpenDressCodeWindow(courseid)
{
	var url='viewdresscode.aspx?courseid='+courseid;
	window.open(url,'nhDressCodeWindow','height=400,width=400,resizable=no,status=no');
}

function ViewGallery(galleryid, parentgalleryid)
{
	location="photos.aspx?gallery="+galleryid+"&parent="+parentgalleryid;
}

function ViewPhoto(galleryid,photoid)
{
	//alert("id ["+galleryid+"]   ["+photoid+"]");
	var url='viewphoto.aspx?galleryid='+galleryid+'&imageid='+photoid;
	window.open(url,'nhViewPhotoWindow','height=650,width=600,resizable=yes,status=no');
}

function UpdateCart(imageID,imageCaption)
{
	var xFound=false;
	var xCount=0;			
	if ("" != GetCookie("NewHopewellImages"))
	{
		var xImages=GetCookie("NewHopewellImages").split("~");
		xCount=GetCookie("NewHopewellImages").split("~").length;
		for (var i=0; i<xCount; i++)
		{
			if (xImages[i]==imageID)
			{
				xFound=true;
			}
		}
	}
	if (xFound!=true)
	{
		mSetCookie("NewHopewellImages",imageID,true);
		mSetCookie("NewHopewellCaptions",imageCaption,true);
	}
	
	DisplayCart();
}

function DisplayCart()
{
	var xCount=0;
	var xText="";
	
	if ("" != GetCookie("NewHopewellImages"))
	{
		xCount=GetCookie("NewHopewellImages").split("~").length;
	}
	
	if ("" != GetCookie("NewHopewellCaptions"))
	{
		var xCaptions=GetCookie("NewHopewellCaptions").split("~");
		var xCaptionCount=GetCookie("NewHopewellCaptions").split("~").length;
		for (var i=0; i<xCaptionCount; i++)
		{
			xText+="<li>"+xCaptions[i]+"</li>";
		}
	}
	else
	{
		xText="&nbsp;&nbsp;no items selected";
	}
	
	//document.getElementById("itemCount").setAttribute("value",xCount+" items selected");
	document.getElementById("xa").setAttribute("innerHTML",xText);
}

function EmptyCart()
{
	mDeleteCookie("NewHopewellImages");
	mDeleteCookie("NewHopewellCaptions");
	DisplayCart();
}

function mSetCookie(tName, vValue)
{
	var aArgs = mSetCookie.arguments;
	var nArgs = mSetCookie.arguments.length;
	var bAppendToCurrentCookie = (nArgs > 2) ? aArgs[2] : false;
	var expires = (nArgs > 3) ? aArgs[3] : null;
	var path = (nArgs > 4) ? aArgs[4] : "/";
	var domain = (nArgs > 5) ? aArgs[5] : null;
	var secure = (nArgs > 6) ? aArgs[6] : false;

	if (bAppendToCurrentCookie && "" != GetCookie(tName))
	{
		vValue = GetCookie(tName) + "~" + vValue;
	}

	document.cookie = tName + "=" + vValue +
		((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
		((path == null) ? "" : ("; path=" + path)) +
		((domain == null) ? "" : ("; domain=" + domain)) +
		((secure == true) ? "; secure" : "");
	return;
}

function GetCookie(tName, DefaultReturn)
{
	if ("undefined" == typeof(DefaultReturn))
		DefaultReturn = "";

	var tArg = tName + "=";
	var nArgLen = tArg.length;
	var nCookieLen = document.cookie.length;
	var nStartPos = 0;

	while (nStartPos < nCookieLen)
		{
		var nEndPos = nStartPos + nArgLen;

		if (document.cookie.substring(nStartPos, nEndPos) == tArg)
			{
			var n2EndPos = document.cookie.indexOf(";", nEndPos);
			if (n2EndPos == -1)
				{
				n2EndPos = document.cookie.length;
				}
			return unescape(document.cookie.substring(nEndPos, n2EndPos));
			}

		nStartPos = document.cookie.indexOf(" ", nStartPos) + 1;
		if (nStartPos == 0)
			break;
		}

	return DefaultReturn;
}

function mDeleteCookie(tName) 
{
	var exp = new Date();
	exp.setDate (exp.getDate() -10);
	mSetCookie(tName, "", false, exp);
}

function RemoveImageFromOrder(imageID)
{
//	alert('removing image [' + imageID + ']');

	var xCount=0;
	var xImages="";
	var xCaptionCount=0;
	var xCaptions="";
	var xText="";
	var zImages="";
	var zCaptions="";
	
	if ("" != GetCookie("NewHopewellImages"))
	{
		xImages=GetCookie("NewHopewellImages").split("~");
		xCount=GetCookie("NewHopewellImages").split("~").length;
	}
	
	if ("" != GetCookie("NewHopewellCaptions"))
	{
		xCaptions=GetCookie("NewHopewellCaptions").split("~");
		xCaptionCount=GetCookie("NewHopewellCaptions").split("~").length;
	}
//alert(xImages);	
	for (var i=0; i<xCount; i++)
	{
		if(xImages[i]!=imageID)
		{
			if (zImages.length>0)
			{
				zImages+="~";
				zCaptions+="~";
			}
			zImages+=xImages[i];
			zCaptions+=xCaptions[i];
		}
	}
//alert(zImages);	
	mSetCookie("NewHopewellImages",zImages,false);
	mSetCookie("NewHopewellCaptions",zCaptions,false);
}


function CalcTotals(imageID,sizeID,theControl)
{
	var sizeQtyBox='ucEvents:qty~'+imageID+'~'+sizeID;
	var sizeTotalBox='ucEvents:total~'+imageID+'~'+sizeID;
	var sizePriceBox='ucEvents:price~'+imageID+'~'+sizeID;
	var subTotalBox='ucEvents:subtotal~'+imageID;
	var orderTotalBox='grandtotal';
	var oldTotal=0;
	var price=0;
	var qty=0;
	var subTotal=0;
	var orderTotal=0;
	var tempTotal=0;
	var grandTotal=0;
	
	if (document.getElementById(sizeQtyBox)!=null)
	{
		qty=document.getElementById(sizeQtyBox).getAttribute("value");
	}
	
	if (!IsNumeric(qty))
	{
		alert("Quantity must be a number greater than zero.");
		document.getElementById(sizeQtyBox).setAttribute("value",0);
	}
	else
	{
		if (document.getElementById(sizePriceBox)!=null)
		{
			price=document.getElementById(sizePriceBox).getAttribute("value");
		}
		
		if (document.getElementById(sizeTotalBox)!=null)
		{
			oldTotal=document.getElementById(sizeTotalBox).getAttribute("value");
			oldTotal=oldTotal.replace(/\$|\,/g,'');
		}
	//	alert(oldTotal);

		var newTotal=price*qty;

		if (document.getElementById(subTotalBox)!=null)
		{
			tempTotal=document.getElementById(subTotalBox).getAttribute("value");
			tempTotal=tempTotal.replace(/\$|\,/g,'');
	//alert("start ["+tempTotal+"]");		
			tempTotal=tempTotal-oldTotal;
	//alert("-old  ["+tempTotal+"]");		
			tempTotal=tempTotal+newTotal;
	//alert("+new  ["+tempTotal+"]");		
		}
		
		if (document.getElementById(orderTotalBox)!=null)
		{
			grandTotal=document.getElementById(orderTotalBox).getAttribute("value");
			grandTotal=grandTotal.replace(/\$|\,/g,'');
	//alert("start ["+grandTotal+"]");		
			grandTotal=grandTotal-oldTotal;
	//alert("-old  ["+grandTotal+"]");		
			grandTotal=grandTotal+newTotal;
	//alert("+new  ["+grandTotal+"]");		
		}
		
		
	//	alert(newTotal);
		
		if (document.getElementById(sizeTotalBox)!=null)
		{
			var xTotal=formatCurrency(newTotal);
			document.getElementById(sizeTotalBox).setAttribute("value",xTotal);
		}
		
		if (document.getElementById(subTotalBox)!=null)
		{
			var formattedTotal=formatCurrency(tempTotal);
			document.getElementById(subTotalBox).setAttribute("value",formattedTotal);
		}
		
		if (document.getElementById(orderTotalBox)!=null)
		{
			var gTotal=formatCurrency(grandTotal);
			document.getElementById(orderTotalBox).setAttribute("value",gTotal);
		}
	}	
}

function formatCurrency(num) 
{
	num = num.toString().replace(/\$|\,/g,'');	
	if(isNaN(num)) num = "0";	
	sign = (num == (num = Math.abs(num)));	
	num = Math.floor(num*100+0.50000000001);	
	cents = num%100;	
	num = Math.floor(num/100).toString();	
	if(cents<10) cents = "0" + cents;		
	return (((sign)?'':'-') + '$'+ num + '.' + cents);
}


function MM_reloadPage(init) 
{  //reloads the window if Nav4 resized
	if (init==true)
	{
		with (navigator) 
		{
			if ((appName=="Netscape")&&(parseInt(appVersion)==4)) 
			{
				document.MM_pgW=innerWidth; 
				document.MM_pgH=innerHeight; 
				onresize=MM_reloadPage; 
			}
		}
	}
	else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) 
	{
		location.reload();
	}
}

MM_reloadPage(true);

