function checkRegForm(regForm) {
  if (regForm.name.value == "") {
    alert("Please enter your Name");
    regForm.name.focus();
    return false;
  }
  if ((regForm.phone.value == "") && (regForm.email.value == "")) {
    alert("Please enter your either your Phone number or Email address");
    regForm.phone.focus();
    return false;
  }
  
 
 if (regForm.phone.value != ""){
      var ValidChars_phone = " 0123456789()";
      var number_p = true;
      var current_p;

      for (y = 0; y < regForm.phone.value.length && number_p == true; y++) 
            { 
            current_p = regForm.phone.value.charAt(y); 
            if (ValidChars_phone.indexOf(current_p) == -1) 
               {
               number_p = false;
               }
            }

      if (number_p == false){
        alert("Please enter a valid Phone Number");
        regForm.phone.focus();
        return false;     

       }
       
  if (regForm.phone.value.length < 8){
        alert("Please enter a valid Phone Number");
        regForm.phone.focus();
        return false;   
  
  }       
       
  }
  

  
  
  if (regForm.email.value != ""){
      var emailat = "@";
      var emaildot = ".";
      var e_curr;
      var at = false;
      var dot = false;
      for (x = 0; x < regForm.email.value.length; x++)
         {
         e_curr = regForm.email.value.charAt(x);
         if (emailat.indexOf(e_curr) == 0)
          {
            at = true;
          }
          if (emaildot.indexOf(e_curr) == 0)
          {
            dot = true;
          }    

         }


      if ((at == false) || (dot == false)) {
        alert("Please enter a valid Email address");
        regForm.email.focus();
        return false;  

      }
  }
  
  if (regForm.choice.value == "start") {
    alert("Please select how you would like to be contacted");
    return false;
  }   
  
  if ((regForm.choice.value == "Phone") && (regForm.phone.value == "")) {
    alert("Please enter your phone number, as you have selected to be contacted by phone.");
    regForm.phone.focus();
    return false;    
  }
  
  if ((regForm.choice.value == "Email") && (regForm.email.value == "")) {
    alert("Please enter your email address, as you have selected to be contacted by email.");
    regForm.phone.focus();
    return false;    
  }
  
  if (regForm.about.value == "start") {
    alert("Please select what the Feedback is about.");
    return false;
  } 
  
  if (document.getElementById('info').style.display == 'inline') {
    if (regForm.p_info.value == "p_start") {
      alert("Please select what type of Product");
      return false;
    }  
  } 
  else if (document.getElementById('account').style.display == 'inline') {
    if (regForm.type_account.value == "type_start") {
      alert("Please select the type of account");
      return false;
    }  
    if (regForm.acc_num.value == "") {
      alert("Please enter your account number");
      return false;
    }     
    
  }  
  
  
  
  if (regForm.pcode.value == "") {
    alert("Please enter your Postcode");
    regForm.pcode.focus();
    return false;
  }  

  var ValidChars = "0123456789";
  var number = true;
  var current;
  
  for (i = 0; i < regForm.pcode.value.length && number == true; i++) 
        { 
        current = regForm.pcode.value.charAt(i); 
        if (ValidChars.indexOf(current) == -1) 
           {
           number = false;
           }
        }

  if (number == false){
    alert("Please enter a valid Postcode");
    regForm.pcode.focus();
    return false;       
  }
  
  if (regForm.pcode.value.length != 4){
    alert("Please enter a valid Postcode");
    regForm.pcode.focus();
    return false;    
  }
  
  if (regForm.comment.value == "") {
    alert("Please enter a Comment");
    regForm.comment.focus();
    return false;
  }    
  
 return true;
 
}
  
  
function swapDesc(newDesc) {
  strDesc = newDesc + "_desc";
  var descObj = document.getElementById(strDesc);
  descObj.style.display = "block";
}

function clearDesc() {
  var arrDescriptions = getElementsByClassName(document.getElementById("storetypes"), "div", "storeDescription");
  if (arrDescriptions.length > 0) {
    for (i=0;i<arrDescriptions.length;i++) {
      arrDescriptions[i].style.display = "none";
    }
  }
}

function getElementsByClassName(oElm, strTagName, strClassName){
/*
  Written by Jonathan Snook, http://www.snook.ca/jonathan
  Add-ons by Robert Nyman, http://www.robertnyman.com
*/
  var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
  var arrReturnElements = new Array();
  strClassName = strClassName.replace(/\-/g, "\\-");
  var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
  var oElement;
  for(var i=0; i<arrElements.length; i++){
    oElement = arrElements[i];
    if(oRegExp.test(oElement.className)){
      arrReturnElements.push(oElement);
    }
  }
  return (arrReturnElements)
}
