//////////////////////////////////////////////////////////////////////////////////////////////////////////// 
function validateCustomForm( IDform, formAction ){  
  
  var myForm = document.getElementById( 'customForm'+IDform );
  var cmpToCheck = this['cmpToCheck'+IDform];
  var msgErr = '';
  var xItem;
  var xType;
  if(formAction){
    if( formAction.indexOf('reg')>=0 ){
      var msgForm = this['labelsReg'+IDform];
      if(myForm['formUser']){  
        if( myForm['formUser'].value.toString().length==0 ) msgErr += msgForm[0]+'\n';  
      }                                                                               
      if(myForm['formPwd']){      
        if( myForm['formPwd'].value.toString().length==0 ) msgErr += msgForm[1]+'\n';  
      }            
      if(myForm['formPwdConf']){  
        if( myForm['formPwdConf'].value != myForm['formPwd'].value ) msgErr += msgForm[2]+'\n';
      }
      if(myForm['formEmail']){ 
      if( myForm['formEmail'].value.toString().length==0 ) msgErr += msgForm[3]+'\n';
      }
      if(myForm['formName']){ 
      if( myForm['formName'].value.toString().length==0 ) msgErr += msgForm[4]+'\n';
      }
    }
  }
  var msgForm = this['labels'+IDform];
  for(var i=0; i<cmpToCheck.length; i++ ){
    var nameArr = cmpToCheck[i].split(':');
    if( nameArr.length==1 ){
      xItem = myForm[cmpToCheck[i]];

      if( xItem ){
        if( xItem.length ){
          if( xItem.type ){
            xType = xItem.type.toLowerCase();
          } else {
            xType = xItem[0].type;
          }
        } else {
          xType = xItem.type.toLowerCase();
        }
      }

    } else {
      xType = 'checkbox';
      xItem = new Array();
      for(var j=0; j<nameArr[1]; j++ ){
        xItem[j] = myForm[nameArr[0]+'_'+j];
      }
    }
    switch( xType ){
      case 'checkbox':
      case 'radio':
        var isOneChecked = false;
        if( xItem.length ){  
          for(var j=0; j<xItem.length; j++ ){ 
            if( xItem[j].checked==true ){
              isOneChecked = true;   
              j=xItem.ength;
            }
          }
        } else {
          if(xItem.checked==true ) isOneChecked = true;
        }
        if( isOneChecked==false ) msgErr += msgForm[i]+'\n';
        break;
      case 'select-one':
      case 'password':
      case 'text':
      case 'textarea':
      default:
        if( xItem ){
          if( xItem.value.toString().length==0 ){
            msgErr += msgForm[i]+'\n';  
          }
        }
    }
  }
  if( msgErr.toString().length>0 ){
    alert(this['msgIsRequest'+IDform] + '\n' + msgErr);  
  } else {
    myForm.submit();
  }
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////// 
function formTimerRedirect( xUrl ){
  if( !xUrl ) return;
  if( xUrl.length<=0 ) return;
  //setTimeout('formRedirect(\''+xUrl+'\')', 1000); 
  formRedirect( xUrl );
}
function formRedirect( xUrl ){
  document.location = xUrl;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////// 







