function reordena(orderby)
{
	document.aux.target='_self'; document.aux.mode.value='reordena'; document.aux.orderby.value=orderby;
	if(document.aux.direccion.value=='ASC') { document.aux.direccion.value='DESC'; } 
	else { document.aux.direccion.value='ASC'; }
	document.aux.submit();
}

function orderBy(field) 	{ location.href = location.href + (location.search.length ? '&' : '?') + 'orderby=' + encodeURIComponent(field); }

function enableApply() 		{ /*document.forms[0].elements['action'][2].disabled = false;*/ }

function currentDateTime() 	{ return currentDate() + ' ' + currentTime(); }

function row_add() 			{ location.href = location.href + (location.search.length ? '&' : '?') + 'add=1'; }

function search() 			{	var searchStr = document.getElementById('searchInput').value; location.href = location.href + (location.search.length ? '&' : '?') + 'search=' + searchStr; }

function currentTime()
{
	var d = new Date();
	var hours   = d.getHours() > 9 ? d.getHours() : '0' + d.getHours();
	var minutes = d.getMinutes() > 9 ? d.getMinutes() : '0' + d.getMinutes();
	var seconds = d.getSeconds() > 9 ? d.getSeconds() : '0' + d.getSeconds();
	return hours + ':' + minutes + ':' + seconds;
}

function currentDate()
{
	var d = new Date();
	var date  = d.getDate() > 9 ? d.getDate() : '0' + String(d.getDate());
	var month = (d.getMonth() + 1) > 9 ? (d.getMonth() + 1) : '0' + (d.getMonth() + 1);
	var year  = d.getFullYear();
	return date+'/'+ month + '/' + year;
}

function row_copy()
{
	var checkboxes = document.getElementsByTagName('input');
	var copy       = '';
	for (var i=0; i<checkboxes.length; ++i) 
	{
		if (   checkboxes[i].getAttribute('type') == 'checkbox' && checkboxes[i].getAttribute('id') == 'rowSelector' && checkboxes[i].checked)  
		{
			if (copy.length > 0) {	alert('Debes seleccionar sólo un registro a la vez...'); return; } 
			else {	copy = 'copy=' + encodeURIComponent(checkboxes[i].value); }
		}
	}
	if (copy.length == 0) {	alert('Debes seleccionar un registro!'); return; }
	location.href = location.href + (location.search.length ? '&amp;' : '?') + copy;
}

function row_edit()
{
	var checkboxes = document.getElementsByTagName('input');
	var edit       = '';
	for (var i=0; i<checkboxes.length; ++i) 
	{
		if (checkboxes[i].getAttribute('type') == 'checkbox' && checkboxes[i].getAttribute('id') == 'rowSelector' && checkboxes[i].checked) 
		{
			if (edit.length > 0) {	alert('Puedes seleccionar sólo un registro a la vez...'); return; } 
			else { edit = 'edit=' + encodeURIComponent(checkboxes[i].value); }
		}
	}
	if (edit.length == 0) {	alert('Debes seleccionar un registro!'); return; }
	location.href = location.href + (location.search.length ? '&' : '?') + edit;
}

function row_delete()
{
	var checkboxes = document.getElementsByTagName('input');
	var deletes    = new Array();
	for (var i=0; i<checkboxes.length; ++i) 
	{
		if (checkboxes[i].getAttribute('type') == 'checkbox' && checkboxes[i].getAttribute('id') == 'rowSelector' && checkboxes[i].checked) { deletes.push('delete[]=' + encodeURIComponent(checkboxes[i].value)); }
	}
	if (deletes.length == 0) { alert('Debes seleccionar uno o más registros para borrar!'); return;	}
	if (confirm('Estas seguro de borrar los registros seleccionados? ' + (deletes.length > 1 ? '\nPrecaución: Se seleccionaron varios registros...' : ''))) 
	{ location.href = location.href + (location.search.length ? '&' : '?') + deletes.join('&'); }
}

function row_view()
{
	var checkboxes = document.getElementsByTagName('input');
	var view       = '';
	for (var i=0; icheckboxes.length; ++i) 
	{
		if (checkboxes[i].getAttribute('type') == 'checkbox' && checkboxes[i].getAttribute('id') == 'rowSelector' && checkboxes[i].checked) 
		{
			if (view.length > 0) { alert('Sólo puedes seleccionar un registro a la vez...'); return; } 
			else { view = 'view=' + encodeURIComponent(checkboxes[i].value); }
		}
	}
	if (view.length == 0) {	alert('Debes seleccionar un registro!'); return; }
	location.href = location.href + (location.search.length ? '&' : '?') + view;
}

function row_highlight(trObj, checkboxObj, origClass)
{
	if (event.srcElement.tagName.toLowerCase() == 'td' || event.srcElement.tagName.toLowerCase() == 'tr') {	checkboxObj.checked = !checkboxObj.checked; } 
	else if (event.srcElement.tagName.toLowerCase() == 'input') { event.cancelBubble = true; }
	if (trObj.className == 'highlightedRow') { trObj.className = origClass; } 
	else { trObj.className = 'highlightedRow'; }
}

function valida_fechas(dias)
{
	date1=document.forms[0].FECHA_INICIAL.value;
	date2=document.forms[0].FECHA_FINAL.value;
	date1=new Date(date1.substring(6,10),date1.substring(3,5)-1,date1.substring(0,2))
	date2=new Date(date2.substring(6,10),date2.substring(3,5)-1,date2.substring(0,2))
	aux=days_between(date1,date2,dias);
	aux2=dias+1;
	if (aux) document.forms[0].submit(); 
	else alert('El rango de fechas debe considerar '+aux2+' dias');
}

function days_between(date1, date2, days)
{
	var ONE_DAY = 1000 * 60 * 60 * 24
	var date1_ms = date1.getTime()
	var date2_ms = date2.getTime()
	var difference_ms = Math.abs(date1_ms - date2_ms)
	if (days==Math.round(difference_ms/ONE_DAY)) return true 
	else return false
}

function formatCurrency(num)	/************************************************************** Agregada para hacer que un valor numerico se convierta a numero con dos decimales ******************************/
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)) num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10) cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num + '.' + cents);
}

function elimina_espacios(cadena)	/************************************************************* Funcion para eliminar espacios delante y detras de cada cadena **********************************************/
{
	while(cadena.charAt(cadena.length-1)==" ") cadena=cadena.substr(0, cadena.length-1);
	while(cadena.charAt(0)==" ") cadena=cadena.substr(1, cadena.length-1);
	return cadena;
}

function cambia_clase(clase, id) { document.getElementById(id).className=clase; } /*************** Funcion que cambia el nombre de CLASE de hoja de estilos a un elemento de la pantalla. **********************/

function redondear(cantidad, decimales)
{
	var cantidad = parseFloat(cantidad);
	var decimales = parseFloat(decimales);
	decimales = (!decimales ? 2 : decimales);
	return Math.round(cantidad * Math.pow(10, decimales)) / Math.pow(10, decimales);
} 

function validarEmail(valor)
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)) { return true; } 
	else { return false; }
}

function funcionnuevoAjax() /********************************************************************* Crea Ajax. **************************************************************************************************/
{
	var xmlhttp=false; 
	try 		{ xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); } 
	catch(e)	{ try 		{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch(E) 	{ xmlhttp=false; } }
	if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); }
	return xmlhttp;
}

function gotopage(url) { document.location=""+url+""; }

function valida_estatus(){ var ESTATUS_ID=document.getElementById("ESTATUS_ID").value; if (ESTATUS_ID==0) { alert('Si el estatus es Inactivo no podrá ser utilizado en ningún proceso!'); } }

function ventana_impresion(url) { newwindow=window.open(url,'Seleccionar','height=500,width=670, scrollbars=yes, resizable=yes'); }

function ventana_consulta_id(tabla, campo_id) { newwindow=window.open("../catalogos/Display.php?table="+tabla+"&view="+campo_id+"&no_display_menu=1",'Seleccionar','height=400,width=250, scrollbars=yes'); }

function valida_tipo_de_reporte(tipo)
{
	if(tipo==1) { document.getElementById("reportes").target="_self"; 	document.getElementById("mode").value="normal";  }
	if(tipo==2) { document.getElementById("reportes").target="_blank"; 	document.getElementById("mode").value="toprint"; }
	if(tipo==3) { document.getElementById("reportes").target="_blank"; 	document.getElementById("mode").value="toExcel"; }
	document.getElementById("reportes").submit();
}

function activa_otros()
{
	var SUBTIPO_9_OTR=document.getElementById("SUBTIPO_9_OTR").checked; 
	if (SUBTIPO_9_OTR) { document.getElementById("SUBTIPO_9_TXT").focus(); }
	else { document.getElementById("SUBTIPO_9_TXT").value=""; }
}

function to_print(url) { newwindow=window.open(url,'to_print','scrollbars=yes, resizable=yes, statusbar=no, titlebar=yes,  toolbar=yes, menubar=yes'); }

function new_(table) 	{ var pagina ="seguridad.php?select=7&able="+table+"&mode=1&add=1"; if (confirm("¿Desea crear un registro nuevo?")) { document.location = pagina; } }

function salir_(table) 	{ var pagina ="seguridad.php?select=7&salir=1"; if (confirm("¿Desea salir sin guardar la información?")) { document.location = pagina; } }

function search_(table) { var pagina ="seguridad.php?select=7&table="+table+"&mode=1"; if (confirm("Para buscar un registro abandonará esta pantalla")) { document.location = pagina; } }

function valida_estatus(){ var ESTATUS_ID=document.forms[0].ESTATUS_ID.value; if (ESTATUS_ID==0) { alert('Si el estatus es Inactivo no podrá ser utilizado en ningún proceso del sistema'); } }

