function fotogaleria_articulo(id,el)
{
  carga_fotos('idnoticia='+id);
  if(el!=null){
    if($('art_selec'))
      $('art_selec').id = '';
	el.id = 'art_selec';
  }
}

function txt_familia(idnoticia,idseccion)
{
  if(idseccion!=6104)
    return;
    
  var req = new Request({
    url:'/ajax.asp',
    method:'post',
   	update: 'refresh-me',   	
    autoCancel:true,
    data:'funcion=txt_familia&idnoticia='+idnoticia+'&idseccion='+idseccion,
    update: 'refresh-me',
    onRequest: function(){
      //$('ico_load').setStyle('display','block');
    },
    onFailure: function(){
	  alert("Fallo carga de texto");
    },
	onComplete: function(response){
	  $('txt_familia').set('html',response);
	  //$('ico_load').setStyle('display','none');
	}
  }).send(); 
}

function txt_familia_usos(idnoticia,idseccion)
{
  var req = new Request({
    url:'/ajax.asp',
    method:'post',
   	update: 'refresh-me',   	
    autoCancel:true,
    data:'funcion=txt_familia_usos&idnoticia='+idnoticia+'&idseccion='+idseccion,
    update: 'refresh-me',
    onRequest: function(){
      //$('ico_load').setStyle('display','block');
    },
    onFailure: function(){
	  alert("Fallo carga de texto");
    },
	onComplete: function(response){	  
	  $('txt_familia_usos').set('html',response);
	  //$('ico_load').setStyle('display','none');
	}
  }).send(); 
}

function cambiar_idioma(nidioma)
{
  $('ico_load').setStyle('display','block');
  var cache = Math.round(Math.random()*1000);
  ajax('save','/ajax.asp?nidioma='+nidioma+'&cache='+cache,'', function(){ cambiar_idioma_ok(); });
}
function cambiar_idioma_ok()
{
  location.reload();
}

function cambiar_pais(ncpais, url)
{
  var req = new Request({
    url:'/ajax.asp',
	method:'post',
	autoCancel:true,
	data:'ncpais=' + ncpais,
	onRequest: function() {
	  $('ico_load').setStyle('display','block');
	},
	onSuccess: function(){
	  if(url)
	    document.location=url;
	  else
	    location.reload();
	}
  }).send(); 
}

function slide_id(id,idcontenido)
{               
 $('resultado_busqueda').setStyle('display','none');  
 $('contenedor_formulario').setStyle('display','none');
  
  if($(id).style.display=='block')
    $(id).setStyle('display','none');    
  else
    $(id).setStyle('display','block');
    
  if(idcontenido)
    $(id).innerHTML = $(idcontenido).innerHTML;
}

function listado_proyectos(opcion_busqueda,tipo,el,indice)
{
  var cambiar_opc=0;
  var req = new Request({
    url:'/ajax.asp',
    method:'post',
   	update: 'refresh-me',   	
    autoCancel:true,
    data:'funcion=listado_proyectos&opcion_busqueda='+opcion_busqueda+'&tipo='+tipo+'&indice='+indice,
    update: 'refresh-me',
    onRequest: function(){
      $('ico_load').setStyle('display','block');
      if($('proy_selec') && indice==null){
        $('proy_selec').id='';
        cambiar_opc=1;
      }
    },
    onFailure: function(){
	  alert("Fallo carga de proyecto");
    },
	onComplete: function(response){
	  $('opciones_listado').set('html',response);
	  if(cambiar_opc==1)
	    $(el).id='proy_selec';

	  $('ico_load').setStyle('display','none');
	  
	  var idaux = $('id_aux').value;
	  if(idaux){
	    cargar_img_proyectos(idaux);	  
	  }	  
	}
  }).send(); 
}

function cargar_img_proyectos(idnoticia,el)
{
  var req = new Request({
    url:'/ajax.asp',
    method:'post',
   	update: 'refresh-me',
    autoCancel:true,
    data:'funcion=cargar_img_proyectos&idnoticia='+idnoticia,
    update: 'refresh-me',
    onRequest: function(){
      $('ico_load').setStyle('display','block');
      if(el)
        $('proy_lista_selec').id='';
    },
    onSuccess: function() {
      //$('ico_load').setStyle('display','none');
    },
    onFailure: function(){
	  alert("Fallo carga imagen proyecto");
    },
	onComplete: function(response){
	  $('opciones_img').set('html',response);
	  if(el)
	    $(el).id='proy_lista_selec';
	  $('ico_load').setStyle('display','none');
	}
  }).send(); 
}

function mostrar_busqueda(selec)
{
  var id = $(selec).value;
  $('ico_load').setStyle('display','block');
  var cache = Math.round(Math.random()*1000);
  ajax('load','/ajax.asp?funcion=mostrar_busqueda&id='+id+'&cache='+cache,'resultado_busqueda', function(){ mostrar_busqueda_ok(); });
}
function mostrar_busqueda_ok()
{
  $('contenedor_formulario').setStyle('display','none');
  $('contenedor_slide').setStyle('display','none'); 
  $('resultado_busqueda').setStyle('display','block'); 
  $('ico_load').setStyle('display','none');
}

function busqueda_tiendas(selec)
{
  var plantilla=2888;//tiendas
  if(selec=='sinstaladores')
    plantilla=2889;
  var provincia = $(selec).value;
  $('ico_load').setStyle('display','block');
  var cache = Math.round(Math.random()*1000);
  ajax('load','/ajax.asp?funcion=busqueda_tiendas&provincia='+provincia+'&p_plantilla='+plantilla+'&cache='+cache,'resultado_busqueda', function(){ busqueda_tiendas_ok(); });
}
function busqueda_tiendas_ok()
{
  $('contenedor_formulario').setStyle('display','none');
  $('contenedor_slide').setStyle('display','none'); 
  $('resultado_busqueda').setStyle('display','block');    
  $('ico_load').setStyle('display','none');
}

var ultima_not=0;
function mostrar_noticia(num,total)
{
  $('not'+ultima_not).setStyle('display','none');
  ultima_not=num;
  $('not'+num).setStyle('display','block');        
}

function form_contacto(id,email,el,txt)
{    
  $('resultado_busqueda').setStyle('display','none');
  $('contenedor_slide').setStyle('display','none'); 
  $('contenedor_formulario').setStyle('display','block');

  if(txt){
    if($('titulo_form').innerHTML == txt){
      if($(id).style.display=='block')
        $(id).setStyle('display','none');    
      else
        $(id).setStyle('display','block');
    }
    else
      $(id).setStyle('display','block');      
    
    $('titulo_form').innerHTML = txt;
    document.envio.tipo_formulario.value = txt;
    $('idemail').value = email;  
  }
  else{
    if($('titulo_form').innerHTML == el.innerHTML){
      if($(id).style.display=='block')
        $(id).setStyle('display','none');    
      else
        $(id).setStyle('display','block');
    }
    else
      $(id).setStyle('display','block');      
    
    $('titulo_form').innerHTML = el.innerHTML;
    document.envio.tipo_formulario.value = el.innerHTML;
    $('idemail').value = email;  
  }
}

function comprobar_contacto()
{
  var vari = isEmail(document.envio.MAILFROM.value);
  var nombre = document.envio.nombre.value; 
  var provincia_pais = document.envio.provincia_pais.value; 
  var telefono = document.envio.telefono.value;
  
  if (!vari)
	alert('Su correo electrónico no parece válido.\nIntrodúzcalo en el campo indicado.');
  else if(!nombre)
    alert('Introduzca su nombre y apellidos.');
  else if(!provincia_pais)
    alert('Introduzca su provincia y pais.');
  else if(!telefono)
    alert('Introduzca un teléfono de contacto.');    
  else if(!document.envio.acepta.checked)
	alert('Tiene que aceptar la política de privacidad');    
  else{
	document.envio.submit();
  }
}

function isEmail(str)
{
  var supported = 0;
  if (window.RegExp)
  {
  var tempStr = "a";
  var tempReg = new RegExp(tempStr);
  if (tempReg.test(tempStr))
   	supported = 1;
  }
  if (!supported)
	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
		
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
		
  return (!r1.test(str) && r2.test(str));
}

function mostrar_id(id)
{                 
  if($(id).style.display=='none')
    $(id).setStyle('display','block');
  else
    $(id).setStyle('display','none');
}

function faq(el)
{  
  el.className='spregunta';
  var estado = el.parentNode.parentNode.nextSibling;  
  if(estado.nodeName=='#text')
    estado = el.parentNode.parentNode.nextSibling.nextSibling;     
     
  if(estado.className=='novisible')
    estado.className='visible';
  else
    estado.className='novisible';  
}

function faq_con_efectos(el)
{
  el.setStyle('color','purple');
  var estado = el.parentNode.parentNode.nextSibling.nextSibling;
  var efecto = new Fx.Slide(estado);
  if(estado.className=='novisible'){
    estado.className='visible';
    efecto.hide();
  }
  efecto.toggle();
}

var ocultar_menu=1;
function desplegables_webs()
{ 
  ocultar_menu=0;
  $('spais_sub').setStyle('display','block');
}
window.addEvent('load', function () {   
  document.onclick=function(){
  if(ocultar_menu)
    $('spais_sub').setStyle('display','none');
	else
      ocultar_menu=1;
   }
})

function valida_fgarantia(ididioma)
{
  var retorno = 1;
  var elementos = document.formulario.elements.length;
  
  for(i=0; i<elementos; i++)
  {    
    //si el elemento definido en la array formulario esta vacio...
    if(document.formulario.elements[i].parentNode.firstChild.innerHTML){
      if(document.formulario.elements[i].parentNode.firstChild.innerHTML[0]=='*'){//si el 1º caracter del label es un asterisco, entonces el campo es obligatorio
        if(document.formulario.elements[i].value == ""){
          if(document.formulario.elements[i].className!='btn')
            document.formulario.elements[i].className = 'error';
          retorno = 0;
        }
        else
        {
          //si el campo esta relleno de texto elimino error si lo tuviera.
          if(document.formulario.elements[i].className!='btn')
            document.formulario.elements[i].className = '';
        }
      }  
    }
  } 
 
  //En esta condicion: Si retorno es 0 "false" no envio el formulario y alerto al usuario
  if (retorno == 0)
  {
    if(ididioma==1)
      alert("All the fields marked with a star (*) are obligatory");
    else if(ididioma==2)
      alert("Todos os campos marcados com asterisco (*) são obrigatórios");
    else
      alert("En algunos campos del formulario hay error o no estan completos,revise los campos marcados con asterisco (*)");
    return (false);
  }
  
  //En esta condicion: Si retorno es 1 "true" envio el formulario y alerto al usuario conforme el exito
  if (retorno == 1){
    if(document.formulario.cliente_privacidad.checked==false){
      if(ididioma==1)
        alert("You must accept the privacy policy");
      else if(ididioma==2)
        alert("Você deve aceitar a política de privacidade");
      else
        alert("Tiene que aceptar la política de privacidad");
    }
    else if(document.formulario.cliente_garantia.checked==false){
      alert("Tiene que aceptar las condiciones generales de nuestra garantia");
      if(ididioma==1)
        alert("You must accept the general conditions of our guarantee");
      else if(ididioma==2)
        alert("Você deve aceitar as condições gerais de nossa garantia");
      else
        alert("Tiene que aceptar la política de privacidad");      
    }
    else
      document.formulario.submit();
  }
}

function fichas_tecnicas(ancla,target)
{    
  if(target=='_blank')//hay ficha técnica
    return;

 $('resultado_busqueda').setStyle('display','none');  
 $('contenedor_formulario').setStyle('display','none');
  
  var req = new Request({
    url:'/ajax.asp',
    method:'post',
   	update: 'refresh-me',   	
    autoCancel:true,
    data:'funcion=fichas_tecnicas',
    update: 'refresh-me',
    onFailure: function(){
	  alert("Fallo carga de fichas técnicas");
    },
	onComplete: function(response){
	  if($('contenedor_slide').style.display=='block')
	    $('contenedor_slide').setStyle('display','none');    
	  else
	    $('contenedor_slide').setStyle('display','block');	
	    
	  $('contenedor_slide').set('html',response);
	  if(ancla=='contenedor_slide')
	    document.location.href='#'+ancla;
	  else
	    document.location.href='#f'+ancla;
	}
  }).send(); 
}

function formatos_acabados(id)
{                 
  $('resultado_busqueda').setStyle('display','none');
  $('contenedor_formulario').setStyle('display','none');
  $('contenedor_slide').setStyle('display','none');
  
  if($(id).style.display=='none')
    $(id).setStyle('display','block');
  else
    $(id).setStyle('display','none');
}

function fichas_tecnicas_mat(url)
{
  $('contenedor_slide').setStyle('display','none');
  $('enlace_ftec1').href=url;
  $('enlace_ftec2').href=url;
  if(url!='' && url!='#'){
    $('enlace_ftec1').target="_blank";
    $('enlace_ftec2').target="_blank";
  }
  else{
    $('enlace_ftec1').target="";
    $('enlace_ftec2').target="";  
  }
}





