/* Funcion para añadir eventos al cargar la pagina */

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}

/* Función para el Paginado */

function paginadoListado(mipagina) {
	var ff=window.document.bava;
	ff.pagina.value=mipagina;
	ff.submit();
}

/* Funcion para el Pop-Up */

function ZoomG(ruta,sPicURL) { 
	window.open("/zoom.php?Dir="+ruta+"&Doc="+sPicURL,"","resizable=1,HEIGHT=200,WIDTH=200");
}

function VPrint(idioma) {
	window.open("/vprint.html?Idioma="+idioma, "","resizable=1,SCROLLBARS=YES,HEIGHT=600,WIDTH=538");
}

var H_Replace =(window.onload)? window.onload : function(){};

window.onload = function(){ SimpleSwapSetup();}

function SimpleSwap(el, which) {
    el.src = el.getAttribute(which || "origsrc");
}

function SimpleSwapSetup() {
    var x = document.getElementsByTagName("img");
    for (var i = 0; i < x.length; i++) {
        var oversrc = x[i].getAttribute("oversrc");
        if (!oversrc) {
            continue;
        }
        x[i].oversrc_img = new Image;
        x[i].oversrc_img.src = oversrc;
        x[i].onmouseover = new Function("SimpleSwap(this,'oversrc');");
        x[i].onmouseout = new Function("SimpleSwap(this);");
        x[i].setAttribute("origsrc", x[i].src);
    }
}

function H4_Replace_Setup(etiqueta) {
    var x = document.getElementsByTagName(etiqueta);
    for (var i = 0; i < x.length; i++) {
        var texto = x[i].innerHTML;
        if (!texto) {
            continue;
        }
        mi_id = x[i].id = etiqueta+"_"+i;
        H1_x_Div(x[i]);

	link = x[i].getAttribute("href");
	width = str_replace("px","",getStyle(mi_id,'width'));
	height = str_replace("px","",getStyle(mi_id,'height'));
	
        H4_Flash(x[i].id,x[i].className,texto,width,height,link);

    }
}

function H1_x_Div(x){
	var replace = document.createElement('div');
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id)
		{
			var y = replace.cloneNode(true);
			x[i].replaceChild(y,x[i].firstChild);
		}
	}
}

function H4_Flash(id,estilo,texto,width,height,link) {
	var so = new SWFObject("/media/Flash/"+estilo+".swf", "f"+id, width, height, "8", "#FFFFFF");
	so.addVariable("mitexto", texto);
	so.addVariable("miid", id);
	so.addVariable("miurl", link);
	so.addParam("wmode", "transparent");
	so.addParam("menu", "false");
	so.write(id);
}

function getStyle(el,styleProp){
	var x = document.getElementById(el);
	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}

function str_replace(busca, repla, orig){
	str 	= new String(orig);
	rExp	= "/"+busca+"/g";
	rExp	= eval(rExp);
	newS	= String(repla);
	str = new String(str.replace(rExp, newS));
	return str;
}

function url_nula() {
	void(0);
}

/* Funcion para buscar una cadena dentro de una variable */

function stristr( haystack, needle) {
    var pos = 0;
    haystack += '';
    pos = haystack.toLowerCase().indexOf( (needle+'').toLowerCase() );
    if( pos == -1 ){
    	return false;
    }
    else{
	return true;
    }
}

function strtr(str,from,to) {

    var fr = '', i = 0, j = 0, lenStr = 0, lenFrom = 0;
    var tmpFrom = [];
    var tmpTo   = [];
    var ret = '';
    var match = false;

    if (typeof from === 'object') {
        this.krsort(from);
        for (fr in from) {
            tmpFrom.push(fr);
            tmpTo.push(from[fr]);
        }

        from = tmpFrom;
        to   = tmpTo;
    }
    
    lenStr  = str.length;
    lenFrom = from.length;
    for (i = 0; i < lenStr; i++) {
        match = false;
        for (j = 0; j < lenFrom; j++) {
            if (str.substr(i, from[j].length) == from[j]) {
                match = true;

                // Fast forward
                i = (i + from[j].length)-1;
                
                break;
            }
        }
        
        if (false !== match) {
            ret += to[j];
        } else {
            ret += str[i];
        }
    }

    return ret;
}


/***************************** JS ********************************/

function getRadio(ctrl){
	for(i=0;i<ctrl.length;i++)
		if(ctrl[i].checked) return ctrl[i].value;
}

function elimina_acentos(cadena){
	tofind = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ,;.:-_´¨+*`[]'¡?¿ºª!·$%&/()=?¿|@#~’";
	replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn                                   ";
	return(strtr(cadena,tofind,replac));
}

function Arregla_Rewrite(texto) {
	texto = elimina_acentos(texto);
	texto = str_replace('"',"",texto);
	texto = str_replace("  "," ",texto);
	texto = str_replace("  "," ",texto);
	texto = str_replace("  "," ",texto);
	texto = str_replace("  "," ",texto);
	texto = str_replace(" ","_",texto);
	return texto;
}

function vaciar(dato){
	dato.value = "";
}


/*********************************** SELECT ****************************************/

function overlap(div){
	document.getElementById(div).style.display = "block";
}

function nolap(div){
	document.getElementById(div).style.display = "none";
}


/*********************************** FLASH ****************************************/

function Menu(){
	var menu = new Array();
	var valores = window.document.getElementById("mi_menu");
	var x = valores.getElementsByTagName("a");
	for(i=0;i<x.length;i++){
		menu[i] = x[i].innerHTML+";"+x[i].href+";"+x[i].name+";"+x[i].target;
	}
	return(menu);
}

function Menu2(capa){
	var menu = new Array();
	var valores = window.document.getElementById(capa);
	var x = valores.getElementsByTagName("a");
	for(i=0;i<x.length;i++){
		menu[i] = x[i].innerHTML+";"+x[i].href+";"+x[i].name+";"+x[i].target;
	}
	return(menu);
}

function fl_menu() {
	var so = new SWFObject("/media/flash/menu_horizontal.swf", "menu_sup", "992", "32", "8");
	so.addParam("wmode", "transparent/opaque");
	so.write("menu_superior");
}

function fl_botones(capa) {
	var so = new SWFObject("/media/flash/botones.swf", "h"+capa, "473", "18", "8");
	so.addVariable("capa", "ul_"+capa);
	so.addParam("wmode", "transparent");
	so.write(capa);
}

function fl_banner(tabla,idioma) {

	if(tabla == "pw_socios"){
		var widthFlash = 184;
		var heightFlash = 121;
		var archivoFlash = "socios.swf";
	}
	
	if(tabla == "pw_colaboradores"){
		var widthFlash = 184;
		var heightFlash = 99;
		var archivoFlash = "colaboradores.swf";
	}
	
	var so = new SWFObject("/media/flash/"+archivoFlash, "pbl_"+tabla, widthFlash, heightFlash, "7", "#FFFFFF");
	so.addVariable("imglist_fn", "/socios.php");
	so.addVariable("tabla", tabla);
	so.addVariable("idioma", idioma);
	so.addVariable("interval", "3500");
	so.addVariable("w", widthFlash);
	so.addVariable("h", heightFlash);
	so.addParam("wmode", "opaque");
	so.addParam("menu", "false");
	so.write("fl_"+tabla);
}

function fl_cabecera(carpeta) {
	var so = new SWFObject("/media/flash/cabecera.swf", "pbl_cabecera", "828", "212", "7", "#FFFFFF");
	so.addVariable("imglist_fn", "/cabecera.php");
        so.addVariable("carpeta", carpeta);
        so.addVariable("interval", "7000");
        so.addVariable("w", "828");
        so.addVariable("h", "212");
	so.addParam("wmode", "opaque");
	so.addParam("menu", "false");
	so.write("fl_cabecera");
}

/* Funcion para comprobar el Email */

function comprobarEmail(texto){

	var mailres = true;            
	var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
	var arroba = texto.indexOf("@",0);
	
	if ((texto.lastIndexOf("@")) != arroba) arroba = -1;
	
	var punto = texto.lastIndexOf(".");      
	for (var contador = 0 ; contador < texto.length ; contador++){
		if (cadena.indexOf(texto.substr(contador, 1),0) == -1){
			mailres = false;
			 break;
		}
	}

	if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1))
		mailres = true;
	else
		mailres = false;

	return mailres;
}
function Asc(String)
{
	return String.charCodeAt(0);
}

function Chr(AsciiNum)
{
	return String.fromCharCode(AsciiNum)
}
