//JavaScript File to handle dropdown menus, ajax calendar, validation.
//Author: Martin McCool
//Copyright: 2009 Martin McCool and Ambi Web Services
//Date: 10/03/09
//The auto complete search field has been developed by modifying a script from .Net magazine

window.onload = initPage;
var globalMonth = 0;
var dateNow = new Date();
var globalYear = dateNow.getFullYear();
var newcontent = "";
var timeout;
var uniqueEmail = true;
var xmlreqs = new Array();

var clickImage_over = new Image()
clickImage_over.src = "Ambi_CMS/js/images/follow-paddys-diary.png";
var clickImage_off = new Image()
clickImage_off.src = "Ambi_CMS/js/images/follow-paddys-diary_down.png";
	
function initPage(){
	if(document.getElementById("regSubmit")){
		document.getElementById("regSubmit").onclick = checkUsername;
	}
	if(document.getElementById("email"))
		document.getElementById("email").onchange = checkEmail;
	if(document.getElementById("username"))
		document.getElementById("username").onchange = checkUsername;
	if(document.getElementById("updateCart"))
		document.getElementById("updateCart").onclick = updateCart;
	if(document.getElementById("eveText")){

		var searchText = document.getElementById("shop").value;
	
		var html = jQuery.ajax({url: "Ambi_CMS/js/getEvents.php?shop=" + searchText,async: false}).responseText;
		//alert(html);
		if(html != ""){
			document.getElementById("eveText").innerHTML = html;
		}else{
			document.getElementById("eveText").innerHTML = "";
			
		}
	
	}
	if(document.getElementById("passSaveDetails"))
		document.getElementById("passSaveDetails").onclick = checkPassChange;
	if(document.getElementById("billingAdd"))
		document.getElementById("billingAdd").onclick = completeShipAdd;
	if(document.getElementById("pickupCheckbox"))
		document.getElementById("pickupCheckbox").onclick = pickupChange;
	if(document.getElementById("clickMe"))
		document.getElementById("clickMe").onmouseover = clickMeChange;
	if(document.getElementById("clickMe"))
		document.getElementById("clickMe").onmouseout = clickMeChange_Out;
	if(document.getElementById("country"))
		document.getElementById("country").onchange = changeDropdown;
	if(document.getElementById("franSub") != null)
		document.getElementById("franSub").onclick = checkFran;
	if(document.getElementById("timeSub") !=null)
		document.getElementById("timeSub").onclick = checkTime;
	if(document.getElementById("tasteSub") !=null)
		document.getElementById("tasteSub").onclick = checkTaste;
	if(document.getElementById("wedSub") !=null)
		document.getElementById("wedSub").onclick = checkWed;
	if(document.getElementById("captcha") != null)
		document.getElementById("submit").onclick = checkCode;
	if(document.getElementById("finalSale") != null)
		document.getElementById("finalSale").onclick = checksReg;
	if(document.getElementById("nonUserSub") != null)
		document.getElementById("nonUserSub").onclick = checksNon;
	if(document.getElementById("subOne") != null)
		document.getElementById("subOne").onclick = checkQuantity;
	if(document.getElementById("subTwo") != null)
		document.getElementById("subTwo").onclick = checkQuantity2;
	if(document.getElementById("subThree") != null)
		document.getElementById("subThree").onclick = checkQuantity3;
	document.getElementById("ourshops").onmouseover = showShops;
	document.getElementById("dropdown").onmouseover = showShops;
	document.getElementById("dropdown").onmouseout = hideDropdown;
	document.getElementById("searchStr").onfocus = clearBox;
	document.getElementById("searchStr").onblur = addToBox;
	document.getElementById("searchStr").onkeydown = searchFunction;
	if(document.getElementById("monBack") != null)
		document.getElementById("monBack").onclick = backMonth;
	if(document.getElementById("monFor") != null)
		document.getElementById("monFor").onclick = forMonth;
	//document.onclick = hide;
	var date = new Date();
	var month = date.getMonth();
	globalMonth = month;
	if(document.getElementById("2"))
		getTodaysDate(month);
	if(document.getElementById("2") != null){
		document.getElementById("2").onclick = twoHover;
		document.getElementById("3").onclick = threeHover;
		document.getElementById("4").onclick = fourHover;
		document.getElementById("5").onclick = fiveHover;
		document.getElementById("6").onclick = sixHover;
		document.getElementById("7").onclick = sevenHover;
		document.getElementById("8").onclick = eightHover;
		document.getElementById("9").onclick = nineHover;
		document.getElementById("10").onclick = tenHover;
		document.getElementById("11").onclick = elevenHover;
		document.getElementById("12").onclick = twelveHover;
		document.getElementById("13").onclick = thirteenHover;
		document.getElementById("14").onclick = fourteenHover;
		document.getElementById("15").onclick = fifteenHover;
		document.getElementById("16").onclick = sixteenHover;
		document.getElementById("17").onclick = seventeenHover;
		document.getElementById("18").onclick = eightteenHover;
		document.getElementById("19").onclick = nineteenHover;
		document.getElementById("20").onclick = twentyHover;
		document.getElementById("21").onclick = twenOneHover;
		document.getElementById("22").onclick = twenTwoHover;
		document.getElementById("23").onclick = twenThreeHover;
		document.getElementById("24").onclick = twenFourHover;
		document.getElementById("25").onclick = twenFiveHover;
		document.getElementById("26").onclick = twenSixHover;
		document.getElementById("27").onclick = twenSevenHover;
		document.getElementById("28").onclick = twenEightHover;
		document.getElementById("29").onclick = twenNineHover;
		document.getElementById("30").onclick = thirtyHover;
		document.getElementById("31").onclick = thir1Hover;
		document.getElementById("32").onclick = thir2Hover;
		document.getElementById("33").onclick = thir3Hover;
		document.getElementById("34").onclick = thir4Hover;
		document.getElementById("35").onclick = thir5Hover;
		document.getElementById("36").onclick = thir6Hover;
		document.getElementById("37").onclick = thir7Hover;
		document.getElementById("38").onclick = thir8Hover;
		document.getElementById("39").onclick = thir9Hover;
		document.getElementById("40").onclick = fortyHover;
		document.getElementById("41").onclick = for1Hover;
		document.getElementById("42").onclick = for2Hover;
		document.getElementById("43").onclick = for3Hover;
	}
	
	if(document.getElementById("resetBasket")){
		if(document.getElementById("resetBasket").value == "true")
			document.getElementById("basketValue").innerHTML = "0.00";
	}
}

function checkUsername(){
	
	var searchText = document.getElementById("username").value;
	
	
	var html = jQuery.ajax({url: "checkUsername.php?SearchInput=" + searchText,async: false}).responseText;
	
	if(html.match("The username is taken.")){
		document.getElementById("userResponse").innerHTML = "<span style='color: #FF0000;'><img src='../Ambi_CMS/images/error.png' alt='error' />&nbsp;&nbsp;The username is taken. Please choose another.</span>";
		return false;
	}
	if(html.match("None")){
		document.getElementById("userResponse").innerHTML = "<img src='../Ambi_CMS/images/tick.png' alt='success' />";
	}
	
	if(document.getElementById("username").value == "" || document.getElementById("pass").value == "" || document.getElementById("fName").value == "" || document.getElementById("lName").value == "" || document.getElementById("address").value == "" || document.getElementById("phone").value == "" || document.getElementById("email").value == "" ){
		document.getElementById("errors").innerHTML = "<img src='../Ambi_CMS/images/error.png' alt='error' /><span style='color: #FF0000;'>Please fill in all the fields above.</span>";
		return false;
	}
	else
		document.getElementById("errors").innerHTML = "";
		
	if(uniqueEmail == false)
		return false;
	
	if(document.getElementById("pass").value.length < 6)
		return false;
	
	
	
}

function checkEmail(){
	
	var searchText2 = document.getElementById("email").value;
	
var html2 = jQuery.ajax({url: "../Ambi_CMS/js/checkEmail.php?SearchInput=" + searchText2,async: false}).responseText;
	
	if(html2.match("The email is taken.")){
		document.getElementById("emailResponse").innerHTML = "<span style='color: #FF0000;'><img src='../Ambi_CMS/images/error.png' alt='error' />&nbsp;&nbsp;The email is taken. Please choose another.</span>";
		uniqueEmail = false;
		return false;
	}
	if(html2.match("None")){
		uniqueEmail = true;
		document.getElementById("emailResponse").innerHTML = "<img src='../Ambi_CMS/images/tick.png' alt='success' />";
	}
}

function updateCart(){
	if(document.getElementById("updateCart")){
		var numbers = document.getElementById("numbers").value;
		var s = "";
		var n = 97;
		for(var i = 0; i < numbers; i++){
			var value = String.fromCharCode(n);
			
			s += value + "=" + document.getElementById(String.fromCharCode(n)).value;
			if(i != numbers-1)
				s += "&";
			n++;
		}
		//s = escape(s);
		
		location.href = "updateCart.php?"+s;
	}
	//document.getElementById("updateForm").submit();
}




function getEvents(){
	alert("Hello");
	var searchText = document.getElementById("shop").value;
	
	var html = jQuery.ajax({url: "Ambi_CMS/js/ajax.php?SearchInput=" + searchText,async: false}).responseText;
	
	if(html != ""){
		document.getElementById("eveText").innerHTML = html;
	}else{
		document.getElementById("eveText").innerHTML = "";
			
	}
	
}

function checkPassChange(){
	if(document.getElementById("accPass").value == ""){
		alert("The password field cannot be empty!");
		return false;
	}
	if(document.getElementById("accPass").value != document.getElementById("accConPass").value){
		alert("The passwords do not match. Please re-enter passwords!");
		return false;
	}
}

function completeShipAdd(){
	if(document.getElementById("billingAdd")){
		if(document.getElementById("billingAdd").checked == true){
			document.getElementById("shipAddress"). value = document.getElementById("custAdd").value;
			document.getElementById("shipName"). value = document.getElementById("custName").value;
			document.getElementById("shipPhone"). value = document.getElementById("custPhone").value;
			document.getElementById("shipEmail"). value = document.getElementById("custEmail").value;
		}
		else{
			document.getElementById("shipAddress").value = "";
			document.getElementById("shipName"). value = "";
			document.getElementById("shipPhone"). value = "";
			document.getElementById("shipEmail"). value = "";
		}
	}	
}

function pickupChange(){
	if(document.getElementById("pickupCheckbox").checked == true)
		location.href = 'viewCart.php?noShipping=1';
	else
		location.href = 'viewCart.php';
}

function clickMeChange(){
	if(document.getElementById("clickMe"))
		document.getElementById("clickMe").src = clickImage_over.src;
	
}

function clickMeChange_Out(){
	if(document.getElementById("clickMe"))
		document.getElementById("clickMe").src = clickImage_off.src;
}


function changeDropdown(){
	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//////////////////    To Add new Regions add the Region name to the apropriate country      //////////////////////////////////
	
	var france = new Array('Alsace','Bordeaux','Burgundy','Champagne','Charentes','Gascogne','Languedoc','Loire','Rhone Valley');
	var hungary = new Array('Tokaj');
	var spain = new Array('Castilla Y Leon', 'Catalonia', 'La Mancha', 'Navarra', 'Rias Baixas', 'Ribero del Duero', 'Rioja');
	var italy = new Array('Fruilli', 'Marche','Piedmont','Puglia','Tuscany','Veneto');
	var newZealand = new Array('Marlborough', 'Wairarapa');
	var portugal = new Array('Duoro');
	var germany = new Array('Mosel');
	
	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	if(document.getElementById('country').options.selectedIndex == 1){
				while (document.getElementById("region").childNodes[0]) {
					document.getElementById("region").removeChild(document.getElementById("region").childNodes[0]);
				}
		var elem = "<option value=''></option>";
			var option = document.createElement("option");
			option.innerHTML = elem;
			document.getElementById("region").appendChild(option);
		for(i = 0; i < france.length; i++){
			var elem = "<option value='" + france[i] + "'>"+france[i] + "</option>";
			var option = document.createElement("option");
			option.innerHTML = elem;
			document.getElementById("region").appendChild(option);
		}
		
	}else if(document.getElementById('country').options.selectedIndex == 2){
			while (document.getElementById("region").childNodes[0]) {
					document.getElementById("region").removeChild(document.getElementById("region").childNodes[0]);
				}
		var elem = "<option value=''></option>";
			var option = document.createElement("option");
			option.innerHTML = elem;
			document.getElementById("region").appendChild(option);
		for(i = 0; i < hungary.length; i++){
			var elem = "<option value='" + hungary[i] + "'>"+hungary[i] + "</option>";
			var option = document.createElement("option");
			option.innerHTML = elem;
			document.getElementById("region").appendChild(option);
		}
		
	}else if(document.getElementById('country').options.selectedIndex == 3){
			while (document.getElementById("region").childNodes[0]) {
					document.getElementById("region").removeChild(document.getElementById("region").childNodes[0]);
				}
		var elem = "<option value=''></option>";
			var option = document.createElement("option");
			option.innerHTML = elem;
			document.getElementById("region").appendChild(option);
		for(i = 0; i < spain.length; i++){
			var elem = "<option value='" + spain[i] + "'>"+spain[i] + "</option>";
			var option = document.createElement("option");
			option.innerHTML = elem;
			document.getElementById("region").appendChild(option);
		}
		
	}if(document.getElementById('country').options.selectedIndex == 4){
			while (document.getElementById("region").childNodes[0]) {
					document.getElementById("region").removeChild(document.getElementById("region").childNodes[0]);
				}
		var elem = "<option value=''></option>";
			var option = document.createElement("option");
			option.innerHTML = elem;
			document.getElementById("region").appendChild(option);
		for(i = 0; i < italy.length; i++){
			var elem = "<option value='" + italy[i] + "'>"+italy[i] + "</option>";
			var option = document.createElement("option");
			option.innerHTML = elem;
			document.getElementById("region").appendChild(option);
		}
		
	}else if(document.getElementById('country').options.selectedIndex == 5){
			while (document.getElementById("region").childNodes[0]) {
					document.getElementById("region").removeChild(document.getElementById("region").childNodes[0]);
				}
			var elem = "<option value=''></option>";
			var option = document.createElement("option");
			option.innerHTML = elem;
			document.getElementById("region").appendChild(option);
		for(i = 0; i < newZealand.length; i++){
			var elem = "<option value='" + newZealand[i] + "'>"+newZealand[i] + "</option>";
			var option = document.createElement("option");
			option.innerHTML = elem;
			document.getElementById("region").appendChild(option);
		}
		
	}else if(document.getElementById('country').options.selectedIndex == 6){
			while (document.getElementById("region").childNodes[0]) {
					document.getElementById("region").removeChild(document.getElementById("region").childNodes[0]);
				}
		var elem = "<option value=''></option>";
			var option = document.createElement("option");
			option.innerHTML = elem;
			document.getElementById("region").appendChild(option);
		for(i = 0; i < portugal.length; i++){
			var elem = "<option value='" + portugal[i] + "'>"+portugal[i] + "</option>";
			var option = document.createElement("option");
			option.innerHTML = elem;
			document.getElementById("region").appendChild(option);
		}
		
	}else if(document.getElementById('country').options.selectedIndex == 7){
			while (document.getElementById("region").childNodes[0]) {
					document.getElementById("region").removeChild(document.getElementById("region").childNodes[0]);
				}
		var elem = "<option value=''></option>";
			var option = document.createElement("option");
			option.innerHTML = elem;
			document.getElementById("region").appendChild(option);
		for(i = 0; i < germany.length; i++){
			var elem = "<option value='" + germany[i] + "'>"+germany[i] + "</option>";
			var option = document.createElement("option");
			option.innerHTML = elem;
			document.getElementById("region").appendChild(option);
		}
		
	}
}

function checksNon(){
	if(document.getElementById("ccName") != null){
		var ccNum = document.getElementById("ccNum").value;
		var i, sum, weight;
		sum = 0;
		for(i = 0; i < ccNum.length - 1;i++){
			weight = ccNum.substr(ccNum.length- (i+2),1) * (2 - (i % 2));
			sum += ((weight < 10) ? weight : (weight - 9));
		}
		
		if(parseInt(ccNum.substr(ccNum.length - 1)) == ((10-sum % 10) % 10)){
			
		}else{
			alert("Card Number is invalid");
			return false;
		}
	
		if(document.getElementById("fName") != null){
			if(document.getElementById("fName").value == '' || document.getElementById("lName").value == '' || document.getElementById("address").value == '' ||
					document.getElementById("phone").value ==''	|| document.getElementById("email").value == '' 
					|| document.getElementById("ccName").value == '' || document.getElementById("ccNum").value == '' ||
						document.getElementById("ccv2").value == ''){
				alert("All fields need to be filled in");
				return false;
			}
		}
		
		if(document.getElementById("custPhone") != null){
			if(document.getElementById("custPhone").value == ''){
				alert("Please enter your phone number.");
				return false;
			}
		}
		
		if(document.getElementById("custEmail") != null){
			if(document.getElementById("custEmail").value == ''){
				alert("Please enter your email address.");
				return false;
			}
		}
		
	}

}

function checksReg(){
	
	if(document.getElementById("finalSale")){
		if(document.getElementById("terms").checked == false){
			alert("You cannot proceed with this sale without accepting the Terms and Conditions. Do this by ticking the Terms and Conditions checkbox");
			return false;
		}
	}
	
	
	if(document.getElementById("ccType").value == "Visa" && document.getElementById("numCC").value.charAt(0) != 4){
			alert("The card type does not seem to match the card number. Please check the details.");
			return false;
	}
	else if(document.getElementById("ccType").value == "Mastercard" && document.getElementById("numCC").value.charAt(0) != 5){
			alert("The card type does not seem to match the card number. Please check the details.");
			return false;
	}
	else if(document.getElementById("ccType").value == "Laser" && document.getElementById("numCC").value.charAt(0) != 6){
		alert("The card type does not seem to match the card number. Please check the details.");
		return false;
	}
	
		
	if(document.getElementById("nameCC") != null){
		var ccNum = document.getElementById("numCC").value;
		var i, sum, weight;
		sum = 0;
		for(i = 0; i < ccNum.length - 1;i++){
			weight = ccNum.substr(ccNum.length- (i+2),1) * (2 - (i % 2));
			sum += ((weight < 10) ? weight : (weight - 9));
		}
		
		if(parseInt(ccNum.substr(ccNum.length - 1)) == ((10-sum % 10) % 10)){
			
		}else{
			alert("Card Number is invalid");
			return false;
		}
		
		
		if(document.getElementById("fName") != null){
			if(document.getElementById("fName").value == '' || document.getElementById("lName").value == '' || document.getElementById("address").value == '' ||
					document.getElementById("phone").value ==''	|| document.getElementById("email").value == '' 
					|| document.getElementById("ccName").value == '' || document.getElementById("ccNum").value == '' ||
						document.getElementById("ccv2").value == ''){
				alert("All fields need to be filled in");
				return false;
			}
		}
		
		if(document.getElementById("custPhone") != null){
			if(document.getElementById("custPhone").value == ''){
				alert("Please enter your phone number.");
				return false;
			}
		}
		
		if(document.getElementById("custEmail") != null){
			if(document.getElementById("custEmail").value == ''){
				alert("Please enter your email address.");
				return false;
			}
		}
		
	}
}

function checkQuantity(){
	if(isNaN(document.getElementById("quan").value)){
		alert("Enter a number");
		return false;
	}
}

function checkQuantity2(){
	if(isNaN(document.getElementById("quan2").value)){
		alert("Enter a number");
		return false;
	}
}

function checkQuantity3(){
	if(isNaN(document.getElementById("quan3").value)){
		alert("Enter a number");
		return false;
	}
}

function showShops(){
	clearTimeout(timeout);
	timeout = setTimeout("hideDropdown()", 2000);
	document.getElementById("dropdown").style.visibility = "visible";
}

function hideDropdown(){
	document.getElementById("dropdown").style.visibility = "hidden";
}

function searchFunction(e){
	var searchText = "";
	if(navigator.appName == "Netscape"){
		if(e.which == 8){
			var searchText = document.getElementById("searchStr").value.substr(0, document.getElementById("searchStr").value.length-1);
		}else{
			var searchText = document.getElementById("searchStr").value + String.fromCharCode(e.which);
		}
	}else{
		if(window.event.keycode == 8){
			var searchText = document.getElementById("searchStr").value.substr(0, document.getElementById("searchStr").value.length-1);
		}else{
			var searchText = document.getElementById("searchStr").value + String.fromCharCode(window.event.keycode);
		}
	}
		
	
	if(navigator.appName != "Netscape"){
	
		var html = jQuery.ajax({url: "Ambi_CMS/js/ajax.php?SearchInput=" + searchText,async: false}).responseText;
		
		if(html != ""){
			jQuery("#SearchResults").empty();
			jQuery("#SearchResults").append(html);
			jQuery("#SearchResults").slideDown();
		}else{
			document.getElementById("SearchResults").innerHTML = "No Matches";
			jQuery("#SearchResults").slideDown();
		}
	}else{
		jQuery("#SearchResults").load("Ambi_CMS/js/ajax.php",{SearchInput:searchText,Test:"test"});
		jQuery("#SearchResults").slideDown();
	}
	
}

function clearBox(){
	if(document.getElementById("searchStr").value == "Wine Search"){
		document.getElementById("searchStr").value = "";
	}
}

function addToBox(){
	if(document.getElementById("searchStr").value == ""){
		document.getElementById("searchStr").value = "Wine Search";
		jQuery("#SearchResults").slideUp();
	}
}

//Ajax Calendar version 1.0
//Author: Martin McCool
//Date: 20/04/2009
//This is an ajax calendar that checks for events from a mysql database and creates a bubble that will give the results
//Copyright 2009 Martin McCool (Ambi Web Services)
//Keep these comments in any file using this code.


function hideEvent(){
	clearTimeout(timeout);
	document.getElementById("eventsLayer").style.visibility = "hidden";
}

function getTodaysDate(monthIn){
	//clear months
	for(g = 2; g < 44; g++){
		if(document.getElementById(g) != null)
			document.getElementById(g).value = "";
	}
	//pass in the month
	var month = monthIn;
	var d_names = new Array("Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun");
	var m_names = new Array("Jan", "Feb", "Mar", " April ", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
	
	var d = new Date(globalYear, month, 1);
	var curr_day = d.getDay();
	var curr_date = d.getDate();
	
	var curr_month = d.getMonth();
	var curr_year = d.getFullYear();
	var monthYear = m_names[curr_month] + "  " + curr_year;
	if(curr_month == 0)
		var prevMonth = m_names[11];
	else
		var prevMonth = m_names[curr_month-1];
	if(curr_month == 11)
	 var nextMonth = m_names[0];
	else
		var nextMonth = m_names[curr_month+1];
	//setting the months
	if(document.getElementById('month') != null){
		document.getElementById('month').value = "                     " + monthYear;
		document.getElementById('monBack').value = "<< "+ prevMonth;
		document.getElementById('monFor').value = nextMonth + " >>";
	}
	
	
	//array of ids
	var arr = new Array("2","3","4","5","6","7","8");
	
	
	//if the cuurent day is whatever set i to correspond to the array of ids
	// i = index of days
	var i = 0;
	//get day
	if(d_names[curr_day] == "Sun")
		i = 2;
	else if(d_names[curr_day] == "Mon")
		i = 3;
	else if(d_names[curr_day] == "Tue")
		i = 4;
	else if(d_names[curr_day] == "Wed")
		i = 5;
	else if(d_names[curr_day] == "Thu")
		i = 6;
	else if(d_names[curr_day] == "Fri")
		i = 7;
	else 
		i = 8;
		
	//set the number of days in the month
	var days = 0;
	var year = d.getFullYear();
	if(month == 0 || month == 2 || month == 4 || month == 6 || month == 7 || month == 9 || month == 11){
		days = 31;
	}
	else if(month == 3 || month == 5 || month == 8 || month == 10){
		days = 30;
	}
	else if (month == 1 && year%4 == 0 && year%100 == 0 && year%400 == 0){
		days = 29;
	}
	else{
		days = 28;
	}
	//set what day the month starts at
	for(j = curr_date; j >=1; j--)
	{	
		if(i == 1){
			i = 8;
		}
		else
			i--;
	}
	
	//set calendar
	var k = 1;
	if(i == 1){
		i = 8;
	}
	for(m = i; m < days + i; m++){
		if(document.getElementById(m) != null)
			document.getElementById(m).value = k;
		xmlreqGET(m,k);
		
		k++;
	}
	
	
}


function backMonth(){
	for(var i = 2; i < 37; i++)
		document.getElementById(i).style.border = "medium none";
					
	getTodaysDate(--globalMonth);
	if(globalMonth == 0){
		globalMonth = 12;
		--globalYear;
	}
}

function forMonth(){
	for(var i = 2; i < 37; i++)
		document.getElementById(i).style.border = "medium none";
					
	getTodaysDate(++globalMonth);
	if(globalMonth == 11){
		globalMonth = -1;
		++globalYear;
	}
}

function twoHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("2").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function threeHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("3").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function fourHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("4").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function fiveHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("5").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function sixHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("6").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function sevenHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("7").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function eightHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("8").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function nineHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("9").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function tenHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("10").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function elevenHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("11").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function twelveHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("12").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function thirteenHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("13").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function fourteenHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("14").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function fifteenHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("15").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function sixteenHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("16").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function seventeenHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("17").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function eightteenHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("18").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function nineteenHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("19").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function twentyHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("20").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function twenOneHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("21").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function twenTwoHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("22").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function twenThreeHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("23").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function twenFourHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("24").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function twenFiveHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("25").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function twenSixHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("26").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function twenSevenHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("27").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function twenEightHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("28").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function twenNineHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("29").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function thirtyHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("5").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function thir1Hover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("31").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function thir2Hover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("32").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function thir3Hover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("33").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function thir4Hover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("34").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function thir5Hover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("35").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function thir6Hover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("36").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function thir7Hover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("37").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function thir8Hover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("38").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function thir9Hover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("39").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function fortyHover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("40").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function for1Hover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("41").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function for2Hover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("42").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}

function for3Hover(){
	var timeout = setTimeout("hideEvent()", 15000);
	var day = document.getElementById("43").value;
	checkDate(day);
	document.getElementById("eventsLayer").style.visibility = "visible";
}




function checkDate(date) {
  request = createRequest();
  if (request == null)
    alert("Unable to create request");
  else {
	var day = date;
	if(globalMonth + 1 < 10)
		var gMonth = "0" + (globalMonth+1);
	else
		var gMonth = globalMonth + 1;
    var theDate = day +""+ gMonth +""+ globalYear;
    var date = escape(theDate);
    var url= "../Ambi_CMS/events.php?date="+date;
    request.onreadystatechange = showUserStatus;
    request.open("GET", url, true);
    request.send(null);
  }
}

function checkEvents(date, elem) {
  request = createRequest();
  if (request == null)
    alert("Unable to create request");
  else {
	var day = date;
	var e = elem;
	  
	if(globalMonth+2 < 10){
		alert(globalMonth+1);
		var gMonth = "0" + (globalMonth+1);
	}
	else{
		var gMonth = globalMonth + 1;
		alert(globalMonth+1);
	}
    var theDate = day +""+ gMonth +""+ globalYear;
    var date = escape(theDate);
    var url= "../Ambi_CMS/events.php?date="+date;
    request.onreadystatechange = showUserStatus2;
    request.open("GET", url, true);
    request.send(null);
  }
}

function showUserStatus() {
  if (request.readyState == 4) {
    if (request.status == 200) {
		if(request.responseText != ""){
			document.getElementById('event').innerHTML = request.responseText;
		}	
		else{
			document.getElementById('event').innerHTML =  'No event on this day'; 
		}
    }
  }
}

function showUserStatus2() {
  if (request.readyState == 4) {
	  if (request.status == 200) {
		alert(request.responseText);
		if(request.responseText != ""){
			
		}	
		else{
			
		}
    }
  }
}

  
function createRequest() {
  try {
    request = new XMLHttpRequest();
  } catch (tryMS) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (otherMS) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = null;
      }
    }
  }   
 
  return request;
}


//Contact us captcha code

function checkCode(){
	if(document.getElementById("captcha").value != document.getElementById("code").value){
		alert("Code does not match the image");
		return false;
	}
	
	if(document.getElementById("name").value == "" || document.getElementById("phone").value == "" || document.getElementById("email").value == "" || document.getElementById("query").value == ""){
		alert("Please fill in the required fields");
		return false;
	}
}


function CXMLReq(freed) { 
	this.freed = freed; 
	this.xmlhttp = false;
	if (window.XMLHttpRequest) { 
		this.xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) { 
		this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} 
}

function xmlreqGET(elem,date) { 
	
	var pos = -1; 
	for (var i=0; i<xmlreqs.length; i++) { 
		if (xmlreqs[i].freed == 1) {
				pos = i; break; 
		} 
	} 
	if (pos == -1) {
		pos = xmlreqs.length; xmlreqs[pos] = new CXMLReq(1); 
	} 
	var day = date;
	if(globalMonth + 1 < 10)
		var gMonth = "0" + (globalMonth+1);
	else
		var gMonth = globalMonth + 1;
	var theDate = day +""+ gMonth +""+ globalYear;
    var d= theDate;
	var url= "../Ambi_CMS/events.php?date="+d;
	if (xmlreqs[pos].xmlhttp) { 
		xmlreqs[pos].freed = 0; xmlreqs[pos].xmlhttp.open("GET",url,true);
		xmlreqs[pos].xmlhttp.onreadystatechange = function() { 
			if (typeof(xmlhttpChange) != 'undefined') 
				{ xmlhttpChange(pos, elem); 
			} 
		} 
		
		if (window.XMLHttpRequest) { 
			xmlreqs[pos].xmlhttp.send(null);
		} else if (window.ActiveXObject) { 
			xmlreqs[pos].xmlhttp.send(); 
		} 
	} 
} 

function xmlreqPOST(elem,data) { 
	var pos = -1; 
	
	for (var i=0; i<xmlreqs.length; i++) {
		if (xmlreqs[i].freed == 1) { 
			pos = i; break; 
		}
	} 
	
	if (pos == -1) { 
		pos = xmlreqs.length; xmlreqs[pos] = new CXMLReq(1); 
	} 
	
	if (xmlreqs[pos].xmlhttp) { 
		xmlreqs[pos].freed = 0; 
		xmlreqs[pos].xmlhttp.open("POST",url,true); 
		xmlreqs[pos].xmlhttp.onreadystatechange = function() { 
			if (typeof(xmlhttpChange) != 'undefined') {
				xmlhttpChange(pos); 
			} 
		} 
		xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		xmlreqs[pos].xmlhttp.send(data); 
	} 
}

function xmlhttpChange(pos,elem) { 
	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4) { 
		if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304) { 
			
			
			if(xmlreqs[pos].xmlhttp.responseText != ""){
				document.getElementById(elem).style.border = "1px solid #987F34";
			}
			
							
		} else { 
	handle_error(); 
	alert("no");
} 

xmlreqs[pos].freed = 1; 
} 
}


function checkWed(){
		
		if(document.getElementById("name").value == "" || document.getElementById("email").value == "" || document.getElementById("phone").value == "" || document.getElementById("location").value == ""){
			alert("Please fill in all the required fields.");
			return false;
		}
}

function checkTaste(){
	
		if(document.getElementById("tasteName").value == "" || document.getElementById("tasteEmail").value == "" || document.getElementById("tastePhone").value == ""){
			alert("Please fill in all the required fields.");
			return false;
		}
}

function checkTime(){
	
		if(document.getElementById("timeName").value == "" || document.getElementById("timeEmail").value == "" ){
			alert("Please fill in all the required fields.");
			return false;
		}
}

function checkFran(){
		
		if(document.getElementById("fname").value == "" || document.getElementById("surname").value == "" || document.getElementById("address").value == "" || document.getElementById("phone").value == "" 
		|| document.getElementById("email").value == "" || document.getElementById("comment").value == ""){
			alert("Please fill in all the required fields.");
			return false;
		}
}