// VALIDA FORMLARIO LIBRO DE VISITAS
function verificarFormu(){
	
	if(document.form1.texto_n.value == ""){ 
		alert('El campo Nombre debe estar rellenado.');
		document.form1.texto_n.focus();
		return false; 
	}
	
	if(document.form1.texto_m.value == ""){ 
		alert('El campo Mail debe estar rellenado.');
		document.form1.texto_m.focus();
		return false; 
	}
	else
			{
				pat=/^[\w\_\.çñ]{2,255}@[\w]{2,255}\.[a-z]{1,3}\.?[a-z]{0,3}$/
				if(!pat.test(document.form1.texto_m.value))
				{
					alert("Introduzca un Mail válido")
					document.form1.texto_m.focus();
					return false;
				}
	}
	
	if(document.form1.texto_t.value == ""){ 
		alert('El campo Titulo debe estar rellenado.');
		document.form1.texto_t.focus();
		return false; 
	}
	
	return true;

}

// CARRITO

function popup(el_url) {
	var especificaciones="top=400, left=300, toolbar=no,location=no, status=no,menubar=no,scrollbars=yes, resizable=no, width=420,height=450";
	var titulo="Carrito";
        window.open(el_url,titulo,especificaciones);
}

function inserta_carrito(id)
{
	uds = prompt('Introduce número de unidades','1');
	if(uds != null){
		parent.location.href='carrito.php?id_articulo='+ id +'&uds='+ uds;
        }
	else{
		return false;
        }
}

function cerrar_carro(id,uds)
{
	window.opener.location.href='carrito.php?id_articulo='+ id +'&uds='+ uds;
	window.close();
}
function cerrar()
{
	//window.opener.location.reload();
        window.opener.refrescarcarrito();
        window.close();
	
}

function validar_compra(){

	if(document.form.nombre.value == "")
	{
		alert("Debe escribir su nombre");
		document.form.nombre.focus();
		return false;
	}
	if(document.form.apellidos.value == "")
	{
		alert("Debe escribir al menos un apellido");
		document.form.apellidos.focus();
		return false;
	}
	if(document.form.direccion.value == "")
	{
		alert("Debe escribir su direccion");
		document.form.direccion.focus();
		return false;
	}
	if(document.form.cp.value == "")
	{
		alert("Debe escribir su código postal");
		document.form.cp.focus();
		return false;
	}
	if(document.form.poblacion.value == "")
	{
		alert("Debe escribir su población");
		document.form.poblacion.focus();
		return false;
	}
	if(document.form.pais.value == "")
	{
		alert("Seleccione su país");
		document.form.pais.focus();
		return false;
	}
	if(document.form.provincia.value == "")
	{
		alert("Debe escribir su provincia");
		document.form.provincia.focus();
		return false;
	}
	if(document.form.email.value == "")
	{
		alert("Debe escribir su mail");
		document.form.email.focus();
		return false;
	}
	else{
		return isEmailAddress(document.form.email, 'document.form.email' )
	}
}

function isEmailAddress(theElement, nombre_del_elemento )
{
    var s = theElement.value;
    var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
    if (s.length == 0 ) {return true;}
    if (filter.test(s)) {return true;}
    else
    alert("Ingrese una dirección de correo válida");
    theElement.focus();
    return false;
}

////////////////////////////////// ADMIN
function verificarFormu_art(cualo)
{

	for(m=0;m<cualo.length;m++)
	{
		//para los que terminan en *
		if(cualo.elements[m].name.charAt(cualo.elements[m].name.length-1) == "*")
		{
			if(cualo.elements[m].value=="")
			{
				alert("Todos los campos con *, deben estar rellenados")
				cualo.elements[m].focus()
				return false
				break;
			}			
		}
		//para el archivo
		if(cualo.elements[m].name=="archivo")
		{
			if(cualo.elements[m].value != "")
			{
				var x;
				x = comprueba_extension(cualo.elements[m].value);
				if(x == false)
					return false;
			}
		}
	}
	
	
}



function comprueba_extension(archivo) {
   extensiones_permitidas = new Array(".gif", ".jpg", ".png",".jpeg");
   mierror = "";
   if (!archivo) {
      //Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario
	   alert("Archivo no permitido o inexistente.")
       return false;
   }else{
      //recupero la extensión de este nombre de archivo
      extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
      //alert (extension);
      //compruebo si la extensión está entre las permitidas
      permitida = false;
      for (var i = 0; i < extensiones_permitidas.length; i++) {
         if (extensiones_permitidas[i] == extension) {
         permitida = true;
         break;
         }
      }
      if (!permitida) {
         alert("Archivo tipo: " + extension + ". Comprueba la extensión del archivo de imagen a subir. \nSólo se pueden subir archivos con extensiones: " + extensiones_permitidas.join());
         return false;
       }else{
         return true;
       }
   }

} 



//categorias
function validar_menu()
{
        if(document.menu.nombre_menu.value == '')
        {
                alert("Debe introducir un nombre");
                document.menu.nombre_menu.focus();
                return false;
        }
}

function validar_submenu()
{
        if(document.submenu.nombre_submenu.value == '')
        {
                alert("Debe introducir un nombre para el Submenu");
                document.submenu.nombre_submenu.focus();
                return false;
        }
        if(document.submenu.menu.value == '')
        {
                alert("Debe introducir un menu de la lista");
                document.submenu.menu.focus();
                return false;
        }
}
function preguntarcat()
{
        var ask;
        ask=confirm('¿Estas seguro de borrar la categoria? Se borrarán las subcategorias y los articulos pertenecientes a esta');
        if (ask==true) return true;
        else return false;
}
function preguntarsub()
{
        var ask;
        ask=confirm('¿Estas seguro de borrar la subcategoria? Se borrarán los articulos pertenecientes a esta');
        if (ask==true) return true;
        else return false;
}


// CARRITO

function refrescarcarrito()
{
    jQuery("#carrito_detalle").load("carrito.ajax.php",function(response, status, xhr) {
      if (status == "error") {
        alert("Ocurrio un error: no se ha podido añadir el artículo, si persiste contacte con el administrador.");
      }
  });
}

// COMPRAR DESDE FICHA





