<!--
// JavaScript Document
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_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_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_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 trim(inputString) {
// Removes leading and trailing spaces from the passed string. Also removes
// consecutive spaces and replaces it with one space. If something besides
// a string is passed in (null, custom object, etc.) then return the input.
	if (typeof inputString != "string") { return inputString; }
	var retValue = inputString;
	var ch = retValue.substring(0, 1);
	while (ch == " ") { // Check for spaces at the beginning of the string
	  retValue = retValue.substring(1, retValue.length);
	  ch = retValue.substring(0, 1);
	}
	ch = retValue.substring(retValue.length-1, retValue.length);
	while (ch == " ") { // Check for spaces at the end of the string
	  retValue = retValue.substring(0, retValue.length-1);
	  ch = retValue.substring(retValue.length-1, retValue.length);
	}
	while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
	  retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
	}
	return retValue; // Return the trimmed string back to the user
}

function notValidEmail(pString){
var dotpos=pString.indexOf('.');
var atpos=pString.indexOf('@');
	if(atpos == -1 || (pString=="") || (pString==" ") || (pString.length < 6)){
		return true;
	}
	else if(dotpos + 1 == atpos){
		return true;
	}
	else{
		var emailterm=pString.substring(atpos, (pString.length));
		if(emailterm.indexOf('.')==-1 || emailterm.length < 2){
			return true;}
		else return false;
	}

}

function validEnquiry(frm)
{
	if(trim(frm.senderName.value)=="")
	{
		alert("Please enter your name");
		frm.senderName.focus();
		return false;
	}
	if((trim(frm.senderPhone.value)=="") && (trim(frm.senderEmail.value)==""))
	{
		alert("Please enter your email address or contact number");
		return false;
	}   
	if((notValidEmail(frm.senderEmail.value)) && (trim(frm.senderPhone.value)==""))
	{
		alert("Please enter a valid email address");
		frm.senderEmail.focus();
		return false;
	}
	if(trim(frm.senderEnquiry.value)=="")
	{
		alert("Please enter your enquiry");
		frm.senderEnquiry.focus();
		return false;
	}

	return true;


}
function validCharityForm(frm)
{
	
	if(trim(frm.contact_name.value)=="")
	{
		alert("Please enter your name");
		frm.contact_name.focus();
		return false;
	}
	if(trim(frm.address.value)=="")
	{
		alert("Please enter your address");
		frm.address.focus();
		return false;
	}
	if(trim(frm.email.value)=="")
	{
		alert("Please enter your email address");
		frm.email.focus();
		return false;
	}
	if(trim(frm.telephone.value)=="")
	{
		alert("Please enter your telephone number");
		frm.telephone.focus();
		return false;
	}
	if(trim(frm.contact_method.value)=="")
	{
		alert("Please enter your preferred method of contact");
		frm.contact_method.focus();
		return false;
	}
	if(trim(frm.organisation_name.value)=="")
	{
		alert("Please enter your organisation's name and address");
		frm.organisation_name.focus();
		return false;
	}
	if(trim(frm.charity_name.value)=="")
	{
		alert("Please enter the name of your new charity");
		frm.charity_name.focus();
		return false;
	}
	if(trim(frm.what.value)=="")
	{
		alert("Please enter what do you propose to do and how");
		frm.what.focus();
		return false;
	}
	if(trim(frm.help.value)=="")
	{
		alert("Please enter who do you propose to help");
		frm.help.focus();
		return false;
	}
	if(trim(frm.area_activity.value)=="")
	{
		alert("Please enter your proposed geographical area of activity");
		frm.area_activity.focus();
		return false;
	}
	if(trim(frm.funds.value)=="")
	{
		alert("Please enter how you propose to raise funds");
		frm.funds.focus();
		return false;
	}
	if(trim(frm.annual_income.value)=="")
	{
		alert("Please enter your expected annual income");
		frm.annual_income.focus();
		return false;
	}
	if(trim(frm.employ_pay.value)=="")
	{
		alert("Please enter whether you propose to employ / pay anyone who works for the charity");
		frm.employ_pay.focus();
		return false;
	}
	if(trim(frm.working_with.value)=="")
	{
		alert("Please enter whether you be working with children or vulnerable adults");
		frm.working_with.focus();
		return false;
	}
	if(trim(frm.trustees.value)=="")
	{
		alert("Please enter who will be the trustees of the new charity (minimum requirement of 3)");
		frm.trustees.focus();
		return false;
	}
	if(trim(frm.conflict_interest.value)=="")
	{
		alert("Please enter whether you have a conflicts of interest policy");
		frm.conflict_interest.focus();
		return false;
	}
	
	return true;

}

function biographyPopup(theURL,winName) { //v2.0
  var midScreenWidth = (screen.availWidth)/2; // find the mid width
  var midScreenHeight = (screen.availHeight)/2; // find the mid height
  var l = midScreenWidth - 225; // position left side of the screen
  var t = midScreenHeight - 210; // position top
  var winFeatures = ("width=450,height=420,left="+l+",top="+t+",scrollbars=1,resizable=1");
  window.open(theURL,winName, winFeatures);
}

function mapPopup(theURL,winName) { //v2.0
  var midScreenWidth = (screen.availWidth)/2; // find the mid width
  var midScreenHeight = (screen.availHeight)/2; // find the mid height
  var l = midScreenWidth - 283; // position left side of the screen
  var t = midScreenHeight - 230; // position top
  var winFeatures = ("width=566,height=460,left="+l+",top="+t+",scrollbars=1,resizable=1");
  window.open(theURL,winName, winFeatures);
}

function unselectedDD(p_selectBox,p_defaultValue)
{
	var s_Option;
	// Is it an object?
	if(isObject(p_selectBox))
	{
	// Is is a select box?
		if(p_selectBox.type == "select-multiple" || p_selectBox.type == "select-one")
		{
	// Is it an unselected multiple?
			if(p_selectBox.selectedIndex != -1)
			{
				s_Option = p_selectBox.options[p_selectBox.selectedIndex];
				if(s_Option.value == p_defaultValue) return true;
			}
			else return true;
		}
		else
		{
			alert("unselectedDD expected a select element, you passed an " + p_selectBox.type);
		}
	}
	else
	{
		alert("unselectedDD expected an object");
	}
	return false;
}

function isFunction(a) {
    return typeof a == 'function';
}

function isObject(a) {
    return (a && typeof a == 'object') || isFunction(a);
}

function restrictLength(pElem,pInt){
if(pElem.value.length > pInt){
 // alert("Sorry, you've reached the maximum number of characters allowed for this text box.");
 pElem.value = pElem.value.substring(0,pInt);}
}

function calcCharLeft(target) {
    var maxLength = 255;
    if (target.value.length > maxLength) {
      target.value = target.value.substring(0,maxLength);
      charleft = 0;
    }
    else {
      charleft = maxLength - target.value.length;
    } document.form1.charCount.value = charleft;
}

function restictLength(pElem,pLength)
{
    if (pElem.value.length > pLength) {
      pElem.value = pElem.value.substring(0,pLength);
    }
}

function restictLengthWithDisplay(pElem,pLength,pDisplayElem)
{
    if (pElem.value.length > pLength) {
      pElem.value = pElem.value.substring(0,pLength);
      charleft = 0;
    }
    else {
      charleft = pLength - pElem.value.length;
    } pDisplayElem.value = charleft;
}
//-->