//****************************************************
//  JApplicationValidationLibrary.js
//****************************************************
//****************************************************
var mbDisableValidate=false;
//****************************************************

function InithValidation(frmCurrent){
var node, iIndex;
	for (iIndex=0 ; iIndex <= frmCurrent.elements.length-1; iIndex++){
		//alert('frmCurrent.elements[iIndex].name='+frmCurrent.elements[iIndex].name);
		//alert('frmCurrent.elements[iIndex].type='+frmCurrent.elements[iIndex].type);
		if (frmCurrent.elements[iIndex].type != "button"){
			node = document.createAttribute("onfocus");
			node.value = "On_EnterField (this);";
			frmCurrent.elements[iIndex].setAttributeNode(node);
		
			node = document.createAttribute("onblur");
			node.value = "On_ExitField (this);";
			frmCurrent.elements[iIndex].setAttributeNode(node);			
		}			
	}	
}

//****************************************************
function On_ExitField(objCurrentField){
	if (objCurrentField.value==objCurrentField.oldvalue | mbDisableValidate) return;
	if (!On_ValidaCampo(objCurrentField,false)){
  	    mbDisableValidate=true;
		objCurrentField.focus();
		objCurrentField.value=objCurrentField.oldvalue;
 	    mbDisableValidate=false;
  	}
	return;
}

//****************************************************
function On_EnterField (objCurrentField){
	objCurrentField.oldvalue=objCurrentField.value;
	return;
}

//****************************************************
//****************************************************
function On_ValidaCampo(objCurrentField, bSoloObbligatorieta){	

	switch (objCurrentField.name.toUpperCase()){	
/*		case "campo2":
		if (objCurrentField.value.length == 0){
				alert(CC_ReplaceSubString(STR_CampoObbligatorio,"?","|campo2|"));
				return false;
		}*/
	} 
//----------
 
	if (bSoloObbligatorieta) return true;
	
//----------
	switch (objCurrentField.name.toUpperCase()){
		case "Campo":
			objCurrentField.value = objCurrentField.value.toUpperCase();
			break;
	} 
//----------	
	return true;
}


//****************************************************
function On_ValidaCampi(frmCurrent){	
	
	//with (frmCurrent){
		for (var iIndex=0 ; iIndex <= frmCurrent.elements.length-1; iIndex++){
            //if (frmCurrent.elements[iIndex].type=="text" | frmCurrent.elements[iIndex].type=="textarea" | frmCurrent.elements[iIndex].type=="radio"){		
			if (frmCurrent.elements[iIndex].type != "button"){			
				if (!On_ValidaCampo(frmCurrent.elements[iIndex],true)){
	                    frmCurrent.elements[iIndex].focus();
						return false;
				}
			}			
		}
	//}
	return true;
}

//****************************************************
function On_Salva(frmCurrent){
	if  (!On_ValidaCampi(frmCurrent))  return false;
	return true;
}
