/* funcion que solo permite que el usuario agregue numeros a un input */
function SoloNum(evt) {
	evt = (evt) ? evt : window.event
	var charCode = (evt.which) ? evt.which : evt.keyCode;
	/*alert(charCode);*/
	if(charCode == 13){submitFilter();}
	if (charCode > 31 && (charCode < 48 || charCode > 57)) {
		status = "Este campo solo acepta valores numericos."
		return false
	}
	status = ""
	return true
}

/* funcion que permite ingresar solo numeros y punto */
function SoloNumyPunto(evt) {
	evt = (evt) ? evt : window.event
	var charCode = (evt.which) ? evt.which : evt.keyCode;
	/*alert(charCode);*/
	if(charCode == 13){submitFilter();}
	if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46) {
		status = "Este campo solo acepta valores numericos."
		return false
	}
	
	status = ""
	return true
}

/* FUNCION PARA MODIFICAR EL FOCO DE LOS INPUTS */
function setColorInput(obj, evUser){
	if(evUser == 1){
		obj.style.backgroundColor = 'AAAAAA'; 
		obj.style.color = 'white' ; 
	}else{
		obj.style.backgroundColor = 'white'; 
		obj.style.color = 'black';
	}
}

function paginadoList(optValue, erowID){
	/* 
	optValue indica si presionó "Anterior" o "Siguiente"
	optValue = 0 -> Anterior
	optValue = 1 -> Siguiente
	*/
	/*alert(erowID);*/
	document.getElementById('paginado').value = optValue;
	document.getElementById('erowid').value = erowID;
	document.getElementById('frmList').submit();
}

/* VALIDA LAS POSICIONES DE LOS DIGITOS DEL CUIT 99-99999999-9*/
function validateCuit(obj){
	if(obj.value.match(/^\d{2}\-\d{8}\-\d{1}$/)){return true;}else{return false;}
}


/* FUNCION PARA CARGAR EL HOVER DE LOS TR's */
function loadAffect(){
	var t = document.getElementsByTagName("tr");
	for(var i=0;i<t.length;i++) {
		var ocn = t[i].className;
		t[i].onmouseover = function() { t[i].className = "hovered" };
		t[i].onmouseout = function() { t[i].className = ocn };
	}
}

function effectTR(optionVal, obj){	obj.className = (optionVal==0?'tr_normal':'tr_hover');}
function effectTRnormal(optionVal, obj){	obj.className = (optionVal==0?'tr_normal':'tr_hoverNormal');}

/**************** DEVUELVE EL DIGITO VERIFICADOR ***********************/
function validateVerifiDigit(cuil){
	var v_dig = 0;
	var v_factor = 5;
	var i;
	var i_cuix;
	
	i_cuix = cuil.replace(/-/g, "");
	i_vald = i_cuix.substr(10, 1);
	i_cuix = i_cuix.substring(0, 10);
		
	for (i=0; i<=9; i++){
		v_dig = parseInt(v_dig)  + ( parseInt(v_factor) * parseInt(i_cuix.substr(i, 1)));
		v_factor = (parseInt(v_factor) == 2 ? 7 : parseInt(v_factor) - 1);
	}
	
	v_dig = v_dig % 11;
	if(v_dig >= 2){v_dig = parseInt(11) - parseInt(v_dig);}
	
	return (v_dig==i_vald);
}

function submitForm(frmID){
	document.getElementById(frmID).submit();
}

function trim(stringToTrim) {return stringToTrim.replace(/^\s+|\s+$/g,"");}
function ltrim(stringToTrim){return stringToTrim.replace(/^\s+/,"");}
function rtrim(stringToTrim){return stringToTrim.replace(/\s+$/,"");}

function GetXmlHttpObject(){ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false; 
	try{ 
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}catch(e){ 
		try{ 
			// Creacion del objet AJAX para IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		}catch(E){xmlhttp=false;}
	}

	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){xmlhttp = new XMLHttpRequest();} 
	return xmlhttp; 
}
