// JavaScript Document
//Permite digitar solo numeros
function jsf_SoloNumero(){
	if(event.keyCode<48 || event.keyCode>57){
		event.returnValue = false;
	}
}

//Permite digitar solo numeros y Decimales
function jsf_SoloNumeroDecimal(control){
	var dato;
	dato = control.value;

	if( event.keyCode<48 || event.keyCode>57 ){
		if ( event.keyCode!=46 ) {
			event.returnValue = false;
		}
	}
	if ( event.keyCode==46 && dato.indexOf(".") != -1 ){
		event.returnValue = false  
	}
}

function jsf_CantidadDecimales(control, valor){
	var dato;
	dato = control.value;

	if ( (dato.length - dato.indexOf(".") >= 4) && dato.indexOf(".") != -1 ){
		control.value = dato.substring( 0 , dato.indexOf(".") + 3 );
	}
}


//Permite digitar solo letras
function jsf_SoloLetras(){
	if ((event.keyCode < 65 || event.keyCode > 90) &&
	(event.keyCode < 97 || event.keyCode > 122) &&
	(event.keyCode > 32) && (event.keyCode != 209) && (event.keyCode != 241)){
		event.returnValue = false;
	}
	if (event.keyCode==13){
		event.returnValue = false;
	}
}

//Valida que el dato sea requerido
function jsf_DatoRequerido(control, valor, requerido){
	var dato;
	dato = jsf_Trim(control.value);
	if(requerido==1){ 
		if(dato.length < valor){
			control.style.backgroundColor = jsf_rojo();
			return false;
		}else{
			control.style.backgroundColor = jsf_blanco();
			return true;
		}
	}else{
		if(dato.length < valor && dato.length > 0){
			control.style.backgroundColor = jsf_rojo();
			return false;
		}else if(dato.length >= valor){
			control.style.backgroundColor = jsf_blanco();
			return true;
		}else if(dato.length == 0){
			control.style.backgroundColor = jsf_ambar();
			return false;
		}
	}
}

//Valida que el item del combo sea seleccionado 
function jsf_ValidarCombo(control, valornovalido, obligatorio){
	if(obligatorio==1){
		if(control.value == valornovalido){
			control.style.backgroundColor = jsf_rojo();
			return false;
		}else{
			control.style.backgroundColor = jsf_blanco();
			return true;
		}
	}else{
		if(control.value == valornovalido){
			control.style.backgroundColor = jsf_ambar();
			return false;
		}else{
			control.style.backgroundColor = jsf_blanco();
			return true;
		}		
	}
}

function jsf_ValidarCorreo(control, requerido){

	var bResp=false;
	bResp=jsf_DatoRequerido(control, 7, requerido);

	if(bResp == true){
		
		var RegExPattern = /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/; 
		//alert(control.value);
		//alert(control.value.match(RegExPattern));
		if (control.value.match(RegExPattern)) { 
			control.style.backgroundColor = jsf_blanco();
			return true;
		} else { 
			control.style.backgroundColor = jsf_rojo();
			return false;
		}
	
	}else{
		return false;	
	}
}
