function showMenu(divid,headingid,bgcolor,fgcolor){
  if (document.getElementById(divid, headingid).style.display=="block"){
    if ((bgcolor=="ffffff")&&(fgcolor="000000")){bgcolor="transparent";}
    else{bgcolor="#"+bgcolor}
    document.getElementById(divid).style.display="none";
    document.getElementById(headingid).style.backgroundColor=bgcolor;
    document.getElementById(headingid).style.color="#"+fgcolor;
  }else{
    if ((bgcolor=="ffffff")&&(fgcolor="000000")){fgcolor="333333";}
    document.getElementById(divid).style.display="block";
    document.getElementById(headingid).style.backgroundColor="#"+fgcolor;
    document.getElementById(headingid).style.color="#"+bgcolor;
  }
}

function changeImage(targetdiv, imgpath, imgwidth, imgheight, imgalt, imgstyle){
  document.getElementById(targetdiv).innerHTML="<img src='../phpThumb/phpThumb.php?src="+imgpath+"&amp;w="+imgwidth+"&amp;h="+imgheight+"' alt='"+imgalt+"' style='"+imgstyle+"'>";
}

function popitup() {
    var links = document.getElementsByTagName('a');
    for (var i=0;i < links.length;i++) {
        if (links[i].className == 'new-window') {
            links[i].onclick = function() {
                window.open(this.href);
                return false;
            }
        }
    }
}

function echeck(str){
  var at="@";
  var dot=".";
  var lat=str.indexOf(at);
  var lstr=str.length;
  var ldot=str.indexOf(dot);

  if (str.indexOf(at)==-1){
    return false;
  }else if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
    return false;
  }else if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
    return false;
  }else if (str.indexOf(at,(lat+1))!=-1){
    return false;
  }else if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
    return false;
  }else if (str.indexOf(dot,(lat+2))==-1){
    return false;
  }else if (str.indexOf(" ")!=-1){
    return false;
  }else{
    return true;
  }	
}

function checkSingle(divid, message){
  if (document.getElementById(divid).value==""){
    alert(message);
    document.getElementById(divid).focus();
    return (false);
  }
}

function setasHome(){
  document.body.style.behavior='url(#default#homepage)';
  document.body.setHomePage('http://www.accessnetwork.org');
  return(false);
}

function bookmarkThis(title,url){
  if (window.sidebar){window.sidebar.addPanel(title, url, "");}
  else if(window.opera && window.print){
	  var elem = document.createElement('a');
	  elem.setAttribute('href',url);
	  elem.setAttribute('title',title);
	  elem.setAttribute('rel','sidebar');
	  elem.click();
  }else if(document.all){window.external.AddFavorite(url, title);}
  return(false);
}

function checkCountry(countrydiv,countydiv){
  if (document.getElementById(countrydiv).value!="United Kingdom"){
     document.getElementById(countydiv).value="Outside United Kingdom";
     document.getElementById(countydiv).disabled=true;
  }else{
     document.getElementById(countydiv).value=0;
     document.getElementById(countydiv).disabled=false;
  }
}

function defaultText(startphrase,inputbox,status){
  if (status=="on"){
    if (document.getElementById(inputbox).value==startphrase){
      document.getElementById(inputbox).style.color="#000000";
      document.getElementById(inputbox).value="";
    }
  }else{
    if (document.getElementById(inputbox).value==""){
      document.getElementById(inputbox).style.color="#999999";
      document.getElementById(inputbox).value=startphrase;
    }
  }
}

function checkRegDefault(){
  if (document.getElementById("reg_first_name").value=="First Name"){
    alert("You must enter a contact first name.");
    document.getElementById("reg_first_name").value="";
    document.getElementById("reg_first_name").focus();
    return (false);
  }else if (document.getElementById("reg_last_name").value=="Last Name"){
    alert("You must enter a contact last name.");
    document.getElementById("reg_last_name").value="";
    document.getElementById("reg_last_name").focus();
    return (false);
  }else if (document.getElementById("reg_county").value=="0"){
    alert("You must select a county.");
    document.getElementById("reg_county").focus();
    return (false);
  }else if (document.getElementById("reg_postcode").value==""){
    alert("You must enter your postcode.");
    document.getElementById("reg_postcode").focus();
    return (false);
  }else if (document.getElementById("reg_email").value==""){
    alert("You must enter your email address.");
    document.getElementById("reg_email").focus();
    return (false);
  }else if (echeck(document.getElementById("reg_email").value)==false){
    alert("The email entered is not a valid email address.");
    document.getElementById("reg_email").focus();
    return (false);
  }else if (document.getElementById("reg_username").value==""){
    alert("You must choose a username.");
    document.getElementById("reg_username").focus();
    return (false);
    }else if (document.getElementById("reg_username").value.length<=5){
    alert("Your username must be between 6 and 12 characters in length.");
    document.getElementById("reg_username").focus();
    return (false);
  }else if (document.getElementById("reg_password").value==""){
    alert("You must enter a password.");
    document.getElementById("reg_password").focus();
    return (false);
   }else if (document.getElementById("reg_password").value.length<=5){
    alert("Your password must be between 6 and 12 characters in length.");
    document.getElementById("reg_password").focus();
    return (false);
  }else if (document.getElementById("reg_password2").value==""){
    alert("You must retype your password.");
    document.getElementById("reg_password2").focus();
    return (false);
  }else if (document.getElementById("reg_password").value!=document.getElementById("reg_password2").value){
    alert("Your typed passwords do not match.");
    document.getElementById("reg_password2").focus();
    return (false);
  }else if (document.getElementById("reg_security_answer").value==""){
    alert("You must enter an answer to the security question.");
    document.getElementById("reg_security_answer").focus();
    return (false);
  }
}

function checkForm(){
  if (document.getElementById("lgn_user").value==""){
    alert("You must enter a username.");
    document.getElementById("lgn_user").focus();
    return (false);
  }else if (document.getElementById("lgn_pass").value==""){
    alert("You must enter a password.");
    document.getElementById("lgn_pass").focus();
    return (false);
  }
}

function letternumber(e)
{
  var key;
  var keychar;
  
  if (window.event)
     key = window.event.keyCode;
  else if (e)
     key = e.which;
  else
     return true;
  keychar = String.fromCharCode(key);
  keychar = keychar.toLowerCase();
  
  // control keys
  if ((key==null) || (key==0) || (key==8) || 
      (key==9) || (key==13) || (key==27) )
     return true;
  
  // alphas and numbers
  else if ((("abcdefghijklmnopqrstuvwxyz0123456789-_.").indexOf(keychar) > -1))
     return true;
  else
     return false;
}

function telnumber(e)
{
  var key;
  var keychar;
  
  if (window.event)
     key = window.event.keyCode;
  else if (e)
     key = e.which;
  else
     return true;
  keychar = String.fromCharCode(key);
  keychar = keychar.toLowerCase();
  
  // control keys
  if ((key==null) || (key==0) || (key==8) || 
      (key==9) || (key==13) || (key==27) )
     return true;
  
  // alphas and numbers
  else if ((("0123456789 ").indexOf(keychar) > -1))
     return true;
  else
     return false;
}

function setAjax(setid, scriptname, var1name, var1id, setid2){
  var xmlHttp;
  try{
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();}
  catch (e){
    // Internet Explorer
    try{
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e){
      try{
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e){
        alert("Your browser does not support AJAX!");
        return false;
      }
    }
  }                   
  
  xmlHttp.onreadystatechange=function(){
    if(xmlHttp.readyState==4){      
      if (setid2){
         var mySplitResult = xmlHttp.responseText.split("SPLIT");
         document.getElementById(setid).innerHTML=mySplitResult[0];
         document.getElementById(setid2).innerHTML=mySplitResult[1];
      }else{
         document.getElementById(setid).innerHTML=xmlHttp.responseText;
      }      
    }
  }        
  xmlHttp.open("GET",scriptname+"?"+var1name+"="+document.getElementById(var1id).value,true);
  xmlHttp.send(null);
}