//validar emails

function emailCheck (emailStr) 

{



	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) {

		alert("Su e-mail parace ser incorrecto (compruebe las @ y los puntos)")

		return false

	}



	var user=matchArray[1]

	var domain=matchArray[2]



	if (user.match(userPat)==null) {

		alert("Su e-mail parace ser incorrecto (compruebe el nombre de usuario)")

		return false

	}



	var IPArray=domain.match(ipDomainPat)



	if (IPArray!=null) {

		for (var i=1;i<=4;i++) {

			if (IPArray[i]>255) {

				alert("Su e-mail parace ser incorrecto (compruebe la IP de destino)")

				return false

			}

		}

		return true

	}



	var domainArray=domain.match(domainPat)



	if (domainArray==null) {

		alert("Su e-mail parace ser incorrecto (compruebe el dominio de este)")

		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) {

		alert("Su e-mail parace ser incorrecto (compruebe las terminaciones .com , net, etc.")

		return false

	}



	if (len<2) {

	   var errStr="Su e-mail parace ser incorrecto "

	   alert(errStr)

	   return false

	}

}



if(recomendar!=1){//si no es el formulario de recomendar a un amigo





//SuckerTree Horizontal Menu (Sept 14th, 06)

//By Dynamic Drive: http://www.dynamicdrive.com/style/



var menuids=["treemenu1"] //Enter id(s) of SuckerTree UL menus, separated by commas



function buildsubmenus_horizontal(){



for (var i=0; i<menuids.length; i++){

  var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")

    for (var t=0; t<ultags.length; t++){

		if (ultags[t].parentNode.parentNode.id==menuids[i]){ //if this is a first level submenu

			ultags[t].style.top=ultags[t].parentNode.offsetHeight+"px" //dynamically position first level submenus to be height of main menu item

			ultags[t].parentNode.getElementsByTagName("a")[0].className="mainfoldericon"

		}

		else{ //else if this is a sub level menu (ul)

		  ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it

    	ultags[t].parentNode.getElementsByTagName("a")[0].className="subfoldericon"

		}

    ultags[t].parentNode.onmouseover=function(){

    this.getElementsByTagName("ul")[0].style.visibility="visible"

    }

    ultags[t].parentNode.onmouseout=function(){

    this.getElementsByTagName("ul")[0].style.visibility="hidden"

    }

    }

  }

}





function arranca_menu_fotos(){

	buildsubmenus_horizontal();

	startgallery();

}



if (window.addEventListener){

	if(empleado==1){

		window.addEventListener("load", arranca_menu_fotos, false);

	}else{

		window.addEventListener("load", buildsubmenus_horizontal, false);

	}



	

}else if (window.attachEvent){

	window.attachEvent("onload", buildsubmenus_horizontal)

	if(empleado==1){

		window.attachEvent("onload", startgallery)

	}

}else if (document.getElementById){

	if(empleado==1){

		window.onload=startgallery

	}

}











//Efectos para el menú superior



var idtiendas=new Array();



function activa_tienda2(num){

	var cat="cat_" + num;

	document.getElementById(cat).className="deco";

}



function desactiva_tienda(num){

	var cat="cat_" + num;

	document.getElementById(cat).className="";

}



function activa_servicios(){

	document.getElementById("decoracion2").className="subfoldericon";

}



function activa_servicios2(){

	document.getElementById("decoracion2").className="deco";

}



function desactiva_servicios2(){

	document.getElementById("decoracion2").className="";

}









function activa_contacto_empr(){

	document.getElementById('contac_emp').style.background='#AA020F  url(sdmenu/arrow-right.gif) no-repeat center right';

}



function desactiva_contacto_empr(){

	document.getElementById('contac_emp').style.background='#D90015 url(sdmenu/arrow-right.gif) no-repeat center right';

}









//PARA MENÚ LATERAL TIENDA

var myMenu;

	



/***********************************************

* Bookmark site script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)

* This notice MUST stay intact for legal use

* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code

***********************************************/

//añadir a favoritos

function bookmarksite(title, url){

if (document.all)

window.external.AddFavorite(url, title);

else if (window.sidebar)

window.sidebar.addPanel(title, url, "")

}







/*** ROTACIÓN BANNER QUIÉN ES QUIÉN ***/





/***********************************************

* Advanced Gallery script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)

* This notice must stay intact for legal use

* Visit http://www.dynamicdrive.com/ for full source code

***********************************************/



var tickspeed=4000 //ticker speed in miliseconds (2000=2 seconds)

var displaymode="auto" //displaymode ("auto" or "manual"). No need to modify as form at the bottom will control it, unless you wish to remove form.



if (document.getElementById){

document.write('<style type="text/css">\n')

document.write('.gallerycontent{display:none;}\n')

document.write('</style>\n')

}



var selectedDiv=0

var totalDivs=0



function getElementbyClass(classname){

partscollect=new Array()

var inc=0

var alltags=document.all? document.all.tags("div") : document.getElementsByTagName("*")

for (i=0; i<alltags.length; i++){

if (alltags[i].className==classname)

partscollect[inc++]=alltags[i]

}

}



function contractall(){

var inc=0

while (partscollect[inc]){

partscollect[inc].style.display="none"

inc++

}

}



function expandone(){

var selectedDivObj=partscollect[selectedDiv]

contractall()

if(selectedDivObj)
	selectedDivObj.style.display="block"

if (document.gallerycontrol)
	temp.options[selectedDiv].selected=true

selectedDiv=(selectedDiv<totalDivs-1)? selectedDiv+1 : 0

if (displaymode=="auto")
	autocontrolvar=setTimeout("expandone()",tickspeed)
}



function populatemenu(){

temp=document.gallerycontrol.menu

for (m=temp.options.length-1;m>0;m--)

temp.options[m]=null

for (i=0;i<totalDivs;i++){

var thesubject=partscollect[i].getAttribute("subject")

thesubject=(thesubject=="" || thesubject==null)? "HTML Content "+(i+1) : thesubject

temp.options[i]=new Option(thesubject,"")

}

temp.options[0].selected=true

}



function manualcontrol(menuobj){

if (displaymode=="manual"){

selectedDiv=menuobj

expandone()

}

}



function preparemode(themode){

displaymode=themode

if (typeof autocontrolvar!="undefined")

clearTimeout(autocontrolvar)

if (themode=="auto"){

//document.gallerycontrol.menu.disabled=true

autocontrolvar=setTimeout("expandone()",tickspeed)

}

else

	var a

//document.gallerycontrol.menu.disabled=false

}





function startgallery(){

if (document.getElementById("controldiv")) //if it exists

document.getElementById("controldiv").style.display="block"

getElementbyClass("gallerycontent")

totalDivs=partscollect.length

if (document.gallerycontrol){

populatemenu()

if (document.gallerycontrol.mode){

for (i=0; i<document.gallerycontrol.mode.length; i++){

if (document.gallerycontrol.mode[i].checked)

displaymode=document.gallerycontrol.mode[i].value

}

}

}

if (displaymode=="auto" && document.gallerycontrol)

document.gallerycontrol.menu.disabled=true

expandone()

}

















}//si no es el formulario de recomendar









function validar_estado_pedido(num_pedido) {



	  if(document.getElementById("mipedido").value =='00000000'){



		 document.getElementById("mipedido").focus();



		 return (false);



	  }



    return (true); 



}



function valida_curri(formulario) {



	if(formulario.foto.value.length>1){

		var str=formulario.foto.value;

		var punto=str.lastIndexOf(".");

		var ext=str.substr(punto+1);

		var ext=ext.toLowerCase();

		if(ext!="gif" && ext!="jpg" && ext!="jpeg" && ext!="pjpg"){

			alert("La foto debe tener formato .jpg o .gif");

			return (false);

		}

	}





  if (formulario.nombre_c.value.length < 3) {



    alert("El campo \"Nombre\" es obligatorio");



    formulario.nombre_c.focus();



    return (false);



  }



  if (formulario.apellidos_c.value.length < 1) {



    alert("El campo Apellidos es obligatorio.");



    formulario.apellidos_c.focus();



    return (false);



  }



  //DNI



	function calcularnif(dni) {



			var letras=new Array("T","R","W","A","G","M","Y","F","P","D","X","B","N","J","Z","S","Q","V","H","L","C","K","E");



			return letras[dni-(Math.floor(dni/23)*23)];



	}



  var reg= /^[0-9]{8}-{1}[a-zA-Z]$/;



  if (!reg.test(formulario.dni.value)) {



    alert("El DNI es incorrecto.");



    formulario.dni.focus();



    return (false);



  }else{



	  var let=formulario.dni.value.substring(formulario.dni.value.length-1,formulario.dni.value.length);



  	  var let2=calcularnif(formulario.dni.value.substring(0,8));



	 if(let.toLowerCase()!=let2.toLowerCase()){



		alert("El DNI es incorrecto.");



		return (false);



	 }



  }



  //fecha de nacimiento



  var reg= /^[0-9]{2}-{1}[0-9]{2}-{1}[0-9]{4}$/;



  if (!reg.test(formulario.fecha_nac.value)) {



    alert("La fecha de nacimiento es incorrecta.");



    formulario.fecha_nac.focus();



    return (false);



  }





  if (formulario.direccion.value.length < 1) {



    alert("El campo Direccion es obligatorio.");



    formulario.direccion.focus();



    return (false);



  }



  if (formulario.localidad.value.length < 1) {



    alert("El campo Localidad es obligatorio.");



    formulario.localidad.focus();



    return (false);



  }





  if (formulario.cp.value.length < 5) {



    alert("El Código postal a de ser de 5 dígitos.");



    formulario.cp.focus();



    return (false);



  }



   if ((formulario.ciudad.value=='no') ){



    alert("Elija una provincia por favor.");



    formulario.ciudad.focus();



    return (false);



  }



   if (formulario.pais.value=='no'){



    alert("Elija su pais de residencia.");



    formulario.pais.focus();



    return (false);



  }



if((formulario.pais.value!='ES')&&(formulario.ciudad.value!='no_esp')){

    alert("Seleccione provincia no española.");



    formulario.ciudad.focus();



    return (false);

	

}





if((formulario.pais.value=='ES')&&(formulario.ciudad.value=='no_esp')){

    alert("Seleccione una provincia española.");



    formulario.ciudad.focus();



    return (false);

	

}





  //email

  var resu=emailCheck (formulario.correo.value);



  if(resu ==false){

	 formulario.correo.focus();

	 return resu;

  }







  //formulario.tlf_fijo.value.length >0 && 



  if (formulario.tlf_fijo.value.length < 9) {



    alert("El Teléfono fijo a de ser de 9 dígitos.");



    formulario.tlf_fijo.focus();



    return (false);



  }



 // if (formulario.tlf_movil.value.length > 0) 



	//{		



	 if (formulario.tlf_movil.value.length < 9) 



	 {



		alert("El teléfono móvil tiene que  tener 9 dígitos");



		formulario.tlf_movil.focus();



		return (false);



	  }



  //}



  //contraseña

  if (formulario.password.value.length < 6) {

    alert("Tiene que especificar una contraseña y no puede tener menos de 6 carateres.");

    formulario.password.focus();

    return (false);

  }



 // confirmar contraseña

  if (formulario.password2.value.length < 6) {

    alert("Tiene que confirmar su contraseña.");

    formulario.password2.focus();

    return (false);

  }



  // contraseñas iguales

  if (formulario.password.value.length!=formulario.password2.value.length ) {

    alert("Las contraseñas introducidas no coinciden");

    formulario.password.focus();

    return (false);

  }







  return (true); 



}



function copia(){



	document.formulario.login2.value=document.formulario.correo.value;



}





function validar_contactar(formulario) {



  if (formulario.su_nombre.value.length < 3) {



    alert("Escriba por lo menos 3 caracteres en el campo \"Nombre\".");



    formulario.su_nombre.focus();



    return (false);



  }



  var resu=emailCheck (formulario.mail.value);



  if(resu ==false){



	 formulario.mail.focus();



	 return resu;



  }



 //  if (formulario.telefono.value.length >0 && formulario.telefono.value.length < 9) {

   if (formulario.telefono.value.length < 9) {



    alert("Por favor introduzca su número de teléfono.");



    formulario.telefono.focus();



    return (false);



  }



  if (formulario.la_consu.value.length < 3) {



    alert("Por favor escriba la consulta.");



    formulario.la_consu.focus();



    return (false);



  }





   if ((formulario.ciudad.value=='no') ){



    alert("Elija una provincia por favor.");



    formulario.ciudad.focus();



    return (false);



  }



   if (formulario.pais.value=='no'){



    alert("Elija un pais.");



    formulario.pais.focus();



    return (false);



  }



if((formulario.pais.value!='ES')&&(formulario.ciudad.value!='no_esp')){

    alert("Seleccione provincia no española.");



    formulario.ciudad.focus();



    return (false);

	

}





if((formulario.pais.value=='ES')&&(formulario.ciudad.value=='no_esp')){

    alert("Seleccione una provincia española.");



    formulario.ciudad.focus();



    return (false);

	

}





  // return (false); 







}