// JavaScript Document
function funcVerificarCheckBoxCheckeadoCantidad(object){
	var cant = 0;
	for (i=0;i<object.length;i++){ 
		if (object[i].checked)
			cant++;
	}
	return cant;
}

function funcVerificarCheckBoxCheckeado(object){
	for (i=0;i<object.length;i++){ 
		if (object[i].checked)
			return true;
	}
	return false;
}

function funcGetValueCheckBoxCheckeado(object){
	for (i=0;i<object.length;i++){ 
		if (object[i].checked)
			return object[i].value;
	}
	return '';
}

function funcUnchekCheckBoxCheckeado(object){
	for (i=0;i<object.length;i++){ 
		if (object[i].checked)
			object[i].checked = false;
	}
}

function funRecorrerCheckBoxCheckeadoTemplate(object,hdnInput){
	var chkItems='';
	var flag=0;
	if(object.checked)
		chkItems=object.value;
	else{
		for(i=0;i<object.length;i++){
			if(object[i].checked){
				if (flag==0){
					chkItems=object[i].value;
					flag=1;
				}
				else
					chkItems+='@'+object[i].value;
			}
		}
	}
	hdnInput.value = chkItems;
}

function funRecorrerCheckBoxCheckeadoTemplateFull(object,hdnInput,separator){
	var chkItems='';
	var flag=0;
	if(object.checked)
		chkItems=object.value;
	else{
		for(i=0;i<object.length;i++){
			if(object[i].checked){
				if (flag==0){
					chkItems=object[i].value;
					flag=1;
				}
				else
					chkItems+=separator+object[i].value;
			}
		}
	}
	hdnInput.value = chkItems;
}

function funRecorrerCheckBoxCheckeadoTemplateFullReturn(object,separator){
	var chkItems='';
	var flag=0;
	if(object.checked)
		chkItems=object.value;
	else{
		for(i=0;i<object.length;i++){
			if(object[i].checked){
				if (flag==0){
					chkItems=object[i].value;
					flag=1;
				}
				else
					chkItems+=separator+object[i].value;
			}
		}
	}
	return chkItems;
}

function funcFormatearPago(object, numEnteros, numDecimales, titulo){
	var peso = parseFloat(object.value)
	if (peso=='' || peso==0 || isNaN(peso)){
		object.value = '';
		return false;
	}
	else{
		peso = funcRedondear(peso, numDecimales);
		// redondeamos a 2 decimales
		object.value = peso;
		//convertimos peso a string
		var sPeso = String(peso);
		//sacamos la posicion del "."
		var posPunto = sPeso.indexOf(".");
		// verificamos si hay decimales
		if (posPunto=='-1'){//no hay punto o sea no hay decimales
			cantEnteros = sPeso.length;
		}
		else{//si hay decimales
			var pEntera = sPeso.substr(0,sPeso.indexOf("."));
			cantEnteros = pEntera.length;
		}
		if (cantEnteros>numEnteros){
			alert('Hay un Error en '+titulo);
			return false;
		}
		return true;
	}
}

function funcFormatearNumeroDecimales(object, numEnteros, numDecimales){
	var temp_cadena = '';
	temp_cadena = '0123456789.';
	
	TrimObject(object);
	if (object.value==''){
		object.value=='';
	}
	else{
		var cadena = object.value;
		if (!doVerificarCaracteresPermitidosTemplate(cadena, temp_cadena)){//TRUE[ok] / FALSE[ko]
			object.value=='';
			return false;
		}
		else{
			var numero = parseFloat(object.value)
			if (numero==0 || isNaN(numero)){
				object.value = '';
				return false;
			}
			else{
				numero = funcRedondear(numero, numDecimales);
				// redondeamos a 2 decimales
				object.value = numero;
				//convertimos peso a string
				var sNumero = String(numero);
				//sacamos la posicion del "."
				var posPunto = sNumero.indexOf(".");
				// verificamos si hay decimales
				if (posPunto=='-1'){//no hay punto o sea no hay decimales
					cantEnteros = sNumero.length;
				}
				else{//si hay decimales
					var pEntera = sNumero.substr(0,sNumero.indexOf("."));
					cantEnteros = pEntera.length;
				}
				/*if (cantEnteros>numEnteros){
					document.getElementById(iddiv).innerHTML = 'Error en el "'+titulo+'".';
					//object.value = '';
					return false;
				}*/
				//document.getElementById(iddiv).innerHTML = '';
				return true;
			}
		}
	}
	//document.getElementById(iddiv).innerHTML = '';
	//return true;
}

function funcFormatearNumeroEntero(object){
	var numero = parseInt(object.value)
	if (numero=='' || numero==0 || isNaN(numero)){
		object.value = '';
		return false;
	}
	else{
		object.value = numero;
		return true;
	}
}

function funcFormatearNumeroEnteroCSZero(object, cszero){
	if (object.value!=''){
		var numero = parseInt(object.value,10)
		if (cszero=='c'){
			if (isNaN(numero)){
				object.value = '';
				return false;
			}
			else{
				object.value = numero;
				return true;
			}
		}
		else{
			if (numero==0 || isNaN(numero)){
				object.value = '';
				return false;
			}
			else{
				object.value = numero;
				return true;
			}
		}
	}
	else{
		object.value = '';
		return false;
	}
}

function funcFormatearDocumentoIdentidad(object, numcaracs, num_alfanum, titulo, iddiv){
	var numcaracs = parseInt(numcaracs);
	var temp_cadena = '';
	var str = '';
	if (num_alfanum=='num'){
		temp_cadena = '0123456789';
		str = 'digitos';
	}
	else if (num_alfanum=='anum'){
		temp_cadena = '0123456789ABCDEFGHIJKLMNOPQRSTUVWYXZabcdefghijklmnopqrstuvwxyz';
		str = 'caracteres';
	}
	
	TrimObject(object);
	if (object.value==''){
		document.getElementById(iddiv).innerHTML = '';
		return false;
	}
	else{
		var cadena = object.value;
		if (cadena.length==numcaracs){
			if (!doVerificarCaracteresPermitidosTemplate(cadena, temp_cadena)){//TRUE[ok] / FALSE[ko]
				document.getElementById(iddiv).innerHTML = 'Error en el "'+titulo+'".';
				return false
			}
		}
		else{
			document.getElementById(iddiv).innerHTML = 'Debe Ingresar "'+numcaracs+'" '+str+'.';
			return false;
		}
	}
	return true;
}

function funcRadioActivaSelect(objRadio, objSelect){
	if (objRadio.value=='1')
		DisplayElement ( objSelect, 'block' );
	else
		DisplayElement ( objSelect, 'none' );	
}

function funcChangeMiValue(object, objHDN){
	if (object.value=='0'){
		object.value='1';
		document.getElementById(objHDN).value='1';
	}
	else if (object.value=='1'){
		object.value='0';
		document.getElementById(objHDN).value='0';
	}
}

function funcChangeMyValue(object){
	if (object.value=='0')
		object.value='1';
	else if (object.value=='1')
		object.value='0';
}

function funcChangeClassObject(E, clase){
	var ie  = document.all;
	var mozilla = document.getElementById&&!document.all;
	
	E.className=clase;
}

function funcDisplayNOObjectID(objectID,estado){
	if (estado=='0')
		document.getElementById(objectID).style.display='none';
	else
		document.getElementById(objectID).style.display='block';
}

function funcEnviandoDatos(iddiv1, iddiv2, class_txt){
	//document.getElementById('divEnviando').style.display = 'inline';
	document.getElementById(iddiv1).style.display = 'inline';
	//document.getElementById('divEnviandoInner').innerHTML = "<span class=\""+class_txt+"\"><img src=\"images/busy1.gif\">&nbsp;Enviando Información...</span>";
	document.getElementById(iddiv2).innerHTML = "<span class=\""+class_txt+"\"><img src=\"images/busy1.gif\">&nbsp;Enviando Información...</span>";
}

function funcChangeTRColor(object,trID,css_class01,css_class02,css_class03){
	var hdns = document.getElementById('hdnTRS').value;
	var trID = 'trInbox_'+trID;
	var objchk;
	//alert(hdns);return false;trInbox_
	var arrTRS = hdns.split('@');
	for(var i in arrTRS){
		objchk = 'chk_inbox_'+arrTRS[i];
		arrTRS[i]='trInbox_'+arrTRS[i];
		if (trID!=arrTRS[i]){
			if (!document.getElementById(objchk).checked){//si NO ta con click
				document.getElementById(arrTRS[i]).className=css_class02;
			}
			else{
				document.getElementById(arrTRS[i]).className=css_class03;
			}
		}
	}
	while (object.tagName!="TR"){
		object = object.parentNode;
	}
	object.className=css_class01;
}

function funcChangeTRColorCHECK(object,css_class01,css_class02){
  /* ie uses parentElement to get traverse nodes; mozilla uses parentNode */
  	//var object = document.getElementById(object);
	//alert(object.tagName);
	if (object.checked){
		while (object.tagName!="TR"){
			//alert(object.tagName);
			//try{
				//object = object.parentElement;
			//}
			//catch (e){
				object = object.parentNode;
			//}
		}
		object.className=css_class01;
	}
	else{
		while (object.tagName!="TR"){
			//alert(object.tagName);
			//try{
				//object = object.parentElement;
			//}
			//catch (e){
				object = object.parentNode;
			//}
		}
		object.className=css_class02;
	}
}

function funcVerInformacionImagen(objectID,status){
	DisplayElement(objectID,status);
}

function funcSetClassName(object,class_name){
	document.getElementById(object).className = class_name;
}

function funcEmptyDivSpanLabel(object){
	object.innerHTML = '';
}

function funcTextCounter(field, countfield, maxlimit){
	if (field.value.length > maxlimit)
		field.value = field.value.substring(0, maxlimit);
	else 
		countfield.value = maxlimit - field.value.length;
}