function fnSiteAddr(){  
        if (!frmReg.chkSite.checked){
                frmReg.site_addr_1.disabled = true;
                frmReg.site_addr_1.className = 'dis';
                frmReg.site_addr_2.disabled = true;
                frmReg.site_addr_2.className = 'dis';
                frmReg.site_town.disabled = true;
                frmReg.site_town.className = 'dis';
                frmReg.site_county.disabled = true;
                frmReg.site_county.className = 'dis';
                frmReg.site_postcode.disabled = true;
                frmReg.site_postcode.className = 'dis';
                document.all.spn_site.disabled = true;
        }
        else
        {
                frmReg.site_addr_1.disabled = false;
                frmReg.site_addr_1.className = '';
                frmReg.site_addr_2.disabled = false;
                frmReg.site_addr_2.className = '';
                frmReg.site_town.disabled = false;
                frmReg.site_town.className = '';
                frmReg.site_county.disabled = false;
                frmReg.site_county.className = '';
                frmReg.site_postcode.disabled = false;
                frmReg.site_postcode.className = '';
                document.all.spn_site.disabled = false;
        }               
}

function cusValidate(){

 if     ((frmReg.reg_firstname.value == '' ||
         frmReg.reg_surname.value == '' ||
         frmReg.reg_phone.value == '' ||
         frmReg.reg_email.value == '' ||
         frmReg.corr_addr_1.value == '' ||
         frmReg.corr_town.value == '' ||
         frmReg.corr_county.value == '' ||
         frmReg.corr_postcode.value == '') ||
         (frmReg.chkSite.checked && (
                frmReg.site_addr_1.value == '' ||
                frmReg.site_town.value == '' ||
                frmReg.site_county.value == '' ||
                frmReg.site_postcode.value == '')))

{
        alert('Indicated fields are mandatory.');
        return false;
   }
        if ((frmReg.reg_email.value.indexOf(".")<1)||(frmReg.reg_email.value.indexOf("@")<1)){
                alert('Please enter a valid email address.')
                return false;
        }

}

function subValidate(){

 if (frmEdit.sub_bulk_supply.value == '' || frmEdit.sub_primary.value == '' || frmEdit.sub_name.value == '' || frmEdit.sub_breaker.value == ''){
        alert('Indicated fields are mandatory.');
        return false;
   }
}

function insValidate(){

 if (frmEdit.ins_company.value == ''){
        alert('Indicated fields are mandatory.');
        return false;
   }
}

function Select(intValue){

        frmList.intIndex.value = intValue;
        frmList.submit();
}

function AddItem(){

        frmList.intIndex.value = "_new";
        frmList.submit();
}

function StageList(intGen_id,intStg_id){

        frmSearch.gen_id.value = intGen_id;
        frmSearch.stg_id.value = intStg_id;
        frmSearch.txtSearch.value = '';
        frmSearch.submit();
}

function MandField(strField,strName,strConfirm) {

        if (eval(strField).value == '') {
           alert(strName + ' is required.');
           eval(strField).focus();
           return false;
        }
        if (strConfirm != '') 
                if (!confirm(strConfirm + ' - Are you sure?')) return false;
        return true;
}

function DelSource(src_id){
  frmSource.intValue.value = 0;
  frmSource.src_id.value = src_id;
  frmSource.submit();
}

function DelSrc(src_id){
  frmSource.srcName.value = "";
  frmSource.srcDescription.value = "";
  frmSource.src_id.value = src_id;
  frmSource.submit();
}

function isNum(strNum,blnInt){
  for(var i=0; i<strNum.length; i++) {
        if(strNum.substr(i,1) < "0" || strNum.substr(i,1) > "9")
                if (blnInt || (!blnInt && strNum.substr(i,1) != ".")) return false;
  }
  return true;
}

function AddSource(){
  if (document.all.intNewValue.value == '' || document.all.sel_src_id.value == '' || !isNum(document.all.intNewValue.value,true))
     alert('You must select a source and enter a numeric value.')  
  else{
    frmSource.intValue.value = document.all.intNewValue.value;
    frmSource.src_id.value = document.all.sel_src_id.value;
    frmSource.submit();}
}

function AddSrc(){
  if (document.all.srcNewName.value == '' || document.all.srcNewDescription.value == '')
     alert('You must enter a value.')  
  else{
    frmSource.srcName.value = document.all.srcNewName.value;
    frmSource.srcDescription.value = document.all.srcNewDescription.value;
    frmSource.src_id.value = document.all.srcNewId.value;
    frmSource.submit();}
}

function CheckEntry(){
  if (document.all.sel_src_id.length == 1){
  document.all.sel_src_id.disabled = true;
  document.all.intNewValue.disabled = true;
  document.all.btnAdd.disabled = true;
  }
}

function jmsValidate(){
 if (frmJms.reg_jms.value.substring(2,3) == "/"){
    if (IsNumeric(frmJms.reg_jms.value.substring(0,2)) == true){
       if (IsNumeric(frmJms.reg_jms.value.substring(3,8)) == true){
       }
       else {
          alert('Invalid Format - must be yy/nnnnn');
          return false;
       }
    }
    else{
       alert('Invalid Format - must be yy/nnnnn');
       return false;
    }
 }
 else{
    alert('Invalid Format - must be yy/nnnnn');
    return false;
 }
}
 function IsNumeric(strString)
   //  check for valid numeric strings 
   {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }



