function UPart() {
	if (document.all) {
		document.getElementById('fpart').style.display='inline';
		document.getElementById('fprof').style.display='none';
	} else {
		document.getElementById('fpart').style.display='inline';
		document.getElementById('fprof').style.display='none';
	}
}

function UProf() {
	if (document.all) {
		document.getElementById('fprof').style.display='inline';
		document.getElementById('fpart').style.display='none';
	} else {
		document.getElementById('fprof').style.display='inline';
		document.getElementById('fpart').style.display='none';
	}
}

function manda_email() {
	window.location.href="mailto:"+String.fromCharCode(105,110,102,111,12521536/195649,98,101,114,110,97,108,97,116,101,120,46,99,111,109);
}

function validaConsultaPart() {
	var ok=0;
	var campo_actual="";

	var ff=window.document.ContactoParticulares;
	validacion = /[^a-z-.@0-9A-Z áéíóúÁÉÓÚ+-¿?!¡]/g;
	validacionTelefono = /[^+ 0-9]/g;

	if (ff.Persona_de_Contacto.value.length < 3){
		ok=1;
		alert("Se ha detectado un error en la validación del formulario de datos :\nRellene correctamente el campo 'Persona de Contacto'.\n");
	} else {
		if (validacion.test(ff.Persona_de_Contacto.value)) {
			ok=1;
			alert("Se ha detectado un error en la validación del formulario de datos :\nRellene correctamente el campo 'Persona de Contacto'.\n");
		}
	}


	if (checkEmail(ff.eMail.value)) {
		ok=1;
		alert("Se ha detectado un error en la validación del formulario de datos :\nRellene correctamente el campo 'eMail'.\n");
	}


	if (validacionTelefono.test(ff.Telefono.value) || (ff.Telefono.value.length<6)) {
		ok=1;
		alert("Se ha detectado un error en la validación del formulario de datos :\n\nRellene correctamente el campo 'Teléfono'.\nLos únicos caracteres válidos para este campo son '+', ' ' y números del 0 al 9\n\n");
	}


	if (ff.consulta.value.length < 5){
		ok=1;
		alert("Se ha detectado un error en la validación del formulario de datos :\nRellene correctamente el campo 'Consulta'.\n");
	} else {
		if (validacion.test(ff.consulta.value)) {
			ok=1;
			alert("Se ha detectado un error en la validación del formulario de datos :\nRellene correctamente el campo 'Consulta'.\n");
		}
	}



	if (ok==0){
		ff.submit();
	} else {
		event.returnValue=false;
	}


}


function validaConsultaProf() {
	var ok=0;
	var campo_actual="";

	var ff=window.document.ContactoProfesionales;
	validacion = /[^a-z-.@0-9A-Z áéíóúÁÉÓÚ,.]/g;
	validacionTelefono = /[^+ 0-9]/g;

	if (ff.Empresa.value.length < 3){
		ok=1;
		alert("Se ha detectado un error en la validación del formulario de datos :\nRellene correctamente el campo 'Empresa'.\n");
	} else {
		if (validacion.test(ff.Empresa.value)) {
			ok=1;
			alert("Se ha detectado un error en la validación del formulario de datos :\nRellene correctamente el campo 'Empresa'.\n");
		}
	}


	if (ff.Persona_de_Contacto.value.length < 3){
		ok=1;
		alert("Se ha detectado un error en la validación del formulario de datos :\nRellene correctamente el campo 'Persona de Contacto'.\n");
	} else {
		if (validacion.test(ff.Persona_de_Contacto.value)) {
			ok=1;
			alert("Se ha detectado un error en la validación del formulario de datos :\nRellene correctamente el campo 'Persona de Contacto'.\n");
		}
	}

	if (checkEmail(ff.eMail.value)) {
		ok=1;
		alert("Se ha detectado un error en la validación del formulario de datos :\nRellene correctamente el campo 'eMail'.\n");
	}

	if (checkEmail(ff.email_2.value)) {
		ok=1;
		alert("Se ha detectado un error en la validación del formulario de datos :\nRellene correctamente el campo 'eMail (repítalo)'.\n");
	}

	if (ff.eMail.value != ff.email_2.value){
		ok=1;
		alert("Se ha detectado un error en la validación del formulario de datos :\nLos eMails facilitados no coinciden.\n");
	}

	if (validacionTelefono.test(ff.Telefono.value) || (ff.Telefono.value.length<6)) {
		ok=1;
		alert("Se ha detectado un error en la validación del formulario de datos :\n\nRellene correctamente el campo 'Teléfono'.\nLos únicos caracteres válidos para este campo son '+', ' ' y números del 0 al 9\n\n");
	}


	if (ff.NIF.value.length == 9 ){
		if ( !(CalculaNif(ff.NIF.value) || CalculaCif(ff.NIF.value) || CalculaNie(ff.NIF.value)) ) {
			ok=1;
			alert("Se ha detectado un error en la inserción de datos del fomulario.\nRevise atentamente el campo 'NIF / CIF / NIE'\n\n");
		} else {
			ff.NIF.value = ff.NIF.value.toUpperCase();
		}
	} else {
		ok=1;
		alert("Se ha detectado un error en la inserción de datos del fomulario.\nRevise atentamente el campo 'NIF / CIF / NIE'\n\n");
	}


	if (ok==0){
		ff.submit();
	} else {
		event.returnValue=false;
	}


}


function borraConsultaPart() {
	var ff=window.document.ContactoParticulares;
	ff.Persona_de_Contacto.value="";
	ff.Telefono.value="";
	ff.eMail.value="";
	ff.consulta.value="";
}



function borraConsultaProf() {
	var ff=window.document.ContactoProfesionales;
	ff.Empresa.value="";
	ff.Persona_de_Contacto.value="";
	ff.login.value="";
	ff.Telefono.value="";
	ff.NIF.value="";
	ff.eMail.value="";
	ff.email_2.value="";
	ff.consulta.value="";
}



function ilumina(imagen,base_imagen) {
	if ((document.images[imagen].src.indexOf("_i.gif")) > -1) {
		MM_swapImage(imagen,'',base_imagen+'.gif',1);
	} else {
		MM_swapImage(imagen,'',base_imagen+'_i.gif',1);
	}
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

 function MM_showHideLayers() { //v2.0
   var i, visStr, args, theObj;
   args = MM_showHideLayers.arguments;
   for (i=0; i<(args.length-2); i+=3) { //with arg triples (objNS,objIE,visStr)
     visStr   = args[i+2];
     if (navigator.appName == 'Netscape' && document.layers != null) {
       theObj = eval(args[i]);
       if (theObj) theObj.visibility = visStr;
     } else if (document.all != null) { //IE
       if (visStr == 'show') visStr = 'visible'; //convert vals
       if (visStr == 'hide') visStr = 'hidden';
       theObj = eval(args[i+1]);
       if (theObj){
		pageWidth=(ie)?document.body.offsetWidth:innerWidth;
		theObj.style.left=(pageWidth - 780)/2;
		theObj.style.visibility = visStr;
		}
  } }
}


stm_bm(["menu7715",400,"","images/blank.gif",0,"","",0,0,250,0,1000,1,0,0,"","",0],this);
stm_bp("p0",[0,4,0,0,0,0,0,0,100,"",-2,"",-2,19,0,0,"#DCE4EF","#DCE4EF","",3,0,0,"#000000"]);
stm_ai("p0i0",[2,"","images/menu_st_01.gif","images/menu_il_01.gif",98,20,0,"","","","","","",0,0,0,"","",0,0,0,0,1,"#DCE4EF",0,"#6789B8",0,"","",2,2,0,0,"#DCE4EF","#000000","#000000","#000000","8pt Verdana","8pt Verdana",0,0]);
stm_bp("p1",[1,4,0,0,0,3,0,0,100,"",-2,"",-2,19,0,0,"#DCE4EF","#DCE4EF","",3,1,1,"#005760"]);
stm_ep();
stm_bpx("p00","p1",[]);
stm_aix("p00i0","p0i0",[0,"<center>- <b>Látex 100% Natural</b> -</center>","","",-1,-1,0,"colchones_latex_100_natural.html"]);
stm_aix("p00i1","p0i0",[0," · Modelo Augusta","","",-1,-1,0,"colchones_latex_augusta.html"]);
stm_aix("p00i2","p0i0",[0,"<center>- <b>Látex 100% </b> -</center>","","",-1,-1,0,"colchones_latex_100.html"]);
stm_aix("p00i3","p0i0",[0," · Modelo Iber","","",-1,-1,0,"colchones_latex_iber.html"]);
stm_aix("p00i4","p0i0",[0," · Modelo Baltax","","",-1,-1,0,"colchones_latex_baltax.html"]);
stm_aix("p00i5","p0i0",[0," · Modelo Luxe","","",-1,-1,0,"colchones_latex_luxe.html"]);
stm_aix("p00i6","p0i0",[0," · Modelo Berna","","",-1,-1,0,"colchones_latex_berna.html"]);
stm_aix("p00i7","p0i0",[0," · Modelo Sanfor                ","","",-1,-1,0,"colchones_latex_sanfor.html"]);
stm_aix("p00i0","p0i0",[0,"<center>- <b>Viscolástica</b> -</center>","","",-1,-1,0,"colchones_viscolastica_Memory.html"]);
stm_aix("p00i1","p0i0",[0," · Modelo Mémory","","",-1,-1,0,"colchones_viscolastica_Memory.html"]);
stm_ep();
stm_aix("p0i1","p0i0",[2,"","images/menu_st_02.gif","images/menu_il_02.gif",89,20,0,"","","","","","",0,0,0,"","",0,0,0,0,1,"#DCE4EF",0,"#b5bed6"]);
stm_ep();
stm_bpx("p10","p1",[]);
stm_aix("p10i0","p0i0",[0,"<center>- <b>Somier de Láminas</b> -</center>","","",-1,-1,0,""]);
stm_aix("p10i1","p0i0",[0," · Somier Multiláminas      ","","",-1,-1,0,"somier_multilaminas.html"]);
stm_ep();
stm_aix("p0i2","p0i1",[2,"","images/menu_st_03.gif","images/menu_il_03.gif",144,20,0,"","","","","","",0,0,0,"","",0,0,0,0,1,"#DCE4EF",0,"#b5bed6"]);
stm_bpx("p20","p1",[]);
stm_aix("p20i0","p0i0",[0,"<center>- <b>Camas Eléctricas</b> -</center>","","",-1,-1,0,""]);
stm_aix("p20i1","p0i0",[0," · Modelo Danubio            ","","",-1,-1,0,"cama_electrica_danubio.html"]);
stm_ep();
stm_aix("p0i3","p0i1",[2,"","images/menu_st_04.gif","images/menu_il_04.gif",102,20,0,"","","","","","",0,0,0,"","",0,0,0,0,1,"#DCE4EF",0,"#b5bed6"]);
stm_bpx("p30","p1",[]);
stm_aix("p30i0","p0i0",[0,"<center>- <b>Almohadas</b> -</center>","","",-1,-1,0,"almohadas.html"]);
stm_aix("p30i1","p0i0",[0," · Modelo Xelene            ","","",-1,-1,0,"almohada_xelene.html"]);
stm_aix("p30i2","p0i0",[0," · Modelo Moncayo","","",-1,-1,0,"almohada_moncayo.html"]);
stm_aix("p30i2","p0i0",[0," · Modelo Memory","","",-1,-1,0,"almohada_memory.html"]);
stm_ep();
stm_aix("p0i4","p0i1",[2,"","images/menu_st_05.gif","images/menu_il_05.gif",87,20,0,"","","","","","",0,0,0,"","",0,0,0,0,1,"#DCE4EF",0,"#b5bed6"]);
stm_bpx("p40","p1",[]);
stm_aix("p40i0","p0i0",[0,"<center>- <b>Canapés</b> -</center>","","",-1,-1,0,""]);
stm_aix("p40i1","p0i0",[0," · Modelo Alba          ","","",-1,-1,0,"canape_alba.html"]);
stm_aix("p40i1","p0i0",[0," · Modelo Hércules          ","","",-1,-1,0,"canape_hercules.html"]);
stm_aix("p40i1","p0i0",[0," · Modelo Sena          ","","",-1,-1,0,"canape_sena.html"]);
stm_ep();
stm_ep();
stm_em();


function checkEmail(emailStr) {
   if (emailStr.length == 0)
     return true;
   var emailPat=/^(.+)@(.+)$/;
   var specialChars="()<>@,;:\".[]";
   var validChars="[^s" + specialChars + "]";
   var quotedUser="(\"[^\"]*\")";
   var ipDomainPat=/^(d{1,3})[.](d{1,3})[.](d{1,3})[.](d{1,3})$/;
   var atom=validChars + '+';
   var word="(" + atom + "|" + quotedUser + ")";
   var userPat=new RegExp("^" + word + "(." + word + ")*$");
   var domainPat=new RegExp("^" + atom + "(." + atom + ")*$");
   var matchArray=emailStr.match(emailPat);

   if (matchArray == null)
      return false;

   var user=matchArray[1];
   var domain=matchArray[2];

   if (user.match(userPat) == null)
      return false;

   var IPArray = domain.match(ipDomainPat);
   if (IPArray != null) {
      for (var i = 1; i <= 4; i++) {
         if (IPArray[i] > 255)
         	return false;
   		}

   return true;
	 }

   var domainArray=domain.match(domainPat);
   if (domainArray == null)
      return false;

   var atomPat=new RegExp(atom,"g");
   var domArr=domain.match(atomPat);
   var len=domArr.length;

   if (domArr[domArr.length-1].length < 2 || domArr[domArr.length-1].length > 3)
      return false;

   if (len < 2)
      return false;

   return true;
}


function CalculaNifCif(nif) {
	nif = replaceSubstring(nif, " ", "");
	nif = replaceSubstring(nif, "-", "");
	nif = replaceSubstring(nif, ".", "");
	if ( !(CalculaNif(nif) || CalculaCif(nif) || CalculaNie(nif)) ) {
		alert("El NIF / CIF / NIE insertado no es válido.\n");
	} else {
		window.document.FClientes.NIF.value = nif.toUpperCase();
	}
}

function CalculaNie(nif){
	var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';

	var letraNie    = nif.substring(0,1);
	var dni    = nif.substring(1,8);
	var letraNif = nif.substring(8,9);
	var letraAux;
	var letraInicio="X";

	var numero = dni%23;

	letraAux = letras.substring(numero,numero+1);

	if ( (letraAux == letraNif.toUpperCase()) && (letraInicio==letraNie.toUpperCase()) ) {
		return true;
	}else{
		return false;
	}
}
function CalculaNif(nif){
	var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';

	var dni    = nif.substring(0,8);
	var letraNif = nif.substring(8,9);
	var letraAux;

	var numero = dni%23;

	letraAux = letras.substring(numero,numero+1);

	if(letraAux == letraNif.toUpperCase()){
		return true;
	}else{
		return false;
	}
}


function CalculaCif(elCIF)
  {
    var resul = false;
    var temp = elCIF.toUpperCase();

    if (!/^[A-Za-z0-9]{9}$/.test(temp)) {
      resul = false;
    } else {
    	if (!/^[ABCDEFGHKLMNPQS]/.test(temp)) {
    	  resul = false;
		} else {
		  resul = ValidaCIF(temp);
    	}
    }
    return resul;
}


function ValidaCIF(elCIF)
  {
  	var resul = false;
    var v1 = new Array(0,2,4,6,8,1,3,5,7,9);

    var temp = 0;
    var temp1;

    for( i = 2; i <= 6; i += 2 )
    {
      temp = temp + v1[ parseInt(elCIF.substr(i-1,1)) ];
      temp = temp + parseInt(elCIF.substr(i,1));
    }

    temp = temp + v1[ parseInt(elCIF.substr(7,1)) ];
    temp = (10 - ( temp % 10));

    if( temp == 10 ) {
      if ((elCIF.substring(8,9)=="J") || (elCIF.substring(8,9)=="0")) {
      	resul = true;
      } else {
      	resul = false;
      }
    } else {
      if (elCIF.substring(8,9)==temp) {
      	resul = true;
      } else {
      	resul = false;
      }
	}
	return resul;
  }


