// JavaScript Document

var hilt = function(){
	
	function prepsubnav() {
		$$('.subnav').each(function(menu){
			menu.setOpacity(0);
			menu.getParent().addEvent('mouseover', function(){
				menu.getParent().addClass('hover');
				menu.setOpacity(1);
			});
			menu.getParent().addEvent('mouseout', function(){
				menu.getParent().removeClass('hover');
				menu.setOpacity(0);
			});
		});
	}
	
	function popitup(url, width, height) {
		newwindow=window.open(url,'name','height='+height+',width='+width);
		if (window.focus) {newwindow.focus()}
		return false;
	}
	
	return {
		initialize : function(){
			prepsubnav();
			
			/* -- Just Kidding :)
			var bgleft = 0;
			var speed = 3;
			var anim = function(){
				$('foot').setStyle('background-position', (bgleft)+'px top');
				bgleft += speed;
			};
			anim.periodical(1);
			*/
		},
		popup : popitup
	}
}()

window.addEvent('domready', hilt.initialize);

function ValidateForm(form)

 {

  if (form.realname.value == "")
  { alert("Please include your first and last name."); form.realname.focus(); return; }

  if (form.Address1.value == "")
  { alert("Please enter your street address."); form.Address1.focus(); return; }

  if (form.City.value == "")
  { alert("Please enter your city."); form.City.focus(); return; }

  if (form.State.value == "")
  { alert("Please enter your state."); form.State.focus(); return; }

  if (form.Zip.value == "")
  { alert("Please enter your zip code."); form.Zip.focus(); return; }

  if (form.Country.value == "")
  { alert("Please enter your Country."); form.Country.focus(); return; }
  
   form.submit();
   
}
// Kaosweaver Calendar Settings - do not remove
// by Paul Davis - http://www.kaosweaver.com
// KW_lang[English]
// KW_order[0,1,2]
// KW_del1[/]
// KW_del2[/]
// KW_dd[true]
// KW_cWidth[170]

var sDate = new Array();
var mName = new Array("January","February","March","April","May","June","July","August","September","October","November","December")
var wName = new Array("Su","Mo","Tu","We","Th","Fr","Sa")
var cFontName = "Arial, Helvetica, sans-serif;"
var KW_color = new Array("#ffffff","#ffcccc","#999999","#ffffff","#ccffcc","#cccccc","#000000","#000000")
var KW_cl=0;
var KW_od=-1;
var KW_tmo=0;
var KW_cWidth=170;
function m_class(m,d,y) { 
	this.month=m;this.day=d;this.year=y;this.output=this.month+"/"+this.day+"/"+this.year;
	var kd=new Date();this.special=checkDates(this.month,this.day,this.year)
	this.today=((kd.getMonth()+1)==this.month && kd.getDate()==this.day && kd.getFullYear()==this.year)
	var td=new Date(this.year, (this.month-1), this.day+KW_od);this.past=(KW_od==-1)?0:(kd>td)
}

// Kaosweaver End of Calendar Settings - do not remove

function checkDates(m1,d1,y1) { //v2.1.5
	var rStr=false;for(var i=0;i<sDate.length;i++) {var tDate=sDate[i].split(",");
		if (tDate[2]=="*" || tDate[2]==y1) {if (tDate[1]==d1 && tDate[0]==m1)	rStr=true;
		}}return rStr;
}

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 KW_doCalendar(obj,E,m,y) { //v2.2.0
  var d=new Date();f=0;d.setDate(1);if (!m && m!=0) {m=d.getMonth();f=KW_cl}
  if (f==1 && MM_findObj('KW_selectedMonth').value!=-1) 
  m=MM_findObj('KW_selectedMonth').value-1;d.setMonth(m);	
  if (!y) y=d.getFullYear();if (f==1 && MM_findObj('KW_selectedYear').value!=-1) 
  y=MM_findObj('KW_selectedYear').value;d.setFullYear(y);dy=d.getDay();if (!E) E=0;
  if(E==1)dy=(dy==0)?6:dy-1;dP=new Date();dP.setMonth(m);dP.setDate(0);
  pStart=dP.getDate()-dy+1;dStr=new Array();for (i=pStart;i<dP.getDate()+1;i++) { tmo=(KW_tmo)?"":i;
  tMonth=(m==0)?"12":m;tYear=(m==0)?y-1:y;dStr[dStr.length]=new m_class(tMonth,tmo,tYear);
  }EOM=false;for (i=1;!EOM;i++){d.setDate(i);if (m!=d.getMonth()) EOM=true; else { 
  dStr[dStr.length]=new m_class((Number(m)+1),i,y);}}cnt=1;si=0;
  if(E==1)si=(d.getDay()==0)?6:d.getDay()-1;else si=d.getDay();	for (i=si;i<7;i++) {
  tMonth=(m==11)?"1":Number(m)+2;tYear=(m==11)?Number(y)+1:y; tmo=(KW_tmo)?"":cnt;
  dStr[dStr.length]=new m_class(tMonth,tmo,tYear); cnt++;}pM=(m==0)?11:m-1;
  pY=(m==0)?y-1:y;nM=(m==11)?0:Number(m)+1;nY=(m==11)?Number(y)+1:y;
  wStr="<html><head><style type=\"text/css\"><!--td {  font-family: "+cFontName+" font-size: 12px; }\n.tblHdr { font-weight: bold; color: "+KW_color[0]+"; background-color: "+KW_color[6]+" }\n.subTbl{ color: "+KW_color[0]+"; background-color: "+KW_color[7]+";  text-align: center}-->\n</style>\n<title>"+mName[m]+", "+y+"</title>\n</head>\n<body  topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\" leftmargin=\"0\" onLoad=\"window.focus()\">\n<table width=\"100%\" border=\"0\" cellspacing=\"0\">\n<tr>\n<td bgcolor=\""+KW_color[6]+"\">\n<table width=\"100%\" border=0>\n"
  wStr+="<tr>\n<td align=center bgcolor=\""+KW_color[6]+"\" class=\"tblHdr\" colspan=\"4\"><a href=\"javascript:window.opener.KW_doCalendar('"+obj+"',"+E+",'"+pM+"','"+pY+"');\" class=\"tblHdr\">&laquo</a>&nbsp;&nbsp;"+mName[m]+"&nbsp;&nbsp;<a href=\"javascript:window.opener.KW_doCalendar('"+obj+"',"+E+",'"+nM+"','"+nY+"');\"  class=\"tblHdr\">&raquo</a></td>\n<td colspan=3 align=center class=\"tblHdr\"><a href=\"javascript:window.opener.KW_doCalendar('"+obj+"',"+E+",'"+m+"','"+(y-1)+"');\" class=\"tblHdr\">&laquo</a>&nbsp;&nbsp;"+y+"&nbsp;&nbsp;<a href=\"javascript:window.opener.KW_doCalendar('"+obj+"',"+E+",'"+m+"','"+(Number(y)+1)+"');\"  class=\"tblHdr\">&raquo</a></td>\n</tr>\n"
  wStr+="<tr>\n";for(wdn=0;wdn<7;wdn++)wStr+="<td class=\"subTbl\">"+wName[wdn]+"</td>\n";wStr+="</tr>\n"
  for (x=0;x<parseInt(dStr.length/7);x++) {	wStr+="<tr>\n";	for (y=0;y<7;y++) {
  yT=(E==1)?5:0;bC=(y==yT||y==6)?KW_color[2]:KW_color[3];
  if ((Number(m)+1)!=dStr[x*7+y].month) bC=KW_color[5]; if (dStr[x*7+y].special) 
  bC=KW_color[4];if (dStr[x*7+y].today) bC=KW_color[1];
  a0=(KW_cl!=1)?"":"window.opener.MM_findObj('KW_selectedMonth',window.opener.document).value='"+dStr[x*7+y].month+"';window.opener.MM_findObj('KW_selectedYear',window.opener.document).value='"+dStr[x*7+y].year+"'; "  
  a1=(dStr[x*7+y].past)?"":"<a href=\"javascript:window.opener.MM_findObj('"+obj+"',window.opener.document).value='"+dStr[x*7+y].output+"';"+a0+" window.close();\" >";
  a2=(dStr[x*7+y].past)?"":"</a>";
  wStr+="<td align=\"center\" bgcolor="+bC+">"+a1+dStr[x*7+y].day+a2+"</td>\n";
	}	wStr+="</tr>\n";}	wStr+="<tr><td colspan=7></td></tr></table></td></tr></table></body></html>";
	var w = parseInt(screen.width/2-75); var h=parseInt(screen.height/2-75);
	var look='width='+KW_cWidth+',height=155,left='+w+',top='+h;	popwin=window.open('','calendar',look);
	popwin.document.open();	popwin.document.write(wStr);	popwin.document.close();
}

function CloseWindow() {
window.close(); }

function validateNow(formname)
{
var chkfname, chklname, chkaddress, chkcity, chkstate, chkzip, chkphone, chhkrooms, chkrooms1, chkrooms2, chkrooms3, chkrooms4, chkrooms5, chkrooms6, chkrooms7, chkrooms8, chkrooms9, chkrooms10;
	
	var results = "Missing Required Field!\n\n";

	chkfname = CheckField(formname.fname.value, 1);
	chklname = CheckField(formname.lname.value, 1);
	chkaddress = CheckField(formname.address.value, 1);
	chkcity = CheckField(formname.city.value, 1);
	chkstate = CheckField(formname.state.value, 1);
	chkzip = CheckField(formname.zip.value, 1);
	chkphone = CheckField(formname.phone.value, 1);
	chkrooms1 = CheckField(formname.rooms1.value, 1);
	chkrooms2 = CheckField(formname.rooms2.value, 1);
	chkrooms3 = CheckField(formname.rooms3.value, 1);
	chkrooms4 = CheckField(formname.rooms4.value, 1);
	chkrooms5 = CheckField(formname.rooms5.value, 1);
	chkrooms6 = CheckField(formname.rooms6.value, 1);
	chkrooms7 = CheckField(formname.rooms7.value, 1);
	chkrooms8 = CheckField(formname.rooms8.value, 1);
	chkrooms9 = CheckField(formname.rooms9.value, 1);
	chkrooms10 = CheckField(formname.rooms10.value, 1);

	chkrooms = (chkrooms1 || chkrooms2 || chkrooms3 || chkrooms4 || chkrooms5 || chkrooms6 || chkrooms7 || chkrooms8 || chkrooms9 || chkrooms10);

	if(chkfname&& chklname && chkaddress && chkcity && chkstate && chkzip && chkphone && chkrooms){
	
formname.email.value = formname.email.value.toLowerCase();

//set expiration date 1 Year ahead
/*
var expiration = new Date();
expiration.setTime(expiration.getTime() + (365 * 24 * 60 * 60 * 1000));
var fname = formname.fname.value;
setCookie('popped', '1', expiration, '/');
setCookie('fname', fname, expiration, '/');
//setCookie('interest', 'none', expiration, '/');
//alert(fname);
*/
		return true;
	}
	else{
		if(chkfname == false){
			results = results + "Please fill in your First Name\n";
		}
		if(chklname == false){
			results = results + "Please fill in your Last Name\n";
		}
		if(chkaddress == false){
			results = results + "Please fill in your Address\n";
		}
		if(chkcity == false){
			results = results + "Please fill in your City\n";
		}
		if(chkstate == false){
			results = results + "Please fill in your State\n";
		}
		if(chkzip == false){
			results = results + "Please fill in your ZIP/Postal Code\n";
		}
		if(chkphone == false){
			results = results + "Please fill in your Phone Number\n";
		}
		if(chkrooms == false){
			results = results + "Please fill in the number of rooms for Each Day\n";
		}
		alert(results);
		formname.subutt.value="Send";
		return false;
	}
}
function CheckEmail(field)
{
	var i = 1;
	var sLength = field.length;

// Look for @
	while (( i < sLength) && (field.charAt(i) != "@")) {
		i++;
	}
	if ((i >= sLength) || field.charAt(i) != "@"){
		return false;
	}
	else {
		i += 2;
	}
// Look for .
	while ((i < sLength) && (field.charAt(i) != ".")) {
		i++;
	}
// There must be at least on character after the .
	if ((i >= sLength - 1) || (field.charAt(i) != ".")) {
		return false;
	}
	else {
		return true;
	}
}

function CheckField(field, reqlength)
{

	if (eval(reqlength) > field.length){
		return false;
	}
	else{
		return true;
	}
}

function echeck(str) {
  var at="@"
  var dot="."
  var lat=str.indexOf(at)
  var lstr=str.length
  var ldot=str.indexOf(dot)
  if (str.indexOf(at)==-1){
     alert("Invalid E-mail Address")
     return false
  }
  if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
     alert("Invalid E-mail Address")
     return false
  }
  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
      alert("Invalid E-mail Address")
      return false
  }
   if (str.indexOf(at,(lat+1))!=-1){
      alert("Invalid E-mail Address")
      return false
   }
   if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
      alert("Invalid E-mail Address")
      return false
   }
   if (str.indexOf(dot,(lat+2))==-1){
      alert("Invalid E-mail Address")
      return false
   }
   if (str.indexOf(" ")!=-1){
      alert("Invalid E-mail Address")
      return false
   }
   return true          
}

function ContactForm(form)

 {

var emailID=document.form1.email
  
  if (form.realname.value == "")
  { alert("Please enter your name."); form.realname.focus(); return; }
 
  if ((emailID.value==null)||(emailID.value==""))
  { alert("Please enter your Email address"); form.email.focus(); return false;  }
  if (echeck(emailID.value)==false)
  { emailID.value=""; form.email.focus(); return false;  
  return true  }

  if (form.comments.value == "")
  { alert("Please tell us how we may help."); form.comments.focus(); return; }

	form.submit();
}
