// JavaScript Document
// ____________________Funciones para JQuery__________________________________

$(document).ready(function(){
rS1=false;rS2=false;rS3=false;rS4=false;
			
	$('.recordar_pass').click ( function (){
		$('#opaco').fadeIn('fast', function (){
			email = prompt("Indica tu email de registro.");
			if (email){
				recordar_pass(email);
				$('#opaco').fadeOut('fast');
			}else{
				$('#opaco').fadeOut('fast');
			}
			});
	});		
	
	$('.ocultar_menu').click ( function (){
		$('#usuario').slideUp('slow', function (){
		document.cookie = 0;
		});
 });
    $('#contact').click(function (){
        $('#opaco').fadeIn('fast', function () {
            $('#contacto').fadeIn('fast', function(){
                document.contactanos.nombre.focus();
                });
            });                                   
        });    
    
    $('#nueva_visita').click (function(){
        $('#formulario_visita').slideDown('fast');                   
        });

// Creacion y control de los tooltips con span --------------------------------------------
    $('.txttip').hover ( function (){
        $(this).next().fadeIn(100);                       
    }, function (){
        $(this).next().fadeOut(100);                       
        });
    
    $('.txttip').mousemove( function (pMouse){
            var mX = pMouse.pageX +25;
            var mY = pMouse.pageY -40;
        $(this).next().css({top: mY, left: mX});                          
    });

});

// carga del contenido del apartado de ACCESO en principal.php -----------------------------


// ______________Funciones para AJAX _ Instancia de ajax____________________________________
function instAjax(){
if(window.XMLHttpRequest){  // Navegadores que siguen los estándares
  var ajaxI=new XMLHttpRequest();
    } 
    else if(window.ActiveXObject) {  // Navegadores obsoletos
          var ajaxI=new ActiveXObject("Microsoft.XMLHTTP");
    }
	return ajaxI;
}
//Comprobacion de la direccion de email----------------------
function EmaiL(valor){
    var Res0 =(valor!='')?true:false; //comprueba que no está vacío.
    var Arrb1 = valor.indexOf("@");
    var Arrb2= valor.lastIndexOf("@");
    var Res1 =(Arrb1==Arrb2)?true:false; //comprueba que no haya 2 arrobas.
    var punT = valor.lastIndexOf(".")
    var Res2 = (Arrb1<punT-1)?true:false; //comprueba que haya un cartarte minimo y un punto despues de la última arroba.
    var punT2 = valor.indexOf(".",Arrb2);
    var Res3 = (punT==punT2)?true:false;
    var cadena="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890@._-";
        for (i=0;i<cadena.length;i++){
            if (cadena.indexOf(valor.substr(i,1)) == -1){
                Res4 = false;
                break;
                } else {
                Res4 = true;//comprueba que los caracteres estén admitidos.
            }
        }
    var Res5=(punT<valor.length-1)?true:false; //comprueba que despues de último punto haya algun texto.
    var Res6=(('@'!=valor.charAt(0)) && ('.'!=valor.charAt(0)) && ('_'!=valor.charAt(0)))?true:false; //comprueba que exista un caracter permitido como primer caracter de la cadena.
    var Res7=(Arrb1==-1)?false:true;
    return Res0&&Res1&&Res2&&Res3&&Res4&&Res5&&Res6&&Res7;
}


http = new instAjax();
notT = new instAjax();
album = new instAjax();
votos =new instAjax();

//recordar contraseña.............................

function recordar_pass(em){
	http.open("GET","petajax/recordar_pass.php?em="+em,true);
	http.send(null);
	http.onreadystatechange = function (){
		if(http.readyState==4 && http.status==200){
			alert (http.responseText);
		}
	}
}




function registrar_usuario(){
    $('#opaco').fadeIn('normal', function () {
        $('#registro_usuario').fadeIn('normal',function(){
            document.registro_usuario.nombre.focus();
            });
        });                               
}

function enviar_visita(fR){
    if((fR.nombre.value.length>4) && (fR.email.value.length>4) && (fR.comentario.value.length>4)){
        cerrar_visita();
        var nomB=fR.nombre.value;
        var emaI=fR.email.value;
        var comE=fR.comentario.value;
        var ViG='?n='+nomB+'&e='+emaI+'&c='+comE+'&z='+Math.round(Math.random()*999999);
        http.open("GET","petajax/agregar_visita.php"+ViG,true);
        http.onreadystatechange=actualiza_vista_visita;
        http.send(null);
    } else {
        alert ("Debes rellenar los campos\ncorrectamente para enviarlos.");
    }
}
function actualiza_vista_visita(){
    if(http.readyState == 4){
        if (http.status == 200){
            document.getElementById('alerta_visita').innerHTML = http.responseText;
            $('#alerta_visita').fadeIn(2000, function (){
                $('#alerta_visita').fadeOut(2000);                     
                });
        }
    }
}

//actualizar detalles usuario ------------------------------------------------------------

function variables_usuario_configuracion(d1,d2){
     var G='?a='+d1+'&b='+d2+'&z='+Math.round(Math.random()*9999999999);
	 http.open('GET','petajax/variables.php'+G,true);
	 http.send(null);
	 
	 switch (d1){
		 case 'p':
		 	if (d2=='0'){
		 	$('#usuario').animate({top:'-210'},300);
			}
			if (d2=='1'){
		 	$('#usuario').animate({top:'0'},500);
			}
			break;
	 }
		 
}



// Funcion para actualizar las noticias cada X tiempo-------------------------------------

function proximoMensaje(){
	clearTimeout(timeNoticias);
	noticias();
}

function noticias(){
    var NG=Math.round(Math.random()*9999999);
    notT.open("GET","petajax/noticias.php?r="+NG,true);
    notT.send(null);
    notT.onreadystatechange = function (){
    if (notT.readyState == 4){
        if (notT.status == 200) {
            $('#textoarea').fadeOut(1000,function (){
            document.getElementById('textoarea').innerHTML = notT.responseText;
            });
            $('#textoarea').fadeIn(1000);
		  timeNoticias = setTimeout("noticias()",20000);
        	}
   		}
	}
}

// Funcion para comprobar el acceso del uausario y contraseña _____________________
function comprobar_campos(fR){
    if((fR.usuario.value.length>3)&&(fR.pass.value.length>3)&&EmaiL(fR.usuario.value)){
        return true;
    } else {
        alert ("Rellena correctamente todos los campos.");
        return false;
    }
}


function comprobar_acceso(fR){
    if((fR.usuario.value.length>4) && (fR.pass.value.length>4)){
        nomB=fR.usuario.value;
        pasS=fR.pass.value;
        var lonG='?u='+nomB+'&p='+pasS+'&z='+Math.round(Math.random()*99999);
        http.open("GET","petajax/comprobar_usuario.php"+lonG,true);
        http.onreadystatechange = estado_usuario;
        http.send(null);
    } else {
        alert ("Debes completar todos los campos");
    }
}
function estado_usuario(){
    if (http.readyState == 4){
        if(http.status == 200){
            alert (http.responseText);
        }
    }
}



// Funcion creada para el envio asincronico del mensaje de contacto. _________________
function enviar_contacto(fR){
        var nomB = fR.nombre.value;
        var apeL = fR.apellidos.value;
        var emaI = fR.email.value;
        var menS = fR.mensaje.value;
    if ((nomB.length>4)&&(apeL.length>4)&&(emaI.length>4)&&EmaiL(emaI)&&(menS.length>4)){
            fR.nombre.disabled=true;
            fR.apellidos.disabled=true;
            fR.email.disabled=true;
            fR.mensaje.disabled=true;
            fR.envio_contacto.disabled=true;
            http.onreadystatechange = confContacto;
            var lonG='?n='+nomB+'&a='+apeL+'&e='+emaI+'&m='+menS+'&z='+Math.round(Math.random()*99999);
            http.open('GET','petajax/enviar_contacto.php'+lonG,true);
            http.send(null);
		} else {
		alert ("Debes escribir correctamente todos los campos.\Minimo 4 caracteres.");
        }
    }
function confContacto(){
    if(http.readyState == 4){
        if (http.status == 200){
            alert(http.responseText);
            $('#contacto').fadeOut('fast', function () {
            $('#opaco').fadeOut('fast');
              });
        }
    }
}



// Funcion creada para el envio asincronico del formulario de registro del usuario. _________________
function comprobarCadaCampo(vaL,naM,foR){
    
    switch(naM){
    
    case 'nombre':
        if (vaL>3){
            foR.nombre.style.border="#00FF00 solid 2px";
            rS1=true;
        }else{
            foR.nombre.style.border="#FF0000 solid 2px";
            rS1=false;
        }
        break;
    
    case 'apellidos':
        if (vaL>3){
            foR.apellidos.style.border="#00FF00 solid 2px";
            rS2=true;
        }else{
            foR.apellidos.style.border="#FF0000 solid 2px";
            rS2=false;
        }
        break;
    
    case 'password':
        if (vaL>3){
            foR.password.style.border="#00FF00 solid 2px";
            rS3=true;
        }else{
            foR.password.style.border="#FF0000 solid 2px";
            rS3=false;
        }
        break;
        
    case 'email':
        if ((vaL>3) && (EmaiL(foR.email.value))){
            foR.email.style.border="#00FF00 solid 2px";
            rS4=true;
        }else{
            foR.email.style.border="#FF0000 solid 2px";
            rS4=false;
        }
        break;
    
    default:
        rS1=false;rS2=false;rS3=false;rS4=false;
		break;
    }
        
        
    if (rS1&&rS2&&rS3&&rS4){
        foR.envio_user_boton.disabled = false;
    }else{
        foR.envio_user_boton.disabled = true;
    }
}


function agregar_usuario(fR2){
    if ((fR2.nombre.value.length<3) || (fR2.apellidos.value.length<3) || (fR2.email.value.length<3) || (fR2.password.value.length<3)){
        alert ("Debes completar todos los campos correctamente.\nMinimo 4 caracteres.");
        } else {
        var nomB = fR2.nombre.value;
        var apeL = fR2.apellidos.value;
        var emaI = fR2.email.value;
        var pasS = fR2.password.value;

            http.onreadystatechange = confUser;
            var lonG='?n='+nomB+'&a='+apeL+'&e='+emaI+'&m='+pasS+'&z='+Math.round(Math.random()*999999);
            http.open('GET','petajax/registrar_usuario.php'+lonG,true);
            http.send(null);
            return false;
        }
    }
function confUser(){
    if(http.readyState == 4){
        if (http.status == 200){
            document.registro_usuario.envio_user_boton.disabled = true;
            $('#registro_usuario').fadeOut('fast', function (){
            $('#opaco').fadeOut('fast');});
            alert(http.responseText);
            document.registro_usuario.reset();
            cancelar_formulario();
        }
    }
}

// _________________ GESTION DEL ALBUN DE FOTOS _______________________________________________

function seleccionar(dT){
    var nuM=Math.round(Math.random()*99999999);
    $('#elemento_foto').animate({height:'400px'},500,function(){
    album.open("GET","petajax/gestion_album.php?v="+dT+"&z="+nuM,true);
    album.send(null);
    });
    album.onreadystatechange= function (){
   
   $('#espera').fadeIn('fast');
    var eLm = document.getElementById('elemento_foto');
    if(album.readyState == 4){
        if(album.status == 200){
        $('#espera').fadeOut('fast');
            eLm.innerHTML = album.responseText;
	
		$('.imgVista').hover ( function (){
		$(this).next('div').fadeIn('fast');
		}, function (){
		$(this).next('div').fadeOut('fast');
		});
		
		$('.imgVista').mousemove( function (pMouse){
        var mX = pMouse.pageX -15;
        var mY = pMouse.pageY +30;
        $(this).next('div').css({top: mY, left: mX});                          
    	});
		
			}
        }
    }
}
function vistaPrevia(fT){
    var foT = document.getElementById('foto_grande');
    foT.innerHTML = "<img src='../fotografias/balak/gr/"+fT+"' height='600'/>";
    $('#opaco').fadeIn('fast', function(){
    $("#foto_grande").slideDown('fast');
    });
}

$(document).ready(function(){
    
    $('.lista_nombres li').click ( function () {
        $('.lista_nombres li').removeClass('elmT');
        $(this).addClass ('elmT');
    });


// quitado del click cuando se abren los elementos ocultos #contacto,#registro_usuario

    $('#opaco,#foto_grande').click ( function (){
    $("#foto_grande").slideUp('fast', function (){
    $('#opaco').fadeOut('fast');
    $('#contacto:visible').fadeOut('fast');
    $('#registro_usuario:visible').fadeOut('fast');
        });
    });
});


// ________________ CANCELAR TODOS LOS FORMULARIOS ABIERTOS _____________________________________
function cerrar_visita(){
    $('#formulario_visita').slideUp('slow', function (){
        document.agregar_visita.reset();
        });    
}



function cancelar_formulario(){
    var T=document.registro_usuario;
    T.nombre.style.border='#000000 solid 2px';T.email.style.border='#000000 solid 2px';
	T.password.style.border='#000000 solid 2px';T.apellidos.style.border='#000000 solid 2px';
    $('#registro_usuario:visible').fadeOut('fast');
    $('#contacto:visible').fadeOut('fast');
    $('#opaco:visible').fadeOut('fast');
    document.registro_usuario.reset();
    document.contactanos.reset();    
	document.registro_usuario.envio_user_boton.disabled = true;
}


function cerrar_sesion(){
    http.onreadystatechange = mostrar_estado;
    http.open('GET','cerrar_sesion.php',true);
    http.send(null);
}
function mostrar_estado(){
    if(http.readyState == 4){
        if (http.status == 200){
            window.location ="entrada.php";
        }
    }
}
