 

function cargaProducto(producto) {
	
	
	$.ajax({
		async:false,
		success: function(){  
			$('#descripciones').hide(1);
			$('#producto'+producto).show(1);
		
			
			//$('#imagen'+producto).mouseleave(function() {  $('#producto'+producto).hide(1); $('#descripciones').show(1); });
			$('#producto'+producto).mouseleave(function() {  $('#producto'+producto).hide(1); $('#descripciones').show(1); });
			
			if(producto==1){ $('#producto2').hide(1);$('#producto3').hide(1);$('#producto4').hide(1);}
			if(producto==2){ $('#producto1').hide(1);$('#producto3').hide(1);$('#producto4').hide(1);}
			if(producto==3){ $('#producto1').hide(1);$('#producto2').hide(1);$('#producto4').hide(1);}
			if(producto==4){ $('#producto1').hide(1);$('#producto2').hide(1);$('#producto3').hide(1);} 
			
			
		}
	});
	
	 
}

function cargaPaises() {
		
	var  continente = $("#lista_continentes").val(); 
	var url = base_url+idioma+'/distributors/damePaises/'+continente;
	var tipoEnvio = 'html';   
	
	 
	$.ajax({
		type: "GET",
		url: url,
		async:false, 
		dataType: tipoEnvio,
		success: function(datos){  
			
		    $("#distribuidores").replaceWith('<td id="distribuidores"></td>'); 
			$("#paises").replaceWith(datos); 
			//$("#paises").fadeIn(1500);    
			$("#paises").show('slow'); 
			 
		}
	});
	
	 
}


function cargaDistribuidores() {
	
	var  pais = $("#lista_paises").val();	
	var url = base_url+idioma+'/distributors/dameDistribuidores/'+pais;
	var tipoEnvio = 'html';   
	
	 
	$.ajax({
		type: "GET",
		url: url,
		async:false, 
		dataType: tipoEnvio,
		success: function(datos){  		
		
		   
			$("#distribuidores").replaceWith(datos); 
			$("#distribuidores").show('fast'); 
			 
		}
	});
	
	 
}



function cargaFragmentacionHumano(numero) {
	 
	var tipoEnvio = 'html';   
	
	 
	$.ajax({
		type: "GET",
		//url: url,
		async:false, 
		dataType: tipoEnvio,
		success: function(datos){  
			
		    
			//$("#fragmentacion_humanos"+numero).replaceWith(datos);      
			$("#fragmentacion_humanos"+numero).toggle('slow'); 
			 
		}
	});
	
	 
}

function cargaPublicacion(numero) {
	 
	var tipoEnvio = 'html';   
	
	 
	$.ajax({
		type: "GET",
		//url: url,
		async:false, 
		dataType: tipoEnvio,
		success: function(datos){  
			
		    
			//$("#fragmentacion_humanos"+numero).replaceWith(datos);      
			$("#publicaciones_cientificas"+numero).toggle('slow'); 
			 
		}
	});
	
	 
}

  
  

 function validemail(form) {
	  var field = form.email;
	  var str = field.value;
	  if (window.RegExp) {
	    var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
	    var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
	    var reg1 = new RegExp(reg1str);
	    var reg2 = new RegExp(reg2str);
	    if (!reg1.test(str) && reg2.test(str)) {
	      return true;
	    }
	    field.focus();
	    field.select();
	    return false;
	  } else {
	    if(str.indexOf("@") >= 0)
	      return true;
	      field.focus();
	      field.select();
	    return false;
	  }
	}
 function apunta_a_boletines()
 /* Campo de entrada en la cabecera para subscibirse a las newsletters */
 { 
	 
 	var f = document.formularionewsletter; 
 	var salida="";   // cadena de salida, estado
 	var estado=1;
 	var cad = String(trim(f.email.value)); 
 	
 	if (cad=='') {
 		salida+=("Por favor, introduzca un email valido.\n");
 		f.email.select();
 		estado=2;
 	}

 	if (cad.length<=5) {
 		salida+=("El email debe de tener mas de cinco caracteres.\n");
 		f.email.select();
 		estado=2;
 	}
 	if (!validemail(f)) {
 		salida+=("El email parece ser incorrecto.\n");  
 		estado=2;
 	} 
 	if (estado==2){ alert(salida);return; }
 	else {   
 	//f.action='presupuesto_organizacion_eventos_de_golf/addContactoNewsletter';	
 	f.submit();
 	}
 } 
 
 function trim(cadena){ 
		for(i=0; i<cadena.length; ){
			if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else break; }
		for(i=cadena.length-1; i>=0; i=cadena.length-1){
			if(cadena.charAt(i)==" ") cadena=cadena.substring(0,i);
			else break; }
		return cadena;
	}

 
 function cargaGaleria(galeria) 
 {
  
	/* Problema de fallo de recepcion de datos por POST; es debido al controlador de idiomas, que al redirigir al idioma correspondiente
	 * pierde los datos del post, por eso estoy utilizando llamadas GET
	 * En caso de ser URLs exactas las cadenas post son el mejor m�todo para trabajar.
	 * */
	 
	 
 	var cadenaEnvio = 'galeria='+galeria; 
	//alert (cadenaEnvio);
	var url = base_url+'senalizacion_y_merchandising/dameGaleria/'+galeria;
	var tipoEnvio = 'html';  
	var capa_cargando='<div id="secciones"> <div id="cargando" style="display: none"><br>'+cargando+'<div class="espera">'+espera+'</div></div></div>';
	// se lo tengo que pasar en la URL porque no me lo coge con el post
	$.ajax({
		type: "POST",
		url: url,
		beforeSend: function() {  $('#cargando').show();}, 
		data: cadenaEnvio,
		dataType: tipoEnvio,
		success: function(datos){  
			
		 	$('#cargando').hide('slow');  
			$("#secciones").replaceWith(datos);
			$("#secciones").fadeIn(1500, function() {});
			$('#slider1').s3Slider({ timeOut: 2500  }); 
			$('#sector'+sector).mouseout(function() {  $("#secciones").hide('slow'); $("#secciones").replaceWith(capa_cargando); });
			$('#sector'+sector).mouseleave(function() {  $("#secciones").hide('slow'); $("#secciones").replaceWith(capa_cargando); });
			
		 
		}
	});
 
	 
  }
 
 function compruebaFormularioRapido()  { 
	 var f = document.form_rap_contactar;
	 //alert(f.nombre.value);
	 var salida="";
	 var estado=1;
	 
	 
	 if (f.contacto.value=='') {
			salida+=("Por favor, introduzca su nombre y apellidos de contacto.\n");
			f.contacto.select();
			estado=2;
		}
	 
 
	 if (f.telefono.value=='') {
			salida+=("Por favor, introduzca su telefono.\n");
			f.telefono.select();
			estado=2;
		}
	 
	 
	 if (!validemail(f)) {
			salida+=("El email parece ser incorrecto.\n");  
			estado=2;
		}
	 if (f.consulta.value=='') {
			salida+=("Por favor, introduzca el motivo de su consulta.\n");
			f.consulta.select();
			estado=2;
		} 
	 if (!f.aceptar.checked) {
			salida+=("Debe de aceptar las condiciones legales.\n");  
			estado=2;
		}
		if (estado==2){ alert(salida);return;}
		else {  
		f.submit();
		return;
		}
	 
 }
 
  
  
 
 

