// Documento JavaScript
// Esta función cargará las paginas
function llamarasincrono (url, id_contenedor)
{
// document.getElementById("map").style.display='none';
    var pagina_requerida = false;
    if (window.XMLHttpRequest)
    {
        // Si es Mozilla, Safari etc
        pagina_requerida = new XMLHttpRequest ();
    } else if (window.ActiveXObject)
    {
        // pero si es IE
        try 
        {
            pagina_requerida = new ActiveXObject ("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            // en caso que sea una versión antigua
            try
            {
                pagina_requerida = new ActiveXObject ("Microsoft.XMLHTTP");
            }
            catch (e)
            {
            }
        }
    } 
    else
    return false;
    pagina_requerida.onreadystatechange = function ()
    {
        // función de respuesta
        cargarpagina (pagina_requerida, id_contenedor);
    }
    pagina_requerida.open ('GET', url, true); // asignamos los métodos open y send
    pagina_requerida.send (null);
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina (pagina_requerida, id_contenedor)
{
    if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf ("http") == - 1))
    document.getElementById (id_contenedor).innerHTML = pagina_requerida.responseText;
} 


function cmb_apartado(i,foto){
llamarasincrono('aux.php?n='+i,'texto');
foto='image/'+foto;
document.images['foto'].src=foto;
}

function abrir(div){
   var navegador = navigator.appName
   if (navegador == "Microsoft Internet Explorer")
      document.getElementById(div).style.top='50%';
   
    
   document.getElementById(div).style.display='block';
}

function chapar(div){
   document.getElementById(div).style.display='none';
}

function valida_log(){ // Valida el formulario de login
if (verifica('user','Usuario')==true) return;
if (verifica('pass','Password')==true) return;
document.forms['haz_login'].submit();
}


function intro(oEvento, oFormulario){ // Funcion para lanzar el login pulsando el intro en el campo de la contraseña.
    var iAscii;
    
    if (oEvento.keyCode)
        iAscii = oEvento.keyCode;
    else if (oEvento.which)
        iAscii = oEvento.which;
    else
        return false;
        
    if (iAscii == 13){

if (verifica('user','Usuario')==true) return;
if (verifica('pass','Password')==true) return;
document.forms['haz_login'].submit();  
return true;
}
}


function leer_not(id){
   llamarasincrono('aux.php?n=8&id='+id,'texto');
}

// Galerias

function mostrar_gal(id,nm){
   llamarasincrono('aux.php?n=9&id='+id+'&nm='+nm,'texto');
}

function pop(url){
window.open(url,'ima','toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0');
}

function pop2(url){
window.open(url,'enl','toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1');
}

function borrar_img(idimg,ruta){ // Eliminar una imagen
   if(confirm('Seguro que deseas borrar esta imagen?')){
   llamarasincrono('aux.php?n=17&idimg='+idimg+'&r='+ruta,'texto');
   warning(1,"Imagen eliminada",1200);
   llamarasincrono('aux.php?n=15','texto');
   }
}

function cmb(id,color){
document.getElementById(id).style.color=''+color+'';
}

function foro(url){
window.open(url,'foro','toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1');
}



// Funcion para cambiar las fotos de las secciones
function cmb_foto(){
   n=Math.floor(Math.random()*12)
   switch(n){
   case 1:
   document.images['prin'].src='http://mac.sytes.net/image/1.jpg';
   break;
   case 2:
   document.images['prin'].src='http://mac.sytes.net/image/2.jpg';
   break;
   case 3:
   document.images['prin'].src='http://mac.sytes.net/image/3.jpg';
   break;
   case 4:
   document.images['prin'].src='http://mac.sytes.net/image/4.jpg';
   break;
   case 5:
   document.images['prin'].src='http://mac.sytes.net/image/5.jpg';
   break;
   case 6:
   document.images['prin'].src='http://mac.sytes.net/image/6.jpg';
   break;
   case 7:
   document.images['prin'].src='http://mac.sytes.net/image/7.jpg';
   break;
   case 8:
   document.images['prin'].src='http://mac.sytes.net/image/8.jpg';
   break;
   case 9:
   document.images['prin'].src='http://mac.sytes.net/image/9.jpg';
   break;
   case 10:
   document.images['prin'].src='http://mac.sytes.net/image/10.jpg';
   break;
   case 11:
   document.images['prin'].src='http://mac.sytes.net/image/11.jpg';
   break;
   case 12:
   document.images['prin'].src='http://mac.sytes.net/image/12.jpg';
   break;
   case 13:
   document.images['prin'].src='http://mac.sytes.net/image/13.jpg';
   break;
   case 14:
   document.images['prin'].src='http://mac.sytes.net/image/14.jpg';
   break;
   case 15:
   document.images['prin'].src='http://mac.sytes.net/image/15.jpg';
   break;
   case 16:
   document.images['prin'].src='http://mac.sytes.net/image/16.jpg';
   break;
   case 17:
   document.images['prin'].src='http://mac.sytes.net/image/17.jpg';
   break;
   }

setTimeout('cmb_foto()',3000);
}


function cmb_server(){
   n=Math.floor(Math.random()*24);
//    alert(n);
   switch(n){
   case 1:
   document.images['prin'].src='image/1.jpg';
   break;
   case 2:
   document.images['prin'].src='image/2.jpg';
   break;
   case 3:
   document.images['prin'].src='image/3.jpg';
   break;
   case 4:
   document.images['prin'].src='image/4.jpg';
   break;
   case 5:
   document.images['prin'].src='image/5.jpg';
   break;
   case 6:
   document.images['prin'].src='image/6.jpg';
   break;
   case 7:
   document.images['prin'].src='image/7.jpg';
   break;
   case 8:
   document.images['prin'].src='image/8.jpg';
   break;
   case 9:
   document.images['prin'].src='image/9.jpg';
   break;
   case 10:
   document.images['prin'].src='image/10.jpg';
   break;
   case 11:
   document.images['prin'].src='image/11.jpg';
   break;
   case 12:
   document.images['prin'].src='image/12.jpg';
   break;
   case 13:
   document.images['prin'].src='image/13.jpg';
   break;
   case 14:
   document.images['prin'].src='image/14.jpg';
   break;
   case 15:
   document.images['prin'].src='image/15.jpg';
   break;
   case 16:
   document.images['prin'].src='image/16.jpg';
   break;
   case 17:
   document.images['prin'].src='image/17.jpg';
   break;
   case 18:
   document.images['prin'].src='image/18.jpg';
   break;
   case 19:
   document.images['prin'].src='image/19.jpg';
   break;
   case 20:
   document.images['prin'].src='image/20.jpg';
   break;
   case 21:
   document.images['prin'].src='image/21.jpg';
   break;
   case 22:
   document.images['prin'].src='image/22.jpg';
   break;
   case 23:
   document.images['prin'].src='image/22.jpg';
   break;

   }
setTimeout('cmb_server()',3000);
}


/*
function preCarga() {
var ar = new Array();
for (var i = 0; i < 7; i++) {
ar[i] = new Image();
ar[i].src = 'http://mac.sytes.net/image/principal'+i+'.jpg';
if(!ar[i]){
   alert("ok");
   ar[i].src = 'image/principal'+i+'.jpg';
   cmb_server();
   }else
cmb_foto();
}
}
*/

   /* Funciones para el recuerdo por culpa de nuestro gran amigo Internet Exploter
function help(x,y,op){
   
   switch(op){
   case 1:
   document.getElementById('txthelp').value='Autentificarte como usuario de la pagina.';
   break;

   case 2:
   document.getElementById('txthelp').value='Click para cambiar la imagen.';
   break;

   }
   document.getElementById('help').style.top=(y-20)+'px';
   document.getElementById('help').style.left=x+'px';
   setTimeout('abrir("help")',400);
}

function chapar2(){
   setTimeout('chapar("help");',300);
}
*/

function warning(op,texto,time){ // (Opcion 1|2|3, texto a mostrar, tiempo para retirar)
document.images['war'].src='';
   switch(op){
      case 1: // Mensaje de aceptación, todo OK
         document.images['war'].src='image/icons/ok.jpg';
      break;

      case 2: // Mensaje de aviso
         document.images['war'].src='image/icons/warning.jpg';
      break;

      case 3: // Mensaje de acceso prohibido o error
         document.images['war'].src='image/icons/error.jpg';
      break;
   }
document.getElementById('warning').value=texto;
abrir('aviso');
setTimeout('document.getElementById("aviso").style.display="none";',time);

}

function loading(){ // Funcion para el aviso de procesamiento de imagen.
   document.getElementById('warning').value='Procesando la imagen...';
   chapar('aux');
   document.getElementById('aviso').style.display='block';
}

function espacios(str) {
var out = "", flag = 0;
for (i = 0; i < str.length; i++) {
if (str.charAt(i) != " ") {
out += str.charAt(i);
flag = 0;
}
else {
if(flag == 0) {
out += "-";
flag = 1;
      }
   }
}
return out;
}

function limpiar(campo){
valor=document.getElementById(campo).value;
valor=valor.toLowerCase();
//valor=espacios(valor);
eval("document.getElementById('"+campo+"').value='"+valor+"'");
}

function verifica(id,real){ // Verifica si un campo esta vacio y lanza un warning
   if (document.getElementById(id).value == ""){
      warning(2,"Campo '"+real+"' vacio o incorrecto",1500);
      return true;
   }
}



function registro(){ // Funcion que valida el formulario del registro

if (verifica('nom','Nombre')==true) return;
if (verifica('ap','Apellido')==true) return;
if (verifica('dir','Direccion')==true) return;
if (verifica('pob','Poblacion')==true) return;
if (verifica('prov','Provincia')==true) return;


if( (document.getElementById('cp').value=='') || (isNaN(document.getElementById('cp').value))  ){
warning(2,"Codigo Postal no valido",1500);
return;
}

if ((document.getElementById('telf').value == "") || (isNaN(document.getElementById('telf').value)))
{
warning(2,"Telefono no valido",1500);
return;
}

if (verifica('mail','E-mail')==true) return;

var filter=/^[A-Za-z][A-Za-z0-9_-]*@[A-Za-z0-9_]+.[A-Za-z0-9_.]+[A-za-z]$/;
          if (!filter.test(document.getElementById('mail').value)){
      warning(2,"Direccion de email invalida",1500);
      return true;
   }

if (verifica('pass_reg','Password')==true) return;
if (document.getElementById('pass_reg').value.length<5){
   warning(2,"La password es demasiado corta",1500);
   return;
   }

if (verifica('nh','Nombre Hijo')==true) return;
if (verifica('ap1','Apellido 1')==true) return;
if (verifica('ap2','Apellido 2')==true) return;

document.registrar.submit();
}


function foco(id){ // Funcion para el foco en el login, primero quitamos el foco de los 2 para evitar que se marquen a la vez.
   unfocus('user');
   unfocus('pass');
   document.getElementById(id).style.border='2px solid';
   document.getElementById(id).style.background='#FFCC66';
}

function unfocus(id){ // Funcion para quitar el foco.
document.getElementById(id).style.border='1px solid';
document.getElementById(id).style.background='#b1e4fc';
}

function cierre(){ // Funcion que pone los valores en blanco y quita el foco cuando cerramos el login.
document.getElementById('user').value='';
document.getElementById('pass').value='';
unfocus('user');
unfocus('pass');
}
