function openScript(url, wname, width, height) {

var Win = window.open(url,wname,'width=' + width + ',height=' + height + ',resizable=1,scrollbars=yes,menubar=yes,status=yes' );

}

function Browser() {

var ua, s, i;

this.isIE = false;
this.isNS = false;
this.version = null;

ua = navigator.userAgent;

s = "MSIE";
if ((i = ua.indexOf(s)) >= 0) {
this.isIE = true;
this.version = parseFloat(ua.substr(i + s.length));
return;
}

s = "Netscape6/";
if ((i = ua.indexOf(s)) >= 0) {
this.isNS = true;
this.version = parseFloat(ua.substr(i + s.length));
return;
}

// Treat any other "Gecko" browser as NS 6.1.

s = "Gecko";
if ((i = ua.indexOf(s)) >= 0) {
this.isNS = true;
this.version = 6.1;
return;
}
}

var browser = new Browser();

// Global object to hold drag information.

var dragObj = new Object();
dragObj.zIndex = 0;

function dragStart(event, id) {

var el;
var x, y;

// If an element id was given, find it. Otherwise use the element being
// clicked on.

if (id)
dragObj.elNode = document.getElementById(id);
else {
if (browser.isIE)
dragObj.elNode = window.event.srcElement;
if (browser.isNS)
dragObj.elNode = event.target;

// If this is a text node, use its parent element.

if (dragObj.elNode.nodeType == 3)
dragObj.elNode = dragObj.elNode.parentNode;
}

// Get cursor position with respect to the page.

if (browser.isIE) {
x = window.event.clientX + document.documentElement.scrollLeft
+ document.body.scrollLeft;
y = window.event.clientY + document.documentElement.scrollTop
+ document.body.scrollTop;
}
if (browser.isNS) {
x = event.clientX + window.scrollX;
y = event.clientY + window.scrollY;
}

// Save starting positions of cursor and element.

dragObj.cursorStartX = x;
dragObj.cursorStartY = y;
dragObj.elStartLeft = parseInt(dragObj.elNode.style.left, 10);
dragObj.elStartTop = parseInt(dragObj.elNode.style.top, 10);

if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
if (isNaN(dragObj.elStartTop)) dragObj.elStartTop = 0;

// Update element's z-index.

dragObj.elNode.style.zIndex = ++dragObj.zIndex;

// Capture mousemove and mouseup events on the page.

if (browser.isIE) {
document.attachEvent("onmousemove", dragGo);
document.attachEvent("onmouseup", dragStop);
window.event.cancelBubble = true;
window.event.returnValue = false;
}
if (browser.isNS) {
document.addEventListener("mousemove", dragGo, true);
document.addEventListener("mouseup", dragStop, true);
event.preventDefault();
}
}




function dragFix(event) {

var l1left = document.getElementById('layer1').style.left;
regex = new RegExp('px', 'g');
l1left = l1left.replace(regex,'');

if (l1left!=0){ 
var max_width = window.innerWidth - 611;
if (max_width<0){max_width = 0;}
if (l1left>max_width){
document.getElementById('layer1').style.left = max_width + "px";
}
}

}

function dragGo(event) {

var x, y;

// Get cursor position with respect to the page.

if (browser.isIE) {
x = window.event.clientX + document.documentElement.scrollLeft
+ document.body.scrollLeft;
//y = window.event.clientY + document.documentElement.scrollTop
//+ document.body.scrollTop;
}
if (browser.isNS) {
x = event.clientX + window.scrollX;
//y = event.clientY + window.scrollY;
}



var max_width = window.innerWidth - 611;
if (max_width<0){max_width = 0;}
//var max_height = screen.availHeight - 550;



// Move drag element by the same amount the cursor has moved.

if ((dragObj.elStartLeft + x - dragObj.cursorStartX) < 0){ 
var move_x = 0;
}
else if ((dragObj.elStartLeft + x - dragObj.cursorStartX) > max_width){ 
var move_x = max_width;
}
else {  var move_x = dragObj.elStartLeft + x - dragObj.cursorStartX; }

dragObj.elNode.style.left = move_x + "px";


//if ((dragObj.elStartTop + y - dragObj.cursorStartY) < 38){
var move_y = 38;
//} 
//else if ((dragObj.elStartTop + y - dragObj.cursorStartY) > max_height){ 
//var move_y = max_height;
//}
//else { var move_y = dragObj.elStartTop + y - dragObj.cursorStartY; }  

dragObj.elNode.style.top = move_y + "px";


if (browser.isIE) {
window.event.cancelBubble = true;
window.event.returnValue = false;
}
if (browser.isNS)
event.preventDefault();
}

function dragStop(event) {

// Stop capturing mousemove and mouseup events.

if (browser.isIE) {
document.detachEvent("onmousemove", dragGo);  
document.detachEvent("onmouseup", dragStop);
}
if (browser.isNS) {
document.removeEventListener("mousemove", dragGo, true); 
document.removeEventListener("mouseup", dragStop, true);

}
}


function vpersonswr()
{

var persons = document.getElementById('personsval').value;
  
if(persons == 0){
alert('************************************\n\nNUMBER OF PERSONS REQUIRED\n\n************************************');
document.getElementById('personsval').focus();
return false;
}  
else {

if(document.getElementById('relrm').checked==false){
alert('************************************\n\nYOU MUST CLICK \'UNLOCK\'\nTO RELEASE THIS ROOM FOR BOOKING\n\n************************************');
document.getElementById('relrm').focus();
return false;
}  else {

return true;

}

}
  
}


function vpersons()
{

var persons = document.getElementById('personsval').value;
  
if(persons == 0){
alert('************************************\n\nNUMBER OF PERSONS REQUIRED\n\n************************************');
document.getElementById('personsval').focus();
return false;
}  
else {
return true;
}
  
}


function editbasket(obj,action,uid,password,id,loc_auth,webaddress,session){
		
		var url = 'editbasket.cgi';
		
		var loc_auth = loc_auth;
        
        
        var pars = 'action='+action+'&uid='+uid+'&password='+password+'&id='+id+'&session='+session+'&webaddress='+webaddress;
        
        
        
if (loc_auth == 1){        
        
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                onComplete: refreshcal_align
            });

}
else if (webaddress){

var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                evalScripts: 'true'
            });
            
}
else {


var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars
            });

}

}


function go_to_home_page() {

top.location.href='../';

}


function refreshcal() {

top.frames['content'].recal('1');

}

function refreshcal_align() {

top.frames['content'].recal('1','1');

}




function refreshiframe (frameid,theme,tz) {
var f = document.getElementById(frameid);
f.src = 'tstats.cgi?t='+theme+'&tz='+tz;
}


function sadiframe (frameid,theme,tz) {
var f = document.getElementById(frameid);
f.src = 'tstats.cgi?s=1&t='+theme+'&tz='+tz;
}


function editbasketp(obj,uid,password,id){
		
		var url = 'editbasketp.cgi';
		var b_people = 'pe' + id;
		var people = $(b_people).value;
		
		var pars = 'uid='+uid+'&password='+password+'&id='+id+'&b_people='+people;


        
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars
            });
    
}



function gettemp(obj){
		
var url = 'gettemp.cgi';
		
        
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post'
            });
    
}




function logwrite(ti){
		
		var obj = 'ondiv';
		var url = 'ajax_log_write.cgi';		
		var pars = 'ti='+ti;
          
        
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                evalScripts: 'true'
            }); 
            

}



function refreshtemp(){
		
		var url = 'temp_update.cgi';
		
		
		var pars = '';



        
var myAjax = new Ajax.Updater(
			'rtemp', 
            url, 
            {
                method: 'post', 
                parameters: pars,
                evalScripts: 'true'
            });
    
}


function checknetreservations(obj,reservations,officepersons,tz){
		
		var url = 'tstats_helper.cgi';		
		var pars = 'reservations='+reservations+'&officepersons='+officepersons+'&tz='+tz;


document.getElementById('result').innerHTML='';
        
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                onComplete: function(){ xinternet() }.bind(this),
                evalScripts: 'true'
            });
              
}


function xinternet(){

if (document.getElementById('result').innerHTML==''){top.frames['content'].recal('0');}
else {
var netx = top.frames['content'].getnetx();
if (netx == 1){top.frames['content'].recal('0');}
}
}


function ziplookup(type){
		
		if (type == 1){
		var url = '../ziplookup.cgi';
		} else {
		var url = 'ziplookup.cgi';
		}
		
		var ziplength = document.getElementById('zipv').value.length;
		
		if (ziplength == 5){ 
		
		var zip = document.getElementById('zipv').value;
		
		var pars = 'zip='+zip+'&type='+type;

		var obj = '';
        
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                evalScripts: 'true'
            });
            
            } else { 
            
            if (type == 1){
            document.getElementById('afill').value='Auto-Fill';
            alert('Zip codes must contain five numbers.');  
            }
            
            
            
            
            }
    
}



function begin_updates(reservations,officepersons,tz)
{

// check for new reservations x 45 secs
tstatsint = setInterval(function() {checknetreservations('result',reservations,officepersons,tz);}, 45000); 

}



function pushrm(obj,uid,password,rm,date,push){
		
		var url = 'office/pushroom.cgi';
		var myoffice_login = document.getElementById('office_login').value;
		var pars = 'date='+date+'&rm='+rm+'&push='+push+'&myoffice_login='+myoffice_login;

document.getElementById('pushgo').value = 'Processing...'; 
document.getElementById('pushcx').value = 'Processing...'; 
document.getElementById('pushgo').disabled=true;
document.getElementById('pushcx').disabled=true;

var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                evalScripts: 'true'
            });
    
}


function editbasketwr(obj,uid,password,id){
		
		var url = 'office/editbasketwr.cgi';
		var b_people = 'wv' + id;
		var sb_people = 'swv' + id;
		var rate = $(b_people).value;
		
		var pars = 'uid='+uid+'&password='+password+'&id='+id+'&rate='+rate;

document.getElementById(sb_people).value='Processing...';

        
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                evalScripts: 'true'
            });
    
}





function editbasketep(obj,uid,password,id,night,refresh){
		
		var url = 'office/editbasketep.cgi';
		var b_people = 'ep' + night + '-' + id;
		var persons = $(b_people).value;
		
		var pars = 'uid='+uid+'&password='+password+'&id='+id+'&persons='+persons+'&night='+night+'&refresh='+refresh;



        
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars
            });
    
}


function editbasketmo(obj,uid,password,id,tofrom){
		
		
		
		if (tofrom == 1){
		var url = 'office/editbasketmove.cgi';
		var b_people = 'mf' + id;
		var value = $(b_people).value;
		}
		
		if (tofrom == 2){
		var url = 'office/editbasketmove.cgi';
		var b_people2 = 'mt' + id;
		var value = $(b_people2).value;
		}
		
		if (tofrom == 3){
		var url = 'editbasketmove.cgi';
		var b_people = 'mf';
		var value = $(b_people).value;
		}
		
		if (tofrom == 4){
		var url = 'editbasketmove.cgi';
		var b_people2 = 'mt';
		var value = $(b_people2).value;
		}
				
		var pars = 'uid='+uid+'&password='+password+'&id='+id+'&value='+value+'&tofrom='+tofrom;


        
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars
            });
    
}


function editbasketeta(obj,uid,password,id){
		

		var url = 'editbasketeta.cgi';
		
		
	
		
		
		var b_people = 'eta' + id; 
		var value = $(b_people).value;
		
		
		
		var pars = 'uid='+uid+'&password='+password+'&id='+id+'&value='+value;


        
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars
            });
    
}


function editbasketetaoffice(obj,uid,password,id){
		
		var url = 'editbasketetaoffice.cgi';		
		var value = document.eta.etav.value;		
		var pars = 'uid='+uid+'&password='+password+'&id='+id+'&value='+value;

      
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars
            });
    
}






function svlogin()
{


var goffice_login = document.getElementById('inlogin').value;


if (goffice_login){  


if (document.getElementById('inlogin').value.length < 6){ 
document.getElementById('inlogin').focus();
alert('INVALID LOGIN!');
document.getElementById('inlogin').value='';
return false;
}
else {

var url = 'svlogin.cgi';
var pars = 'lg='+goffice_login;
var obj = '';
        
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                evalScripts: 'true'
            });

}

}

}


function gvlogin()
{


var goffice_login = document.getElementById('goffice_login').value;
var rid = document.getElementById('gnoteresid').value;


if (goffice_login){  


document.getElementById('gnotecontinue').value='Verifying...';


if (document.getElementById('goffice_login').value.length < 6){ 
document.getElementById('goffice_login').focus();
alert('INVALID LOGIN!');
document.getElementById('gnotecontinue').value='Continue';
document.getElementById('goffice_login').value='';
}
else {

var url = 'gvlogin.cgi';
		
var pars = 'lg='+goffice_login+'&rid='+rid;

var obj = '';
        
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                evalScripts: 'true'
            });

}

}

}




function rvlogin()
{


var roffice_login = document.getElementById('roffice_login').value;
var rid = document.getElementById('rnoteresid').value;


if (roffice_login){  


document.getElementById('rnotecontinue').value='Verifying...';


if (document.getElementById('roffice_login').value.length < 6){ 
document.getElementById('roffice_login').focus();
alert('INVALID LOGIN!');
document.getElementById('rnotecontinue').value='Continue';
document.getElementById('roffice_login').value='';
}
else {

var url = 'rvlogin.cgi';
		
var pars = 'lg='+roffice_login+'&rid='+rid;

var obj = '';
        
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                evalScripts: 'true'
            });

}

}

}


function vlogin()
{


var office_login = document.getElementById('office_login').value;
var rid = document.getElementById('noteresid').value;


if (office_login){  


document.getElementById('hnotecontinue').value='Verifying...';


if (document.getElementById('office_login').value.length < 6){ 
document.getElementById('office_login').focus();
alert('INVALID LOGIN!');
document.getElementById('hnotecontinue').value='Continue';
document.getElementById('office_login').value='';
}
else {

var url = 'vlogin.cgi';
		
var pars = 'lg='+office_login+'&rid='+rid;

var obj = 'hnotepulldown';
        
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                evalScripts: 'true'
            });

}

}

}


function charcounter(max,field,displayid)
{

var maxminus = max - 1;

var remaining_count = max-document.getElementById(field).value.length;

var character_plural_fix = "characters";
if (remaining_count == 1){var character_plural_fix = "character";}

if (remaining_count < 0){


var newstring = document.getElementById(field).value.substr(0,maxminus);

document.getElementById(field).value = newstring;

var remaining_count = 0;
var character_plural_fix = "characters";

}

document.getElementById(displayid).innerHTML=remaining_count+' '+character_plural_fix+' left';

}


function sload()
{

document.getElementById('l1content').style.display='none';

var netx = top.frames['content'].getnetx();
if (netx == 0){
document.getElementById('l1load').style.display='block';
}

}





function cnsauto(theme)
{

var url = 'confirmations_auto.cgi';
var obj = 'cnsbutt';
var pars = 't='+theme;

if (document.getElementById('netx').value==0){

var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                evalScripts: 'true'
            });
}

}


function spauto()
{

var url = 'sister_auto.cgi';
var obj = 'sispropin';
var pars = '';

if (document.getElementById('netx').value==0){

var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars
            });
} else if (document.getElementById('sispropin')) {
document.getElementById('sispropin').innerHTML="<div id=sisprop class=butt1 style='margin-bottom:6px;text-align:center;width:380px'><b><span style='color:#ff0000'>INTERNET DISCONNECTED</span></b></div>";
}

}



function popauto()
{



if (document.getElementById('notepop').style.display == 'none'){



if (document.getElementById('layer1').style.visibility=='visible'){
var newresurl = document.getElementById('newres').src;
var donotdisplay = newresurl.indexOf('suggestrooms');
if (donotdisplay != -1){ donotdisplay = 1;  }
} else { var donotdisplay = 0; }




if (donotdisplay != 1){


var url = 'alert_auto.cgi';
var obj = 'notepop';


var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                evalScripts: 'true'
            });
            
}            

}

}


function shownotes()
{
document.getElementById('newres').src = 'thebook.cgi?action=notes';
document.getElementById('layer1').style.visibility='visible';
sload();
}


function onauto()
{

var url = 'officenote_auto.cgi';
var obj = 'ondiv';


if (document.getElementById('netx').value==0){


if (document.getElementById('layer1').style.visibility=='visible'){
var newresurl = document.getElementById('newres').src;
var donotdisplay = newresurl.indexOf('suggestrooms');
if (donotdisplay != -1){ donotdisplay = 1;  }
} else { var donotdisplay = 0; }


var pars = 'dnd='+donotdisplay;



var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                evalScripts: 'true',
                parameters: pars
            });
            
          
}
}


function wlauto(theme)
{

var url = 'wlauto.cgi';
var obj = 'wlbutt';
var pars = 't='+theme;

if (document.getElementById('netx').value==0){

var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                evalScripts: 'true'
            });
}
}



function shifts_refresh(id,pass,sess,uid)
{


var url = 'shifts_refresh.cgi';

var pars = 'id='+id+'&pass='+pass+'&sess='+sess+'&uid='+uid;

var obj = 'shiftajax';
        
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                evalScripts: 'true'
            });


}



function addrnote()
{


var roffice_login = document.getElementById('roffice_login').value;
var rid = document.getElementById('rnoteresid').value;
var note = document.getElementById('rnotetextarea').value;
var pon = 0;

if (document.getElementById('pon').checked==true){ pon = 1;  }



if (!note){ 
document.getElementById('rnotetextarea').focus();
alert('You did not type anything.');
}
else {

document.getElementById('addrnotesubmit').value='Adding...';
document.getElementById('addrnotesubmit').disabled=true;

var url = 'addrnote.cgi';

regex = new RegExp('\&', 'g');
note = note.replace(regex,'%26');
        
regex = new RegExp(';', 'g');
note = note.replace(regex,'%3b');

regex = new RegExp("\\+", "gi");
note = note.replace(regex,'%2B');   

var pars = 'lg='+roffice_login+'&rid='+rid+'&note='+note+'&pon='+pon;

var obj = 'addrnote';
        
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                evalScripts: 'true'
            });

}



}



function addgnote(res_page)
{

var res_page = res_page;
var goffice_login = document.getElementById('goffice_login').value;
var rid = document.getElementById('gnoteresid').value;
var note = document.getElementById('gnotetextarea').value;




if (!note){ 
document.getElementById('gnotetextarea').focus();
alert('You did not type anything.');

}
else {

document.getElementById('addgnotesubmit').value='Adding...';
document.getElementById('addgnotesubmit').disabled=true;

var url = 'addgnote.cgi';

regex = new RegExp('\&', 'g');
note = note.replace(regex,'%26');
        
regex = new RegExp(';', 'g');
note = note.replace(regex,'%3b');

regex = new RegExp("\\+", "gi");
note = note.replace(regex,'%2B');   
        
var pars = 'lg='+goffice_login+'&rid='+rid+'&note='+note+'&res_page='+res_page;

var obj = 'addgnote';
        
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                evalScripts: 'true'
            });

}



}




function addhnote()
{


var office_login = document.getElementById('office_login').value;
var rid = document.getElementById('noteresid').value;
var note = document.getElementById('hnotetextarea').value;
var date = document.getElementById('hnotedateselect').value;



if (!note){ 
document.getElementById('hnotetextarea').focus();
alert('You did not type anything.');
}
else {

document.getElementById('addhnotesubmit').value='Adding...';
document.getElementById('addhnotesubmit').disabled=true;

var url = 'addhnote.cgi';

regex = new RegExp('\&', 'g');
note = note.replace(regex,'%26');
        
regex = new RegExp(';', 'g');
note = note.replace(regex,'%3b');

regex = new RegExp("\\+", "gi");
note = note.replace(regex,'%2B');   

var pars = 'lg='+office_login+'&rid='+rid+'&date='+date+'&note='+note;

var obj = 'addhnote';
        
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                evalScripts: 'true'
            });

}



}


function hnote(id)
{

   
document.getElementById('addhnote').innerHTML = "<input type=hidden id=noteresid value=" + id + "><div id=hnotelogin style='margin-bottom:6px'><input type=password id=office_login size=6 style='font-size:16px' onkeypress=\"if (window.event && window.event.keyCode == 13){vlogin();}\"><span class=sfontlight style='color:#ffcc00'> &#9664; Type your login</span><br><input type=button value=Continue id=hnotecontinue style='margin-left:3px;margin-top:3px;margin-bottom:2px;' onclick=\"vlogin()\" class=green12>  <a href=\"javascript:void(0)\" onclick=\"document.getElementById('addhnote').innerHTML='';toggle('addhnotebutt');\" class=gray12>Cancel</a></div><div id=hnotetext style=\"display:none;margin-bottom:8px;\"><div id=hnotepulldown style='padding-top:6px;padding-bottom:4px;'></div><table cellpadding=0 cellspacing=0 style='margin-bottom:4px'><tr><td><textarea id=hnotetextarea rows=2 cols=32 onKeyDown=\"charcounter('70','hnotetextarea','count_display')\" onKeyUp=\"charcounter('70','hnotetextarea','count_display')\"></textarea></td><td><div style='display:inline;padding-left:5px;' id=count_display class=t2>70 characters left</div></td></tr></table><input type=button onclick=\"addhnote()\" id=addhnotesubmit class=green12 value='Add Note'> <a href=\"javascript:void(0)\" onclick=\"document.getElementById('addhnote').innerHTML='';toggle('addhnotebutt');\" class=gray12>Cancel</a></div>";

document.getElementById('hnotecontinue').value='Continue';

toggle('addhnotebutt');
document.getElementById('office_login').focus();


}



function gnote(id,respage)
{

   
document.getElementById('addgnote').innerHTML = "<input type=hidden id=gnoteresid value=" + id + "><div id=gnotelogin style='margin-bottom:6px'><input type=password id=goffice_login size=6 style='font-size:16px' onkeypress=\"if (window.event && window.event.keyCode == 13){gvlogin();}\"><span class=sfontlight style='color:#ffcc00'> &#9664; Type your login</span><br><input type=button value=Continue id=gnotecontinue style='margin-left:3px;margin-top:3px;margin-bottom:2px;' onclick=\"gvlogin()\" class=green12>  <a href=\"javascript:void(0)\" onclick=\"document.getElementById('addgnote').innerHTML='';toggle('addgnotebutt');\" class=gray12>Cancel</a></div><div id=gnotetext style=\"display:none;margin-bottom:8px;\"><table cellpadding=0 cellspacing=0 style='margin-bottom:4px'><tr><td><textarea id=gnotetextarea rows=2 cols=32 onKeyDown=\"charcounter('200','gnotetextarea','gcount_display')\" onKeyUp=\"charcounter('200','gnotetextarea','gcount_display')\"></textarea></td><td><div style='display:inline;padding-left:5px;' id=gcount_display class=t2>200 characters left</div></td></tr></table><input type=button onclick=\"addgnote("+respage+")\" id=addgnotesubmit class=green12 value='Add Note'> <a href=\"javascript:void(0)\" onclick=\"document.getElementById('addgnote').innerHTML='';toggle('addgnotebutt');\" class=gray12>Cancel</a></div>";

document.getElementById('gnotecontinue').value='Continue';

toggle('addgnotebutt');
document.getElementById('goffice_login').focus();


}


function rnote(id)
{

   
document.getElementById('addrnote').innerHTML = "<input type=hidden id=rnoteresid value=" + id + "><div id=rnotelogin style='margin-bottom:6px'><input type=password id=roffice_login size=6 style='font-size:16px' onkeypress=\"if (window.event && window.event.keyCode == 13){rvlogin();}\"><span class=sfontlight style='color:#ffcc00'> &#9664; Type your login</span><br><input type=button value=Continue id=rnotecontinue style='margin-left:3px;margin-top:3px;margin-bottom:2px;' onclick=\"rvlogin()\" class=green12>  <a href=\"javascript:void(0)\" onclick=\"document.getElementById('addrnote').innerHTML='';toggle('addrnotebutt');\" class=gray12>Cancel</a></div><div id=rnotetext style=\"display:none;margin-bottom:8px;\"><table cellpadding=0 cellspacing=0 style='margin-bottom:4px'><tr><td><textarea id=rnotetextarea rows=3 cols=32 onKeyDown=\"charcounter('400','rnotetextarea','rcount_display')\" onKeyUp=\"charcounter('400','rnotetextarea','rcount_display')\"></textarea></td><td><div style='display:inline;padding-left:5px' id=rcount_display class=t2>400 characters left</div></td></tr></table><div class=t2 style='padding-bottom:4px'><input id=pon type=checkbox> Also post as office note</div><input type=button onclick=\"addrnote()\" id=addrnotesubmit class=green12 value='Add Note'> <a href=\"javascript:void(0)\" onclick=\"document.getElementById('addrnote').innerHTML='';toggle('addrnotebutt');\" class=gray12>Cancel</a></div>";

document.getElementById('rnotecontinue').value='Continue';

toggle('addrnotebutt');
document.getElementById('roffice_login').focus();


}


function notemenu(deleteid)
{
if (document.getElementById('recip').value < 1 && !deleteid){
document.getElementById('kudodiv').style.display='none';
} else {
document.getElementById('kudodiv').style.display='block';

var url = 'attn.cgi';
var obj = 'attn';


document.getElementById('recip_cache').value = document.getElementById('recip').value+'-'+document.getElementById('recip_cache').value;

document.getElementById('recip').selectedIndex = 0;


// delete
if (deleteid){

var new_cache = "";
var my_array=document.getElementById('recip_cache').value.split("-");

for (var i in my_array)
{
if (my_array[i] != deleteid){ new_cache = my_array[i] + '-' + new_cache;  }
}



document.getElementById('recip_cache').value = new_cache;




}



var pars = 'recip='+document.getElementById('recip_cache').value;

var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                evalScripts: 'true'
            });
 


}
document.f.newnote.focus()
}


function ajax_ani_off_remote(ty,start,end,scrollwidth)
{




top.frames['lower'].ajax_animation('off');

if (document.getElementById('cdata').innerHTML){

if (document.getElementById('netx').value == 1){  
document.getElementById('netx').value=0;

logwrite('Internet Connection Restored');

var popalert="<div class=descend style='border:4px solid #FFFFFF;background-color:#339900;color:#FFFFFF;text-align:center'><div style='position:absolute;bottom:7px;left:164px'><a href='javascript:void(0)' onclick='fadediv()' class=gray12>Acknowledge</a></div><span style='font-size:20px'><b>Internet Connection Restored</b></span><br><div style='padding-top:4px'>Everything is working normally now.</div></div>";

document.getElementById('l1dis').style.display='none';
document.getElementById('l1content').style.display='block';
document.getElementById('notepop').innerHTML=popalert;
document.getElementById('notepop').style.display = 'block';
spauto();

}

document.getElementById('cdat').innerHTML=document.getElementById('cdata').innerHTML;
document.getElementById('cdata').innerHTML='';
rmauto();


}
else {
 
var popalert="<div class=descend style='border:4px solid #FFFFFF;background-color:#FF0000;color:#FFFFFF;text-align:center'><div style='position:absolute;bottom:7px;left:120px'><a href='javascript:void(0)' onclick='fadediv()' class=gray12>Close Alert</a> &nbsp; <a href='javascript:void(0)' onclick=\"hide_show_rates('1');\" class=green12>Try Again</a></div><span style='font-size:20px'><b>Internet Connection Failed</b></span><br><div style='padding-top:4px'>InnCommand will try to reestablish<br>the connection in 30 seconds.</div></div>";

document.getElementById('l1dis').style.display='block';
document.getElementById('l1content').style.display='none';
document.getElementById('notepop').innerHTML=popalert;
document.getElementById('notepop').style.display = 'block';
document.getElementById('netx').value=1;
document.getElementById('l1load').style.display='none';

if (document.getElementById('sispropin')) {
document.getElementById('sispropin').innerHTML="<div id=sisprop class=butt1 style='margin-bottom:6px;text-align:center;width:380px'><b><span style='color:#ff0000'>INTERNET DISCONNECTED</span></b></div>";
}

}


if (scrollwidth != '' && scrollwidth != -4000){
top.frames['content'].calscroll('0','','1');
top.frames['content'].calscroll(scrollwidth,'','1');
}


if (start && end && ty == 1){
monthsofYear = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

var startminus = start - 1;


var mynextmonth = start * 1;
mynextmonth = mynextmonth + 1;
var mynextyear = end * 1;

if (mynextmonth == 13){  
mynextmonth = 1;
mynextyear = mynextyear + 1;
}


var end_short = end;
end_short = end_short - 2000;
if (end_short < 10){end_short = '0'+end_short;}
end_short = '\''+end_short;

document.getElementById('calheadtext').innerHTML = monthsofYear[startminus] + ' ' + end_short;

movermnumbers(); 

}

}


function trimNumber(s) {
  while (s.substr(0,1) == '0' && s.length>1) { s = s.substr(1,9999); }
  return s;
}


function cdata(obj,start,uid,password,end,style,dir,ty,currentmonth,currentyear,currentday,scrollskip,window_alignment,scrollwidth,theme,auto,propertyrooms,rld,tz){

var skip_refresh = 0;

if (auto == 1){
var mylastrefresh = top.frames['content'].getlastrefresh();

var ko = new Date();
var ji = ko.getTime();
ji=Math.round(ji/1000);

if (mylastrefresh > (ji - 240)){ skip_refresh = 1;  }
}




if (skip_refresh == 0){

		if (dir == 1){
		var url = 'office/calendar_ajax.cgi';
		} else { var url = 'calendar_ajax.cgi'; }
		
		
		
		var style_check = document.getElementById('calstyle').value;	
			
		top.frames['lower'].ajax_animation('on');
		
		var pars = 'uid='+uid+'&password='+password+'&end='+end+'&start='+start+'&th='+theme+'&style='+style_check+'&ty='+ty+'&auto='+auto+'&rms='+propertyrooms+'&rld='+rld+'&tz='+tz;

        
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                onComplete: function(){ ajax_ani_off_remote(ty, start, end, scrollwidth)  }.bind(this),
    			evalScripts: true
            });
 

} //  end skip refresh check

}


function editbasketsr(obj,value,uid,password,id){
		
		var url = 'office/editbasketsr.cgi';
		
		
		var pars = 'uid='+uid+'&password='+password+'&id='+id+'&value='+value+'&obj='+obj;


        
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars
            });
    
}


function add_nights_date(obj,rid,theme)
{

if (document.getElementById('nights_to_add_before')){
var nights_to_add_before = document.getElementById('nights_to_add_before').value;
} else { var nights_to_add_before = 0; }

if (document.getElementById('nights_to_add_after')){
var nights_to_add_after = document.getElementById('nights_to_add_after').value;
} else { var nights_to_add_after = 0; }

var url = 'addnightdate.cgi';
        
var pars = 'nights_to_add_before='+nights_to_add_before+'&nights_to_add_after='+nights_to_add_after+'&rid='+rid+'&theme='+theme;
          
      
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars
            });

}


function roominfo(obj,from)
{

var rid = document.getElementById('transrid').value;
var transferto = document.f.transferto.value;
var url = 'roominfo.cgi';
var pars = 'rid='+rid+'&from='+from+'&transferto='+transferto;

               
               
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                evalScripts: 'true'
            });

}


function avdateloc()
{
verifydloc('averify','0');
document.getElementById('dverify').innerHTML = "<div style='position:relative;top:14px;-moz-border-radius:8px;-webkit-border-radius:8px;border:1px solid #FFFFFF;background-color:#FFFFFF;width:120px;text-align:center;padding-top:4px;padding-bottom:4px;padding-left:4px;padding-right:4px;font-weight:bold;color:#339900;font-size:18px;FONT-FAMILY:Verdana;'>1 Night</div><p></div>";
document.getElementById('flexd').style.opacity=0.2;
}

function addateloc()
{
verifydloc('dverify','1','1');
}



function avdate(format)
{
verifydate('averify','checkin_day','checkin_month','checkin_year','checkout_day','checkout_month','checkout_year','0',format);
document.getElementById('dverify').innerHTML = "<div style='position:relative;top:14px;-moz-border-radius:8px;-webkit-border-radius:8px;border:1px solid #FFFFFF;background-color:#FFFFFF;width:120px;text-align:center;padding-top:4px;padding-bottom:4px;padding-left:4px;padding-right:4px;font-weight:bold;color:#339900;font-size:18px;FONT-FAMILY:Verdana;'>1 Night</div><p></div>";
}

function addate(format,flex)
{
verifydate('dverify','checkin_day','checkin_month','checkin_year','checkout_day','checkout_month','checkout_year','1',format,flex);
}




function verifydloc(obj,checkinout,flex){

		var dayin = document.getElementById('checkin_day').value;
		var monthin = document.getElementById('checkin_month').value;
		var yearin = document.getElementById('checkin_year').value;
		var dayout = document.getElementById('checkout_day').value;
		var monthout = document.getElementById('checkout_month').value;
		var yearout = document.getElementById('checkout_year').value;
		
        var url = '../verifydate.cgi';
        
        var pars = 'dayout='+dayout+'&monthout='+monthout+'&yearout='+yearout+'&dayin='+dayin+'&monthin='+monthin+'&yearin='+yearin+'&checkinout='+checkinout+'&format=2'+'&flex='+flex;
        
     
      
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                evalScripts: true
            });
    
}



function verifydate(obj,dayin,monthin,yearin,dayout,monthout,yearout,checkinout,format,flex){

		var dayin = $(dayin).value;
		var monthin = $(monthin).value;
		var yearin = $(yearin).value;
		var dayout = $(dayout).value;
		var monthout = $(monthout).value;
		var yearout = $(yearout).value;
		
        var url = 'verifydate.cgi';
        
        var pars = 'dayout='+dayout+'&monthout='+monthout+'&yearout='+yearout+'&dayin='+dayin+'&monthin='+monthin+'&yearin='+yearin+'&checkinout='+checkinout+'&format='+format+'&flex='+flex;
        
     
      
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                evalScripts: true
            });
    
}


function drange(obj,timein,fieldn){

		var dayin = timein;
		var days = document.getElementById(fieldn).value
		
        var url = 'daterange.cgi';
        
        var pars = 'dayin='+dayin+'&days='+days;
        
     
      
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars
            });
    
}


function viewamenities(obj,id,loc,session){

        var url = 'amenity_viewer.cgi';
        var pars = 'id='+id+'&loc='+loc+'&session='+session;

document.getElementById('rmphoto').style.display = 'none';
document.getElementById('floorplan').style.display = 'none';
document.getElementById('amenities').style.display = 'block';  

document.getElementById('amen_content').innerHTML = "<div style='padding-top:146px;padding-left:190px;font-size:24px;'><img src='images/ajaxani.gif'> <b>Loading</b> <img src='images/ajaxani.gif'></div>";


      
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars
            });

}


function setminstay(obj,id,allrooms,date,roomnum,action,lessormore,setrange){

	if (lessormore){	var lessormore = $(lessormore).value;}
	if (setrange){	var setrange = $(setrange).value;}

	
		var id = $(id).value;
        var url = 'office/editroom.cgi';
        var myoffice_login = document.getElementById('office_login').value;
        
        if (lessormore && !setrange){
        var pars = 'id='+id+'&allrooms='+allrooms+'&date='+date+'&roomnum='+roomnum+'&action='+action+'&lessormore='+lessormore+'&myoffice_login='+myoffice_login;
        }
        
        else if (lessormore && setrange) {
        
        var pars = 'id='+id+'&allrooms='+allrooms+'&date='+date+'&roomnum='+roomnum+'&action='+action+'&lessormore='+lessormore+'&myoffice_login='+myoffice_login+'&setrange='+setrange;
        
        }
        
        else {
         var pars = 'id='+id+'&allrooms='+allrooms+'&date='+date+'&roomnum='+roomnum+'&action='+action+'&myoffice_login='+myoffice_login;
        }
   
      
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                evalScripts: 'true'
            });

  
}


function setroomstatus(obj,id,allrooms,date,roomnum,action){


if (id == 'suroomstatus'){
var dayrange = document.getElementById('surangev').value;
}
		
	
		var id = $(id).value;
		
		
		
        var url = 'office/editroom.cgi';
        var myoffice_login = document.getElementById('office_login').value;
        
       
         var pars = 'id='+id+'&allrooms='+allrooms+'&date='+date+'&roomnum='+roomnum+'&action='+action+'&myoffice_login='+myoffice_login+'&setrange='+dayrange;
        
     
      
var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                evalScripts: 'true'
            });

    
}
    

function editstuff(day,month,year,currentyear,rmnum)
{



var passlength = document.getElementById("office_login").value.length;

var mynoscroll = (day * 70) - 70;

if (day >= 9){  mynoscroll = mynoscroll - (70 * 8); }


if (passlength>3 && document.getElementById('editstuff').style.opacity!=1){

fadeupdiv('editcover');


top.frames['content'].cal_month(month,year,'1','','','1','0','','','1');
top.frames['lower'].taboff();
top.frames['lower'].tabon(month,year,year);


top.frames['content'].roomnum_col('1',day,rmnum);

top.frames['content'].calscroll(mynoscroll,'0','1');

fadeupdiv('editstuff');

}
if (passlength<=3 && document.getElementById('editstuff').style.opacity==1){
fadeoutdiv('editstuff');
fadeoutdiv('editcover');
}



}
    
    



function fixbeds(persons)
{
 
if (persons < 5 && persons > 1){ document.getElementById('beds').style.visibility='visible';  }
else { document.getElementById('beds').style.visibility='hidden'; }

if (persons > 0){ 
document.getElementById('persons').className='';
if(document.getElementById('frbutt')){ document.getElementById('frbutt').className='green14'; }
}
else { 
document.getElementById('persons').className='remind';
if(document.getElementById('frbutt')){ document.getElementById('frbutt').className='gray14'; }
}

}



function showfuturetax(thisform)
{

  var month = document.f.new_taxchangedate_month.value;
  var day = document.f.new_taxchangedate_day.value;
  var year = document.f.new_taxchangedate_year.value;
 

  if (month == 0 && day == 0 && year == 0) 
  { 
  
  document.getElementById('lt_future').style.display = 'none'; 
  document.getElementById('st_future').style.display = 'none'; 
  
  } else { 

  document.getElementById('lt_future').style.display = 'block'; 
  document.getElementById('st_future').style.display = 'block'; 
  
 }
  
}



function showother_phone(thisform)
{

  var mycountry = document.f.country.value;
 
 
document.getElementById('auto_zip').style.display = 'none'; 
document.getElementById('auto_postalcode').style.display = 'none'; 


if (mycountry == 38){
document.getElementById('auto_zip').style.display = 'none'; 
document.getElementById('auto_postalcode').style.display = 'block'; 
}

if (mycountry == 223){
document.getElementById('auto_zip').style.display = 'block'; 
document.getElementById('auto_postalcode').style.display = 'none'; 
}


  if (mycountry != 223 && mycountry != 38) 
  { 
  
  document.getElementById('stateprovince').style.visibility = 'hidden'; 
  document.getElementById('phone_foreign').style.display = 'block'; 
  document.getElementById('phone_usa').style.display = 'none'; 
  document.getElementById('cell_foreign').style.display = 'block'; 
  document.getElementById('cell_usa').style.display = 'none'; 
  
  
  }  
else { 

document.getElementById('stateprovince').style.visibility = 'visible';
document.getElementById('phone_foreign').style.display = 'none'; 
document.getElementById('phone_usa').style.display = 'block'; 
document.getElementById('cell_foreign').style.display = 'none'; 
document.getElementById('cell_usa').style.display = 'block'; 

}
  
}



function rescountrymenu(thisform)
{

  var mycountry = document.f.country.value;
 

document.getElementById('auto_zip').style.display = 'block'; 
document.getElementById('auto_postalcode').style.display = 'none'; 

document.getElementById('cell_usa').style.display = 'block'; 
document.getElementById('cell_foreign').style.display = 'none'; 


if (mycountry == 38){
document.getElementById('auto_zip').style.display = 'none'; 
document.getElementById('auto_postalcode').style.display = 'block'; 
}

if (mycountry != 223 && mycountry != 38 && mycountry != 0){
document.getElementById('auto_zip').style.display = 'none'; 
document.getElementById('auto_postalcode').style.display = 'none'; 

document.getElementById('cell_usa').style.display = 'none'; 
document.getElementById('cell_foreign').style.display = 'block'; 
}
  

  if (mycountry != 223 && mycountry != 38) 
  { 
  
  document.getElementById('stateprovince').style.visibility = 'hidden'; 
  
  
  }  
else { 

 document.getElementById('stateprovince').style.visibility = 'visible';


}
  
}



function showother(thisform)
{

  var mycountry = document.f.country.value;
 

document.getElementById('auto_zip').style.display = 'block'; 
document.getElementById('auto_postalcode').style.display = 'none'; 



if (mycountry == 38){
document.getElementById('auto_zip').style.display = 'none'; 
document.getElementById('auto_postalcode').style.display = 'block'; 
}

if (mycountry != 223 && mycountry != 38 && mycountry != 0){
document.getElementById('auto_zip').style.display = 'none'; 
document.getElementById('auto_postalcode').style.display = 'none'; 
}
  

  if (mycountry != 223 && mycountry != 38) 
  { 
  
  document.getElementById('stateprovince').style.visibility = 'hidden'; 
  
  
  }  
else { 

 document.getElementById('stateprovince').style.visibility = 'visible';


}
  
}



function zcautofill()
{

if (document.getElementById('myzipc').value.length == 5){
  
document.getElementById('myautof').style.display = 'inline'; 

} else {

document.getElementById('myautof').style.display = 'none';

}
  
}



function resemailchange()
{

if (document.getElementById('resemail').value==''){
  
document.getElementById('letterconfbox').checked=true;
document.getElementById('emailconfbox').checked=false; 

} else {

document.getElementById('emailconfbox').checked = true;
document.getElementById('letterconfbox').checked = false;

}
  
}


function phone_num()
{

if (document.getElementById('phone1').value.length == 3 && document.getElementById('phone2').value.length == 3 && document.getElementById('phone3').value == ''){
document.getElementById('phone3').focus();
}
else if (document.getElementById('phone1').value.length == 3 && document.getElementById('phone2').value == ''){
document.getElementById('phone2').focus();
}

}



function secondphone_num()
{

if (document.getElementById('secondphone1').value.length == 3 && document.getElementById('secondphone2').value.length == 3 && document.getElementById('secondphone3').value == ''){
document.getElementById('secondphone3').focus();
}
else if (document.getElementById('secondphone1').value.length == 3 && document.getElementById('secondphone2').value == ''){
document.getElementById('secondphone2').focus();
}

}



function cell_num()
{

if (document.getElementById('cell1').value.length == 3 && document.getElementById('cell2').value.length == 3 && document.getElementById('cell3').value == ''){
document.getElementById('cell3').focus();
}
else if (document.getElementById('cell1').value.length == 3 && document.getElementById('cell2').value == ''){
document.getElementById('cell2').focus();
}

}




function rescountry()
{

  var mycountry = document.b.country.value;
  

  if(mycountry == 223) // USA
  { 
  document.getElementById('postalcode').style.display = 'none';
  document.getElementById('zipcode').style.display = 'block'; 
  document.getElementById('phonenormdiv').style.display = 'block';
  document.getElementById('phoneintldiv').style.display = 'none';
  
  }  
  
  else if(mycountry == 38) // Canada
  { 
  document.getElementById('zipcode').style.display = 'none'; 
  document.getElementById('postalcode').style.display = 'block';
  document.getElementById('phonenormdiv').style.display = 'block';
  document.getElementById('phoneintldiv').style.display = 'none';
 

  
  }  
else { 


document.getElementById('zipcode').style.display = 'none';
document.getElementById('postalcode').style.display = 'none';


if (mycountry == 0) // select
{ 
document.getElementById('phonenormdiv').style.display = 'block';
document.getElementById('phoneintldiv').style.display = 'none';
document.f.country.selectedIndex = 0;
} else { // foreign country
document.getElementById('phonenormdiv').style.display = 'none';
document.getElementById('phoneintldiv').style.display = 'block';
}

}
  
}




function rescountry_hold()
{

  var mycountry = document.b.country.value;
  

  if(mycountry == 223) // USA
  { 
 
  document.getElementById('phonenormdiv').style.display = 'block';
  document.getElementById('phoneintldiv').style.display = 'none';
  
  }  
  
  else if(mycountry == 38) // Canada
  { 

  document.getElementById('phonenormdiv').style.display = 'block';
  document.getElementById('phoneintldiv').style.display = 'none';
 

  
  }  
else { 




if (mycountry == 0) // select
{ 
document.getElementById('phonenormdiv').style.display = 'block';
document.getElementById('phoneintldiv').style.display = 'none';
document.f.country.selectedIndex = 0;
} else { // foreign country
document.getElementById('phonenormdiv').style.display = 'none';
document.getElementById('phoneintldiv').style.display = 'block';
}

}
  
}



function webcountry_wl()
{

  var mycountry = document.f.country.value;
  


  if(mycountry == 223) // USA
  { 
 
  
  document.getElementById('phone_foreign').style.display = 'none';
  document.getElementById('phone_usa').style.display = 'block';
  
 
  }  
  
  else if(mycountry == 38) // Canada
  { 

 
  document.getElementById('phone_foreign').style.display = 'none';
  document.getElementById('phone_usa').style.display = 'block';
  
  }  
else { 


document.getElementById('phone_foreign').style.display = 'block';
document.getElementById('phone_usa').style.display = 'none';

if (mycountry == 0) // select
{ 
document.f.country.selectedIndex = 0;
} 

}
  
}



function webcountry()
{

  var mycountry = document.f.country.value;
  
  if (mycountry != 0){document.getElementById('billingaddress').style.display = 'block';}

  if(mycountry == 223) // USA
  { 
  document.getElementById('postalcode').style.display = 'none';
  document.getElementById('zipcode').style.display = 'block'; document.getElementById('state').style.display = 'block';
  document.getElementById('province').style.display = 'none';
  document.getElementById('city').style.display = 'block';
  
 
  
  
  
  document.getElementById('phone_foreign').style.display = 'none';
  document.getElementById('phone_usa').style.display = 'block';
  
  
  if (document.getElementById('zipv').value == '00000'){
  document.getElementById('zipv').value='';
  }
  
  if (document.getElementById('zipv').value.length == 5){
  document.getElementById('city').style.display = 'block';
  document.getElementById('state').style.display = 'block';
  } else {
  document.getElementById('zipstarthere').style.display = 'inline';
  }
  
  
  }  
  
  else if(mycountry == 38) // Canada
  { 
  document.getElementById('zipcode').style.display = 'none'; 
  document.getElementById('postalcode').style.display = 'block';
  document.getElementById('state').style.display = 'none';
  document.getElementById('province').style.display = 'block';
  document.getElementById('city').style.display = 'block';
 
  document.getElementById('phone_foreign').style.display = 'none';
  document.getElementById('phone_usa').style.display = 'block';
  
  }  
else { 

document.getElementById('province').style.display = 'none';
document.getElementById('zipcode').style.display = 'none';
document.getElementById('postalcode').style.display = 'none';
document.getElementById('state').style.display = 'none';

document.getElementById('phone_foreign').style.display = 'block';
document.getElementById('phone_usa').style.display = 'none';

if (mycountry == 0) // select
{ 
document.getElementById('city').style.display = 'none';
document.f.country.selectedIndex = 0;
} else { // foreign country
document.getElementById('city').style.display = 'block';
}

}
  
}



function scope()
{
var type = document.getElementById('newscope').value; 


if (type == 2){
document.getElementById('fulld').style.display = 'none';
document.getElementById('fullstay').style.display = 'block';
}
else {
document.getElementById('fulld').style.display = 'block';
document.getElementById('fullstay').style.display = 'none';
}

}



function shift_type_toggle()
{
var type = document.getElementById('stype').value; 

if (type == 1){
document.getElementById('shift_st').style.display = 'none';
document.getElementById('shift_et').style.display = 'none';
}
else if (type == 2){
document.getElementById('shift_st').style.display = 'block';
document.getElementById('shift_et').style.display = 'none';
}
else {
document.getElementById('shift_st').style.display = 'block';
document.getElementById('shift_et').style.display = 'block';
}

}



function wratetoggle()
{

if (document.getElementById('wrate').value == 1){
document.getElementById('wr_start').style.display = 'none';
document.getElementById('wr_end').style.display = 'none';
}
else {
document.getElementById('wr_start').style.display = 'block';
document.getElementById('wr_end').style.display = 'block';
}

}


function collapse_reports()
{
document.getElementById('fina_l').style.display = 'none';
document.getElementById('webv_l').style.display = 'none';
document.getElementById('perf_l').style.display = 'none';
document.getElementById('stat_l').style.display = 'none';
document.getElementById('info_l').style.display = 'none';
}


function showpolicy(thisform)
{

var policymark = document.getElementById('polgbmark').value; 
 
if (policymark == 2){ document.getElementById('poltxt').style.display = 'none'; }  
else { document.getElementById('poltxt').style.display = 'block';  }
  
}


function showadminpass(thisform)
{

var admin = document.f.newadmin.value;
var position = document.f.newposition.value;
  
if (admin == 1 || admin == 2){       
var verifyit=confirm('ADMIN STATUS WILL GIVE THIS USER FULL ACCESS\nARE YOU SURE YOU WANT TO CONTINUE?');    
if (!verifyit){document.f.newadmin.selectedIndex = 0; admin=0;}      
}
 
if (admin == 1 || admin == 2 || position == 2){ document.getElementById('adminpass').style.display = 'block'; }  
else { document.getElementById('adminpass').style.display = 'none';  }
  
}


function fadediv(myid,record) {



var existing_opacity = document.getElementById('notepop').style.opacity;
document.getElementById('notepop').style.opacity=existing_opacity-.1;

if (existing_opacity > 0){ 
 setTimeout(function() {fadediv(myid,record);},30); 
 }
 else {
document.getElementById('notepop').innerHTML='';
document.getElementById('notepop').style.display='none';
document.getElementById('notepop').style.opacity='1';

if (record == 1){
var url = 'alert_auto.cgi';
var obj = 'notepop';
var pars = 'a='+myid;


var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post',
                parameters: pars
            });
}

 }
 

}


function togglepaymenthtml(thisform)
{

var mygifttype = document.f.gifttype.value;
 
if (mygifttype == 1){ 
document.getElementById('compreason').style.display = 'block';  
} else { document.getElementById('compreason').style.display = 'none';  }

if (mygifttype == 0){ 
document.getElementById('selectpaymenthtml').style.display = 'block'; 
}  
else { 
document.getElementById('selectpaymenthtml').style.display = 'none';
}
  
}


function showotherexpire(thisform)
{

  var myholdexpire = document.f.holdexpire.value;
 

  if(myholdexpire == 1) 
  { document.getElementById('holdexpire_other').style.display = 'block'; document.f.holdexpire_month.focus();}  
else { document.getElementById('holdexpire_other').style.display = 'none'; document.f.office_login.focus(); }
  
}



function doHeightExpand(foo,wid,theme,netres,sad) {

var wid = wid; // new div height
var foo = foo; 
var netres = netres;
var theme = theme;
var sad = sad;
var heightfix = foo.style.marginTop;



regex = new RegExp('px', 'g');
heightfix = heightfix.replace(regex,'');

foo.style.marginTop = parseInt(foo.style.marginTop)-1+'px';
  
if (heightfix > 1){ // height because wid fails to work
 setTimeout(function() {doHeightExpand(foo,wid,theme,netres,sad);},50); // call doHeightExpand in 14msec 
 }
 else {
 
 netres_count = netres;
 

 
if (sad == 1){

setTimeout("window.location = 'tstats.cgi';",15000);

} else {
doblink(theme,netres_count);
}
 
 
 
 }
 
}




function popimgsad(wid,theme,netres)
{

var cid = 'smiley'; // img id
var cidm = cid; 
var netres = netres;
var theme = theme;
regex = new RegExp('b', 'g');
cidm = cidm.replace(regex,'m');

var wid = wid * 10 - 1; // new div height
var foo = null; // object

foo = document.getElementById(cid); // get the "foo" object
 
// first fade up the text
fadeuptstats();

document.getElementById('smiley').src = '../images/frown-'+theme+'.gif';

setTimeout(function() {doHeightExpand(foo,wid,theme,netres,'1');},1000);  // start animating

}


function doblink(theme,netres_count)
{



setTimeout(function() {document.getElementById('smiley').src = '../images/smiley-wink-'+theme+'.gif';},400);

setTimeout(function() {showsmiley(theme);},800);

netres_count = netres_count - 1;

if (netres_count > 0){ 
setTimeout(function() {doblink(theme,netres_count);},1000);
}

}


function showsmiley(theme)
{

var theme = theme;

document.getElementById('smiley').src = '../images/smiley-'+theme+'.gif';

}


function popimg(wid,theme,netres)
{

var cid = 'smiley'; // img id
var cidm = cid; 
var netres = netres;
var theme = theme;
regex = new RegExp('b', 'g');
cidm = cidm.replace(regex,'m');

var wid = wid * 10 - 1; // new div height
var foo = null; // object

foo = document.getElementById(cid); // get the "foo" object
 
// first fade up the text
fadeuptstats();

setTimeout(function() {doHeightExpand(foo,wid,theme,netres);},1000);  // start animating

}



function fadeuptstats ()
{

setTimeout("document.getElementById('overlay').style.opacity='.8';",150);
setTimeout("document.getElementById('overlay').style.opacity='.7';",300);
setTimeout("document.getElementById('overlay').style.opacity='.6';",450);
setTimeout("document.getElementById('overlay').style.opacity='.5';",600);
setTimeout("document.getElementById('overlay').style.opacity='.4';",750);
setTimeout("document.getElementById('overlay').style.opacity='.3';",900);
setTimeout("document.getElementById('overlay').style.opacity='.2';",1050);
setTimeout("document.getElementById('overlay').style.opacity='.1';",1200);
setTimeout("document.getElementById('overlay').style.opacity='.0';",1350);

}


function checkpasslength()
{

var passlength = document.getElementById("office_login").value.length;

if (passlength>3 && document.getElementById('editstuff').style.opacity==0){

fadeupdiv('editcover');
fadeupdiv('editstuff');

}
if (passlength<=3 && document.getElementById('editstuff').style.opacity==1){
fadeoutdiv('editstuff');
fadeoutdiv('editcover');
}

}




function fadeoutdiv(div)
{

if (document.getElementById(div).style.opacity=='1'){

setTimeout('document.getElementById("'+div+'").style.opacity=0.9;',100);
setTimeout('document.getElementById("'+div+'").style.opacity=0.8;',200);
setTimeout('document.getElementById("'+div+'").style.opacity=0.7;',300);
setTimeout('document.getElementById("'+div+'").style.opacity=0.6;',400);
setTimeout('document.getElementById("'+div+'").style.opacity=0.5;',500);
setTimeout('document.getElementById("'+div+'").style.opacity=0.4;',600);
setTimeout('document.getElementById("'+div+'").style.opacity=0.3;',700);
setTimeout('document.getElementById("'+div+'").style.opacity=0.2;',800);
setTimeout('document.getElementById("'+div+'").style.opacity=0.1;',900);
setTimeout('document.getElementById("'+div+'").style.opacity=0;document.getElementById("'+div+'").style.visibility="hidden";',1000);
setTimeout(function() {checkpasslength();},1001);



}

}

function fadeupdiv(div)
{



if (document.getElementById(div).style.opacity=='0'){

document.getElementById(div).style.visibility='visible';

setTimeout('document.getElementById("'+div+'").style.opacity=0.1;',100);
setTimeout('document.getElementById("'+div+'").style.opacity=0.2;',200);
setTimeout('document.getElementById("'+div+'").style.opacity=0.3;',300);
setTimeout('document.getElementById("'+div+'").style.opacity=0.4;',400);
setTimeout('document.getElementById("'+div+'").style.opacity=0.5;',500);
setTimeout('document.getElementById("'+div+'").style.opacity=0.6;',600);
setTimeout('document.getElementById("'+div+'").style.opacity=0.7;',700);
setTimeout('document.getElementById("'+div+'").style.opacity=0.8;',800);
setTimeout('document.getElementById("'+div+'").style.opacity=0.9;',900);
setTimeout('document.getElementById("'+div+'").style.opacity=1;',1000);
setTimeout(function() {checkpasslength();},1001);


}

}


function fixrmc ()
{

room_count = document.getElementById('nrms').value;
room_count = room_count - 1;

document.getElementById('nrms').value=room_count;

if (room_count == 1){room_plural_fix = '';} else { room_plural_fix = 's';}

if (room_count == 0){
document.getElementById('nobi').style.display = 'block';
} else { document.getElementById('nobi').style.display = 'none';  }


document.getElementById('rms').innerHTML = '<b><span class=sfont>Review '+room_count+' Selected Room'+room_plural_fix+'</span></b>';

}



function check_switch_rooms()
{

var transferto = document.f.changeroom.value;

if (transferto.indexOf('sr') !=-1) {  var verifyit=confirm('SWITCH TO ROOM IS A SPECIAL REQUEST: Are you sure you want to switch this room with another occupied room?'); 
if (!verifyit){document.f.changeroom.selectedIndex = 0;}

}


else if (transferto.indexOf('n') !=-1) {  var verifyit=confirm('Are you sure you want to switch this room with another occupied room?'); 
if (!verifyit){document.f.changeroom.selectedIndex = 0;}

}


}



function vtrans(thisg)
{

if (!document.getElementById('inlogin').value){
alert('Please enter your login!');
document.getElementById('inlogin').focus();
return false;
}
else if (document.getElementById('sbutt').disabled==true){
return false;
}
else if (!document.getElementById('transrid').value && (document.f.transferto.value=='x' || document.f.transferto.value=='y')){

alert('Please enter a confirmation number.');
document.getElementById('transrid').focus();
return false;

}
else if (document.getElementById('transtog').value && document.getElementById('transtog').value!=thisg && document.f.transferto.value=='x'){

var myst=confirm('************************************\n\nARE YOU SURE YOU WANT TO TRANSFER FUNDS\nTO A RESERVATION MADE BY A DIFFERENT GUEST?\n\n************************************');

if (myst){
document.getElementById('sbutt').value='Processing...';
document.getElementById('sbutt').disabled=true;
}
else {
return false;
}

}
else if (document.f.transferto.value=='y'){

var myst=confirm('************************************\n\nARE YOU SURE YOU WANT TO TRANSFER FUNDS\nTO A ROOM AT OUR SISTER PROPERTY?\n\n************************************');

if (myst){
document.getElementById('sbutt').value='Processing...';
document.getElementById('sbutt').disabled=true;
}
else {
return false;
}

}
else{
document.getElementById('sbutt').value='Processing...';
document.getElementById('sbutt').disabled=true;
}


}



function transfermenu(thisform)
{

var transferto = document.f.transferto.value;
 

if (transferto == 'x' || transferto == 'y'){ 
document.getElementById('otherto').style.display = 'block';
document.f.transfer_other_to.focus();
roominfo('transdiv');
}  
else { document.getElementById('otherto').style.display = 'none'; 

if (transferto.indexOf('n') !=-1) {  var verifyit=confirm('************************************\n\nARE YOU SURE YOU WANT TO TRANSFER FUNDS\nTO A RESERVATION MADE BY A DIFFERENT GUEST?\n\n************************************'); 
if (!verifyit){document.f.transferto.selectedIndex = 0;}
}

if (document.f.transferto.value){document.f.office_login.focus(); }
else { document.f.transferto.focus(); }

}
  
}


function stopRKey(evt) { 
  var evt = (evt) ? evt : ((event) ? event : null); 
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;} 
} 



function textmod (seconds,normalid,replaceid,inline)
{

var timeout		= (seconds * 1000);

if (inline == 1){
toggleinline(normalid);
toggleinline(replaceid);
} else {
toggle(normalid);
toggle(replaceid);
}
			
timerID2=setTimeout(function() {textmod_finish(normalid,replaceid,inline);},timeout);

}



function textmod_finish (normalid,replaceid,inline)
{

if (inline == 1){
toggleinline(normalid);
toggleinline(replaceid);
} else {
toggle(normalid);
toggle(replaceid);
}
			
clearTimeout(timerID2);

}



function pre_v_swipe (lastname,stadd1)
{

var stadd1 = stadd1;
var lastname = lastname;
var timeout		= 1600;
var cc_swipe    = document.f.cc_track_data.value;
var tone = cc_swipe.indexOf("=");
toggleoff('vedswipe');

if (cc_swipe && document.f.cc_swipe_v.value == 0 && tone > 2){

document.f.cc_swipe_v.value='1'; // tell script not to repeat
			
timerID=setTimeout(function(){verify_swipe(lastname,stadd1);},timeout);

}


}


function do_payment ()
{

if (document.f.dopay.disabled==true){
return false;
}
else if (document.f.office_login.value==''){
alert('Please enter your login!');
return false;
}
else {


if (document.f.cc_swipe.value==1 && document.f.paymentmethod.value==1){

// check for billing address and city

if (document.f.city.value=='' || document.f.stadd1.value==''){
alert('BILLING ADDRESS REQUIRED');
return false;
} else {
document.f.dopay.disabled=true;
document.f.dopay.value='Processing...';
}


}
else {
document.f.dopay.disabled=true;
document.f.dopay.value='Processing...';
}


}

}



function verify_chname(lastname,stadd1)
{

var stadd1 = stadd1;
var lastname = lastname;
var cc_swipe = document.f.nameofcardholder.value;

if (lastname && stadd1==document.f.stadd1.value){

var lastname_uc = lastname.toUpperCase();
var cc_swipe_uc = cc_swipe.toUpperCase();

regex = new RegExp('-', 'g');
lastname_uc = lastname_uc.replace(regex,' ');

regex = new RegExp('-', 'g');
cc_swipe_uc = cc_swipe_uc.replace(regex,' ');

regex = new RegExp("%27", "g");
lastname_uc = lastname_uc.replace(regex,' ');

regex = new RegExp("'", "g");
cc_swipe_uc = cc_swipe_uc.replace(regex,' ');

regex = new RegExp('MC ', 'g');
lastname_uc = lastname_uc.replace(regex,'MC');

regex = new RegExp('MC ', 'g');
cc_swipe_uc = cc_swipe_uc.replace(regex,'MC');

regex = new RegExp('MAC ', 'g');
lastname_uc = lastname_uc.replace(regex,'MAC');

regex = new RegExp('MAC ', 'g');
cc_swipe_uc = cc_swipe_uc.replace(regex,'MAC');

if (cc_swipe_uc.indexOf(lastname_uc) !=-1) {
// lastnames match

} else { // lastnames DO NOT match
document.f.stadd1.value='';
document.f.stadd2.value='';
document.f.zipcode.value='';
document.f.city.value='';
document.f.state.value='';
document.f.country.selectedIndex = 228;
document.f.stadd1.focus();
alert('NAME ON CARD DOES NOT MATCH RESERVATION. PLEASE ENTER CARD HOLDER BILLING ADDRESS.'); 
}

}


}



function verify_swipe (lastname,stadd1)
{

var stadd1 = stadd1;
var lastname = lastname;
var cc_swipe = document.f.cc_track_data.value;

validSwipe = /^%[bB]/;
validSwipe_end = /\?$/;

			

if (validSwipe.test(cc_swipe) && validSwipe_end.test(cc_swipe))
{ 

toggleinline('vedswipe');
document.f.office_login.focus();

if (lastname && stadd1==document.f.stadd1.value){ 


var lastname_uc = lastname.toUpperCase();
var cc_swipe_uc = cc_swipe.toUpperCase();

regex = new RegExp('-', 'g');
lastname_uc = lastname_uc.replace(regex,' ');

regex = new RegExp('-', 'g');
cc_swipe_uc = cc_swipe_uc.replace(regex,' ');

regex = new RegExp("%27", "g");
lastname_uc = lastname_uc.replace(regex,' ');

regex = new RegExp("'", "g");
cc_swipe_uc = cc_swipe_uc.replace(regex,' ');

regex = new RegExp('MC ', 'g');
lastname_uc = lastname_uc.replace(regex,'MC');

regex = new RegExp('MC ', 'g');
cc_swipe_uc = cc_swipe_uc.replace(regex,'MC');

regex = new RegExp('MAC ', 'g');
lastname_uc = lastname_uc.replace(regex,'MAC');

regex = new RegExp('MAC ', 'g');
cc_swipe_uc = cc_swipe_uc.replace(regex,'MAC');


if (cc_swipe_uc.indexOf(lastname_uc) !=-1) {
// lastnames match

} else { // lastnames DO NOT match
document.f.stadd1.value='';
document.f.stadd2.value='';
document.f.zipcode.value='';
document.f.city.value='';
document.f.nameofcardholder.value='';
document.f.state.value='';
document.f.country.selectedIndex = 228;
document.f.stadd1.focus();
alert('NAME ON CARD DOES NOT MATCH RESERVATION. PLEASE ENTER CARD HOLDER BILLING ADDRESS.'); 
}



}


} else { // invalid swipe

document.f.cc_track_data.value='';
document.f.cc_track_data.focus();
alert('INVALID SWIPE. PLEASE TRY AGAIN.');

}

document.f.cc_swipe_v.value='0'; // tell script it can start over
clearTimeout(timerID);


}



function chkcc ()
{

if(event.keyCode==13){



var ccnum = document.f.cardnumber.value;

if (ccnum.indexOf('%') !=-1) { // user accidentally swiped in hand key field
toggle('cc_handkey');
toggle('cc_swipe');
document.f.cc_swipe.value='1';
document.f.cardnumber.value='';
document.f.cc_track_data.value=ccnum;
document.f.cc_track_data.focus();
}

}


}



function addchargemenu(thisform)
{

  var mynewcharge = document.f.newcharge.value;
 

  if (!mynewcharge) {  
  
  document.getElementById('chargelogin').style.display = 'none'; 
  document.getElementById('customc').style.display = 'none'; 
  
  }  
  
  else { 

document.getElementById('chargelogin').style.display = 'block'; 

if (mynewcharge == 'c') { // custom charge

document.getElementById('customc').style.display = 'block'; 

} else {

  document.f.office_login.focus(); 
  document.getElementById('customc').style.display = 'none'; 
  
  }
  
  }
  
}



function toggleoff(id)
{

if (document.getElementById(id)){

document.getElementById(id).style.display = 'none';  

}

}


function toggle(id)
{

if (document.getElementById(id)){

if (document.getElementById(id).style.display == 'none'){ document.getElementById(id).style.display = 'block';  } else { document.getElementById(id).style.display = 'none';  }

}

}


function hided(id)
{
document.getElementById(id).style.display = 'none';
}

function showinline(id)
{
document.getElementById(id).style.display = 'inline';
}

function toggleinline(id)
{


if (document.getElementById(id).style.display == 'none'){ document.getElementById(id).style.display = 'inline';  } else { document.getElementById(id).style.display = 'none';  }

}



function validate_newuser(thisform)
{

  var firstname = document.f.newfirstname.value;
  var lastname = document.f.newlastname.value;

with (thisform)
{

  
  if(!firstname) 
  {alert('First name is required!'); newfirstname.focus();return false;}  

  else if(!lastname) 
  {alert('Last name is required!'); newlastname.focus();return false;}  
  


  
  else { return true;}
  
}
}



function checkin_amount(thisform)
{

  var choice = document.f.checkin_payment_choice.value;
 

 if (choice == 1){
 document.getElementById('1stnightdeposit').style.display = 'block';
 document.getElementById('entirestayprice').style.display = 'none';
 }

 if (choice == 2){
 document.getElementById('1stnightdeposit').style.display = 'none';
 document.getElementById('entirestayprice').style.display = 'block';
 } 
 
}


function taxx() {

if (document.getElementById('taxexempt').checked == true){
document.getElementById('taxexemptdiv').style.display = 'none';
document.getElementById('taxexemptnotaxdiv').style.display = 'block'; 
}
else { 
document.getElementById('taxexemptdiv').style.display = 'block';
document.getElementById('taxexemptnotaxdiv').style.display = 'none';
}

}


function taxex() {

if (document.getElementById('taxexempt').checked == true){
alert('************************************\n\nSTATE OR FEDERAL TAX EXEMPTION DOCUMENTATION\nPROVING ELIGIBILITY IS REQUIRED UPON CHECK-IN\n\n************************************');
document.getElementById('taxexemptdiv').style.display = 'none';
document.getElementById('taxexemptnotaxdiv').style.display = 'block'; 

if(document.getElementById('ldep')){
document.getElementById('ldep').innerHTML='$' + document.getElementById('damount_notax').value;
}

}
else { 
document.getElementById('taxexemptdiv').style.display = 'block';
document.getElementById('taxexemptnotaxdiv').style.display = 'none';

if(document.getElementById('ldep')){
document.getElementById('ldep').innerHTML='$' + document.getElementById('damount_withtax').value;
}

}

}



function taboff()
{

document.getElementById('mo1').className='taboff';
document.getElementById('mo2').className='taboff';
document.getElementById('mo3').className='taboff';
document.getElementById('mo4').className='taboff';
document.getElementById('mo5').className='taboff';
document.getElementById('mo6').className='taboff';
document.getElementById('mo7').className='taboff';
document.getElementById('mo8').className='taboff';
document.getElementById('mo9').className='taboff';
document.getElementById('mo10').className='taboff';
document.getElementById('mo11').className='taboff';
document.getElementById('mo12').className='taboff';

}



function paytype(thisform)
{

  document.f.cc_track_data.value='';
  var thisaction = document.f.action.value;
  var mypaymentmethod = document.f.paymentmethod.value;
  if (document.f.glevel){var premiere = document.f.glevel.value;}
  
  toggleoff('vedswipe');



if (mypaymentmethod == 0){
 document.getElementById('cc1stnight').style.display = 'none';
 document.getElementById('check').style.display = 'none';
 document.getElementById('bi').style.display = 'none';
 document.getElementById('cash').style.display = 'none';
 document.getElementById('gc').style.display = 'none';
 document.getElementById('cc').style.display = 'none';
 document.getElementById('ccof').style.display = 'none';

 }
 
 
 
 if (mypaymentmethod == 1){
 document.getElementById('ccof').style.display = 'none';
 document.getElementById('cc1stnight').style.display = 'block';
 document.getElementById('cc').style.display = 'block';
 document.getElementById('check').style.display = 'none';
 document.getElementById('bi').style.display = 'none';
 document.getElementById('cash').style.display = 'none';
 document.getElementById('gc').style.display = 'none';
 

 
 if (document.f.cc_swipe.value == '0'){

 document.getElementById('ccnum').focus();
 } else {
  document.getElementById('cc_handkey').style.display = 'none';
   document.getElementById('cc_swipe').style.display = 'block';
  document.getElementById('cc_track_data').focus();
 }
 
 }
 
 if (mypaymentmethod == 2){
 document.getElementById('ccof').style.display = 'none';
 document.getElementById('cc1stnight').style.display = 'none';
 document.getElementById('check').style.display = 'none';
 document.getElementById('bi').style.display = 'none';
 document.getElementById('cash').style.display = 'block';
 document.getElementById('gc').style.display = 'none';
 
 if (thisaction == 'giftcerts' || thisaction == 'payment' || premiere == 1){
 document.getElementById('cc').style.display = 'none';
 
 if (thisaction == 'giftcerts'){document.getElementById('office_login').focus();}
 if (thisaction == 'payment' || thisaction == 'book'){document.getElementById('cashamount').focus();}

 
 } else {
 document.getElementById('cc').style.display = 'block';
 document.getElementById('cashamount').focus();
 }
 }
  
  
 if (mypaymentmethod == 7){
 document.getElementById('cc1stnight').style.display = 'block';
 document.getElementById('check').style.display = 'none';
 document.getElementById('bi').style.display = 'none';
 document.getElementById('cash').style.display = 'none';
 document.getElementById('gc').style.display = 'none';
 document.getElementById('cc').style.display = 'none';
 document.getElementById('ccof').style.display = 'block';

 }
 
 if (mypaymentmethod == 4){
 document.getElementById('ccof').style.display = 'none';
 document.getElementById('cc1stnight').style.display = 'none';
 document.getElementById('cc').style.display = 'none';
 document.getElementById('check').style.display = 'block';
 document.getElementById('bi').style.display = 'none';
 document.getElementById('cash').style.display = 'none';
 document.getElementById('gc').style.display = 'none';
 document.getElementById('checknum').focus();
 }

 if (mypaymentmethod == 5){
 document.getElementById('ccof').style.display = 'none';
 document.getElementById('cc1stnight').style.display = 'none';
 document.getElementById('cc').style.display = 'none';
 document.getElementById('check').style.display = 'none';
 document.getElementById('bi').style.display = 'block';
 document.getElementById('cash').style.display = 'none';
 document.getElementById('gc').style.display = 'none';
 document.getElementById('bi_name').focus();
 }
 
 if (mypaymentmethod == 6){
 document.getElementById('ccof').style.display = 'none';
 document.getElementById('cc1stnight').style.display = 'none';
 
 if (thisaction == 'payment' || premiere == 1){
 document.getElementById('cc').style.display = 'none';
 } else {   
 document.getElementById('cc').style.display = 'block';
 }
 
 document.getElementById('check').style.display = 'none';
 document.getElementById('bi').style.display = 'none';
 document.getElementById('cash').style.display = 'none';
 document.getElementById('gc').style.display = 'block';
 document.getElementById('gc_num').focus();
 }
   
}




function checkemailpref(thisform)
{

  var myemail = document.f.email.value;


  
  if(!myemail) 
  {alert('Email address is required to send the confirmation by email.'); document.f.email.focus();document.getElementById('emailconfbox').checked = false;document.getElementById('letterconfbox').checked = true;}  

 

  

}


function validate_newtype(thisform)
{

  var typename = document.newtype.newtypename.value;


  if(!typename) 
  {alert('Type name is required!'); document.newtype.newtypename.focus();return false;}  
  
  else { return true;}
  

}


function validate_newroom(thisform)
{

  var roomnumber = document.newroom.newroomnumber.value;
  var beds = document.newroom.newbeds.value;
  var maxpeople = document.newroom.newmaxpeople.value;
  var type = document.newroom.newtype.value;
  var description = document.newroom.newdescription.value;
  
  var winter_rate = document.newroom.newrate_winter.value;
  var winter_fee = document.newroom.newextraperson_winter.value;
  
  var sp_weekday_rate = document.newroom.newrate_springfall_week.value;
  var sp_weekday_fee = document.newroom.newextraperson_springfall_week.value;
  
  var sp_weekend_rate = document.newroom.newrate_springfall_weekend.value;
  var sp_weekend_fee = document.newroom.newextraperson_springfall_weekend.value;
  
  var summer_rate = document.newroom.newrate_summer.value;
  var summer_fee = document.newroom.newextraperson_summer.value;

with (thisform)
{

  if(!roomnumber) 
  {alert('Room number required!'); newroomnumber.focus();return false;}  

  else if(!beds) 
  {alert('Beds required!'); newbeds.focus();return false;}  
  
  else if(!maxpeople) 
  {alert('Max persons required!'); newmaxpeople.focus();return false;}  
  
  else if(type == 0) 
  {alert('Room type required!'); newtype.focus();return false;}  
  
  else if(!description) 
  {alert('Description required!'); newdescription.focus();return false;}  
  
  else if(!winter_rate) 
  {alert('Winter rate required!'); newrate_winter.focus();return false;}  
  
  else if(!winter_fee) 
  {alert('Winter extra person fee required!'); newextraperson_winter.focus();return false;}  
  
  else if(!sp_weekday_rate) 
  {alert('Spring weekday rate required!'); newrate_springfall_week.focus();return false;}  
  
  else if(!sp_weekday_fee) 
  {alert('Spring weekday extra person fee required!'); newextraperson_springfall_week.focus();return false;} 
  
  else if(!sp_weekend_rate) 
  {alert('Spring weekend rate required!'); newrate_springfall_weekend.focus();return false;}  
  
  else if(!sp_weekend_fee) 
  {alert('Spring weekend extra person fee required!'); newextraperson_springfall_weekend.focus();return false;}  
  
  else if(!summer_rate) 
  {alert('Summer rate required!'); newrate_summer.focus();return false;}  
  
  else if(!summer_fee) 
  {alert('Summer extra person fee required!'); newextraperson_summer.focus();return false;}  
  


  
  else { return true;}
  
}
}


function close_edit_room()
{
if (document.getElementById('editstuff')){
if (document.getElementById('editstuff').style.visibility=='visible'){
document.getElementById('office_login').value='';
document.getElementById('editstuff').style.visibility='hidden';
}
}
}


function menu_content(){
var URL = document.getElementById('yearmenu').options[document.getElementById('yearmenu').selectedIndex].value;
if (URL){

if(parent.content.document.getElementById('calstyle').value==2){

var year = parent.content.document.getElementById('refresh_year').value;
var found = false;
	for (var i = 0; i < document.getElementById('yearmenu').options.length; i++) {
	

	if (document.getElementById('yearmenu').options[i].value == year) {
		found=true;
		
		break;
		}
		
	}
	if (found) { document.getElementById('yearmenu').selectedIndex = i; }

alert('Please finish editing room rates.');	
	
	}else{

top.frames['content'].cal_month(document.getElementById('lmonth').value,URL,'0','','','','0');

document.getElementById('lyear').value=URL;

top.frames['content'].close_edit_room_fix();

}
}
}


function menu_content_charges(){
var URL = document.chargejump.jumpto.options[document.chargejump.jumpto.selectedIndex].value;
if (URL){
parent.newres.location.href = 'thebook.cgi?action=charges&room='+URL;
}
}




function nr(room,date){ // click on empty gray cell on calendar
var room = room;
var date = date;

if(document.getElementById('calstyle').value==2){alert('Please finish editing room rates.');}

else if (date){
document.getElementById('newres').src = '../suggestrooms.cgi?loc=1&d='+date+'&r='+room+'&align=1';
document.getElementById('layer1').style.visibility='visible';

}

}



function subres()
{

if(!document.getElementById('officeloginbooking').value){
alert('Please enter your login!');document.getElementById('officeloginbooking').focus();
}

if(document.f.completeres.disabled==true || !document.getElementById('officeloginbooking').value){

return false;

}else{ // check value warning if different from expected amount

var one_defaultamount_without_tax = document.getElementById('damount_notax').value;
var one_defaultamount_with_tax = document.getElementById('damount_withtax').value;

if (document.getElementById('taxexempt').checked == true){var one_chargeamount = one_defaultamount_without_tax;}
else { var one_chargeamount = one_defaultamount_with_tax; }

one_chargeamount = one_chargeamount / 1; // make it a number
one_checkamount = document.f.checkamount.value / 1; // make it a number

if (document.f.paymentmethod.value==4 && one_checkamount!=one_chargeamount){


var continue_anyway = confirm('Are you sure that you want to enter a check amount that is DIFFERENT from the expected deposit amount?'); 

if (continue_anyway){   
document.f.completeres.disabled=true;document.f.completeres.value='Processing...';
} else { return false; }

}



else{
document.f.completeres.disabled=true;document.f.completeres.value='Processing...';
}

}

}


function roomsel()
{
var alr = document.getElementById('roomchoices').value;
if (alr.indexOf('c') !=-1) {
alert('************************************\n\nALREADY SETTLED THE FULL ROOM BALANCE\nIF CONVENIENT, PLEASE ASK FOR CASH INSTEAD\n\n************************************');
} 

document.getElementById('inlogin').focus(); 

}


function itemsubtotal()
{

var subtotal = 0;
var count = 0;

while (count < 14){
count++

var valueitem = 'item' + count + 'v';
var valueitemc = 'item' + count;

if (document.getElementById(valueitem)){
subtotal = subtotal + (document.getElementById(valueitem).value * document.getElementById(valueitemc).value);
}

}

subtotal = subtotal.toFixed(2)
document.getElementById('itemtotaldiv').innerHTML='Total: $' + subtotal;
document.getElementById('cash_pay_value').value = subtotal;

}

function drawersubtotal(){
var subtotal = (document.getElementById('cash_one').value * 1);
subtotal = subtotal + (document.getElementById('cash_five').value * 5);
subtotal = subtotal + (document.getElementById('cash_ten').value * 10);
subtotal = subtotal + (document.getElementById('cash_twenty').value * 20);
subtotal = subtotal + (document.getElementById('cash_fifty').value * 50);
subtotal = subtotal + (document.getElementById('cash_hundred').value * 100);
subtotal = subtotal + (document.getElementById('coin_penny').value * .01);
subtotal = subtotal + (document.getElementById('coin_nickle').value * .05);
subtotal = subtotal + (document.getElementById('coin_dime').value * .10);
subtotal = subtotal + (document.getElementById('coin_quarter').value * .25);
subtotal = subtotal + (document.getElementById('coin_halfdollar').value * .50);
subtotal = subtotal + (document.getElementById('coin_dollar').value * 1.00);
subtotal = subtotal + (document.getElementById('traveler_check').value * 1);
subtotal = subtotal.toFixed(2)
document.getElementById('itemtotaldiv').innerHTML='Total: $' + subtotal;
}

function itempayment()
{

if (document.getElementById('payment_type').value == 0){
document.getElementById('roomcharge').style.display="none";
document.getElementById('cash').style.display="block";
}
else {
document.getElementById('roomcharge').style.display="block";
document.getElementById('cash').style.display="none";
}

}


function itemreorder()
{

if (document.getElementById('discont').checked==true){
document.getElementById('reorderdiv').style.display="none";
} else {
document.getElementById('reorderdiv').style.display="inline";
if (document.getElementById('reorderpoint').value == -1){
document.getElementById('reorderpoint').value='0';}
}

}


function epricebutt(ep)
{

var URL = '';

if (document.getElementById('item1')){
URL = '&item1=' + document.getElementById('item1').value;
}

if (document.getElementById('item2')){
URL = URL + '&item2=' + document.getElementById('item2').value;
}

if (document.getElementById('item3')){
URL = URL + '&item3=' + document.getElementById('item3').value;
}

if (document.getElementById('item4')){
URL = URL + '&item4=' + document.getElementById('item4').value;
}

if (document.getElementById('item5')){
URL = URL + '&item5=' + document.getElementById('item5').value;
}

if (document.getElementById('item6')){
URL = URL + '&item6=' + document.getElementById('item6').value;
}

if (document.getElementById('item7')){
URL = URL + '&item7=' + document.getElementById('item7').value;
}

if (document.getElementById('item8')){
URL = URL + '&item8=' + document.getElementById('item8').value;
}

if (document.getElementById('item9')){
URL = URL + '&item9=' + document.getElementById('item9').value;
}

if (document.getElementById('item10')){
URL = URL + '&item10=' + document.getElementById('item10').value;
}

if (ep == 0){
parent.newres.location.href = 'thebook.cgi?action=items'+URL;
}
else {
parent.newres.location.href = 'thebook.cgi?action=items&ep=1'+URL;
}

}


function itemsell()
{

if (document.getElementById('itemsellset').value != 1){
document.getElementById('item_eprice').style.display="block";
document.getElementById('item_price').style.display="block";
}
else {
document.getElementById('item_eprice').style.display="none";
document.getElementById('item_price').style.display="none";
}

if (document.getElementById('itemsellset').value != 2){
document.getElementById('item_reordermaster').style.display="block";

if (document.getElementById('item_stock')){
document.getElementById('item_stock').style.display="block";
}

} else {
document.getElementById('item_reordermaster').style.display="none";

if (document.getElementById('item_stock')){
document.getElementById('item_stock').style.display="none";
}

}


}


function cashchange()
{

if (document.getElementById('damount_withtax')){ // reservations
var defaultamount_without_tax = document.getElementById('damount_notax').value;
var defaultamount_with_tax = document.getElementById('damount_withtax').value;

if (document.getElementById('taxexempt').checked == true){var chargeamount = defaultamount_without_tax;}
else { var chargeamount = defaultamount_with_tax; }
}


if (document.getElementById('cash_pay_value')){ // payment
var chargeamount = document.getElementById('cash_pay_value').value;
}


if (chargeamount){


var cashreceived = document.getElementById('cashamount').value;
var cashdifference = cashreceived - chargeamount;
cashdifference = cashdifference.toFixed(2)
document.getElementById('cashdiff').style.display="inline";


if (!cashreceived && cashreceived != '0' && cashreceived != '0.0' && cashreceived != '0.00'){
document.getElementById('cashdiff').innerHTML="&#9664; Enter Cash Received";
document.getElementById('cashdiff').style.color="#000000";
document.getElementById('cashdiff').style.backgroundColor="#ffcc00";
document.getElementById('cashdiff').style.border="1px solid #ffcc00";
}
else if (isNaN(cashreceived)){
document.getElementById('cashdiff').innerHTML="&#9664; Invalid Cash Amount";
document.getElementById('cashdiff').style.color="#ffffff";
document.getElementById('cashdiff').style.backgroundColor="#ff0000";
document.getElementById('cashdiff').style.border="1px solid #ff0000";
}
else if (cashdifference == 0){
document.getElementById('cashdiff').innerHTML="Exact Change";
document.getElementById('cashdiff').style.color="#ffffff";
document.getElementById('cashdiff').style.backgroundColor="#339900";
document.getElementById('cashdiff').style.border="1px solid #339900";
}
else if (cashdifference < 0){
document.getElementById('cashdiff').innerHTML="Insufficient Cash Received";
document.getElementById('cashdiff').style.color="#ffffff";
document.getElementById('cashdiff').style.backgroundColor="#ff0000";
document.getElementById('cashdiff').style.border="1px solid #ff0000";
}
else if (cashdifference > 0){
document.getElementById('cashdiff').innerHTML="Change Needed: $"+cashdifference;
document.getElementById('cashdiff').style.color="#000000";
document.getElementById('cashdiff').style.backgroundColor="#ffcc00";
document.getElementById('cashdiff').style.border="1px solid #ffcc00";
}

}


}



function hide_show_rates(action,password,session){

var window_alignment = 0;



if (action == 1){ // refresh calendar
cal_month(document.getElementById('refresh_month').value,document.getElementById('refresh_year').value,'0','no','0',window_alignment,'-4000');
}

if (action == 2){ // refresh calendar show rates
document.getElementById('calstyle').value=1;
cal_month(document.getElementById('refresh_month').value,document.getElementById('refresh_year').value,'0','no','1',window_alignment,'-4000');
toggleinline('showrates');
toggleinline('hiderates');
}

if (action == 3){ // refresh calendar rates view
cal_month(document.getElementById('refresh_month').value,document.getElementById('refresh_year').value,'0','no','1',window_alignment,'-4000');
}

if (action == 4){ // refresh calendar hide rates 
document.getElementById('calstyle').value=0;
cal_month(document.getElementById('refresh_month').value,document.getElementById('refresh_year').value,'0','no','0',window_alignment,'-4000');
showinline('showrates');
hided('hiderates');
showinline('edrates');
hided('cxrates');
}


if (action == 5){ // edit rates 
document.getElementById('calstyle').value=2;
cal_month(document.getElementById('refresh_month').value,document.getElementById('refresh_year').value,'0','no','0',window_alignment,'-4000');
hided('edrates');
showinline('cxrates');
hided('showrates');
hided('hiderates');
hided('nav1');
hided('nav2'); 
toggle('nav3');
}

if (action == 6){ // cancel edit rates 

var skip_cancel = 0;
if (document.getElementById('dynvar').value != ''){
var verifyit=confirm('WARNING: Are you sure you want to cancel without saving the new room rates?'); 
if (!verifyit){ skip_cancel = 1; }
} 

if (skip_cancel == 0){
document.getElementById('calstyle').value=0;
cal_month(document.getElementById('refresh_month').value,document.getElementById('refresh_year').value,'0','no','0',window_alignment,'-4000');
showinline('edrates');
document.getElementById('dynvar').value='';
hided('cxrates');
showinline('showrates');
hided('hiderates');
hided('ersave');
hided('nav3');
showinline('nav1');
showinline('nav2');
}
}

if (action == 7){ // save edit rates 



if (document.getElementById('dynvar').value != ''){
var ardata = document.getElementById('dynvar').value;
var ar = new Array();
ar=ardata.split(",");
var data = "";

var uniAr = new Array();
uniAr = uniqueArr(ar);

var ercheck = 0;

for (x in uniAr)
{

if (document.getElementById(uniAr[x]).value == "" || !/^\$?\d+(\.\d{2})?$/.test(document.getElementById(uniAr[x]).value)) {
ercheck = 1;
alert('Invalid Rate');
document.getElementById(uniAr[x]).focus();
return false;
}

}


if (ercheck == 0){

document.getElementById('rxlogin').style.display = 'block';
document.getElementById('rxup').innerHTML='';
document.getElementById('ersavepass').value='';
document.getElementById('ersave').style.display = 'block';
document.getElementById('ersavepass').focus();

}

} else { alert('You have not changed any rates.'); }

        
}


}



function massratex(obj,session){
		
var url = 'mass_rate_change.cgi';
var password = document.getElementById('ersavepass').value;
		
if (password == ''){
alert('Password is required');
document.getElementById('ersavepass').focus();
return false;
}

if (document.getElementById('dynvar').value != ''){
var ardata = document.getElementById('dynvar').value;
var ar = new Array();
ar=ardata.split(",");
var data = "";

var uniAr = new Array();
uniAr = uniqueArr(ar);

var ercheck = 0;

for (x in uniAr)
{

if (document.getElementById(uniAr[x]).value == "" || !/^\$?\d+(\.\d{2})?$/.test(document.getElementById(uniAr[x]).value)) {
ercheck = 1;
alert('Invalid Rate');
document.getElementById(uniAr[x]).focus();
return false;
}

data = data + uniAr[x] + '-' + document.getElementById(uniAr[x]).value + ',';
}


if (ercheck == 0){


var pars = 'password='+password+'&data='+data+'&session='+session;

var myAjax = new Ajax.Updater(
			obj, 
            url, 
            {
                method: 'post', 
                parameters: pars,
                evalScripts: 'true'
            });
            
            
}

} else { alert('You have not changed any rates.'); }	
        
       


}


function oc(cid){
var cid = cid;

document.getElementById('ersave').style.display = 'none';
document.getElementById(cid).style.color = '#339900';
document.getElementById(cid).style.fontWeight = 'bold';

if (document.getElementById('dynvar').value!=''){
document.getElementById('dynvar').value=document.getElementById('dynvar').value+','+cid;
} else {
document.getElementById('dynvar').value=cid;
}

}

function uniqueArr(a) {
 temp = new Array();
 for(i=0;i<a.length;i++){
  if(!contains(temp, a[i])){
   temp.length+=1;
   temp[temp.length-1]=a[i];
  }
 }
 return temp;
}

function contains(a, e) {
 for(j=0;j<a.length;j++)if(a[j]==e)return true;
 return false;
}


function cr(confid){
var confid = confid;

var currentrid = document.getElementById('cur_rid').value;


var new_src_to_use = 'thebook.cgi?action=viewreservation&id='+confid;

if (currentrid != confid){
sload();
document.getElementById('newres').src = new_src_to_use;
}

document.getElementById('layer1').style.visibility='visible';


}


function rh(confid){
var confid = confid;
var currentrid = document.getElementById('cur_rid').value;
var new_src_to_use = 'thebook.cgi?action=viewhold&id='+confid;

if (currentrid != confid){
sload();
document.getElementById('newres').src = new_src_to_use;
}

document.getElementById('layer1').style.visibility='visible';

}


function wr(room,date,sess){ // click on web res on calendar
var room = room;
var date = date;
var sess = sess;

if(document.getElementById('calstyle').value==2){alert('Please finish editing room rates.');}

else if (date){
document.getElementById('newres').src = '../suggestrooms.cgi?loc=1&d='+date+'&r='+room+'&align=1'+'&wr='+sess;
document.getElementById('layer1').style.visibility='visible';

}

}


	      
         
    function capsDetect( e ) {
	if( !e ) { e = window.event; } if( !e ) {  return; }
	//what (case sensitive in good browsers) key was pressed
	var theKey = e.which ? e.which : ( e.keyCode ? e.keyCode : ( e.charCode ? e.charCode : 0 ) );
	//was the shift key was pressed
	var theShift = e.shiftKey || ( e.modifiers && ( e.modifiers & 4 ) ); //bitWise AND
	//if upper case, check if shift is not pressed. if lower case, check if shift is pressed
	
	if (( theKey > 64 && theKey < 91 && !theShift ) || ( theKey > 96 && theKey < 123 && theShift ) ){alert('WARNING: CAPS LOCK IS ENABLED! PLEASE TURN IT OFF.');};
}

