	function openWindow(imgName)
	{
   		x = (screen.width)/2 - 650/2;
		querystr = 'imagegallery.asp?winname='+imgName;
		win1=open(querystr,'newwin', 'left='+x+',top=200,width=650,height=650,scrollbars=no');
		return true;
	};
	
	function ent_imgWindow(imgName)
	{
   		x = (screen.width)/2 - 650/2;
		querystr = 'ent_imagegallery.asp?winname='+imgName;
		win1=open(querystr,'newwin', 'left='+x+',top=200,width=650,height=650,scrollbars=no');
		return true;
	}
	
	function isValidDate(input) 
	{
		var validformat=/^\d{2}\/\d{2}\/\d{4}$/; //Basic check for format validity
		var returnval=false;
		if (!validformat.test(input.value))
		{
			returnval=false;
		}
		else
		{ //Detailed check for valid date ranges
			var monthfield=input.value.split("/")[0]
			var dayfield=input.value.split("/")[1]
			var yearfield=input.value.split("/")[2]
			var dayobj = new Date(yearfield, monthfield-1, dayfield)
			if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
			{
				returnval=false;
			}
			else
			{
				returnval=true;
			}
		}
		return returnval;
	}

		
	function checkChar()
	{
		var keycode = window.event.keyCode;
		if ((keycode > 64 && keycode < 91) || (keycode > 96 && keycode < 123) || keycode == 32 || keycode == 8 || keycode == 9 )
			return true;
	   else 
			return false;
	}
	
	function checkZip()
	{
		var keycode = window.event.keyCode;
		if ((keycode > 47 && keycode < 58) || keycode == 32 || keycode ==45 || keycode ==8 || keycode == 9 )
			return true;
	   else 
			return false;
	}
	
	function checkuser()
	{
		var v_fname       = document.newuser.v_fname.value; 
		var v_lname       = document.newuser.v_lname.value; 
		var v_address1    = document.newuser.v_address1.value;
		var v_address2    = document.newuser.v_address2.value; 
		var v_city        = document.newuser.v_city.value; 
		var v_state       = document.newuser.v_state.value;
		var v_zip         = document.newuser.v_zip.value; 
		var v_cell_phone  = document.newuser.v_cell.vlaue; 
		var v_phone       = document.newuser.v_phone.value;
		var v_e_mail      = document.newuser.v_e_mail.value; 
		var v_services    = document.getElementById("v_services");
		
	
		
		if(v_fname == "")  
		{
			alert("First Name Required");
			document.newuser.v_fname.focus();
			return false;
		}
		else if(v_lname == "")
		{
			alert("Last Name Required");
			document.newuser.v_lname.focus();
			return false;
		}
		else if(v_address1 == "")
		{
			alert("Address Required");
			document.newuser.v_address1.focus();
			return false;
		}
		else if(v_city == "")
		{
			alert("City Required");
			document.newuser.v_city.focus();
			return false;
		}
		else if(v_state == "")
		{
			alert("State Required");
			document.newuser.v_city.focus();
			return false;
		}
		else if(v_zip == "")
		{
			alert("Zip Code/Postal Code Required");
			document.newuser.v_zip.focus();
			return false;
		}
		else if(v_e_mail == "")
		{
			alert("E-mail Required");
			document.newuser.v_e_mail.focus();
			return false;
		}
		else if(v_services.selectedIndex == 0)
		{
			alert("Services Area Required");
			return false;
		}
		else if(v_e_mail != "")
		{
			var email_split = v_e_mail.split("@");
			if(email_split.length < 2)  
			{
				alert("E-mail is not proper.");
				document.newuser.v_e_mail.value = "";
				document.newuser.v_e_mail.focus();
				return false;
			}
			else
			{
				var email_dot = email_split[1].split(".")
				if(email_dot.length < 2)  
				{
					alert("E-mail is not proper.");
					document.newuser.v_e_mail.value = "";
					document.newuser.v_e_mail.focus();
					return false;
				}
			}
		}
	}
	
	function checkreservation(myform)
	{
		var v_fname     	= myform.first_name.value; 
		var v_lname     	= myform.last_name.value; 
		var v_address1  	= myform.address.value;
		var v_city      	= myform.city.value; 
		var v_state     	= myform.state.value;
		var v_zip       	= myform.zipcode.value; 
		var v_e_mail    	= myform.email.value; 
		var v_arrDate		= myform.arrDate;
		var v_depDate 		= myform.depDate;
		var d = new Date();
		var today_is = formatDate(d,"MM/dd/yyyy");
				
		if(v_lname == "")
		{
			alert("Last Name Required");
			myform.last_name.focus();
			return false;
		}
		else if(v_fname == "")  
		{
			alert("First Name Required");
			myform.first_name.focus();
			return false;
		}
		else if(v_address1 == "")
		{
			alert("Address1 Required");
			myform.address.focus();
			return false;
		}
		else if(v_city == "")
		{
			alert("City Required");
			myform.city.focus();
			return false;
		}
		else if(v_state == "")
		{
			alert("City Required");
			myform.state.focus();
			return false;
		}
		else if(v_zip == "")
		{
			alert("Zip Code Required");
			myform.zipcode.focus();
			return false;
		}
		else if(v_e_mail == "")
		{
			alert("e-mail Required");
			myform.email.focus();
			return false;
		}
		else if(v_arrDate.value == "")
		{
			alert("Arrival Date Required");
			myform.arrDate.focus();
			return false;
		}
		else if(v_arrDate.value != "" && isValidDate(v_arrDate) == false)
		{
			alert("Arrival Date Not Formated Correctly! Format must be: MM/DD/YYYYY OR Invalid Date. Please check. Thanks!");
			myform.arrDate.focus();
			return false;
		}
		else if(v_depDate.value == "")
		{
			alert("Departure Date Required");
			myform.depDate.focus();
			return false;
		}
		else if(v_depDate.value != "" && isValidDate(v_depDate) == false)
		{
			alert("Departure Date Not Formated Correctly! Format Must Be: MM/DD/YYYYY OR Invalid Date. Please Check. Thanks!");
			myform.depDate.focus();
			return false;
		}
		else if(v_arrDate.value >= v_depDate.value)
		{	
			alert("Please Enter Proper Arrival and Departure Dates.  Arrival Date Is Later Then Departure Date.");
			myform.depDate.focus();
			return false;
		}
		else if(v_arrDate.value <= today_is)
		{
			alert("Please Enter Proper Arrival Dates as Arrival Date Can't Be Today or Before Today. Need a Date in Future!");
			myform.arrDate.focus();
			return false;

		}
		else if(v_e_mail != "")
		{
			var email_split = email.split("@");
			if(email_split.length < 2)  
			{
				alert("Email is not proper");
				myform.email.value = "";
				myform.email.focus();
				return false;
			}
			else
			{
				var email_dot = email_split[1].split(".")
				if(email_dot.length < 2)  
				{
					alert("Email is not proper");
					myform.email.value = "";
					myform.email.focus();
					return false;
				}
			}
		}
		
	}
	
	var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
	var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
	function LZ(x) {return(x<0||x>9?"":"0")+x}

	function formatDate(date,format)
	{
		format=format+"";
		var result="";
		var i_format=0;
		var c="";
		var token="";
		var y=date.getYear()+"";
		var M=date.getMonth()+1;
		var d=date.getDate();
		var E=date.getDay();
		var H=date.getHours();
		var m=date.getMinutes();
		var s=date.getSeconds();
		var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
		// Convert real date parts into formatted versions
		var value=new Object();
		if (y.length < 4) {y=""+(y-0+1900);}
		value["y"]=""+y;
		value["yyyy"]=y;
		value["yy"]=y.substring(2,4);
		value["M"]=M;
		value["MM"]=LZ(M);
		value["MMM"]=MONTH_NAMES[M-1];
		value["NNN"]=MONTH_NAMES[M+11];
		value["d"]=d;
		value["dd"]=LZ(d);
		value["E"]=DAY_NAMES[E+7];
		value["EE"]=DAY_NAMES[E];
		value["H"]=H;
		value["HH"]=LZ(H);
		if (H==0){value["h"]=12;}
		else if (H>12){value["h"]=H-12;}
		else {value["h"]=H;}
		value["hh"]=LZ(value["h"]);
		if (H>11){value["K"]=H-12;} else {value["K"]=H;}
		value["k"]=H+1;
		value["KK"]=LZ(value["K"]);
		value["kk"]=LZ(value["k"]);
		if (H > 11) { value["a"]="PM"; }
		else { value["a"]="AM"; }
		value["m"]=m;
		value["mm"]=LZ(m);
		value["s"]=s;
		value["ss"]=LZ(s);
		while (i_format < format.length) {
			c=format.charAt(i_format);
			token="";
			while ((format.charAt(i_format)==c) && (i_format < format.length)) {
				token += format.charAt(i_format++);
				}
			if (value[token] != null) { result=result + value[token]; }
			else { result=result + token; }
			}
		return result;
	}
