function CheckMandatory(daField,daFieldType,MustEqual,Grouped){if(MustEqual===undefined){MustEqual='';}
if(Grouped===undefined){Grouped='';}
if(daFieldType=="string"){if($(daField).val().length<2){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"){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(!RegExp.test($(daField).val())){ShowCross(daField);}
else{ShowTick(daField);}}
if(daFieldType=="dob"){var currentDate=new Date();var year=currentDate.getFullYear();var day=currentDate.getDate();var month=currentDate.getMonth();var userdate=$(daField).val().substr(6,4)+$(daField).val().substr(3,2)+$(daField).val().substr(0,2);var RegExp=/^([0-9]{2})(\/{1})([0-9]{2})(\/{1})([0-9]{4})$/;if(!RegExp.test($(daField).val())||userdate>year+''+month+''+day||userdate<19010101||($(daField).val().substr(3,2)>12)||($(daField).val().substr(0,2)>31)){ShowCross(daField);}
else{ShowTick(daField);}}
if(daFieldType=="dobOLD"){if(Grouped!=''){if(is_array(Grouped)){var DobVal='';for(var a=0;a<Grouped.length;a++){DobVal+=$('#'+Grouped[a]).val();if($('#'+Grouped[a]).val()!=''){var RegExp=/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/;if(!RegExp.test(DobVal)){ShowCross(daField);}
else{ShowTick(daField);}}
else{ShowCross(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(isNaN($(daField).val())||$(daField).val()>12){ShowCross(daField);}
else{ShowTick(daField);}}
if(daFieldType=="postcode"){if(isNaN($(daField).val())||$(daField).val().length<4){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<8){ShowCross(daField);}
else{ShowTick(daField);}}
if(daFieldType=="mobile"){if($(daField).val()!=""){var RegExp=/^(04)+([0-9]{8})$/;if(!RegExp.test($(daField).val().replace(/ /g,""))||($(daField).val().length!=10&&$(daField).val().length!=12)){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 reverse(s){return s.split("").reverse().join("");}
function ShowTick(daField){}
function ShowCross(daField){}
function ResetField(daField){var ElContainer=$(daField).parent();$(ElContainer).removeClass('MandatoryTick');$(ElContainer).removeClass('FieldError');}
function MM_findObj(n,d){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,'');}}}
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);}
function showFields(){var flashObjects=document.getElementsByTagName("select");for(i=0;i<flashObjects.length;i++){flashObjects[i].style.visibility="visible";}}
function hideFields(){var flashObjects=document.getElementsByTagName("select");for(i=0;i<flashObjects.length;i++){flashObjects[i].style.visibility="hidden";}}
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);able=1;setTimeout("able = 0;",5000);}}
function print_r(input,_indent){var indent=(typeof(_indent)=='string')?_indent+'    ':'    ';var paren_indent=(typeof(_indent)=='string')?_indent+'  ':'';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+"&";}}}
window.open('pop.emailsponsor.html?'+SponsorList,'popwin','width=550,height=500,scrollbars=1');}
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+"&";}}}
window.open('pop.emailteamsponsor.html?'+SponsorList,'popwin','width=550,height=500,scrollbars=1');}
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+"&";}}}
window.open('pop.emailmember.html?'+SponsorList,'popwin','width=550,height=500,scrollbars=1');}
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;}}
function GetEmailData(DataID,URL){$.ajax({type:"POST",url:URL,data:"id="+DataID,success:function(msg){showResponse(msg);}});}
function showResponse(originalRequest){var subject=originalRequest.getElementsByTagName("subject")[0].firstChild.data;var message=originalRequest.getElementsByTagName("message")[0].firstChild.data;$('#sp_email_subject').val(subject);$('#sp_email_message').val(message);$('#SendOutlookLink').html('  -<a href="mailto:?subject='+subject+'&body='+encode(message)+'">Send email using Outlook</a>');}
function showEmailSent(originalRequest){var status=originalRequest.responseXML.getElementsByTagName("status")[0].firstChild.data;var message=originalRequest.responseXML.getElementsByTagName("message")[0].firstChild.data;if(status=="sent"){PopContent.innerHTML="<h3>"+message+"</h3>";}
else{PopContainer.innerHTML="<h3>Your emails were unable to be sent</h3>";}}
function DoSendEmail(daForm){var RecipientList=$F("sp_email_recipients");if($F("sp_email_recipients_add")!=""){RecipientList+=","+$F("sp_email_recipients_add");}
var EmailSubject=$F("sp_email_subject").replace('&','-ampersand-');var EmailMessage=$F("sp_email_message").replace('&','-ampersand-');var EmailMessage=EmailMessage.replace('+','-space-');if(RecipientList.length>1&&EmailSubject.length>1&&EmailMessage.length>1){var myAjax=new Ajax.Updater({success:'PopContent'},"_ajax.sendemail.inc.php",{method:'post',parameters:"EmailSubject="+EmailSubject+"&EmailMessage="+EmailMessage+"&RecipientList="+RecipientList,onFailure:reportError,onComplete:hideIndicator});}
else{alert("Please fill out all the fields for sending");return false;}}
function DoSendFriendEmail(daForm){var RecipientName=$F("sf_name_fr").replace('&','-ampersand-');;var RecipientList=$F("sf_email_fr");var EmailSubject="check out this site";var EmailMessage=$F("sf_message").replace('&','-ampersand-');;var FromEmail=$F("sf_email");var FromName=$F("sf_name");var PageUrl=$F("PageUrl");if(!TestEmail(FromEmail)){alert("Please enter your email address in the field provided");return false;}
else if(!TestEmail(RecipientList)){alert("Please enter your friends email address in the field provided");return false;}
else{var myAjax=new Ajax.Updater({success:'PopContent'},"_ajax.sendemail.inc.php",{method:'post',parameters:"EmailSubject="+EmailSubject+"&EmailMessage="+EmailMessage+"&RecipientList="+RecipientList+"&FromEmail="+FromEmail+"&FromName="+FromName+"&PageUrl="+PageUrl+"&RecipientName="+RecipientName,onFailure:reportError,onComplete:hideIndicator});}}
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;}
function is_array(input){return typeof(input)=='object'&&(input instanceof Array);}
