﻿// JavaScript Document

$.fn.preload = function(options) {
	
var defaults = { 
		loaderImage : "../images/load.gif",
		marginTop: 0
		
	};
 	var options = $.extend(defaults, options);

	
	return this.each(function(){   
		/* CREATE LOADER IN IMG TAGS */
		$("img",this).each(function() {
			if ( navigator.appName.toLowerCase()!="opera") {
				var preload=$(this).parent();
				$(this).wrap('<div class="jqPreload"></div>');						
				$(".jqPreload",preload).prepend('<img src="'+options.loaderImage+'" alt="..." class="jqPreloadImage"/>')									
				var imgObj=$(this).clone().appendTo($(preload));		
				$(this).remove();
				
				
				
				$(imgObj).css("display","none");				
				$(preload).css("text-align", "center");
			
			
				
				$(".jqPreloadImage",$(preload)).css({				
					"margin-top" : options.marginTop+"px"
				})
				
				
				$(imgObj).bind("load",function() {
					$(this).unbind("load");
					$(this).fadeIn(300);
					$(".jqPreloadImage",$(this).parent()).remove();
				})			
			}
		});
		
		
	});  
};

cargaContenido = function (capa, url, funcion){
	if(url.indexOf('?') == -1)
		url = url+'?';
	else
		url = url+'&';
		
	url = url+'randC='+Math.random();

	
	
	if($('#'+capa) == null)
		alert("El div '"+capa+"' no existe");
	else{
		url = url.replace(" ", "%20");
		
		$('#'+capa).html('');
		$('#'+capa).load(url, function(responseText, textStatus, XMLHttpRequest) {
		//$('#'+capa).preload();
			if(textStatus == 'error'){
				alert(XMLHttpRequest.statusText);
			}
			else if(funcion != null && typeof(funcion) != "undefined"){
				
				funcion();
			}
		}).fadeIn("slow");
	}
}

cargaCarrusel = function (capa, url, funcion){
	if(url.indexOf('?') == -1)
		url = url+'?';
	else
		url = url+'&';
		
	url = url+'randC='+Math.random();

	
	
	if($('#'+capa) == null)
		alert("El div '"+capa+"' no existe");
	else{
		url = url.replace(" ", "%20");
		
		$('#'+capa).html('');
		$('#'+capa).load(url, function(responseText, textStatus, XMLHttpRequest) {
			
			if(textStatus == 'error'){
				alert(XMLHttpRequest.statusText);
			}
			else if(funcion != null && typeof(funcion) != "undefined"){
				
				funcion();
			}
		}).fadeIn(1000);
	}
}
/*verImagenDetalle = function(ruta, descripcion){
	$('#imagen_lb').attr('href', '../imagen.php?archivo='+ruta+'&ancho=680&alto=495');
	$('#imagen_lb').attr('title', descripcion);
	$('#imagen_lb').trigger('click');
}
*/
cargaMensaje = function(titulo, mensaje){
	titulo = codificarCadena(titulo);
	mensaje = codificarCadena(mensaje);
	$('#alert_lb').attr("href", "../mensaje.php?titulo="+titulo+"&texto="+mensaje);
	$('#alert_lb').trigger('click');
}
leerMensaje = function(idMensaje){
	
	$('#msj_lb').attr("href", "../usuarios/leerMensaje.php?idMensaje="+idMensaje);
	$('#msj_lb').trigger('click');
}
cargaPagina = function(url){
		
	$('#alert_lb').attr("href", url);
	$('#alert_lb').trigger('click');
}
cargaMensajes = function(){
	
	$('#msj_lb').attr("href", "../usuarios/listadoMensajes.php");
	$('#msj_lb').trigger('click');
}
cargaLogin = function(){
	
	$('#alert_lb').attr("href", "../registro/login.php");
	$('#alert_lb').trigger('click');
}
cargaRecordar = function(){
	
	$('#alert_lb').attr("href", "../registro/recordar.php");
	$('#alert_lb').trigger('click');
}
cargaRegla = function(mensaje){
	cargaContenido('div_regla_aleatoria', '../contenidos/aleatoria_regla.php');
}
cargaExcepcion = function(mensaje){
	var titulo = 'EXCEPCI%D3N%20REGLA%20ORTOGR%C1FICA';
	cargaMensaje(titulo, mensaje);
}
cargaBannerInscribete = function(){
	cargaContenido('div_banner_inscribete', '../contenidos/banner_inscribete.php');
}
cargaBannerMapa = function(){
	cargaContenido('div_banner_mapa', '../contenidos/banner_mapa.php');
}
cargaBannerConcurso = function(){
	cargaContenido('div_banner_concurso', '../contenidos/banner_concurso.php');
}
cargaVideo = function(urlVideo, titulo){
	$('#video_lb').attr("href", urlVideo);
	$('#video_lb').attr("title", titulo);
	$('#video_lb').trigger('click');
}
cargaVideoHtm = function(idBanner, titulo,tipo){
	$('#video_lbhtml').attr("href", "../contenidos/cargaVideo.php?idTipo="+tipo+"&idBanner="+idBanner);
	$('#video_lbhtml').attr("title", titulo);
	$('#video_lbhtml').trigger('click');
}
cargaCompartir = function(idContenido){

	$('#compartir_lb').attr("href", "../contacto/compartirCrear.php?idContenido="+idContenido);
	$('#compartir_lb').trigger('click');
}

cargaCompartir2 = function(idContenido){
//	alert(location);
	var url = escape(location)
	$('#compartir_lb').attr("href", "../contacto/compartirCrear.php?idContenido="+idContenido+"&url="+url);
	$('#compartir_lb').trigger('click');
}

cerrarCompartir = function(){		
	parent.$("#fancybox-close").trigger('click');
	return false
}

codificarCadena = function ( str_data ) {
    var tmp_arr = [], ac = 0, c_tmp, r_tmp;
	var originales = new Array('Á','É','Í','Ó','Ú','Ñ','á','é','í','ó','ú','ñ');
	var cambios = new Array('%C1', '%C9', '%CD', '%D3', '%DA', '%D1', '%E1', '%E9', '%ED', '%F3', '%FA', '%F1');
	for(var i=0; i < str_data.length; i++){
		c_tmp = str_data.charAt(i);
		r_tmp = jQuery.inArray(c_tmp, originales);
		
		if(r_tmp > -1)
			c_tmp = cambios[r_tmp];
		tmp_arr[ac] = c_tmp;
		ac++;
	}
    return tmp_arr.join('');
}


/*utf8_decode = function ( str_data ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +      input by: Aman Gupta
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Norman "zEh" Fuchs
    // +   bugfixed by: hitwork
    // +   bugfixed by: Onno Marsman
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)

    var tmp_arr = [], i = 0, ac = 0, c1 = 0, c2 = 0, c3 = 0;
    
    str_data += '';
    
    while ( i < str_data.length ) {
        c1 = str_data.charCodeAt(i);
        if (c1 < 128) {
            tmp_arr[ac++] = String.fromCharCode(c1);
            i++;
        } else if ((c1 > 191) && (c1 < 224)) {
            c2 = str_data.charCodeAt(i+1);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
            i += 2;
        } else {
            c2 = str_data.charCodeAt(i+1);
            c3 = str_data.charCodeAt(i+2);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3;
        }
    }

    return tmp_arr.join('');
}*/
