function returnValue(checkbox)
{
 len=checkbox.length;
 for (i = 0; i <len; i++) {
 if (checkbox[i].checked) {
 return checkbox[i].value;
  }
 }
}

function isValidPostcode(p) {
        var postcodeRegEx = /[A-Z]{1,2}[0-9]{1,2} ?[0-9][A-Z]{2}/i;
        return postcodeRegEx.test(p);
}

function formatPostcode(p) {
        if (isValidPostcode(p)) {
                var postcodeRegEx = /(^[A-Z]{1,2}[0-9]{1,2})([0-9][A-Z]{2}$)/i;
                return p.replace(postcodeRegEx,"$1 $2");
        } else {
                return p;
        }
}

function validate_postcode(field,cfield)
{
 with (field)
 {
  if (isValidPostcode(value)==false)
  {
  //alert(alerttxt);return false;
   cfield.style.color = "#ff0000";return false;
  }
  else
  {
   cfield.style.color = "#16489D";
   return true;
  }
 }
}

function IsNumeric(sText,isInt)
{
   if (isInt)
   {
    var ValidChars = "0123456789";
   }
   else
   {
    var ValidChars = "0123456789.";
   }
   var IsNumber=true;
   var Char;


   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;

}

function returnblue(cfield)
{
 cfield.style.color = "#16489D";return true;
}

function validate_numeric(field,cfield,isInteger)
{
 with (field)
 {
  if (value==null||value==""||!IsNumeric(value,isInteger))
  {
   //alert();return false;
   cfield.style.color = "#ff0000";return false;
  }
  else
  {
   cfield.style.color = "#16489D";
   return true;
  }
 }
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function validate_numeric_space(field,cfield,isInteger)
{

 with (field)
 {
  var thevalue=trim(value);

  if (thevalue!=""&&!IsNumeric(thevalue,isInteger))
  {
   alert(thevalue);
   cfield.style.color = "#ff0000";return false;
  }
  else
  {
   cfield.style.color = "#16489D";
   return true;
  }
 }
}

function validate_numeric_3_10(field,cfield,isInteger)
{
 with (field)
 {
  if (value==null||value==""||Number(value)<3000||Number(value)>=10000)
  {
   ////alert();return false;
   cfield.style.color = "#ff0000";return false;
  }
  else
  {
   cfield.style.color = "#16489D";
   return true;
  }
 }
}

function validate_required(field,cfield)
{
 with (field)
 {
  if (value==null||value=="")
  {
  //alert(alerttxt);return false;
   cfield.style.color = "#ff0000";return false;
  }
  else
  {
   cfield.style.color = "#16489D";
   return true;
  }
 }
}

function validate_30days(field,cfield)
{

 day=field.value.substr(0,2);
 month=field.value.substr(3,2);
 year=field.value.substr(6,4);

 nTime = new Date();
 nTime= new Date(nTime.getYear(),nTime.getMonth(),nTime.getDate(),0,0,0);
 sTime = new Date(year,month-1,day,0,0,1);
 fTime= new Date(nTime.getYear(),nTime.getMonth()+1,nTime.getDate(),0,0,0);

 with (field)
 {
  if ( sTime.getTime() > nTime.getTime() && sTime.getTime() < fTime.getTime() )
  {
  //alert(alerttxt);return false;
   cfield.style.color = "#16489D";
   return true;
  }
  else
  {
   cfield.style.color = "#ff0000";return false;
  }
 }
}

function validate_checkbox(field,cfield)
{
 with (field)
 {
  if (!checked)
  {
  //alert(alerttxt);return false;
   cfield.style.color = "#ff0000";return false;
  }
  else
  {
   cfield.style.color = "#16489D";
   return true;
  }
 }
}

function isValidEmail(str) {
 return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function validate_email(field,cfield)
{
 with (field)
 {
  if (!isValidEmail(value))
  {
   cfield.style.color = "#ff0000";
   return false;
  }
  else
  {
   cfield.style.color = "#16489D";
   return true;
  }
 }
}

function validate_password(field,cfield)
{

 with (field)
 {

  if (!isValidEmail(value)&&value.length<6)
  {
   cfield.style.color = "#ff0000";
   return false;
  }
  else
  {
   cfield.style.color = "#16489D";
   return true;
  }
 }
}

function displayShowHide(x,elementtochange)
{
 if (document.getElementById(x).value=="y")
 {
  document.getElementById(elementtochange).style.display = "block";
 }
 else
 {
  document.getElementById(elementtochange).style.display = "none";
 }
}

function displayShowHideN(x,elementtochange)
{
 if (document.getElementById(x).value=="n")
 {
  document.getElementById(elementtochange).style.display = "block";
 }
 else
 {
  document.getElementById(elementtochange).style.display = "none";
 }
}




