// Detect browser type
var W3C = document.getElementById? true : false; // IE5+, Netscape 6+, Opera 5+, Konqueror 2.1+, Mozilla and various Mozilla/Gecko-based browsers.
var NN4 = document.layers? true : false; //Netscape Navigator 4.x.
var IE4 = document.all? true : false; // IE version 4 (and above).


// Generate random number to determine which header to use
var numHeaders = 21;
var now = new Date();
var sec = now.getSeconds()*100;
var headerno = (sec % numHeaders) + 1 + 2 // add 2 to exclude 0.jpg and 1.jpg 

function init()
{
	hideAllMenus();
	document['headertop'].src = "http://www.remembranceandhope.com/slideshow/" + headerno + ".jpg";
	}


function hideAllMenus()
{
	var numMenus = 7;
	for (i=1; i <= numMenus; i++)
	{
		if (W3C)
		{
			eval( "document.getElementById('menu" + i + "top').style.visibility = 'hidden';");

		}
		else if (NN4)
		{
			eval( "document.layers['menu" + i + "top'].visibility = 'hidden';" );
		}
		else
		{
			eval( "menu" + i + "top.style.display = 'none';");

		}
	}

}

function hideMenu(menuid)
{
		if (W3C)
		{
			eval( "document.getElementById('menu" + menuid + "top').style.visibility = 'hidden';");

		}
		else if (NN4)
		{
			eval( "document.layers['menu" + menuid + "top'].visibility = 'hidden';" );
		}
		else
		{
			eval( "menu" + menuid + "top.style.display = 'none';");

		}
}


function showMenu(menuid)
{

	hideAllMenus();

	if (W3C)
	{
//			eval( "document.getElementById('menu" + menuid + "').style.visibility = 'visible';");
			eval( "document.getElementById('menu" + menuid + "top').style.visibility = 'visible';");

	}
	else if (NN4)
	{
//			eval( "document.layers['menu" + menuid + "'].visibility = 'show';" );
			eval( "document.layers['menu" + menuid + "top'].visibility = 'show';" );
	}
	else if (IE4)
	{
//		eval( "document.all['menu" + menuid + "'].style.visibility = 'visible';");
		eval( "document.all['menu" + menuid + "top'].style.visibility = 'visible';");

	}

}
function showSubMenu(menuid)
{

//	hideAllMenus();

	if (W3C)
	{
//			eval( "document.getElementById('menu" + menuid + "').style.visibility = 'visible';");
			eval( "document.getElementById('menu" + menuid + "sub').style.visibility = 'visible';");

	}
	else if (NN4)
	{
//			eval( "document.layers['menu" + menuid + "'].visibility = 'show';" );
			eval( "document.layers['menu" + menuid + "sub'].visibility = 'show';" );
	}
	else if (IE4)
	{
//		eval( "document.all['menu" + menuid + "'].style.visibility = 'visible';");
		eval( "document.all['menu" + menuid + "sub'].style.visibility = 'visible';");

	}

}

function hideSubMenu(menuid)
{
		if (W3C)
		{
			eval( "document.getElementById('menu" + menuid + "sub').style.visibility = 'hidden';");

		}
		else if (NN4)
		{
			eval( "document.layers['menu" + menuid + "sub'].visibility = 'hidden';" );
		}
		else
		{
			eval( "menu" + menuid + "sub.style.display = 'none';");

		}
}

function openWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function isFilled(str){ return (str != ""); }
	function isEmail(str) {	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0); }
 	function isDigital(str)	{ return(parseFloat(str,10)==(str*1)); }
 	function isCurrency(val) { 	var re = /^(\$?\d+\$?|\$?\d+\.\d+\$?)$/; return (re.test(val)); }
		function ValidForm(form) {
		var field, i;
		var req = new Array(24);
		var email = new Array(1);
		var digits = new Array(1);
		var currs = new Array(0);
		req[0] = "r_Passport_Number_";
		req[1] = "r_Passport_Expiration_Date";
		req[2] = "rw_First_Name_Middle_Name";
		req[3] = "rw_Last_Name";
		req[4] = "r_Address_2";
		req[5] = "rw_Zip_Code_Postal_Code";
		req[6] = "r_Country";
		req[7] = "r_Home_Phone";
		req[8] = "re_Email";
		req[9] = "r_Country_of_Citizenship";
		req[10] = "r_Gender";
		req[11] = "r_Date_of_Birth";
		req[12] = "r_Marital_Status";
		req[13] = "rw_Emergency_Contact_Name";
		req[14] = "rw_Emergency_Contact_Relationship";
		req[15] = "r_Emergency_Contact_Phone__";
		req[16] = "rw_Name_of_Health_Insurance_Policy_Provider";
		req[17] = "r_Health_Insurance_Policy_Number";
		req[18] = "rw_Name_of_Travel_Insurance_Provider";
		req[19] = "r_Travel_Insurance_Policy_Number";
		req[20] = "r_Type_of_Participant";
		req[21] = "r_Hotel_Level";
		req[22] = "r_Roomates_Requested";
		req[23] = "r_Meal_Type";
		email[0] = "re_Email";
		digits[0] = "d_Social_Security__";

		for (i=0;i<24;i++)	{
			eval("field = form." + req[i]);
			if (!isFilled(field.value))	{
				alert("Field '" + field.title + "' is required to be filled in before successful submission.");
				field.focus();
				return false;
				break;
			}}
		for (i=0;i<1;i++)	{
			eval("field = form." + email[i]);
			if (!isEmail(field.value)) {
				alert("Field '" + field.title + "' is required to be filled in with valid email addresses before successful submission.");
				field.focus();
				return false;
				break;
			}}
		for (i=0;i<1;i++)	{
			eval("field = form." + digits[i]);
			if (!isDigital(field.value)) {
				alert("Field " + field.title + " is required to be filled in only with digits (0-9) and decimal point before successful submission.");
				field.focus();
				return false;
				break;
			}}
		for (i=0;i<0;i++)	{
			eval("field = form." + currs[i]);
			if (!isCurrency(field.value)) {
				alert("Field " + field.title + " is required to be filled in only with digits (0-9) a decimal point, or a dollar sign before successful submission.");
				field.focus();
				return false;
				break;
			}}
		return true; }