/**************************************************************************************************************************************************/
/*                                             Desarrollado por La Difusora - Comunicación Digital - 2010                                         */
/**************************************************************************************************************************************************/

//Funciones iniciales para mostrar datos y tomar los parametros de la pantalla
var GdocumentHeight; 
var GscrollPosition;
$(window).load(function(){
	GdocumentHeight = $(document).height(); 
	GscrollPosition = $(window).scrollTop();

	var lat3 = $(".lat3").height();
	var lat2 = $(".lat2").height();
	var lat1 = $(".lat1").height();
	
	if (lat2 < lat3){
		$("#caja4").css('height',lat3 - lat1);
		$("#estr").css('height',lat2+(lat3-lat2));
		$("#tabla").css('height',lat2+(lat3-lat2)-90);
	}else{
		$("#caja4").css('height',lat2 - lat1);	
		
	}

	$('.lupa').click(function(){
		$('#buscador_noticias').submit();
	});
});


//Funcion de temporización
var Temporizador = function(){
	this.Intervalo = 1000;
    this.Activo = new Boolean(false);
    this.Ejecucion;
    var temporizadorId = 0;
	var instancia;
	var flag = false;
	instancia = this;
	this.Iniciar = function() {
		this.Activo = new Boolean(true);
        
		if (instancia.Activo){
			this.flag = true;
		    instancia.temporizadorId = setInterval(function(){instancia.Ejecucion(1,0);},instancia.Intervalo);
		}
   	};
	this.Detener = function(){            
		this.flag = false
		instancia.Activo = new Boolean(false);
		clearInterval(instancia.temporizadorId);
    };
	this.Estado = function(){
		return this.flag;
	};
};



function play_fader(d,a){
	var div = d;
	var aux = Array();
	var i = 0;
	$(a).each(function(j,u){
		aux[j] = $(this).attr('id');
		if(j > 0) $(this).hide();
		i++;		
	});
	var xold = 0;
	var xnew = 0;
	var xmax = i-1;
	this.cruzar = function(s,t){
		if(t > 0)
			xnew = (s - 1);
		else
			xnew = xnew + 1;
		if(xnew > xmax)	xnew = 0;
		if(xnew < 0)	xnew = 0;
		$(d).fadeIn('normal', function(){
			$('#'+aux[xold]).hide();
			$('#'+aux[xnew]).show();
			xold = xnew; 
		}).fadeOut('normal');
	};
};
	

function play_slide(d,a){
	var div = d;
	var aux = Array();
	var i = 0;
	$(a).each(function(j,u){
		aux[j] = $(this).attr('id');
		i++;		
	});
	var xold = 0;
	var xnew = 0;
	var xmax = i-1;
	this.cruzar = function(s){
		if(s >= 0){
			if(s == 1)
				xnew = xnew + 1;
			else
				xnew = xnew - 1;
		}
		else
			xnew = xnew + 1;
		if(xnew > xmax)	xnew = 0;
		if(xnew < 0)	xnew = 0;
		$(d).scrollTo($("#"+aux[xnew]),1500);
	};
};



//Funciones para abrir y cerrar ventanas flotantes en la pagina
function abrir_ventana(w,h,c,d,f,show){
	var element = $(d);
	var scrollPosition = $(window).scrollTop();
	element.width(w);
	element.height(h);
	element.css("margin-left",(-1*w/2)+'px');
	element.css("margin-top",((-1*h/2)+scrollPosition)+'px');
	element.html(c);
	if(show)element.show();
	if(f != '')resetear_campo(f);
	return false;
}
function acondicionar_ventana(w,h,d){
	var element = $(d);
	var scrollPosition = $(window).scrollTop();
	element.width(w);
	element.height(h);
	element.css("margin-left",(-1*w/2));
	element.css("margin-top",(-1*h/2)+scrollPosition);
}
function visualizar_ventana(d){
	var element = $(d);
	element.show();
}
function cerrar_ventana(c,d){
	$(d).hide();
	$(c).hide();
}
function resetear_campo(f){
	$(f+' input:text').css('color','#aaa');
	$(f+' input:text').focus(function(){
		this.valuedefault = this.valuedefault || this.value;
		if (this.value == this.valuedefault)
		this.value = '';
		$(this).css('color','#000');
		$(this).removeClass('error');
	});
	$(f+' input:text').blur(function(){
	if (this.value.length == 0 || this.value == this.valuedefault)
	$(this).css('color','#aaa');
	if (this.valuedefault && this.value.length==0)
		this.value = this.valuedefault;
	});
}

function enviar_ventana(p,f){
	console.debug($(f).serialize())
	$.ajax({
    	type:"POST",
		url:p,
		dataType:"json",
		data:$(f).serialize(),
		timeout:5000,
		error: function(objAJAXRequest,strError){cerrar_ventana(p,f)},
		success: function(data){
			if(data.error == 1){
				$.each(data.campo,function(k,v){
					$("input#"+v).addClass('error');
				});
				$("#mensaje").html(data.mensaje);
				$("#mensaje").show();
			}else if(data.error == 0){
				$(f+'_enviado').show();
				$(f).hide();
			}else{
				$(f+'_noenviado').show();
				$(f).hide();
			}
		}
	});
}



//Cargamos el flash player con todas las configuraciones
function flash_embed(f,d,w,h,e,v,p,a){
	if(document.getElementById(d)){	
		var flashvars = v;
		var params = p;
		var attributes = a;
		var playerVersion = swfobject.getFlashPlayerVersion();
		var ver = playerVersion.major + "." + playerVersion.minor + "." +playerVersion.release;
		swfobject.embedSWF(f,d,w,h,ver,e+'swf/expressInstall.swf',flashvars,params,attributes);	
	}
}

function flash_create(f,d,w,h,e,v,p,a){
	if(document.getElementById(d)){	
 		var att = { data:f, width:w, height:h};
        var par = p
        var id = d;
        var myFlashContent = swfobject.createSWF(att, par, id);
	}
}
