// JavaScript Document

// This little snippet gets rid of the annoying dotted line around links that we've clicked
// But still allows it's use onfocus for accessibility
var links = document.getElementsByTagName('a');
for ( var i = 0; i < links.length; i++ ) {
    links[i].onmousedown = function () {
        this.blur();
        return false;
    }
    links[i].onclick = function() {
        this.blur();
    }
}
// On the form page load, and on button changes - disable the relevant inputs

function setInputs(){
	var membershiptype
	var guest
	
	membershiptype=getCheckedValue(document.forms['joiningform'].elements['membership']);
	guest=getCheckedValue(document.forms['joiningform'].elements['guestcard']);
		
	
//	alert('Membership type is '+membershiptype+' guest card is '+guest);
	switch (membershiptype){
		case "":
			break;
		case "single":
			document.getElementById('titlesecond').disabled=true;
			document.getElementById('titlesecond').className='greyed';
			document.getElementById('firstnamessecond').disabled=true;
			document.getElementById('firstnamessecond').className='greyed';
			document.getElementById('surnamesecond').disabled=true;
			document.getElementById('surnamesecond').className='greyed';
			document.getElementById('guestcard').disabled=true;
			document.getElementById('childname1').disabled=true;
			document.getElementById('childname1').className='greyed';
			document.getElementById('childdob1').disabled=true;
			document.getElementById('childdob1').className='greyed';
			document.getElementById('childname2').disabled=true;
			document.getElementById('childname2').className='greyed';
			document.getElementById('childdob2').disabled=true;
			document.getElementById('childdob2').className='greyed';
			document.getElementById('childname3').disabled=true;
			document.getElementById('childname3').className='greyed';
			document.getElementById('childdob3').disabled=true;
			document.getElementById('childdob3').className='greyed';
			document.getElementById('childname4').disabled=true;
			document.getElementById('childname4').className='greyed';
			document.getElementById('childdob4').disabled=true;
			document.getElementById('childdob4').className='greyed';
			break;
		case "seniorjoint":
			document.getElementById('titlesecond').disabled=false;
			document.getElementById('titlesecond').className='';
			document.getElementById('firstnamessecond').disabled=false;
			document.getElementById('firstnamessecond').className='';
			document.getElementById('surnamesecond').disabled=false;
			document.getElementById('surnamesecond').className='';
			document.getElementById('guestcard').disabled=false;
			document.getElementById('childname1').disabled=true;
			document.getElementById('childname1').className='greyed';
			document.getElementById('childdob1').disabled=true;
			document.getElementById('childdob1').className='greyed';
			document.getElementById('childname2').disabled=true;
			document.getElementById('childname2').className='greyed';
			document.getElementById('childdob2').disabled=true;
			document.getElementById('childdob2').className='greyed';
			document.getElementById('childname3').disabled=true;
			document.getElementById('childname3').className='greyed';
			document.getElementById('childdob3').disabled=true;
			document.getElementById('childdob3').className='greyed';
			document.getElementById('childname4').disabled=true;
			document.getElementById('childname4').className='greyed';
			document.getElementById('childdob4').disabled=true;
			document.getElementById('childdob4').className='greyed';	
			switch (guest){
				case "yes":
					document.getElementById('titlesecond').disabled=true;
					document.getElementById('titlesecond').className='greyed';
					document.getElementById('firstnamessecond').disabled=true;
					document.getElementById('firstnamessecond').className='greyed';
					document.getElementById('surnamesecond').disabled=true;
					document.getElementById('surnamesecond').className='greyed';
					break;
				case "":
					document.getElementById('titlesecond').disabled=false;
					document.getElementById('titlesecond').className='';
					document.getElementById('firstnamessecond').disabled=false;
					document.getElementById('firstnamessecond').className='';
					document.getElementById('surnamesecond').disabled=false;
					document.getElementById('surnamesecond').className='';
					break;
			}
			break;
		case "seniorsingle":
			document.getElementById('titlesecond').disabled=true;
			document.getElementById('titlesecond').className='greyed';
			document.getElementById('firstnamessecond').disabled=true;
			document.getElementById('firstnamessecond').className='greyed';
			document.getElementById('surnamesecond').disabled=true;
			document.getElementById('surnamesecond').className='greyed';
			document.getElementById('guestcard').disabled=true;
			document.getElementById('childname1').disabled=true;
			document.getElementById('childname1').className='greyed';
			document.getElementById('childdob1').disabled=true;
			document.getElementById('childdob1').className='greyed';
			document.getElementById('childname2').disabled=true;
			document.getElementById('childname2').className='greyed';
			document.getElementById('childdob2').disabled=true;
			document.getElementById('childdob2').className='greyed';
			document.getElementById('childname3').disabled=true;
			document.getElementById('childname3').className='greyed';
			document.getElementById('childdob3').disabled=true;
			document.getElementById('childdob3').className='greyed';
			document.getElementById('childname4').disabled=true;
			document.getElementById('childname4').className='greyed';
			document.getElementById('childdob4').disabled=true;
			document.getElementById('childdob4').className='greyed';			
			break;
		case "family":
			document.getElementById('titlesecond').disabled=false;
			document.getElementById('titlesecond').className='';
			document.getElementById('firstnamessecond').disabled=false;
			document.getElementById('firstnamessecond').className='';
			document.getElementById('surnamesecond').disabled=false;
			document.getElementById('surnamesecond').className='';
			document.getElementById('guestcard').disabled=false;
			document.getElementById('childname1').disabled=false;
			document.getElementById('childname1').className='';
			document.getElementById('childdob1').disabled=false;
			document.getElementById('childdob1').className='';
			document.getElementById('childname2').disabled=false;
			document.getElementById('childname2').className='';
			document.getElementById('childdob2').disabled=false;
			document.getElementById('childdob2').className='';
			document.getElementById('childname3').disabled=false;
			document.getElementById('childname3').className='';
			document.getElementById('childdob3').disabled=false;
			document.getElementById('childdob3').className='';
			document.getElementById('childname4').disabled=false;
			document.getElementById('childname4').className='';
			document.getElementById('childdob4').disabled=false;
			document.getElementById('childdob4').className='';
			switch (guest){
				case "yes":
					document.getElementById('titlesecond').disabled=true;
					document.getElementById('titlesecond').className='greyed';
					document.getElementById('firstnamessecond').disabled=true;
					document.getElementById('firstnamessecond').className='greyed';
					document.getElementById('surnamesecond').disabled=true;
					document.getElementById('surnamesecond').className='greyed';
					break;
				case "":
					document.getElementById('titlesecond').disabled=false;
					document.getElementById('titlesecond').className='';
					document.getElementById('firstnamessecond').disabled=false;
					document.getElementById('firstnamessecond').className='';
					document.getElementById('surnamesecond').disabled=false;
					document.getElementById('surnamesecond').className='';
					break;
			}
			break;
		case "joint":
			document.getElementById('titlesecond').disabled=false;
			document.getElementById('titlesecond').className='';
			document.getElementById('firstnamessecond').disabled=false;
			document.getElementById('firstnamessecond').className='';
			document.getElementById('surnamesecond').disabled=false;
			document.getElementById('surnamesecond').className='';
			document.getElementById('guestcard').disabled=false;
			document.getElementById('childname1').disabled=true;
			document.getElementById('childname1').className='greyed';
			document.getElementById('childdob1').disabled=true;
			document.getElementById('childdob1').className='greyed';
			document.getElementById('childname2').disabled=true;
			document.getElementById('childname2').className='greyed';
			document.getElementById('childdob2').disabled=true;
			document.getElementById('childdob2').className='greyed';
			document.getElementById('childname3').disabled=true;
			document.getElementById('childname3').className='greyed';
			document.getElementById('childdob3').disabled=true;
			document.getElementById('childdob3').className='greyed';
			document.getElementById('childname4').disabled=true;
			document.getElementById('childname4').className='greyed';
			document.getElementById('childdob4').disabled=true;
			document.getElementById('childdob4').className='greyed';	
			switch (guest){
				case "yes":
					document.getElementById('titlesecond').disabled=true;
					document.getElementById('titlesecond').className='greyed';
					document.getElementById('firstnamessecond').disabled=true;
					document.getElementById('firstnamessecond').className='greyed';
					document.getElementById('surnamesecond').disabled=true;
					document.getElementById('surnamesecond').className='greyed';
					break;
				case "":
					document.getElementById('titlesecond').disabled=false;
					document.getElementById('titlesecond').className='';
					document.getElementById('firstnamessecond').disabled=false;
					document.getElementById('firstnamessecond').className='';
					document.getElementById('surnamesecond').disabled=false;
					document.getElementById('surnamesecond').className='';
					break;
			}			
			break;
		case "fellow":
			document.getElementById('titlesecond').disabled=false;
			document.getElementById('titlesecond').className='';
			document.getElementById('firstnamessecond').disabled=false;
			document.getElementById('firstnamessecond').className='';
			document.getElementById('surnamesecond').disabled=false;
			document.getElementById('surnamesecond').className='';
			document.getElementById('guestcard').disabled=false;
			document.getElementById('childname1').disabled=false;
			document.getElementById('childname1').className='';
			document.getElementById('childdob1').disabled=false;
			document.getElementById('childdob1').className='';
			document.getElementById('childname2').disabled=false;
			document.getElementById('childname2').className='';
			document.getElementById('childdob2').disabled=false;
			document.getElementById('childdob2').className='';
			document.getElementById('childname3').disabled=false;
			document.getElementById('childname3').className='';
			document.getElementById('childdob3').disabled=false;
			document.getElementById('childdob3').className='';
			document.getElementById('childname4').disabled=false;
			document.getElementById('childname4').className='';
			document.getElementById('childdob4').disabled=false;
			document.getElementById('childdob4').className='';
			switch (guest){
				case "yes":
					document.getElementById('titlesecond').disabled=true;
					document.getElementById('titlesecond').className='greyed';
					document.getElementById('firstnamessecond').disabled=true;
					document.getElementById('firstnamessecond').className='greyed';
					document.getElementById('surnamesecond').disabled=true;
					document.getElementById('surnamesecond').className='greyed';
					break;
				case "":
					document.getElementById('titlesecond').disabled=false;
					document.getElementById('titlesecond').className='';
					document.getElementById('firstnamessecond').disabled=false;
					document.getElementById('firstnamessecond').className='';
					document.getElementById('surnamesecond').disabled=false;
					document.getElementById('surnamesecond').className='';
					break;
			}
			break;
	}
}

// On page load, find the page name and set the appropriate selected class

function setMenu(){

	var lastSlash // the position of the last slash in the path
	var fileName  // the name of the file
	var directory // The directory
	var fullPath
	var target
	fullPath = document.URL;
    fullPath = fullPath.replace(/\\/g,"/");
	lastSlash = fullPath.lastIndexOf("/");
	lastQuestionMark = fullPath.lastIndexOf("?");
	fileNameLength = fullPath.length
	if (lastQuestionMark!=-1){fileNameLength=lastQuestionMark;}
	fileName = fullPath.substring(lastSlash+1,fileNameLength);
	directory = fullPath.substring(0,lastSlash);
	
/*		alert(fileName);*/
	
	switch (fileName){
		case "":
			target = document.getElementById('navhome'); 
			target.className='selected';
			break;
		case "index.php":
			target = document.getElementById('navhome'); 
			target.className='selected';
			break;
		case "about-us.php":
			target = document.getElementById('navaboutus'); 
			target.className='selected';
			break;	
		case "art-exhibitions-eaaf.php":
			target = document.getElementById('navexhibitions'); 
			target.className='selected';
			break;	
		case "events.php":
			target = document.getElementById('navevents'); 
			target.className='selected';
			break;	
		case "join-eaaf.php":
			target = document.getElementById('navjoin'); 
			target.className='selected';
			break;			
		case "joining-form.php":
			target = document.getElementById('navjoin'); 
			target.className='selected';
			break;	
		case "corporate.php":
			target = document.getElementById('navcorporate'); 
			target.className='selected';
			break;	
		case "fundraising.php":
			target = document.getElementById('navfundraising'); 
			target.className='selected';
			break;	
		case "links.php":
			target = document.getElementById('navlinks'); 
			target.className='selected';
			break;		
	}
	


}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
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_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];}
}
// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
} 

