<!--

////////////////
// image preload
////////////////
function preloadimages() {

	if (document.images)
	{
	
		// nav 1
		home_button_on = new Image();
		home_button_on.src = "images/buttons/home_on.jpg";

		menus_button_on = new Image();
		menus_button_on.src = "images/buttons/menus_on.jpg";
		
		dinner_menu_button_on = new Image();
		dinner_menu_button_on.src = "images/buttons/sub/dinner_menu_on.jpg";
	
		wine_list_button_on = new Image();
		wine_list_button_on.src = "images/buttons/sub/wine_list_on.jpg";

		brunch_menu_button_on = new Image();
		brunch_menu_button_on.src = "images/buttons/sub/brunch_menu_on.jpg";

		dessert_menu_button_on = new Image();
		dessert_menu_button_on.src = "images/buttons/sub/dessert_menu_on.jpg";

		events_button_on = new Image();
		events_button_on.src = "images/buttons/events_on.jpg";

		virtual_tour_button_on = new Image();
		virtual_tour_button_on.src = "images/buttons/virtual_tour_on.jpg";
	
		gallery_button_on = new Image();
		gallery_button_on.src = "images/buttons/gallery_on.jpg";

		reservation_button_on = new Image();
		reservation_button_on.src = "images/buttons/reservation_on.jpg";

		reviews_button_on = new Image();
		reviews_button_on.src = "images/buttons/reviews_on.jpg";

		guest_book_button_on = new Image();
		guest_book_button_on.src = "images/buttons/guest_book_on.jpg";

		contact_us_button_on = new Image();
		contact_us_button_on.src = "images/buttons/contact_us_on.jpg";

		
		// other
		brunch_button_menu_on = new Image();
		brunch_button_menu_on.src = "images/buttons_menu/brunch_on.jpg";

		dinner_button_menu_on = new Image();
		dinner_button_menu_on.src = "images/buttons_menu/dinner_on.jpg";

		wine_button_menu_on = new Image();
		wine_button_menu_on.src = "images/buttons_menu/wine_on.jpg";

		dessert_button_menu_on = new Image();
		dessert_button_menu_on.src = "images/buttons_menu/dessert_on.jpg";


	}

}


/////////////
// image swap
/////////////
function changer(from, to) {
	if(document.images) {
		document.images[from].src = "images/buttons/" + from + "_" + to + ".jpg";
	}
}

function changer2(from, to) {
	if(document.images) {
		document.images[from].src = "images/buttons_menu/" + from + "_" + to + ".jpg";
	}
}


function changer3(from, to) {
	if(document.images) {
		document.images[from].src = "images/buttons/sub/" + from + "_" + to + ".jpg";
	}
}


///////
// menu
///////
// contents for menu1
var menu1=new Array();
menu1[0]='<a class="dropmenu" href="index.php?page=dinner_menu" onMouseOver="changer3(\'dinner_menu\', \'on\')" onMouseOut="changer3(\'dinner_menu\', \'off\')"><img border="0" src="images/buttons/sub/dinner_menu_off.jpg" width="79" height="16" name="dinner_menu" alt="Dinner Menu"></a>';
menu1[1]='<a class="dropmenu" href="index.php?page=wine_list" onMouseOver="changer3(\'wine_list\', \'on\')" onMouseOut="changer3(\'wine_list\', \'off\')"><img border="0" src="images/buttons/sub/wine_list_off.jpg" width="79" height="16" name="wine_list" alt="Wine List"></a>';
menu1[2]='<a class="dropmenu" href="index.php?page=dessert_menu" onMouseOver="changer3(\'dessert_menu\', \'on\')" onMouseOut="changer3(\'dessert_menu\', \'off\')"><img border="0" src="images/buttons/sub/dessert_menu_off.jpg" width="79" height="16" name="dessert_menu" alt="Dessert Menu"></a>';
		
var menuwidth='79px'; //default menu width
var menubgcolor='#333A56';  //menu bgcolor
var disappeardelay=250;  //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes"; //hide menu when user clicks within menu?

// no further editting needed
var ie4=document.all;
var ns6=document.getElementById&&!document.all;

if (ie4||ns6)
	document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>');

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}


function showhide(obj, e, visible, hidden, menuwidth){

	if (ie4||ns6){
		dropmenuobj.style.left=dropmenuobj.style.top="-500px";
	}
	
	if (menuwidth!=""){
		dropmenuobj.widthobj=dropmenuobj.style;
		dropmenuobj.widthobj.width=menuwidth;
	}
	
	if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover"){
		obj.visibility=visible;
	}
	else if (e.type=="click"){
		obj.visibility=hidden;
	}

}

function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function clearbrowseredge(obj, whichedge){

	var edgeoffset=0;

	if (whichedge=="rightedge"){
	var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15;
	dropmenuobj.contentmeasure=dropmenuobj.offsetWidth;

	if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth;
}
else{
	var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset;
	var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18;
	dropmenuobj.contentmeasure=dropmenuobj.offsetHeight;
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}


function dropdownmenu(obj, e, menucontents, menuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
populatemenu(menucontents)

if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}
	
	return clickreturnvalue()
}
	
function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}

function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

if (hidemenu_onclick=="yes")
	document.onclick=hidemenu




// Send contact_us form
function sendContactUs(theElement){

	var theForm = theElement.form, z = 0;
	var contactUsName = document.getElementById('contact_us_name').value;
	var contactUsEmail = document.getElementById('contact_us_email').value;
	var contactUsPhoneNumber = document.getElementById('contact_us_phone_number').value;
	var contactUsSubject = document.getElementById('contact_us_subject').value;
	var contactUsComments = document.getElementById('contact_us_comments').value;
	var errorResponse = "The following error(s) were found during your submission:";
	var errorFlag = 0;
	var elems;


	var somethingIsCheckedFlag = 0;
	var areaOfInterest = "";

	var url;
	var response;
	
	// creates a new XMLHttpRequest object to talk to the web server
	var xmlHttp = false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
	  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
	    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
	    xmlHttp = false;
	  }
	}
	@end @*/

	if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
	  xmlHttp = new XMLHttpRequest();
	}


	/*alert(contactUsName);
	alert(contactUsEmail);
	alert(contactUsPhoneNumber);
	alert(contactUsSubject);
	alert(contactUsComments);*/

	if(contactUsName == ""){
		errorResponse = errorResponse + "\n- Full Name is missing";
		errorFlag = 1;
	}
	
	if(!isValidEmail(contactUsEmail)){
		errorResponse = errorResponse + "\n- Email Address is invalid";
		errorFlag = 1;
	}

	if(contactUsPhoneNumber == ""){
		errorResponse = errorResponse + "\n- Phone Number is missing";
		errorFlag = 1;
	}

	if(contactUsSubject == ""){
		errorResponse = errorResponse + "\n- Subject is missing";
		errorFlag = 1;
	}
		
	if(contactUsComments == ""){
		errorResponse = errorResponse + "\n- Comments are missing";
		errorFlag = 1;
	}


	for(z = 0; z < theForm.length; z++){
		
		if(theForm[z].type == 'checkbox' && theForm[z].checked && theForm[z].name != 'checkall'){
			
			if (somethingIsCheckedFlag != 0){
				areaOfInterest = areaOfInterest + ", ";
			}

			somethingIsCheckedFlag = 1;
			areaOfInterest = areaOfInterest + theForm[z].name;
			
			//alert(theForm[z].name);
			//alert(theForm[z].id);
			//alert(theForm[z].checked);
			//alert(areaOfInterest);

		} // end if
	} // end for

	//alert(areaOfInterest);

	if(somethingIsCheckedFlag == 0){
		errorResponse = errorResponse + "\n- Areas of Interest is not selected";
		errorFlag = 1;

	}
		
	if(errorFlag == 0){

		contactUsBody = "Full Name: " + contactUsName + "\n\nEmail Address: " + contactUsEmail + "\n\nPhone Number: " + contactUsPhoneNumber + "\n\nSubject: " + contactUsSubject + "\n\nComments: " + contactUsComments + "\n\nAreas of Interest: " + areaOfInterest; 

		//alert(contactUsBody);
		
		/*alert(contactUsName);
		alert(contactUsEmail);
		alert(contactUsPhoneNumber);
		alert(contactUsSubject);
		alert(contactUsComments);*/

	  // build URL to connect to
	  url = "send.php?type=contact_us&name=" + encodeURIComponent(contactUsName) + "&email=" + encodeURIComponent(contactUsEmail) + "&body=" + encodeURIComponent(contactUsBody) + "&subject=" + encodeURIComponent(contactUsSubject);
		//alert("before open" + url);
		
	  // open a connection to the server
	  //alert(url);
	  xmlHttp.open("POST", url, true);
	
		//alert("before status: " + url);
		
	  // setup a function for the server to run when it is done
	  xmlHttp.onreadystatechange = getSendState;

		//alert("after status: " + url);

	  // send the request
	  xmlHttp.send(null);

	} else {
		alert(errorResponse);
		
	}
	
	
	function getSendState() {
			
	
		  if (xmlHttp.readyState == 4) {

				 // if "OK"
				if (xmlHttp.status != 200)
				{
					alert("Problem sending.")

				} else {
	
			    response = xmlHttp.responseText;
			    //alert(response);

					alert("Thank you for contacting us.");
					document.getElementById('contact_us_name').value = "";
					document.getElementById('contact_us_email').value = "";
					document.getElementById('contact_us_phone_number').value = "";
					document.getElementById('contact_us_subject').value = "";
					document.getElementById('contact_us_comments').value = "";
					uncheckAll(theElement);
	
				} // end status check
	    
		  } // end readyState check
	
		} // end getSubscribeState()	
	
}


function checkUncheckAll(theElement) {
	
	var theForm = theElement.form, z = 0;

	for(z=0; z < theForm.length; z++){
		
		if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall'){
			theForm[z].checked = theElement.checked;
		}
	}
}

function uncheckAll(theElement) {
	
	var theForm = theElement.form, z = 0;

	for(z=0; z < theForm.length; z++){
		
		if(theForm[z].type == 'checkbox'){
			theForm[z].checked = false;
		}
	}
}


function popupWindow(url)
{

	newwindow = window.open(url,'name','width=730,height=400');
	
	if (window.focus) {
		newwindow.focus()
	}
	
	return false;
}

//-->
