window.defaultStatus = "Welcome to Win 22";

var scriptStart = "<script>";
var scriptEnd = "</script>";

// Determine the type of browser and set wether fixes have to be applied
function getBrowserVersion() {
	var findIndex;
	var browserVersion = 0;
	var browserFix = false;
	var lsBrowser = navigator.appName;
	browserAgent = navigator.userAgent;
	if (lsBrowser.indexOf("Microsoft")>-1) { 
		findIndex = browserAgent.indexOf("MSIE") + 5;
		browserVersion = parseInt(browserAgent.substring(findIndex,findIndex+1));
		if (browserVersion<7) {
			browserFix = true;
		}
	}
	return browserFix;
}

// GLOBAL variables
var lsBrowser = navigator.appName;
var FormUtil = new Object;
var dateNow = new Date();
var currYr = dateNow.getFullYear();
var currMn = dateNow.getMonth();
var currDy = dateNow.getDate();
var Months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var Days = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

// Page load function to detect browser version
function window_onload(page) {
	if (getBrowserVersion()) {

	}
}

// ********************************************
// Opens a link in a new window when class="pu"
// ********************************************
function doPopups() {
	if (!document.getElementsByTagName) return false;
	var links = document.getElementsByTagName("a");
	for (var i=0; i < links.length; i++) {
		if (links[i].className.match("pu")) {
			links[i].className = links[i].className + " newWinStyle";
			if (links[i].title == "") {
				links[i].title = "Opens in new window";
			}
			else {
				links[i].title = links[i].title + " (new window)";
			}
			links[i].onclick = function(e) {
				if(!e)e=window.event;
				if(e.shiftKey || e.ctrlKey || e.altKey) return;
				window.open(this.href);
					return false;
			}
		}
	}
}

// **************************************************************
// Function to set the focos to the first visible field on a form
// **************************************************************
FormUtil.focusOnfirst = function() {
	if (document.forms.length > 0) {
		for (var i=0; i < document.forms[0].elements.length; i++) {
			var oField = document.forms[0].elements[i];
			if (oField.type != "hidden") {
				oField.focus();
				return;
			}
		}
	}
}

// ***********************************************
// Validation and submission for the feedback form
// ***********************************************
function handlefeedback() {
	var Missing = false;
	var AtCount = 0;
	var AtPosition = 0;
	var Notvalid = false;
	var Email = document.getElementById("fbemail").value;

// Reset all the error messages to be hidden
	document.getElementById("errname").style.display="none";
	document.getElementById("erremail").style.display="none";
	document.getElementById("errphone").style.display="none";
	document.getElementById("errcomments").style.display="none";
	document.getElementById("errrecaptcha").style.display="none";
	document.getElementById("lblname").style.color='black';
	document.getElementById("lblemail").style.color='black';
	document.getElementById("lblphone").style.color='black';
	document.getElementById("lblcomments").style.color='black';

// Validate the Name field - ensure something has been entered
	if (document.getElementById("fbname").value == "") {
		document.getElementById("lblname").style.color='red';
		document.getElementById("errname").style.display="block";
		Missing = true;
	}
	
// Validate the Phone field 
	if (document.getElementById("fbphone").value == "") {
		document.getElementById("lblphone").style.color='red';
		document.getElementById("errphone").style.display="block";
		Missing = true;
	}

// Validate the email address entered - not blank and it looks vaguely like an address	
	if (Email.length != 0) {
		while (AtPosition != -1) {
			AtPosition = Email.indexOf("@",AtPosition);
			if (AtPosition != -1) {
				AtCount++;
				AtPosition++;
			}
		}
		if (Email.indexOf("@") == 0) {
			Notvalid = true;
		}
		else if (Email.indexOf("@") == Email.length-1) {
			Notvalid = true;
		}
		if (AtCount != 1) {
			Notvalid = true;
		}
	}
	else {
		Notvalid = true;
	}

// Validate the Comments field - ensure something has been entered
	if (document.getElementById("fbcomments").value == "") {
		document.getElementById("lblcomments").style.color='red';
		document.getElementById("errcomments").style.display="block";
		Missing = true;
	}


// Validate the Recaptcha field 
	if (document.getElementById("recaptcha_response_field").value == "") {
		document.getElementById("errrecaptcha").style.display="block";
		Missing = true;
	}
	
//Highlight the errors on the form for correction
	if (Notvalid) {
		document.getElementById("erremail").style.display="block";	
		document.getElementById("lblemail").style.color='red';
	}
	
	if (Missing || Notvalid) {
		return;
	}
	else {
		document.getElementById("realname").value=document.getElementById("fbname").value;
		document.getElementById("email").value=document.getElementById("fbemail").value;
		document.getElementById("fbform").submit(); 
	}
}

