// JavaScript Document
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}  
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function remove_XS_whitespace(item)
{
	var tmp = "";
	var item_length = item.value.length;
	var item_length_minus_1 = item.value.length - 1;
	for (index = 0; index < item_length; index++) {
		if (item.value.charAt(index) != ' ') {
			tmp += item.value.charAt(index);
		} else {
			if (tmp.length > 0) {
				if (item.value.charAt(index+1) != ' ' && index != item_length_minus_1) {
					tmp += item.value.charAt(index);
				}
			}
		}
	}
	item.value = tmp;
	return tmp;
}
function checkEmail(email) {
	remove_XS_whitespace(email);
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email.value)) {
		return true;
	} else {
		alert("Invalid E-mail Address! Please re-enter.");
		email.select();
		return false;
	}
}
function checkPassLength(form_name) {
	remove_XS_whitespace(document.forms[form_name].password);
	if(document.forms[form_name].password.value.length < 6) {
		alert("'Password' requires at least 6 characters. Please amend and retry."); 
		document.forms[form_name].password.focus();
		document.forms[form_name].password.select();
		return false;
	}
	return true;
}
function checkPass(form_name) {
	remove_XS_whitespace(document.forms[form_name].confirm_pass);
	remove_XS_whitespace(document.forms[form_name].password);
	var confirm_pass = document.forms[form_name].confirm_pass.value;
	var password = document.forms[form_name].password.value;
	if(checkPassLength(form_name)) {
		if(confirm_pass != password || confirm_pass == '' ) {
			alert('Password confirmation failed.\nPlease try again.');
			document.forms[form_name].password.select();
			return false;
		} 
	} else return false;

	return true;
}
function validateDate(box, month, day, year) {
	switch(eval(month)) {
		case 2:
			if((day > 28 && year % 4 != 0) || (day > 29 && year % 4 == 0)) {
				alert("February " + day + ", " + year + " is not a valid date");
				box.value = 0;
				return false;
			}
			break;
		case 4:
		case 6:
		case 9:
		case 11:
			if(day > 30) {
				alert("There are only 30 days in this month");
				box.value = 0;
				return false;
			}
			break;
		default:
			if(day > 31) {
				alert("Invalid date. Please try again.");
				box.value = 0;
				return false;
			}
	}
	return true;
}
