//open pop-up, center window on screen
function popUp(url,vwidth,vheight,scroll) {	
	
var w = vwidth;
var h = vheight;
var x = (screen.width - w)/2;
var y = (screen.height - h)/2;			
var s = scroll;

if ((s == 0) || (s == "") || (s == null)) {
	s = "no"
}
else {
	s = "yes"
}
		
popupWin = window.open(url, 'remote',  'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars='+s+',resizable=no,dependent,width='+w+',height='+h+',left='+x+',top='+y+'')
}


//Original script by Scott Andrew http://www.scottandrew.com (slightly modified by me)
Cookies = {
	save : function(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else expires = ""
		document.cookie = name+"="+value+expires+"; path=/";
	},
	read : function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i<ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
				if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
			return null;
	},
	erase : function(name) {
		Cookies.save(name,"",-1);
	}
	
}


// read font-family value from cookie and apply it to stylesheet	
function getFontFamily() {
var Family = Cookies.read("fontFamily");
if (Family!=null) {
	document.write('<style type="text\/css">BODY,DIV,P,UL,LI,INPUT,TEXTAREA,SELECT {font-family :'+Family+', Verdana, Geneva, Arial, Helvetica, sans-serif;}</style>');			
	}
else {
	document.write('<style type="text\/css">BODY,DIV,P,UL,LI,INPUT,TEXTAREA,SELECT {font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;}</style>');			
	}
}	
	
// write font-family value to cookie
function setFontFamily(name,value){
Cookies.erase(name);
Cookies.save(name,value,365);
}

// read font-size value from cookie and apply it to stylesheet
function getType() {
var Type = Cookies.read("fontSize");
if (Type!=null){
	document.write('<link rel="stylesheet" href="/css/styles_'+Type+'.css" type="text\/css" media="all">');
}
else {
	document.write('<link rel="stylesheet" href="/css/styles_11px.css" type="text\/css" media="all">');
	}
}
	
// write font-size value to cookie
function setType(name,value){
Cookies.erase(name);
Cookies.save(name,value,365);
}		
	
// reset all preferences
function resetPrefs () {
Cookies.erase("fontFamily");
Cookies.save("fontFamily","verdana",365);
Cookies.erase("fontSize");
Cookies.save("fontSize","11px",365);
location = location;	
}

// on page load, read cookie vals for prefs	
getFontFamily();
getType();	


// feedback form validation
function validateFeedbackForm(myform)	{

var NameVal = (myform.name.value);
var EmailVal = (myform.email.value);
var SubjectVal = (myform.subject.value);
var SiteUrlVal = (myform.siteurl.value);
	
if (NameVal.split(" ").join("").length == 0)	{	
	myform.name.style.backgroundColor = '#eeeeee';
	alert("Don't forget to fill in your name.");	
	myform.name.focus();
	return false;
	}
		
if (EmailVal.split(" ").join("").length == 0)	{
	myform.email.style.backgroundColor = '#eeeeee';
	alert("Please enter your email address.");
	myform.email.focus();
	return false;
	}		
		
if (SubjectVal.split(" ").join("").length == 0)	{
	myform.subject.style.backgroundColor = '#eeeeee';
	msg="Are you sure you want to leave the subject field blank?\nPress Cancel to enter a subject or OK to send now.";
	myform.subject.focus();
	return confirm(msg);
	}			

Cookies.save("Name",NameVal,365);
Cookies.save("Email",EmailVal,365);
Cookies.save("SiteUrl",SiteUrlVal,365);
return true;
}	



// reservation form validation
function validateReservationForm(myform)	{

var NameVal = (myform.name.value);
var EmailVal = (myform.email.value);
var ContactNumberVal = (myform.contactnumber.value);
var DateTimeVal = (myform.datetime.value);
var NumPeopleVal = (myform.numpeople.value);

	
if (NameVal.split(" ").join("").length == 0)	{	
	myform.name.style.backgroundColor = '#eeeeee';
	alert("Don't forget to fill in your name.");	
	myform.name.focus();
	return false;
	}
	
if (EmailVal.split(" ").join("").length == 0)	{
	myform.email.style.backgroundColor = '#eeeeee';
	alert("Please enter your email address.");
	myform.email.focus();
	return false;
	}	

if (ContactNumberVal.split(" ").join("").length == 0)	{	
	myform.contactnumber.style.backgroundColor = '#eeeeee';
	alert("Please fill in your contact number.");	
	myform.contactnumber.focus();
	return false;
	}	
	
if (DateTimeVal.split(" ").join("").length == 0)	{	
	myform.datetime.style.backgroundColor = '#eeeeee';
	alert("Please let us know the date and time of your reservation.");	
	myform.datetime.focus();
	return false;
	}
	
if (NumPeopleVal.split(" ").join("").length == 0)	{	
	myform.numpeople.style.backgroundColor = '#eeeeee';
	alert("Please let us know how many people will be in your party.");	
	myform.numpeople.focus();
	return false;
	}				
				
Cookies.save("Name",NameVal,365);
Cookies.save("Email",EmailVal,365);
return true;
}	

// audition form validation
function validateAuditionForm(myform)	{

var NameVal = (myform.name.value);
var EmailVal = (myform.email.value);
var ContactNumberVal = (myform.contactnumber.value);
	
if (NameVal.split(" ").join("").length == 0)	{	
	myform.name.style.backgroundColor = '#eeeeee';
	alert("Don't forget to fill in your name.");	
	myform.name.focus();
	return false;
	}
	
if (EmailVal.split(" ").join("").length == 0)	{
	myform.email.style.backgroundColor = '#eeeeee';
	alert("Please enter your email address.");
	myform.email.focus();
	return false;
	}	

if (ContactNumberVal.split(" ").join("").length == 0)	{	
	myform.contactnumber.style.backgroundColor = '#eeeeee';
	alert("Please fill in your contact number.");	
	myform.contactnumber.focus();
	return false;
	}	
	
Cookies.save("Name",NameVal,365);
Cookies.save("Email",EmailVal,365);
return true;
}

// write send entry info to cookie
function sendEntry(url, title, excerpt) {
var urlVal = url;
var titleVal = title;
var excerptVal = excerpt; 
var redirect = "/email_entry.php";
		
Cookies.save("se_urlVal",urlVal,365);
Cookies.save("se_titleVal",titleVal,365);
Cookies.save("se_excerptVal",excerptVal,365);	
	
location = redirect;
}	   	

// sent entry form validation
function validateSendEntryForm(myform)	{
        
if(myform.recipient_name.value == "")	{
	alert("Don't forget to fill in your recipient's name.");
	myform.recipient_name.focus();
	return false;
	}	

if(myform.recipient_email.value == "")	{
	alert("Don't forget to fill in your recipient's email address.");
	myform.recipient_email.focus();
	return false;
	}	
		
if(myform.sender_name.value == "")	{
	alert("Don't forget to fill in your name.");
	myform.sender_name.focus();
	return false;
	}	
		
if(myform.sender_email.value == "")	{
	alert("Don't forget to fill in your email address.");
	myform.sender_email.focus();
	return false;
	}	
		
if(myform.sender_comment.value == "")	{
	alert("Please enter a comment.");
	myform.sender_comment.focus();
	return false;
	}	
														
// save sender info to cookie
var senderName = (myform.sender_name.value);
var senderEmail = (myform.sender_email.value);
Cookies.save("EmailEntryName",senderName,365);
Cookies.save("EmailEntryEmail",senderEmail,365);
	
// delete entry info from cookie (occurs after entry form is sent)
Cookies.erase("se_urlVal");
Cookies.erase("se_titleVal");
Cookies.erase("se_excerptVal");	
			
return true;
}	
