//////////////////////////////////////////////////////////////////////////////////////////////////////////// 
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'].value.toString().length==0 ) msgErr += msgForm[3]+'\n';
			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;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////// 







