function checkval() {
    if (!document.login_form.auth_username.value || ! document.login_form.auth_password.value) {
        alert ("Please fill in username and password");
        return false;
  } else {
    return true;
  }
}

function check_email_a_friend_form(email_a_friend) {

   if (    (! email_a_friend.address1.value || ! checkMail(email_a_friend.address1.value))) {
    alert ("Please check the first email address");
    return false;
   }
   
   if (    (email_a_friend.address1.value && ! checkMail(email_a_friend.address1.value))
        || (email_a_friend.address2.value && ! checkMail(email_a_friend.address2.value))
        || (email_a_friend.address3.value && ! checkMail(email_a_friend.address3.value))
        || (email_a_friend.address4.value && ! checkMail(email_a_friend.address4.value))
        || (email_a_friend.address5.value && ! checkMail(email_a_friend.address5.value))
        || (email_a_friend.address6.value && ! checkMail(email_a_friend.address6.value))
 ) {
    alert ("Please check email addresses");
    return false;
   }
    return true;
}

function checkMail(email) {
    var filter  = /^([a-zA-Z0-9_\.\-\'])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (filter.test(email)) return true;
    else return false;
}

function checkFrmEmail(frm) {
        if(!checkMail(frm.txtEmail.value)) {
            alert('Please type a valid email address');
            frm.txtEmail.focus();
            return false;
        }
        return true;
}

function checkFrmTitle(frm) {
        if(frm.txtTitle.value == ""){
                alert("Please fill in Your Title");
                frm.txtTitle.focus();
                return false;
        }
        return true;
}

function checkFrmFirstname(frm) {
        if(frm.txtFirstname.value == ""){
                alert("Please fill in your first name");
                frm.txtFirstname.focus();
                return false;
        }
        return true;
}

function checkFrmAddress1(frm) {
        if(frm.txtAddress1.value == ""){
                alert("Please fill in your Address");
                frm.txtAddress1.focus();
                return false;
        }
        return true;
}

function checkFrmTown(frm) {
        if(frm.txtTown.value == ""){
                alert("Please fill in your Town");
                frm.txtTown.focus();
                return false;
        }
        return true;
}

function checkFrmSurname(frm) {
        if(frm.txtSurname.value == ""){
                alert("Please fill in your surname");
                frm.txtSurname.focus();
                return false;
        }
        return true;
}
function checkFrmFullname(frm) {
    if(frm.txtFullname.value == ""){
            alert("Please fill in your fullname");
            frm.txtFullname.focus();
            return false;
    }
    return true;
}
function checkFrmHouseno(frm) {
    code=frm.txtHouseno.value
    if(code == ""){
            alert("Please fill in your house number");
            frm.txtHouseno.focus();
            return false;
    }
}
function checkFrmPostcode(frm) {
        code=frm.txtPostcode.value
        if(code == ""){
                alert("Please fill in your postcode");
                frm.txtPostcode.focus();
                return false;
        }

size = code.length;
 code = code.toUpperCase(); //Change to uppercase
 while (code.slice(0,1) == " ") //Strip leading spaces
  {code = code.substr(1,size-1);size = code.length
  }
 while(code.slice(size-1,size)== " ") //Strip trailing spaces
  {code = code.substr(0,size-1);size = code.length
  }
 frm.txtPostcode.value = code; //write back to form field
 if (size < 6 || size > 8){ //Code length rule
  alert(code + " is not a valid postcode - wrong length");
 frm.txtPostcode.focus();
  return false;
  }
 if (!(isNaN(code.charAt(0)))){ //leftmost character must be alpha character rule
   alert(code + " is not a valid postcode - cannot start with a number");
   frm.txtPostcode.focus();
   return false;
  }
 if (isNaN(code.charAt(size-3))){ //first character of inward code must be numeric rule
   alert(code + " is not a valid postcode - alpha character in wrong position");
   frm.txtPostcode.focus();
   return false;
  }
 if (!(isNaN(code.charAt(size-2)))){ //second character of inward code must be alpha rule
   alert(code + " is not a valid postcode - number in wrong position");
   frm.txtPostcode.focus();
   return false;
  }
 if (!(isNaN(code.charAt(size-1)))){ //third character of inward code must be alpha rule
   alert(code + " is not a valid postcode - number in wrong position");
   frm.txtPostcode.focus();
   return false;
  }
 if (!(code.charAt(size-4) == " ")){//space in position length-3 rule
   alert(code + " is not a valid postcode - no space or space in wrong position");
   frm.txtPostcode.focus();
   return false;
   }
 count1 = code.indexOf(" ");count2 = code.lastIndexOf(" ");
 if (count1 != count2){//only one space rule
   alert(code + " is not a valid postcode - only one space allowed");
   frm.txtPostcode.focus();
   return false;
  }
return true;
}

function checkFrm(frm) {
    if (! checkFrmTitle(frm))    {
        return false;
    }
    if (! checkFrmFirstname(frm))    {
        return false;
    }
    if (! checkFrmSurname(frm))    {
        return false;
    }
    if (! checkFrmEmail(frm))    {
        return false;
    }
    if (! checkFrmPostcode(frm))    {
        return false;
    }
    return true;
}
function checkFrm4(frm) {
    if (! checkFrmTitle(frm))    {
        return false;
    }
    if (! checkFrmFirstname(frm))    {
        return false;
    }
    if (! checkFrmSurname(frm))    {
        return false;
    }
    if (! checkFrmEmail(frm))    {
        return false;
    }
    if (! checkFrmPostcode(frm))    {
        return false;
    }
    return true;
}
function checkFrm5(frm) {
	if (! checkFrmFullname(frm))    {
        return false;
    }
	if (! checkFrmEmail(frm))    {
        return false;
    }
	if (! checkFrmPostcode(frm))    {
        return false;
    }
    if (! checkFrmHouseno(frm))    {
        return false;
    } 
    return true;
}
// second half
function checkFrm2(frm) {
    if (! checkFrmAddress1(frm))    {
        return false;
    }
    if (! checkFrmTown(frm))    {
        return false;
    }
    return true;
}


function url_decode($str){
     // the in-built function 'urldecode()' leaves '\' in the string, so this remedies the problem
	 $str1 = urldecode($str);
	 $str2 = str_replace("\\", "", $str1) ;
	 return $str2;
}

/* * Simply converts all <br> or <br /> tags it finds into hard returns */
function br2nl($str) { $str = preg_replace("/(\r\n|\n|\r)/", "", $str);
return preg_replace("=<br */?>=i", "\n", $str); }


