var colores = new Array("E4E4E4", "EFEFEF");
var imgASC = '<img src="images/flecha_abajo.gif" width="16" height="11" title="Orden ascendente">';
var imgDESC = '<img src="images/flecha_arriba.gif" width="16" height="11" title="Orden descendente">';
var tituloGeneral = "Viajes Omni Tour";
var mensajeCargando = '<p align="center" id="mensajeCargando"><b><img src="images/loading.gif" width="16" height="16" align="absmiddle" />Cargando p&aacute;gina</b></p>';

function alerta(msg){
	jAlert(msg, tituloGeneral);
}

function BotonDerecho(e){
	var msg = "TELCEL - Copyright"+String.fromCharCode(169)+" 2008";
	if ((navigator.appName == 'Netscape' && e.which == 3) || (navigator.appName == 'Microsoft Internet Explorer' && event.button==2)){
		alert(msg);
	}
	return false;
}

//document.onmousedown = BotonDerecho;
//document.oncontextmenu = BotonDerecho;

function CambiaColor(ncolor, id){
	if(ncolor == "" || ncolor == "none"){
		document.getElementById(id).style.background = 'none';
	} else {
		document.getElementById(id).style.background = "#"+ncolor;
	}
	return false;
}

function ValidaDelete(url, obj){
	if(confirm("Esta seguro que desea borrar este elemento?")){
		//window.location = url; // sin AJAX
		v = cargar(url, '', false); // con AJAX
		tab = document.getElementById('tabla');
		while (obj.tagName != 'TR') { obj = obj.parentNode; }
		for (i=1; ele=tab.getElementsByTagName('tr')[i]; i++) { 
			if(ele==obj) { 
				var num=i;
			}
		}
		tab.deleteRow(num); // sin AJAX
		//$("#"+obj.id).slideUp("slow", function(){ tab.deleteRow(num); }); // con AJAX
		return false;
	}
}

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            oldonload();
            func();
        }
    }
}

var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

function FixPNG(){
	if ((version >= 5.5) && (document.body.filters)){
		for(var i=0; i<document.images.length; i++){
			var img = document.images[i];
			var imgName = img.src.toUpperCase();
			if (imgName.substring(imgName.length-3, imgName.length) == "PNG"){
				var imgID = (img.id) ? "id='" + img.id + "' " : "";
				var imgClass = (img.className) ? "class='" + img.className + "' " : "";
				var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
				var imgStyle = "display:inline-block;" + img.style.cssText;
				if (img.align == "left") imgStyle = "float:left;" + imgStyle;
				if (img.align == "right") imgStyle = "float:right;" + imgStyle;
				if (img.parentElement.href) imgStyle = "cursor:pointer;" + imgStyle;
				var strNewHTML = "<span " + imgID + imgClass + imgTitle
				+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
				+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
				+ "(src='" + img.src + "', sizingMethod='scale');\"></span>";
				img.outerHTML = strNewHTML;
				i = i-1;
			}
		}
	}
}

addLoadEvent(FixPNG);



function isUsername(username) {
	var expr = new RegExp("(^[a-zA-Z])[a-zA-z0-9_]{4,50}$", "gi");
	return expr.test(username);
	/********************
	flags	Significado 
	 g 		  Explorar la cadena completa 
	 i 		  No distinguir may�suculas de min�suculas 
	 m 		  Permite usar varios ^y $ en el patr�n 
	 s 		  Incluye el salto de l�nea en el comod�n punto .  
	 x 		  Ignora los espacios en el patr�n 
	 ********************/
}

function Seleccionar(f, valor){
	for (i=0; i<f.elements.length; i++) {
		objeto = f.elements[i];
		if(objeto.type == "checkbox" && objeto.name == "eliminar[]"){
			objeto.checked = valor;
		}
	}
}

function Letra(c){
	document.getElementById("letra").value = c;
	document.form1.submit();
	return false;
}

function VariosEliminados(f){
	f.method = "post";
	f.submit();
	return false;
}

function getVarsForm(f){
	// No envia archivos, solo datos
	var parametros = "";
	for (var i=0; i<f.elements.length; i++) {
		objeto = f.elements[i];
		if(objeto.type == "radio" || objeto.type == "checkbox"){
			if(objeto.checked == true){
				parametros += objeto.name+"="+objeto.value+"&";
			}
		} else {
			parametros += objeto.name+"="+objeto.value+"&";
		}
	}
	return parametros;
}



function EliminarVarios(){
	if(confirm("Esta seguro que desea borrar estos elementos?")){
		var param = "";
		$("input[id=eliminar][checked]").each(function(i){
			param += "&"+this.name+"="+this.value;
			obj = this;
			tab = document.getElementById('tabla');
			while (obj.tagName != 'TR') { obj = obj.parentNode; }
			for (i=1; ele=tab.getElementsByTagName('tr')[i]; i++) { 
				if(ele==obj) { 
					var num=i;
				}
			}
			//tab.deleteRow(num); // sin AJAX
			$("#"+obj.id).slideUp("slow"); // con AJAX
		});
		url = "candidatos_gestion.html?accion=eliminar"+param;
		v = cargar(url, "", false, "POST", param)
		setTimeout(function() { recargarPagina("candidatos_gestion.html"); }, 1000);
	}
}

function isEnter(e, obj){
	var key = (isIE) ? window.event.keyCode : e.which;
	if(key == 13){
		if(obj.type == "text"){ obj.select(); } else { obj.focus(); }
		$('#limiteInferior').val('1');
		Filtrar(document.getElementById("frmFiltro"));
	}
}

function Dias(d){
	var dias = ["Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado","Domingo"];
	return dias[parseInt(d,10)];
}

function Meses(m){
	var meses = new Array("", "Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
	return meses[parseInt(m, 10)];
}

function mySQL2Date(fecha) { // Recibe una cadena con formato:  yyyy-mm-dd [hh:mm:ss] y devuelve 23/10/2009
    if (fecha == "" || fecha == null || typeof(fecha) == "undefined"){ return ""; }
	var partes=fecha.split(/[- :]/);
	miFecha = new Date(eval('"'+partes[2]+" "+Months(partes[1])+", "+partes[0]+'"'));
	dia = miFecha.getDay();
	//var fecha = Dias(dia)+', '+partes[2]+' de '+Meses(parseInt(partes[1], 10))+' de '+partes[0];
	//var fecha = partes[2]+' de '+Meses(parseInt(partes[1], 10))+' de '+partes[0];
	var fecha = partes[2]+'/'+partes[1]+'/'+partes[0];
    return fecha;
}

function mySQL2Date2(fecha) { // Recibe una cadena con formato:  yyyy-mm-dd [hh:mm:ss] y devuelve 3/septiembre/2009
	if (fecha == "" || fecha == null || typeof(fecha) == "undefined"){ return ""; }
    var partes=fecha.split(/[- :]/);
	miFecha = new Date(eval('"'+partes[2]+" "+Months(partes[1])+", "+partes[0]+'"'));
	dia = miFecha.getDay();
	var fecha = partes[2]+'/'+Meses(parseInt(partes[1], 10))+'/'+partes[0];
    return fecha;
}

function mySQL2DateLarge(fecha) { // Recibe una cadena con formato:  yyyy-mm-dd [hh:mm:ss] y devuelve Lunes, 3 de septiembre del 2009
    if (fecha == "" || fecha == null || typeof(fecha) == "undefined"){ return ""; }
	var partes=fecha.split(/[- :]/);
	miFecha = new Date(eval('"'+partes[2]+" "+Months(partes[1])+", "+partes[0]+'"'));
	dia = miFecha.getDay();
	var fecha = Dias(dia)+', '+partes[2]+' de '+Meses(parseInt(partes[1], 10))+' de '+partes[0];
    return fecha;
}

function Hoy(){ // dd/mm/yyyy
	var f = new Date();
	return f.getDate()+"/"+(f.getMonth()+1)+"/"+f.getFullYear();
}
function Hoy2(){//     yyyy/mm/dd
	var f = new Date();
	return f.getFullYear()+"/"+(f.getMonth()+1)+"/"+f.getDate();
}
