	// Page Functions
	var timer;
	var menuCloseDelay = 250;
	

	if(!window.saveInnerWidth) 
	{
		window.onresize = resize;
		window.saveInnerWidth = window.innerWidth;
		window.saveInnerHeight = window.innerHeight;
	}
	
	function resize()
	{
		if (saveInnerWidth < window.innerWidth || saveInnerWidth > window.innerWidth ||	saveInnerHeight > window.innerHeight ||	saveInnerHeight < window.innerHeight)
		{
			window.history.go(0)
		}
	}

	function updateStyleProperty(id,property,value){
		switch(property){
			case "color":
				if (document.all){
					if(document.all[id]){
						document.all[id].style.color = value;
					}
				} else if (document.layers){
					if(document.layers[id]){
						document.layers[id].color = value;
					}
				} else if (document.getElementById){ 
					if(document.getElementById(id)){
						document.getElementById(id).style.color = value;
					}
				}	
			default:			
		}
	}
	
	function handleDatePicker(target){
		url = "/date.picker.aspx?target=" + target;
		launch(url,"DatePicker",220,200);
	}

	
	function handleEmail(){
		document.location='mailto:sales@cateringstlouis.com?subject=Web Contact';
	}
	
	function handleDeleteJob(id){
		if(confirm("Are you sure you want to delete this job listing?")){
			document.location = "job.delete.asp?id=" + id;
		}
	}
	
	function handleDeleteBoathouseFaq(id){
		if(confirm("Are you sure you want to delete this FAQ?")){
			document.location = "faq.delete.asp?id=" + id;
		}		
	}
	
	function handleDeleteBoathouseEvent(id){
		if(confirm("Are you sure you want to delete this event?")){
			document.location = "event.delete.asp?id=" + id;
		}		
	}	
	
	function handleDeleteBoathouseBand(id){
		if(confirm("Are you sure you want to delete this band?")){
			document.location = "band.delete.asp?id=" + id;
		}			
	}
	
	function handleEditBoathouseBand(id){
		url = "band.edit.asp?id=" + id
		launch(url,"EditBoathouseBand",450,180);
	}		
	
	function handleNewBoathouseBand(id){
		url = "band.add.asp?id=" + id
		launch(url,"AddBoathouseBand",450,180);
	}		
 
 	function validateAddBoathouseBand(){
		if(document.forms[0].EventDate.value == ""){
			alert("Please enter the date for this band.");
			document.forms[0].EventDate.focus();
			return false;
		}	
		
		if(document.forms[0].Band.value == ""){
			alert("Please enter the band name.");
			document.forms[0].Band.focus();
			return false;
		}			
		return true;
	}	
	
	function handleAddJobListing(){
		url = "job.add.asp"
		launch(url,"AddJobListing",450,480);	
	}
	
	function handleEditJobListing(id){
		url = "job.edit.asp?id=" + id
		launch(url,"EditJobListing",450,450);
	}
	
	function handleEditBoathouseFaq(id){
		url = "faq.edit.asp?id=" + id
		launch(url,"EditBoathouseFAQ",450,400);
	}	
	
	function handleEditBoathouseEvent(id){
		url = "event.edit.asp?id=" + id
		launch(url,"EditBoathouseEvent",450,380);
	}		
 
 	function validateAddBoathouseEvent(){
		if(document.forms[0].EventDate.value == ""){
			alert("Please enter the date for this event.");
			document.forms[0].EventDate.focus();
			return false;
		}	
		
		if(document.forms[0].Description.value == ""){
			alert("Please enter the description for this event.");
			document.forms[0].Description.focus();
			return false;
		}			
		return true;
	}
 
	function validateAddBoathouseFaq(){
		if(document.forms[0].question.value == ""){
			alert("Please enter the question for this FAQ.");
			document.forms[0].question.focus();
			return false;
		}
		
		if(document.forms[0].answer.value == ""){
			alert("Please enter the answer for this FAQ.");
			document.forms[0].answer.focus();
			return false;
		}
		return true;
	}
	
	function validateAddJobListing(){
		if(document.forms[0].title.value == ""){
			alert("Please enter a title for this job listing.");
			document.forms[0].title.focus();
			return false;
		}
		if(document.forms[0].divsion.value == ""){
			alert("Please enter the division for this job listing.");
			document.forms[0].division.focus();
			return false;
		}
		if(document.forms[0].description.value == ""){
			alert("Please enter the description for this job listing.");
			document.forms[0].description.focus();
			return false;
		}
		if(document.forms[0].qualifications.value == ""){
			alert("Please enter the qualifications for this job listing.");
			document.forms[0].qualifications.focus();
			return false;
		}		
		return true;				
	}
	
	function handleAdminMenu(form){
		page = form.adminMenu[form.adminMenu.selectedIndex].value;
		if(page != "") {
			document.location = page;
		}
	}
	
	function handleGardenMenu(menu){
		page = menu[menu.selectedIndex].value;
		if(page != "") {
			document.location = page;
		}
	}
	
	function checkForLogout(form){
		page = form.adminMenu[form.adminMenu.selectedIndex].value;
		if(page == "/admin/_logout.asp") {
			document.location = page;
		}
	}	
	
	function handleNewBoathouseFAQ(){
		url = "/admin/boathouse/faq.add.asp";
		launch(url,"AddBoathouseFAQ",450,450);
	}
	
	function handleNewBoathouseEvent(){
		url = "/admin/boathouse/event.add.asp";
		launch(url,"AddBoathouseEvent",450,380);
	}	
	
	function handleNewEventSite(eventType){
		if(eventType == "wedding"){
			url = "/admin/weddings/site.add.asp?eventType=" + eventType;
			launch(url,"AddWeddingEventSite",450,450);
		}
		if(eventType == "corporate"){
			url = "/admin/corporate/site.add.asp?eventType=" + eventType;
			launch(url,"AddEventSite",450,400);
		}
		if(eventType == "private"){
			url = "/admin/private/site.add.asp?eventType=" + eventType;
			launch(url,"AddEventSite",450,400);
		}		
	}
	
	function handleNewMenu(menuType){
		if(menuType == "wedding"){
			url = "/admin/weddingmenus/menu.add.asp?menuType=" + menuType;
			launch(url,"AddWeddingMenu",450,450);
		}
		if(menuType == "corporate"){
			url = "/admin/corporatemenus/menu.add.asp?menuType=" + menuType;
			launch(url,"AddEventMenu",450,400);
		}
		if(menuType == "private"){
			url = "/admin/privatemenus/menu.add.asp?menuType=" + menuType;
			launch(url,"AddEventMenu",450,400);
		}		
	}	
	
	function handleSiteSquare(id){
		url = "site.square.asp?id=" + id;
		launch(url,"SiteSquare",320,250);
	}
	
	function handleMenuSquare(id){
		url = "menu.square.asp?id=" + id;
		launch(url,"MenuSquare",320,250);
	}	
	
	function handleBigPhoto(id){
		url = "site.big.photo.asp?id=" + id;
		launch(url,"SiteBigPhoto",640,220);
	}
	
	function handleBigMenuPhoto(id){
		url = "menu.big.photo.asp?id=" + id;
		launch(url,"MenuBigPhoto",640,220);
	}	
	
	function handleUploadMap(id){
		url = "site.map.asp?id=" + id;
		launch(url,"SiteUploadMap",500,120);
	}	
	
	function handleDeleteMap(mapid,id){
		if(confirm("Are you sure you want to delete the map?")){
			document.location = "map.delete.asp?id=" + id + "&mapid=" + mapid;
		}		
	}	
	
	function checkUploadForm(){
		if(document.forms[0].file1.value == ""){
			alert("Please select a file to upload.");
		} else {
			document.forms[0].submit();
		}
	}

	function handlePublicGallery(id,index){
		url = "/gallery.asp?id=" + id + "&index=" + index;
		launch(url,"AddGallery",595,450);
	}	
	
	function handlePublicMenuGallery(id,index){
		url = "/menugallery.asp?id=" + id + "&index=" + index;
		launch(url,"AddGallery",595,450);
	}		
	
	function handleAddGallery(id){
		url = "gallery.asp?id=" + id + "&index=0";
		launch(url,"AddGallery",595,450);
	}	
	
	function handleAddMenuGallery(id){
		url = "gallery.asp?id=" + id + "&index=0";
		launch(url,"AddMenuGallery",595,450);
	}		
	
	function handleDeleteGalleryPhoto(id,index,photoid){
		if(confirm("Are you sure you want to delete this photo?")){
			document.location = "gallery.photo.delete.asp?id=" + id + "&index=" + index + "&photoid=" + photoid;
		}
	}
	
	function handleDeleteMenuGalleryPhoto(id,index,photoid){
		if(confirm("Are you sure you want to delete this photo?")){
			document.location = "gallery.photo.delete.asp?id=" + id + "&index=" + index + "&photoid=" + photoid;
		}
	}	
	
	function handleGalleryClose(){
		window.opener.document.location.reload();
		self.close();
	}
	
	function validateRequestInformation(){
		if(document.forms[0].name.value == ""){
			alert("Please enter your name.");
			document.forms[0].name.focus();
			return false;
		}
		if(document.forms[0].address.value == ""){
			alert("Please enter your address.");
			document.forms[0].address.focus();
			return false;
		}
		if(document.forms[0].city.value == ""){
			alert("Please enter your city.");
			document.forms[0].city.focus();
			return false;
		}	
		if(document.forms[0].state.value == ""){
			alert("Please enter your state.");
			document.forms[0].state.focus();
			return false;
		}						
		if(document.forms[0].zip.value == ""){
			alert("Please enter your zip code.");
			document.forms[0].zip.focus();
			return false;
		}			
		if(document.forms[0].phone.value == ""){
			alert("Please enter your phone.");
			document.forms[0].phone.focus();
			return false;
		}		
		return true;	
	}
	
	function isCeremonyOnly(){
		if(document.forms[0].event_type[document.forms[0].event_type.selectedIndex].value == "Ceremony Only"){
			return true;
		} else {
			return false;
		}
	}
	
	function checkForCeremonyOnly(){
		if(isCeremonyOnly()){
			document.forms[0].menu.disabled = true;
			document.forms[0].menu2.disabled = true;
			updateStyleProperty("MenuAsterisk","color","#ffffff");
		} else {
			document.forms[0].menu.disabled = false;
			document.forms[0].menu2.disabled = false;
			updateStyleProperty("MenuAsterisk","color","#996600");
		}
	}	
	
	function validateRequestInformation2(){
		if(document.forms[0].site[document.forms[0].site.selectedIndex].value == "None Selected"){
			alert("Please select an event site.");
			document.forms[0].site.focus();
			return false;
		}		
		if(document.forms[0].menu[document.forms[0].menu.selectedIndex].value == "None Selected" && !isCeremonyOnly()){
			alert("Please select a menu.");
			document.forms[0].menu.focus();
			return false;
		}				
		if(document.forms[0].name.value == ""){
			alert("Please enter your name.");
			document.forms[0].name.focus();
			return false;
		}
		if(document.forms[0].address.value == ""){
			alert("Please enter your address.");
			document.forms[0].address.focus();
			return false;
		}
		if(document.forms[0].city.value == ""){
			alert("Please enter your city.");
			document.forms[0].city.focus();
			return false;
		}	
		if(document.forms[0].state.value == ""){
			alert("Please enter your state.");
			document.forms[0].state.focus();
			return false;
		}						
		if(document.forms[0].zip.value == ""){
			alert("Please enter your zip code.");
			document.forms[0].zip.focus();
			return false;
		}			
		if(document.forms[0].phone.value == ""){
			alert("Please enter your phone.");
			document.forms[0].phone.focus();
			return false;
		}		
		if(document.forms[0].email.value == ""){
			alert("Please enter your email address.");
			document.forms[0].email.focus();
			return false;
		}		
		if(!emailAddressIsValid(document.forms[0].email.value)){
			alert("It appears that your email address is invalid.\nPlease make sure that if is in the following format:\n\nyou@yourdomain.com (i.e. you@aol.com)");
			document.forms[0].email.focus();
			return false;
		}				
		if(document.forms[0].guests[document.forms[0].guests.selectedIndex].value == ""){
			alert("Please select the number of guests.");
			document.forms[0].guests.focus();
			return false;
		}		
		if(document.forms[0].time[document.forms[0].time.selectedIndex].value == ""){
			alert("Please select the time of day.");
			document.forms[0].time.focus();
			return false;
		}	
		if(document.forms[0].FirstDate.value == ""){
			alert("Please enter the date.");
			document.forms[0].FirstDate.focus();
			return false;
		}						
		return true;	
	}	
	
	function emailAddressIsValid(email)
	{
	    var regexp = (/^(\S\S*\@\S\S*\.\S\S*)$/);
		var result = regexp.test(email);
	    return result;  
	}	
	
	function validateJobApplication(){
		if(document.forms[0].name.value == ""){
			alert("Please enter your name.");
			document.forms[0].name.focus();
			return false;
		}
		if(document.forms[0].address.value == ""){
			alert("Please enter your address.");
			document.forms[0].address.focus();
			return false;
		}
		if(document.forms[0].city.value == ""){
			alert("Please enter your city.");
			document.forms[0].city.focus();
			return false;
		}	
		if(document.forms[0].state.value == ""){
			alert("Please enter your state.");
			document.forms[0].state.focus();
			return false;
		}						
		if(document.forms[0].zip.value == ""){
			alert("Please enter your zip code.");
			document.forms[0].zip.focus();
			return false;
		}			
		if(document.forms[0].phone.value == ""){
			alert("Please enter your phone.");
			document.forms[0].phone.focus();
			return false;
		}		
		if(document.forms[0].position[document.forms[0].position.selectedIndex].value == ""){
			alert("Please select your desired position.");
			document.forms[0].position.focus();
			return false;
		}	
		if(document.forms[0].objective.value == ""){
			alert("Please enter your objective.");
			document.forms[0].objective.focus();
			return false;
		}	
		if(document.forms[0].comments.value == ""){
			alert("Please enter your comments.");
			document.forms[0].comments.focus();
			return false;
		}					
		return true;
	}
	
	function validateAddEventSite(){
		if(document.forms[0].name.value == ""){
			alert("Please enter a site name.");
			document.forms[0].name.focus();
			return false;
		}
		if(document.forms[0].subhead.value == ""){
			alert("Please enter a subhead for the event site.");
			document.forms[0].subhead.focus();
			return false;
		}
		if(document.forms[0].description.value == ""){
			alert("Please enter a description for the event site.");
			document.forms[0].description.focus();
			return false;
		}				
		return true;
	}
	
	function validateAddMenu(){
		if(document.forms[0].name.value == ""){
			alert("Please enter a menu name.");
			document.forms[0].name.focus();
			return false;
		}
		if(document.forms[0].subhead.value == ""){
			alert("Please enter a subhead for the menu.");
			document.forms[0].subhead.focus();
			return false;
		}
		if(document.forms[0].description.value == ""){
			alert("Please enter a description for the menu.");
			document.forms[0].description.focus();
			return false;
		}				
		return true;
	}	
	
	function handleDeleteSite(name,id){
		if(id == 1 || id == 2){
			alert("You cannot delete " + name + ".")
		} else {
			if(confirm("Are you sure you want to delete '" + name + "'?")){
				document.location = "site.delete.asp?id=" + id;
			}
		}
	}	
	
	function handleDeleteMenu(name,id){
		if(confirm("Are you sure you want to delete '" + name + "'?")){
			document.location = "menu.delete.asp?id=" + id;
		}
	}		
	
	function handleEditSiteDetails(id){
		url = "site.edit.details.asp?id=" + id;
		launch(url,"EditEventSiteDetails",450,450)		
	}
	
	function handleEditMenuDetails(id){
		url = "menu.edit.details.asp?id=" + id;
		launch(url,"EditMenuDetails",450,450)		
	}	
	
	function handleEditNote(noteid, id){
		url = "site.edit.note.asp?id=" + id + "&noteid=" + noteid;
		launch(url,"EditSiteNote",450,340)		
	}
	
	function handleDeleteNote(name,noteid,id){
		if(confirm("Are you sure you want to delete the note '" + name + "'?")){
			document.location = "note.delete.asp?id=" + id + "&noteid=" + noteid;
		}		
	}
	
	function handleEditMenuNote(noteid, id){
		url = "menu.edit.note.asp?id=" + id + "&noteid=" + noteid;
		launch(url,"EditMenuNote",450,340)		
	}
	
	function handleDeleteMenuNote(name,noteid,id){
		if(confirm("Are you sure you want to delete the note '" + name + "'?")){
			document.location = "note.delete.asp?id=" + id + "&noteid=" + noteid;
		}		
	}	
	
	//random rotating image on homepage
	
	var array_2 = new Array("1.gif","2.gif","3.gif","4.gif","5.gif","6.gif","7.gif","8.gif");
	
	function getImage(){
		var array_1 = new Array("1.jpg","2.jpg","3.jpg","4.jpg","5.jpg","6.jpg","7.jpg","8.jpg");
		source = "images/home/feature/" + array_1[random_num = (Math.round((Math.random()*7)+0))];
		//document.all['bigphoto'].src = source;
		document['bigphoto'].src = source;
	}
		
	function launch(url,name,w,h) {
		var winl = (screen.width - w) / 2;
		var wint = (screen.height - h) / 2;		
		var newWin = open(url, name, "status=no,height=" + h + ",width=" + w + ",top=" + wint + ", left=" + winl + ",scrollbars=no,resizable=no,toolbar=no");
		newWin.document.close();
		newWin.focus();
	}	
	
	function handleGoToSite(SiteID){
		document.location = "site_detail.asp?id=" + SiteID;
	}
	
	function validateRequestForm(){
		var valid = true;
		if(document.forms[0].name.value == ""){
			alert("Please enter your name.");
			document.forms[0].name.focus();			
			valid = false;
		}
		if(valid && document.forms[0].email.value == ""){
			alert("Please enter your email address.");
			document.forms[0].email.focus();
			valid = false;
		}
		if(valid && !checkEmail(document.forms[0].email.value)){
			alert("Please enter your email address\nin the following format:\n\nyou@yourdomain.com.");
			document.forms[0].email.focus();
			valid = false;
		}
		if(valid){
			document.forms[0].submit();
		}
	}
	
	function checkEmail(email){
	    var regexp = (/^(\S\S*\@\S\S*\.\S\S\S*)$/);
       
        if(regexp.test(email)){
			return true;
		} else {
			return false;
		}
	}	
	
	function handleMenuRequestInformation(menuId){
		filename = "/request.information.asp?menuid=" + menuId;
		document.location = filename;
	}		
	
	function handleSiteRequestInformation(siteId){
		filename = "/request.information.asp?siteid=" + siteId;
		document.location = filename;
	}	
	
	function handleRequestInformation(){
		filename = "/request.information.asp"
		document.location = filename;
	}
	
	function newImage(arg) {
		if (document.images) {
			rslt = new Image();
			rslt.src = arg;
			return rslt;
		}
	}
	
	function changeImages() {
		if (document.images) {
			if(preloadFlag){
				for (var i=0; i<changeImages.arguments.length; i+=2) {
					document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
				}
			}
		}
	}

	function closeMenu(){
		changeMenu('start', '../images/start.gif');
	}
	
	function closeMenuOne(){
		changeHomeMenu('menuOne','eventmenu', '/images/home/event_menu_a.gif');
	}	
	
	function closeMenuTwo(){
		changeHomeMenu('menuTwo','menumenu', '/images/home/menu_menu_a.gif');
	}		
	
	function changeMenu(name,src) {
		if (document.all){
			if(document.all['' + name + '']){
				document.all['' + name + ''].src = src;
			}
		} else if (document.layers){
			if(document.layers['menu'].document.images['' + name + '']){
				document.layers['menu'].document.images['' + name + ''].src = src;
			}
		} else if (document.getElementById){ 
			if(document.getElementById('menu')){
				document.getElementById('menu').images['' + name + ''].src = src;
			}
		}	
	}	
	
	function changeHomeMenu(menuName,name,src) {
		if (document.all){
			if(document.all['' + name + '']){
				document.all['' + name + ''].src = src;
			}
		} else if (document.layers){
			if(document.layers[menuName].document.images['' + name + '']){
				document.layers[menuName].document.images['' + name + ''].src = src;
			}
		} else if (document.getElementById){ 
			if(document.getElementById(menuName)){
				document.getElementById(menuName).images['' + name + ''].src = src;
			}
		}	
	}		
	
	var preloadFlag = false;
	
	function preloadImages(initialPath) {
		if (document.images) {
			initialPath = "/";
			imga_on = newImage(initialPath + "images/home/event_menu_b.gif");
			imgb_on = newImage(initialPath + "images/home/event_menu_c.gif");
			imgc_on = newImage(initialPath + "images/home/event_menu_d.gif");
			imgd_on = newImage(initialPath + "images/home/event_menu_e.gif");
			
			imge_on = newImage(initialPath + "images/home/menu_menu_b.gif");
			imgf_on = newImage(initialPath + "images/home/menu_menu_c.gif");
			imgg_on = newImage(initialPath + "images/home/menu_menu_d.gif");			
			imgh_on = newImage(initialPath + "images/home/menu_menu_e.gif");			
						
			img1_on = newImage(initialPath + "images/home/private/main_photo.jpg");
			img2_on = newImage(initialPath + "images/home/weddings/main_photo.jpg");
			img3_on = newImage(initialPath + "images/home/corporate/main_photo.jpg");
			img4_on = newImage(initialPath + "images/home/company_info.jpg");
			img5_on = newImage(initialPath + "images/home/employment.jpg");
			img6_on = newImage(initialPath + "images/home/contact.jpg");
			img7_on = newImage(initialPath + "images/home/services.jpg");
			img8_on = newImage(initialPath + "images/top/01_nav_a.gif");
			img9_on = newImage(initialPath + "images/top/01_nav_b.gif");
			img10_on = newImage(initialPath + "images/top/01_nav_c.gif");
			img11_on = newImage(initialPath + "images/top/01_nav_d.gif");
			img12_on = newImage(initialPath + "images/top/01_nav_e.gif");
			img13_on = newImage(initialPath + "images/start_01.gif");
			img14_on = newImage(initialPath + "images/start_02.gif");
			img15_on = newImage(initialPath + "images/start_03.gif");
			img16_on = newImage(initialPath + "images/start_04.gif");
			preloadFlag = true;
		}
	}
	
	function toggle(name,flag) {
		if(isActive == 1){
			// change the visibility of any layer or div
			// name = name or id of the layer or div
			// flag 1, open; flag 0, close
			// ie 4.x, 5.x, 6.x 
			// ns 4.x, 6.x
			// function also checks for the existence of 
			// the layer or div. Handles divs not found
			// gracefully.
			if (flag == "1"){
				if (document.all){
					if(document.all['' + name + '']){
						document.all['' + name + ''].style.visibility = "visible";
					}
				} else if (document.layers){
					if(document.layers['' + name + '']){
						document.layers['' + name + ''].visibility = "show";
					}
				} else if (document.getElementById){ 
					if(document.getElementById('' + name + '')){
						document.getElementById('' + name + '').style.visibility = "visible";
					}
				}				
			}
			else if (flag == "0"){
				if (document.all){
					if(document.all['' + name + '']){
						document.all['' + name + ''].style.visibility = "hidden";
					}
				} else if (document.layers){
					if(document.layers['' + name + '']){
						document.layers['' + name + ''].visibility = "hide";
					}
				} else if (document.getElementById){ 
					if(document.getElementById('' + name + '')){
						document.getElementById('' + name + '').style.visibility = "hidden";
					}
				}				
			}
		}
	}	
	
