﻿// JScript File

var holes;
var players;
var viewID = "1";
var lbnext;
var lbprocessing;


function getDay(e, _lbnext, _lbprocessing, dayCtrl, monthCtrl, yearCtrl, playersCtrl, holesCtrl, _viewID, allowed_days_in_advance)
{
    if (checkPlayInAdvance(dayCtrl, monthCtrl, yearCtrl, allowed_days_in_advance)==true){
        viewID = _viewID;
        lbnext = document.getElementById(_lbnext);
        lbprocessing = document.getElementById(_lbprocessing);

        lbnext ? lbnext.style.display='none' : "";
	    lbprocessing ? lbprocessing.style.display='block': "";
        
        document.getElementById(playersCtrl) ? players = document.getElementById(playersCtrl).value : "";
        document.getElementById(holesCtrl) ? holes = document.getElementById(holesCtrl).value : "";
        
        var day = document.getElementById(dayCtrl);
        var month = document.getElementById(monthCtrl);
        var year = document.getElementById(yearCtrl);    
        
        ajax = new sack();
        ajax.requestFile = 'getDay.aspx';
        ajax.setVar('teeDay', day.value);
        ajax.setVar('teeMonth', month.value);
        ajax.setVar('teeYear', year.value);
        ajax.setVar('numberOfPlayers', players);
        ajax.setVar('numberOfHoles', holes);
        ajax.onCompletion = whenGetDayCompleted;	
        ajax.runAJAX();
    }else{
        alert("You cannot book more than " + allowed_days_in_advance.toString() + " days in advance");
    }
}

function whenGetDayCompleted(){
    lbnext.style.display='none';
	lbprocessing.style.display='none';

     if(!ajax.response){
        lbnext.style.display='block';
        return;
      }
    if(ajax.response.indexOf("ERROR") == -1){
        lbnext.style.display='none';
        document.location.href = 'step2.aspx?players=' + players + '&ViewID=' + viewID + '&Holes=' + holes;
    }else{
        lbnext.style.display='block';
        alert(ajax.response.replace("ERROR:", ""));
    }
}

function checkPlayInAdvance(cntrlDay, cntrlMonth, cntrlYear, allowed_days_in_advance) {
	var d = new String();
	d = document.getElementById(cntrlDay).value;
	if (d.length == 1) {d = "0" + d;}
	
	var m = new String();
	m = document.getElementById(cntrlMonth).value;
	switch (m){
		case "Jan" : 
			m = "01";
			break;
		case "Feb" : 
			m = "02";
			break;
		case "Mar" : 
			m = "03";
			break;
		case "Apr" : 
			m = "04";
			break;
		case "May" : 
			m = "05";
			break;
		case "Jun" : 
			m = "06";
			break;
		case "Jul" : 
			m = "07";
			break;
		case "Aug" : 
			m = "08";
			break;
		case "Sep" : 
			m = "09";
			break;
		case "Oct" : 
			m = "10";
			break;
		case "Nov" : 
			m = "11";
			break;
		case "Dec" : 
			m = "12";
			break;		
	}	
			
	var y = new String();
	y = document.getElementById(cntrlYear).value;
		
	var thisDate = new Date(m + "/" + d + "/" + y);
	
	var today = new Date();
	today.getUTCDate();
	
	if (dateDiff(today, thisDate,"days") <= allowed_days_in_advance){
		return true
	}else{
		return false}
}


