
$(document).ready(function() {
	
	// Defino que submenus deben estar visibles cuando se pasa el mouse por encima
	$(".main_nav li").hover(function(){
	    $(this).find('ul:first:hidden').css({visibility: "visible",display: "none"}).slideDown('fast');
	    },function(){
	        $(this).find('ul:first').slideUp('fast');
	});


	//El boton de imprimir pagina y enviar URL
	$(".link_enviar_amigo").click(function(){
		$(".link_enviar_amigo-form").load("/incs/plugins/send_pag/form.php?modo=show_form&leyenda="+$(".link_enviar_amigo").attr("rel"))
	});


	//Banner emergente
	$.ajax({
		  type: "GET",
		  url: "/pub/inc_flotante_850x500.php",
		  cache: false,
		  data: "",
		  success: function(msg){
			$("#banner_flotante_850x500").html(msg)
		  }
	});
	
	
	//Suscripcion al newsletter desde el footer
	$("#search_input_footer").click(function(){
		document.getElementById("search_input_footer").value="";
	});
	$("#footer_susc").click(function(){
		if( $("#search_input_footer").val() != "escribe tu email" && $("#search_input_footer").val() != "" ){
			if( validarEmail($("#search_input_footer").val()) ){
				document.location.href="/newsletter/?email="+$("#search_input_footer").val();
			}else{
				alert("La dirección email no es válida.")
			}
		}else{
			document.getElementById("search_input_footer").focus();
			document.getElementById("search_input_footer").value="";
		}
	});
	
});


function valida_search(input){

	//Se realiza busqueda desde el input header, del footer o desde la pagina de busqueda
	var query_search = trim($("#"+input).val())
	
	if( query_search != "" ){
		
		if( query_search.length < 3 ){
			alert("Término de búsqueda demasiado corto. Introduce un mínimo de 3 caracteres.")
			return false;
		}else{
			return true;
		}

	}else{
		document.getElementById(input).focus();
		return false;
	}
	
}


function center_div(capa){  
	//request data for centering  
	var windowWidth = document.documentElement.clientWidth;  
	windowHeight = document.documentElement.clientHeight;  
	var popupHeight = $(capa).height();  
	var popupWidth = $(capa).width();  
	//centering
	$(capa).css({  
	"position": "fixed",  
	"top": windowHeight/2-popupHeight/2,  
	"left": windowWidth/2-popupWidth/2  
	});
}


function show_banner_emergente(){
	$("#black_screen_banner_emergente").show();
	$("#contenedor_850x500").show();
}

function close_banner_emergente(){
  $("#black_screen_banner_emergente").hide("fast")
  $("#contenedor_850x500").hide("fast")
}


function redondea2(number) {
	var num = new Number(number);
	return num.toFixed(2);
}


function redondea0(number) {
	var num = new Number(number);
	return num.toFixed(0);
}


function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit)
	{field.value = field.value.substring(0, maxlimit);}
	else
	{countfield.innerHTML = maxlimit - field.value.length;}
}


function validarEmail(valor) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(valor)){
		return (true)
	} else {
		return (false);
	}
}

function urlencode(str) { 
	  return escape(str).replace('+', '%2B').replace('%20', '+').replace('*', '%2A').replace('/', '%2F').replace('@', '%40'); 
	}


function all_checkboxes(element){
	elem=document.getElementsByName(element);
	for(i=0;i<elem.length;i++) {
		elem[i].checked=!elem[i].checked;
	}
}

function numCheck(campo){
	var contador=0
	elem=document.getElementsByName(campo);
	for(i=0;i<elem.length;i++) {
		if(elem[i].checked==1) { contador++; }
	}
	return contador;
}


function emailGratuito(email){
	var dominios=new Array("@hotmail","@telmex","@yahoo","@gmail","@msn","@hispavista","@astrolabio","@latinmail","@lycos","@sindominio","@iespana","@walla","@prodigy","@aol","@terra","@telefonica")
	var retorno=false
	
	for(i=0;i<dominios.length;i++){
		if(email.indexOf(dominios[i])>0){
			retorno=true;
			break;
		}
	}
	
	return retorno;
}

function trim(myString){
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
}

function getUrlVars(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }

    return vars;
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}


