function ValidateForm(FormName,ElemName)
{

if ((IsFormComplete(FormName)) && (IsEmailValid(FormName,ElemName))) return true;
else return false;

}

function ValidateFormreg(FormName,ElemName)
{

if ( (IsFormComplete(FormName)) && (IsEmailValid(FormName,ElemName)) && (IsOrganisationValid(FormName,'TypeOfOrganisation')) && (IsTargetMarketsValid(FormName,'TargetMarkets')) && (IsDesignActivityValid(FormName)) && (IsActivityInterestValid(FormName)) && (IsHeardAboutValid(FormName))  ) return true;
else return false;

}


function IsHeardAboutValid(FormName)
{
var x       = 0
var FormOk  = true


     if (document.forms[FormName].How.value == '')
     { 
        alert('Please select where you heard about The Alba Centre')
        document.forms[FormName].How.focus()
        FormOk = false 

   	 }
	 else
	 {
	 	if ((document.forms[FormName].How.value == 'Other (Please Specify)') && (document.forms[FormName].other.value == '') )
		{
			alert('Please specify where you heard about The Alba Centre')
	        document.forms[FormName].other.focus()
	        FormOk = false
		}
	 }
	 
return FormOk
}


function IsEmailValid(FormName,ElemName)
{
var EmailOk  = true
var Temp     = document.forms[FormName].elements[ElemName]
var AtSym    = Temp.value.indexOf('@')
var Period   = Temp.value.lastIndexOf('.')
var Space    = Temp.value.indexOf(' ')
var Length   = Temp.value.length - 1   // Array is from 0 to length-1

if ((AtSym < 1) ||                     // '@' cannot be in first position
    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
    (Period == Length ) ||             // Must be atleast one valid char after '.'
    (Space  != -1))                    // No empty spaces permitted
   {  
      EmailOk = false
      alert('Please enter a valid e-mail address!')
      Temp.focus()
   }
return EmailOk
}


function IsFormComplete(FormName)
{
var x       = 0
var FormOk  = true

while ((x < document.forms[FormName].elements.length) && (FormOk))
   {
	  if ((document.forms[FormName].elements[x].name != 'How') && (document.forms[FormName].elements[x].name != 'other'))
	  {   
		 if (document.forms[FormName].elements[x].value == '')
	     { 
	        alert('Please enter the '+document.forms[FormName].elements[x].name +' and try again.')
	        document.forms[FormName].elements[x].focus()
	        FormOk = false 
	     }
	   }
   x ++	 
   }

return FormOk
}


function IsOrganisationValid(FormName,ElemName)
{
var OrgOk  = true
var Temp   = document.forms[FormName].elements[ElemName]
var Org    = Temp.value


if (Org == '-')
   {  
      OrgOk = false
	  alert('Please select an organisation type')
      Temp.focus()
   }
return OrgOk
}


function IsTargetMarketsValid(FormName,ElemName)
{
var OrgOk  = true
var Temp   = document.forms[FormName].elements[ElemName]
var Org    = Temp.value


if (Org == '-')
   {  
      OrgOk = false
	  alert('Please select your Target Markets')
      Temp.focus()
   }
return OrgOk
}


function IsDesignActivityValid(FormName)
{
var DesignOk  = false
var Temp = document.forms[FormName].elements
var Design = 'DesignActivities'
var Element

for (var i = 1; i <=8; i++)
   {  
      
	  Element = Design + i
	  if (Temp[Element].checked)
	   {  
	      DesignOk = true
		  i = 8
	   }
   }
   
   if (!DesignOk)
   {  
      alert('Please select at least one Design Activity.')
	  Temp[Design + '1'].focus()
   }
   
return DesignOk
}



function IsActivityInterestValid(FormName)
{
var ActivityOk  = false
var Temp = document.forms[FormName].elements
var i

for (i = 0; i <=2; i++)
  {   
  if (Temp.ImportanceVCX[i].checked) ActivityOk = true;
  }
  
for (i = 0; i <=2; i++)
  {   
  if (Temp.ImportanceISLI[i].checked) ActivityOk = true;
  }
  
for (i = 0; i <=2; i++)
  {   
  if (Temp.ImportanceAlbaCampus[i].checked) ActivityOk = true;
  }
  
for (i = 0; i <=2; i++)
  {   
  if (Temp.ImportanceRecruitmentActivity[i].checked) ActivityOk = true;
  }
  
for (i = 0; i <=2; i++)
  {   
  if (Temp.ImportanceSeminarsEvents[i].checked) ActivityOk = true;
  }
  
for (i = 0; i <=2; i++)
  {   
  if (Temp.ImportanceAccessToFacilities[i].checked) ActivityOk = true;
  }
  
for (i = 0; i <=2; i++)
  {   
  if (Temp.ImportanceAccessToInformation[i].checked) ActivityOk = true;
  }
  
for (i = 0; i <=2; i++)
  {   
  if (Temp.ImportanceOnlineConferences[i].checked) ActivityOk = true;
  }  
  
for (i = 0; i <=2; i++)
  {   
  if (Temp.ImportanceIP4EVAL[i].checked) ActivityOk = true;
  } 
  
  for (i = 0; i <=2; i++)
  {   
  if (Temp.ImportanceTestCentre[i].checked) ActivityOk = true;
  } 


	  
if (!ActivityOk)
{  
   alert('Please select at least one Alba Activity that is of interest to you.')
}

return ActivityOk
}


function IsEmailValid(FormName,ElemName)
{
var EmailOk  = true
var Temp     = document.forms[FormName].elements[ElemName]
var AtSym    = Temp.value.indexOf('@')
var Period   = Temp.value.lastIndexOf('.')
var Space    = Temp.value.indexOf(' ')
var Length   = Temp.value.length - 1   // Array is from 0 to length-1

if ((AtSym < 1) ||                     // '@' cannot be in first position
    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
    (Period == Length ) ||             // Must be atleast one valid char after '.'
    (Space  != -1))                    // No empty spaces permitted
   {  
      EmailOk = false
      alert('Please enter a valid e-mail address!')
      Temp.focus()
   }
return EmailOk
}


function IsFormComplete(FormName)
{
var x       = 0
var FormOk  = true

while ((x < document.forms[FormName].elements.length) && (FormOk))
   {
     if (document.forms[FormName].elements[x].value == '')
     { 
        alert('Please enter the '+document.forms[FormName].elements[x].name +' and try again.')
        document.forms[FormName].elements[x].focus()
        FormOk = false 
     }
     x ++
   }

return FormOk
}

function IsBlank() {
		var a  = document.forms[0].Password
		if (a.value == "") 	{   
	      	var c = a.name
		a.focus()	
	        var b = "Please enter missing value for " + c
	        alert(b)
		return }
	        document.forms[0].submit()	
			}

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];}}
}

browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);
        if (browserName == "Netscape" && browserVer >= 3) version = "n3";
        else if (browserName == "Microsoft Internet Explorer" && browserVer >= 4) version = "n3";
	else { version = "n2", alert("Your browser is ancient!, this site has been designed for Netscape Navigator V3+ and Microsoft Internet Explorer V4. Please download one or tother now!");
	}

	if (version == "n3"){
	img1off = new Image();							
	img1off.src = "/associates/images/menhome1.gif";
	img1on = new Image();							
	img1on.src = "/associates/images/menhome2.gif";
	img2off = new Image();							
	img2off.src = "/associates/images/mennews1.gif";
	img2on = new Image();							
	img2on.src = "/associates/images/mennews2.gif";
	img3off = new Image();							
	img3off.src = "/associates/images/menevents1.gif";
	img3on = new Image();							
	img3on.src = "/associates/images/menevents2.gif";
	img4off = new Image();							
	img4off.src = "/associates/images/menarchive1a.gif";
	img4on = new Image();							
	img4on.src = "/associates/images/menarchive2a.gif";
	img5off = new Image();							
	img5off.src = "/associates/images/menref1.gif";
	img5on = new Image();							
	img5on.src = "/associates/images/menref2.gif";

	}
	
	
	function img_act(imgName) {									// this function will activate the images
		if (version == "n3") {
			document[imgName].src = eval(imgName + "on.src");
		}
	}
	
	function img_inact(imgName) {								// this function will deactivate the images
		if (version == "n3") {
			document[imgName].src = eval(imgName + "off.src");
		}
	}