//UTF-8 compliance: é
$(document).ready(function(){
  function instantiateRequest() {
    var ajaxRequest;  // The variable that makes Ajax possible!
    //Browser Support Code
    try {
// Opera 8.0+, Firefox, Safari
      ajaxRequest = new XMLHttpRequest();
//alert("Your browser is Opera 8.0+, Firefox, or Safari");
    } catch (e) {
// Internet Explorer Browsers
      try {
        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
        try {
          ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
          alert("Oops! You seem to be having browser trouble!");
          return false;
        }
      }
    }
    
    return ajaxRequest;
  }
  	
  function ajaxDate(dateArr,tillDay, deleteVacationDates) {
    ajaxRequest = instantiateRequest();
    ajaxRequest.onreadystatechange = function() {// Create a function that will receive data sent from the server
      if (ajaxRequest.readyState == 4) {
        var htmlToEcho = ajaxRequest.responseText;
        
        if (deleteVacationDates == true) {
          $('#vacationDatesDiv').hide();
          $('#feedback').html("<h3>Your dates have been deleted</h3><p>This change is already reflected on the site.</p>");
          $('#vacationDeleteButton').hide();
        }
        else {
          $('#vacationDatesText').html(htmlToEcho);
          $('#feedback').html("<h3>Your dates ("+htmlToEcho+") have been saved</h3><p>The vacation is now reflected on the site.</p>");
          $('#vacationDeleteButton').show();
        }
      }
    }

    var deleteOrNot = (deleteVacationDates == true) ? 'y': 'n';
    var queryString = "?sD="+dateArr[0]+"&sM="+dateArr[1]+"&eD="+tillDay[1]+"&eM="+dateArr[3]+"&delete="+deleteOrNot;
    var ajaxURL = $('#hiddenAjaxDir').text();

    ajaxRequest.open("GET", ajaxURL+"date.php"+queryString, true);
    ajaxRequest.send(null);
  }

	
	
	//FancyBox
	$(".office a").fancybox({'overlayShow': true, 'overlayOpacity': 0.9, 'zoomSpeedIn': 500, 'zoomSpeedOut': 500, 'hideOnContentClick': true});	


	function noLeadZero(number) {
		var dig1 = number.slice(0, 1);
		if (dig1 == 0) {
			number = number.slice(1);
		}			
		return number;
	}
	
	
	
	$('#dateRange').datepicker({
    dateFormat: 'dd/mm/yy', yearRange: '2009:2012', rangeSelect: true, rangeSeparator: ' till ', firstDay: 1, numberOfMonths: 2, onSelect: function(date){
      deleteVacationDates = false;
    }
  });
  
  
  deleteVacationDates = false;

	$("#deleteDates").click(function() {
    deleteVacationDates = true;

    if (confirm("Click OK to confirm deletion:\nor CANCEL to keep current dates.")) {
      dateArr = '';
      tillDay = '';
      
      ajaxDate(dateArr,tillDay, deleteVacationDates);
    }

    return false;
	});
	
	
	
	
	$("#save").click(function() {
	  date = $('#dateRange').val();
    
    if (deleteVacationDates == false) {
      if (confirm("Click OK to confirm:\n"+date+"\nor CANCEL to go back and edit them.")) {
        dateArr = date.split('/');
          dateArr[0] = noLeadZero(dateArr[0]);
          dateArr[1] = noLeadZero(dateArr[1]);
          dateArr[3] = noLeadZero(dateArr[3]);
        tillDay = dateArr[2].split(' till ');
          tillDay[1] = noLeadZero(tillDay[1]);
          
        ajaxDate(dateArr,tillDay, deleteVacationDates);
      }
    }
	});
});