function checkLogin(){
	var user = document.getElementById('username');
    var pass = document.getElementById('password');

    var urlString = 'user=' + user.value + '&pass=' + pass.value;
		
	var myConn = new XHConn();
	if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	
	var fnWhenDone = function (oXML){
    	var tmp = oXML.responseText.split('[-]');
        	
		if( tmp[0] == 'Valid' ){
            Set_Cookie( 'KR_UserType', tmp[1], '', '/', '.kingrichardspark.net', 0 );
        	window.location.href = '/_admin/index.php';
        }else{
        	alert(oXML.responseText);
        }
	};
	
	myConn.connect("/_admin/_includes/inc.checkLogin.php", "POST", urlString, fnWhenDone);	
}

function saveReservation(){
	var urlString = '';
		
	var myConn = new XHConn();
	if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	
	var fnWhenDone = function (oXML){	
		/* Do Nothing */
	};
	
	myConn.connect("/reservation/inc.save_reservation.php", "GET", urlString, fnWhenDone);	
}

String.prototype.trim 	= function() { return this.replace(/^\s+|\s+$/g,""); }
String.prototype.ltrim 	= function() { return this.replace(/^\s+/,""); }
String.prototype.rtrim 	= function() { return this.replace(/\s+$/,""); }

function validateStep(step){
	if( step == 2 ){
    	var s = document.getElementById('numAttendees');
    	var c = document.getElementById('continueStep');
        
        if( !s.value )
        	c.disabled = true;
        else
        	c.disabled = false;    
    }else if( step == 6 ){
    	var childName = document.getElementById('childName').value;
        var dobMonth = document.getElementById('dobMonth').value;
        var dobDay = document.getElementById('dobDay').value;
        var dobYear = document.getElementById('dobYear').value;
        var parentName = document.getElementById('parentName').value;
        var homePhone = document.getElementById('homePhone').value;
        var emailAddress = document.getElementById('emailAddress').value;
        var address = document.getElementById('streetAddress').value;
        var city = document.getElementById('cityName').value;
        var state = document.getElementById('stateName').value;
        var zip = document.getElementById('zipCode').value;
        var c = document.getElementById('continueStep');
        
        if( !childName.trim() || !dobMonth.trim() || !dobDay.trim() || !dobYear.trim() || !parentName.trim() || !homePhone.trim() || 
        	!emailAddress.trim() || !address.trim() || !city.trim() || !state.trim() || !zip.trim() )
           	c.disabled = true;
        else
        	c.disabled = false;
    }else{
    	/* Do Nothing */
    }
}

function savePrice(amtTotal, amtDeposit, amtBalance, checkoutOpt){
	Set_Cookie( 'KR_Total', amtTotal, 1, '/', '', '' );
    Set_Cookie( 'KR_Deposit', amtDeposit, 1, '/', '', '' );
	Set_Cookie( 'KR_Balance', amtBalance, 1, '/', '', '' );
    Set_Cookie( 'KR_CheckoutOpt', checkoutOpt, 1, '/', '', '' );
}

function Set_Cookie( name, value, expires, path, domain, secure ){
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime( today.getTime() );
    
    if ( expires ) expires = expires * 1000 * 60 * 60 * 24;
    
    var expires_date = new Date( today.getTime() + (expires) );
    
    document.cookie = name + "=" +escape( value ) +
    ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
    ( ( path ) ? ";path=" + path : "" ) + 
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ( ( secure ) ? ";secure" : "" );
}

function Get_Cookie( name ) {
    var start = document.cookie.indexOf( name + "=" );
    var len = start + name.length + 1;
    
    if ( ( !start ) &&
    ( name != document.cookie.substring( 0, name.length ) ) )
    {
    return null;
    }
    
    if ( start == -1 ) return null;
    
    var end = document.cookie.indexOf( ";", len );
    
    if ( end == -1 ) end = document.cookie.length;
    
    return unescape( document.cookie.substring( len, end ) );
}

function Delete_Cookie( name, path, domain ){
    if ( Get_Cookie( name ) ) document.cookie = name + "=" +
    ( ( path ) ? ";path=" + path : "") +
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


function checkAgree(){
	var agree = document.getElementById('dataCorrect').checked;
	var opt_1 = document.getElementById('checkoutOption_1').checked;
    var opt_2 = document.getElementById('checkoutOption_2').checked;
    
	if( agree && (opt_1||opt_2) ){
    	document.getElementById('btnComplete').disabled = false;
    }else{
    	document.getElementById('btnComplete').disabled = true;
    }	
}

function confirmDelete(delURL, reservationNumber){
	var msg = "Are you sure you want to delete this reservation?\n\n";
    	msg += "Reservation ID:" + reservationNumber + "\n\n";
    	msg += "Once this reservation is deleted it will no longer be retrievable!\n\n";
        msg += "Please confirm deletion below:";
    
    var ok = confirm(msg);
    
    if( ok ) window.location.href = delURL;
}

function editStep(stepNum, stepUrl){
	var editStep = document.getElementById('editStepNum');
    	editStep.value = stepNum;
     
    document.frmCheckout.action = stepUrl + '?step=6';
    document.frmCheckout.submit();
}

function getPackage(){
	var numAttendees = document.getElementById('numAttendees');
    //var supplyCake = document.getElementById('supplyCake');
    //var extraArmband = document.getElementById('extraArmband');
    var packageDeal = document.getElementById('packageDeal');
    var tshirtSize = document.getElementById('tshirtSize');

	//if( supplyCake.checked ){
    	//extraArmband.disabled = true; 
        //extraArmband.checked = false;
    //}else{
    	//extraArmband.disabled = false;
    //}

	//var urlString = 'numAttendees=' + numAttendees.value + '&supplyCake=' + (supplyCake.checked ? 1 : 0) + '&extraArmband=' + (extraArmband.checked ? 1 : 0);
    var urlString = 'numAttendees=' + numAttendees.value + '&tshirtSize=' + tshirtSize.value;
    
    if( numAttendees.value ){
        var myConn = new XHConn();
        if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
        
        var fnWhenDone = function (oXML) { 		
            packageDeal.innerHTML = oXML.responseText;
            packageDeal.style.display = '';
        };
        
        myConn.connect("/reservation/inc.package_deal.php", "GET", urlString, fnWhenDone);
	}else{
    	packageDeal.innerHTML = '';
    	packageDeal.style.display = 'none';
    }
}

function setRoom(roomId){
	var btnContinue = document.getElementById('btnStep');
	var selectedRoom = document.getElementById('selectedRoom');
    
    if( roomId.className == 'redButton' ){
    	//it is the current selected room, unselect it and change class to blueButton
    	roomId.className = 'blueButton';
        roomId.value = 'select room';
        
        selectedRoom.value = '';
    }else{
    	if( selectedRoom.value != '' ){
        	// there is a button currently selected, unselect it and change class to blueButton
            
            var originalRoom = document.getElementById(selectedRoom.value);
            
            if( originalRoom != null ){
            	originalRoom.className = 'blueButton';
                originalRoom.value = 'select room';
            }
        }

    	// it is a new selected room, change class to redButton
        roomId.className = 'redButton';
        roomId.value = 'selected';
        
        selectedRoom.value = roomId.id;
    }
    
    if( !selectedRoom.value )
    	btnContinue.disabled = true;
	else
    	btnContinue.disabled = false;
}

function setCalendar(calDiv,selMonth,selDay,selYear){
	var calendar = document.getElementById(calDiv);
	var month = document.getElementById(calDiv + 'Month');
	var day = document.getElementById(calDiv + 'Day');
	var year = document.getElementById(calDiv + 'Year');
	
	calendar.style.display = 'none';
	month.value = selMonth;
	day.value = selDay;
	year.value = selYear;
}

function showCalendar(calDiv,selMonth,selDay,selYear,linkPast){
	var calendar = document.getElementById(calDiv);
	var urlString = 'calDiv=' + calDiv + '&m=' + selMonth + '&d=' + selDay + '&y=' + selYear + '&linkPast=' + linkPast;
    
	var myConn = new XHConn();
	if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	
	var fnWhenDone = function (oXML){	
		calendar.innerHTML = oXML.responseText;
		calendar.style.display = '';
		
		P7_Snap(calDiv + 'Calendar',calDiv, 15, 0);
	};
	
	myConn.connect("/reservation/inc.calendar.php", "GET", urlString, fnWhenDone);
}

function XHConn()
{
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone)
  {
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();

    try {
      if (sMethod == "GET")
      {
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        sVars = "";
      }
      else
      {
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete)
        {
          bComplete = true;
          fnDone(xmlhttp);
        }};
      xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  };
  return this;
}

//Snap Junk
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function P7_Snap() { //v2.62 by PVII
  var x,y,ox,bx,oy,p,tx,a,b,k,d,da,e,el,args=P7_Snap.arguments;a=parseInt(a);
  for (k=0; k<(args.length-3); k+=4)
   if ((g=MM_findObj(args[k]))!=null) {
    el=eval(MM_findObj(args[k+1]));
    a=parseInt(args[k+2]);b=parseInt(args[k+3]);
    x=0;y=0;ox=0;oy=0;p="";tx=1;da="document.all['"+args[k]+"']";
    if(document.getElementById) {
     d="document.getElementsByName('"+args[k]+"')[0]";
     if(!eval(d)) {d="document.getElementById('"+args[k]+"')";if(!eval(d)) {d=da;}}
    }else if(document.all) {d=da;} 
    if (document.all || document.getElementById) {
     while (tx==1) {p+=".offsetParent";
      if(eval(d+p)) {x+=parseInt(eval(d+p+".offsetLeft"));y+=parseInt(eval(d+p+".offsetTop"));
      }else{tx=0;}}
     ox=parseInt(g.offsetLeft);oy=parseInt(g.offsetTop);var tw=x+ox+y+oy;
     if(tw==0 || (navigator.appVersion.indexOf("MSIE 4")>-1 && navigator.appVersion.indexOf("Mac")>-1)) {
      ox=0;oy=0;if(g.style.left){x=parseInt(g.style.left);y=parseInt(g.style.top);
      }else{var w1=parseInt(el.style.width);bx=(a<0)?-5-w1:-10;
      a=(Math.abs(a)<1000)?0:a;b=(Math.abs(b)<1000)?0:b;
      x=document.body.scrollLeft + event.clientX + bx;
      y=document.body.scrollTop + event.clientY;}}
   }else if (document.layers) {x=g.x;y=g.y;var q0=document.layers,dd="";
    for(var s=0;s<q0.length;s++) {dd='document.'+q0[s].name;
     if(eval(dd+'.document.'+args[k])) {x+=eval(dd+'.left');y+=eval(dd+'.top');break;}}}
   if(el) {e=(document.layers)?el:el.style;
   var xx=parseInt(x+ox+a),yy=parseInt(y+oy+b);
   if(navigator.appName=="Netscape" && parseInt(navigator.appVersion)>4){xx+="px";yy+="px";}
   if(navigator.appVersion.indexOf("MSIE 5")>-1 && navigator.appVersion.indexOf("Mac")>-1){
    xx+=parseInt(document.body.leftMargin);yy+=parseInt(document.body.topMargin);
    xx+="px";yy+="px";}e.left=xx;e.top=yy;}}
}
//End Snap Junk


function conductSearch(){
	var timeLength = document.getElementById('timeLength_2');
	var reserveMonth = document.getElementById('reserveMonth');
	var reserveDay = document.getElementById('reserveDay');
	var reserveYear = document.getElementById('reserveYear');
	var searchResults = document.getElementById('searchResults');
    var selectedRoom = document.getElementById('selectedRoom');
	
    var urlString = 'reserveMonth=' + reserveMonth.value + '&reserveDay=' + reserveDay.value + '&reserveYear=' + reserveYear.value + '&timeLength=' + (timeLength.checked ? '2' : '4') + '&selectedRoom=' + selectedRoom.value;
     
	var myConn = new XHConn();
	if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");

    var fnWhenDone = function (oXML) { 
        searchResults.innerHTML = oXML.responseText;
        searchResults.style.display = '';
    };
    
    myConn.connect("_includes/inc.step_one_result.php", "POST", urlString, fnWhenDone);
}