


function CheckMandatory(daField,daFieldType,MustEqual) {
	if ( MustEqual === undefined ) {
	MustEqual='';
	}
	if(daFieldType=="string") {
		if($(daField).val()=="") {
		ShowCross(daField);
		}
		else {
			if(MustEqual!='') {
				if($(daField).val() != $('#'+MustEqual).val()) {
				ShowCross(daField);
				}
				else {
				ShowTick(daField);
				}
			}
			else {
			ShowTick(daField);
			}
		}
	}
	if(daFieldType=="url") {
		var RegExp = /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i;
		if(!RegExp.test($(daField).val())) {
		ShowCross(daField);
		}
		else {
		ShowTick(daField);
		}
	}
	if(daFieldType=="email") {
		//if(!TestEmail($(daField).val())) {
		var RegExp=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;
		if(!RegExp.test($(daField).val())) {
		ShowCross(daField);
		}
		else {
			if(MustEqual!='') {
				if($(daField).val() != $('#'+MustEqual).val()) {
				ShowCross(daField);
				}
				else {
				ShowTick(daField);
				}
			}
			else {
			ShowTick(daField);
			}
		}
	}
	if(daFieldType=="number") {
		var RegExp = /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/;
		//if(isNaN($(daField).val()) || $(daField).val()=="") {
		if(!RegExp.test($(daField).val())) {
		ShowCross(daField);
		}
		else {
		ShowTick(daField);
		}
	}
	if(daFieldType=="time") {
		var RegExp = /^([0-9]{1,2})(:{0,1})([0-5]{0,1})([0-9]{0,1})$/;
		if(!RegExp.test($(daField).val())) {
		ShowCross(daField);
		}
		else {
		ShowTick(daField);
		}
	}
	if(daFieldType=="seconds") {
		var RegExp = /^([0-6]{1})([0-9]{1})$/;
		if(isNaN($(daField).val()) || $(daField).val() > 60) {
		ShowCross(daField);
		}
		else {
		ShowTick(daField);
		}
	}
	if(daFieldType=="minutes") {
		var RegExp = /^([0-12]{0,1})([0-2]{0,1})$/;
		//if(!RegExp.test($(daField).val())) {
		if(isNaN($(daField).val()) || $(daField).val()>12) {
		ShowCross(daField);
		}
		else {
		ShowTick(daField);
		}
	}
	if(daFieldType=="postcode") {
		if(isNaN($(daField).val()) || $(daField).val().length<3) {
		ShowCross(daField);
		}
		else {
		ShowTick(daField);
		}
	}
	if(daFieldType=="phone") {
		var RegExp = /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/;
		if(!RegExp.test($(daField).val().replace(/ /g,"")) || $(daField).val().length < 10) {
		//if(isNaN($(daField).val()) || $(daField).val().length < 10) {
		ShowCross(daField);
		}
		else {
		ShowTick(daField);
		}
	}
	if(daFieldType=="mobile") {
		if($(daField).val()!="") {
			var RegExp = /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/;
			if(!RegExp.test($(daField).val().replace(/ /g,"")) || $(daField).val().length < 10) {
			ShowCross(daField);
			}
			else {
			ShowTick(daField);
			}
		}
		else {
		ResetField(daField);
		}
	}
	if(daFieldType=="select") {
		if($(daField).val()=="") {
		ShowCross(daField);
		}
		else {
		ShowTick(daField);
		}
	}
	if(daFieldType=="radio") {
		var FieldName=$(daField).attr('name');
		if(MM_findObj(FieldName).length>0) {
			var Missed=true;
			for(x=0;x<MM_findObj(FieldName).length;x++) {	
				if(MM_findObj(FieldName)[x].checked==true) {
				Missed=false;
				}
			}
			if(Missed==true) {
			ShowCross(daField);
			}
			else {
			ShowTick(daField);
			}
		}
	}
	if(daFieldType=="checkbox") {
		var FieldName=$(daField).attr('name');
		var Missed=true;
		if(MM_findObj($(daField).name).length>0) {
			for(x=0;x<MM_findObj(FieldName).length;x++) {
				if(MM_findObj(FieldName)[x].checked==true) {
				Missed=false;
				}
			}
		}
		else {
			if(MM_findObj($(daField).name).checked==true) {
			Missed=false;
			}
		}
			if(Missed==true) {
			ShowCross(daField);
			}
			else {
			ShowTick(daField);
			}
	}
}

function ShowTick(daField) {
	var ElContainer=$(daField).parent();
	var ErrorContainer=$(ElContainer).find('em');
	$(ElContainer).removeClass('FieldError');
	$(ElContainer).addClass('MandatoryTick');
}

function ShowCross(daField) {
	var ElContainer=$(daField).parent();
	var ErrorContainer=$(ElContainer).find('em');
	$(ElContainer).removeClass('MandatoryTick');
	$(ElContainer).addClass('FieldError');
}

function ResetField(daField) {
	var ElContainer=$(daField).parent();
	$(ElContainer).removeClass('MandatoryTick');
	$(ElContainer).removeClass('FieldError');
}

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 TestEmail(e) {
	if(e) {
	p = e.indexOf('@');
	s = e.indexOf(';');
	d = e.lastIndexOf('.');
		if (p<1 || p==(e.length-1) || d<p || d==(e.length-1) || s>-1) {
		return false;
		}
	return true;
	}
return false;
}


function RemoveJunk(El,DataType) {
var V = El.value;
	if(DataType=="int") {
		if (/[^0-9\.]/g.test(V)) {
		El.value = V.replace(/[^0-9\.]/g, '');
		}
	}
	else if(DataType=="string") {
		if (/[^a-zA-Z\.]/g.test(V)) {
		El.value = V.replace(/[^a-zA-Z\.]/g, '');
		}
	}
	else if(DataType=="stringint") {
		if (/[^a-zA-Z0-9]/g.test(V)) {
		El.value = V.replace(/[^a-zA-Z0-9]/g, '');
		}
	}
	else if(DataType=="username") {
		if (/[^a-zA-Z0-9_\-]/g.test(V)) {
		El.value = V.replace(/[^a-zA-Z0-9_\-]/g, '');
		}
	}
	else if(DataType=="stringnospace") {
		if (/[^a-zA-Z0-9_\- ]/g.test(V)) {
		El.value = V.replace(/[^a-zA-Z0-9_\- ]/g, '');
		}
	}
	else if(DataType=="password") {
		if (/[^a-zA-Z0-9_!\$\.]/g.test(V)) {
		El.value = V.replace(/[^a-zA-Z0-9_!\$\.]/g, '');
		}
	}
	else if(DataType=="amount") {
		if (/[^0-9\.\$]/g.test(V)) {
		El.value = V.replace(/[^0-9\.\$]/g, '');
		}
	}
	else if(DataType=="nofloat") {
		if (/[^0-9\$]/g.test(V)) {
		alert('Sorry, only whole dollar amounts are permitted.');
		El.value = V.replace(/[^0-9\$]/g, '');
		}
	}
}



/*
	LIGHTBOX BACKGROUND

*/

var showLightboxPanel = function(zindex){
	$("#LightboxPanel").height($(document).height());	
	$("#LightboxPanel").width($(document).width());
	$("#LightboxPanel").css("left",0);
	$("#LightboxPanel").css("top",0);
	$("#LightboxPanel").css("z-index", zindex);
	if(jQuery.browser.msie){
		$("#LightboxPanel").css("filter", "alpha( opacity=75 )");
	}
	if (jQuery.browser.mozilla){
		$("#LightboxPanel").css("opacity", ".75");
	}
	if (jQuery.browser.safari || jQuery.browser.opera)
	{
		$("#LightboxPanel").css("opacity", "0.5");
	}
	$("#LightboxPanel").fadeIn(500);
	
	//alert($("#ContentWrapper").offset().left);
}

function showFlash(){
	var flashObjects = document.getElementsByTagName("object");
	for (i = 0; i < flashObjects.length; i++) {
		flashObjects[i].style.visibility = "visible";
	}

	var flashEmbeds = document.getElementsByTagName("embed");
	for (i = 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.visibility = "visible";
	}
}

// ---------------------------------------------------

function hideFlash(){
	var flashObjects = document.getElementsByTagName("object");
	for (i = 0; i < flashObjects.length; i++) {
		flashObjects[i].style.visibility = "hidden";
	}

	var flashEmbeds = document.getElementsByTagName("embed");
	for (i = 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.visibility = "hidden";
	}

}

var able = 0;
function showquickpopup(s)
{
	if(s == "added" && able == 0)
	{
		$('#addedtocart').fadeIn(1000).fadeOut(2000);
		//$('#addedtocart').css('z-index','1');
		able = 1;
		setTimeout("able = 0;",5000);
	}
}

function print_r(input, _indent) {
var indent = (typeof(_indent)=='string')?_indent+'&nbsp;&nbsp;&nbsp;&nbsp;':'&nbsp;&nbsp;&nbsp;&nbsp;';
var paren_indent = (typeof(_indent)=='string')?_indent+'&nbsp;&nbsp;':'';

	var output="";
	for ( var i in input ) {
	output += i + "\n";
	}
	return output
}


function OpenSendEmailPage(dPageUrl,dFieldName) {
	if(document.FormDisplay!=null) {
	var Len=document.FormDisplay.elements.length;
	}
	else {
	var Len=0;
	}
	var RecipientList="";
	if(Len>0) {
		for(x=0;x<Len;x++) {
			if(document.FormDisplay.elements[x].name==dFieldName+"[]") {
				if(document.FormDisplay.elements[x].checked==true) {
				var IsaGo=true;
				RecipientList += dFieldName + "[]=" + document.FormDisplay.elements[x].value + "&";
				}
			}
		}
	}
	
	document.location.href=dPageUrl + "&" + RecipientList;
}

function OpenPopupSponsors() {
	if(document.FormDisplay!=null) {
	var Len=document.FormDisplay.elements.length;
	}
	else {
	var Len=0;
	}
	var IsaGo=false;
	var SponsorList="";
	for(x=0;x<Len;x++) {
		if(document.FormDisplay.elements[x].name=="donation_id[]") {
			if(document.FormDisplay.elements[x].checked==true) {
			var IsaGo=true;
			SponsorList += "donation_id[]=" + document.FormDisplay.elements[x].value + "&";
			}
		}
	}
	
	//if(IsaGo==true) {
		window.open('pop.emailsponsor.html?'+SponsorList,'popwin','width=550,height=500,scrollbars=1');
		//ActivateIbox('pop.emailsponsor.html?'+SponsorList);
	//}
	//else {
	//alert('Please use the checkboxes to the left to select the sponsors you wish to email');
	//return false;
	//}
}

function OpenPopupTeamSponsors() {
	if(document.FormDisplay!=null) {
	var Len=document.FormDisplay.elements.length;
	}
	else {
	var Len=0;
	}
	var IsaGo=false;
	var SponsorList="";
	for(x=0;x<Len;x++) {
		if(document.FormDisplay.elements[x].name=="donation_id[]") {
			if(document.FormDisplay.elements[x].checked==true) {
			var IsaGo=true;
			SponsorList += "donation_id[]=" + document.FormDisplay.elements[x].value + "&";
			}
		}
	}
	
	//if(IsaGo==true) {
		window.open('pop.emailteamsponsor.html?'+SponsorList,'popwin','width=550,height=500,scrollbars=1');
		//ActivateIbox('pop.emailteamsponsor.html?'+SponsorList);
	//}
	//else {
	//alert('Please use the checkboxes to the left to select the sponsors you wish to email');
	//return false;
	//}
}

function OpenPopupMembers() {
	if(document.FormRegister!=null) {
	var Len=document.FormRegister.elements.length;
	}
	else {
	var Len=0;
	}
	var IsaGo=false;
	var SponsorList="";
	for(x=0;x<Len;x++) {
		if(document.FormRegister.elements[x].name=="member_id[]") {
			if(document.FormRegister.elements[x].checked==true) {
			var IsaGo=true;
			SponsorList += "member_id[]=" + document.FormRegister.elements[x].value + "&";
			}
		}
	}
	
	//if(IsaGo==true) {
		window.open('pop.emailmember.html?'+SponsorList,'popwin','width=550,height=500,scrollbars=1');
		//ActivateIbox('pop.emailmember.html?'+SponsorList);
	//}
	//else {
	//alert('Please use the checkboxes to the left to select the members you wish to email');
	//return false;
	//}
}


function CheckIsSelected(ElName,ElType) {
	var Len=document.FormDisplay.elements.length;
	var IsaGo=false;
	for(x=0;x<Len;x++) {
		if(document.FormDisplay.elements[x].name==ElName) {
			if(document.FormDisplay.elements[x].checked==true) {
			var IsaGo=true;
			}
		}
	}
	
	if(IsaGo==true) {
	return true;
	}
	else {
	alert('Please use the checkboxes to the left to select the '+ ElType);
	return false;
	}
}

var CheckedStatus="off";

function doSelectAll(ElName) {
	var Len=document.FormDisplay.elements.length;
	for(x=0;x<Len;x++) {
		if(document.FormDisplay.elements[x].name==ElName) {
			if(CheckedStatus=="off") {
				if(document.FormDisplay.elements[x].checked==false) {
				document.FormDisplay.elements[x].checked=true;
				}			
			}
			else {
			document.FormDisplay.elements[x].checked=false;
			}
		}
	}
	if(CheckedStatus=="off") {
	CheckedStatus="on";
	}
	else {
	CheckedStatus="off";
	}
}

function encode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_. ]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}