// JavaScript Document
function mainNav() {
	$("#topnav li").bind("mouseenter",function(){
                this.className += "_over over";
	}).bind("mouseleave",function(){
                this.className = this.className.replace("_over over", "");
	});
}

function validateQuickBook(){
	//var test = $("#arrivaldate").value();
	//alert(test);
	//return false;
	return true;
}

function datePickerClosed(oDateField){
	// Confirm the field exists
	if (oDateField != null){
		if (oDateField.value != ''){
			// Check that the date is in the future
			var astrMonthNames = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
			var astrDateElements = oDateField.value.split("/");
			var dateArrive = new Date(astrDateElements[2], astrDateElements[1] - 1, astrDateElements[0]);
			var dateToday = new Date();
			var iDateDiff = Math.ceil((dateArrive - dateToday) / 1000 / 60 / 60 / 24);

			if (iDateDiff <= 0){
				oDateField.value = '';
				alert('You must choose a date in the future.');
			}else{		
				oDateField.value = astrMonthNames[astrDateElements[1]-1] + ' ' + astrDateElements[0] + ', ' + astrDateElements[2]			
			}
		}	
	}
}
function formatTextToDate(sDateFieldName){
	// Convert the date from dd mmmm yyyy to dd/mm/yyyy 
	var objField = document.getElementById(sDateFieldName);
	
	if (objField != null){
		var astrMonthNames = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
		var astrDateElements = objField.value.split(" ");
		if (astrDateElements.length == 2){
			objField.value = astrDateElements[0] + "/" + (getArrayIndex(astrMonthNames, astrDateElements[1]) + 1) + "/" + astrDateElements[2]
		}
	}
}

function getArrayIndex(oArray, oValue) {
	for (i = 0; i < oArray.length; i++) {
		if (oArray[i] == oValue){return i;}
	}
}


function isNumeric(vTestValue){
	var sField = new String(Trim(vTestValue));
	if(sField.length==0) { return false; }
	else if(sField.length==1 && (sField.charAt(0) == '.' || sField.charAt(0) == ',' || (sField.charAt(0) == '-'))) { return false; }
	for(var x=0; x < sField.length; x++) {
		if((sField.charAt(x) >= '0' && sField.charAt(x) <= '9') || sField.charAt(x) == '.' || sField.charAt(x) == ',' || (sField.charAt(x) == '-' && x==0)) { /* do nothing */ }
		else { return false; }
	}
	return true;
}

function Trim(str){
	return RTrim(LTrim(str));
}


function RTrim(str){
	var whitespace = new String(" \t\n\r");
	var s = new String(str);
	if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
	    var i = s.length - 1;       // Get length of string
	    while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) { i--; }
		s = s.substring(0, i+1);
	}
	return s;
}


function LTrim(str){
	var whitespace = new String(" \t\n\r");
	var s = new String(str);
	if (whitespace.indexOf(s.charAt(0)) != -1) {
		var j=0, i = s.length;
		while (j < i && whitespace.indexOf(s.charAt(j)) != -1) { j++; }
		s = s.substring(j, i);
	}
	return s;
}


function popupWin(sURL, iWidth, iHeight) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(sURL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=" + iWidth + ",height=" + iHeight + "');");
}



function prepGoogleMaps(sDivID){
	var iLat = 51.816269;
	var iLong = -8.391838;
	var iZoom = 16;
	if (document.getElementById(sDivID) != null){
		// Load the map
		loadGoogleMaps(sDivID, iLat, iLong, iZoom);
		
		// Register the unload function	
		$(window).unload( function () { GUnload(); } );
	}
}

function loadGoogleMaps(sDivID, iLat, iLong, iZoom){
	if (GBrowserIsCompatible()) {
		var gMap = new GMap2(document.getElementById(sDivID));
		var icon = new GIcon();
		var sPointHTML = '<p>Carrigaline Court Hotel &amp; Leisure Centre<br />Carrigaline, <br />Co. Cork</p> <p>Tel: 353-21-4852100<br />Fax: 353-21-4371103</p>';
		var marker;
		
		point = new GLatLng(iLat,iLong);
		marker = createMarker(point,sPointHTML);
		
		gMap.addControl(new GSmallMapControl());
		gMap.addControl(new GMapTypeControl());
		gMap.setCenter(new GLatLng(iLat, iLong), iZoom);
		gMap.addOverlay(marker);
	}
}

function createMarker(point,html){
	var oMarker = new GMarker(point);
	GEvent.addListener(oMarker, "click", function() {
	oMarker.openInfoWindowHtml(html);});
	return oMarker;
}

function triggerGAGoal(sGoalPath){
	try{
		pageTracker._trackPageview(sGoalPath);
	}catch(err){
		//alert(err.description);
	}
}