/*
* Nombre: javascript.js
* Fecha: 18/12/2007 18:44:47
* Programador: Andres Michel <michelandres@yahoo.com.ar>
* Descripción: se encarga de manejar los botones del mensajero.
*/

/*
* Funciones Varias
*/

//retorna el value del id pasado
function valor(id){
	return document.getElementById(id).value;
	}

//vacia el campor pasado, pone el value en ''
function vacia(campo){
		if(valor(campo) == 'Usuario' || valor(campo) == 'Clave' || valor(campo) == 'Mensaje'){
			document.getElementById(campo).value = '';}
	}

//completa lso campo con los atributos pasados	
function llena(campo, valor){
	if(document.getElementById(campo).value == '')
		document.getElementById(campo).value = valor;
	}
	
//verifica el estado de la variable recargar_mensajes para recargar o no el mensajero
function recargar_verificar(){
	if(recargar_mensajes)
		recargar();
	}
	



/*
* Funciones de Validacion 
*/

//saca los espacion en blanco
function trim(value) {
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = / +/g;
   temp = temp.replace(obj, " ");
   if (temp == " ") { temp = ""; }
   return temp;
}


//valida el formulario de registro de usuarios
function validar_registro(){	
	
	
	//valiable que indica que esta todo bien
	var error = false;
	
	//valido el nombre de usuario
	var usu = valor('reg_usuario');
	document.getElementById("error_usu").innerHTML = '';
	
	if (usu.length == 0){
		error=true; 
		document.getElementById("error_usu").style.color = '#ff0000';
		document.getElementById("error_usu").innerHTML = '<b>Debe Ingresar un Usuario</b>';
	}else{
		$.ajax({
        type: "POST",
        url: "./shoutbox/ajax.php",
        data: "op=comprobar_usu&usu="+usu,
		async : false,
		success: function(datos){
					 if(datos == 'existe'){
					 	error=true;
					 	document.getElementById("error_usu").style.color = '#ff0000';
						document.getElementById("error_usu").innerHTML = '<b>El nombre de usuario ya se encuentra registrado.</b>';
					  }
					}
				});		
	}
		
	
	//valido que las pass tengas mas de 6 caracteres y sea =
	var pass = valor('reg_pass');
	var c_pass = valor('reg_co_pass');
	if(pass == c_pass && pass.length > 5){
		//esta bien no hace nada	
	}else{
		document.getElementById("error_pass").innerHTML = '';
		error=true; 
		document.getElementById("error_pass").style.color = '#ff0000';
		document.getElementById("error_pass").innerHTML = '<b>Error en las contrase&ntilde;as.</b>';
		}
	
	
	//valido el email
	var email = valor('reg_mail');
	document.getElementById("error_mail").innerHTML = '';
	var existe = false;
		var filter=/^[A-Za-z][A-Za-z0-9_-]*@[A-Za-z0-9_]+.[A-Za-z0-9_.-]+[A-za-z]$/;
		if (email.length == 0 )
			existe = true;
		if (filter.test(email)){
			$.ajax({
        		type: "POST",
       			url: "./shoutbox/ajax.php",
        		data: "op=comprobar_mail&mail="+email,
				async : false,
        		success: function(datos){
					//alert(datos);
					 if(datos == 'existe')
					 	existe = true;
					 else 
					 	existe = false;
     	 			}
				});
		}else
			existe = true;
	
	
	if (existe){		
		error=true; 
		document.getElementById("error_mail").style.color = '#ff0000';
		document.getElementById("error_mail").innerHTML = '<b>Formato de mail incorrecto o bien la direccion ya esta registrada.</b>';
	}
	
	if(!error)
	 	alta_usuario();
	else
		document.getElementById('reg_usuario').focus();	
	}



/*
* Funciones AJAX
*/
//da de alta un mensaje con las datos pasados como parametros
function alta_mensaje(){
	
	var mensaje = valor('comentario_inicio');
	if(mensaje.length < 3 || mensaje == "Mensaje"){
		alert('Debe ingresar un mensaje.');
		recargar();
	}else{ 
		var usuario = valor('usuario_inicio');
		var clave = valor('clave_inicio');
		$.ajax({
			type: "POST",
			url: "./shoutbox/ajax.php",
			data: "op=alta_mensaje&mensaje="+mensaje+"&usuario="+usuario+"&clave="+clave,
			async : false,
			success: function(datos){
						 if(datos == 'recargar'){
							recargar();
							volver_inicio();
						 }else{
							alert(datos);
							recargar();
							}
			 }
					});
		}
	}
	

//recarga los ultimos mensajes
function recargar(){
	recargar_mensajes = true;
	$.ajax({
        type: "POST",
        url: "./shoutbox/ajax.php",
        data: "op=recargar",
        success: function(datos){
			 document.getElementById("div_scroll").innerHTML =  datos;
     	 }
				});
	
	
	}
//prosesa los datos uan ves validados 
function alta_usuario(){
	
	var usu = valor('reg_usuario');
	var pass = valor('reg_pass');
	var email = valor('reg_mail');
	$.ajax({
        type: "POST",
        url: "./shoutbox/ajax.php",
        data: "op=alta_usuario&usuario="+usu+"&pass="+pass+"&email="+email,
		async : false,
		success: function(datos){
					if(datos == 1)
					 	document.getElementById("div_scroll").innerHTML =  datos;
					 else 
					 	document.getElementById("div_scroll").innerHTML =  datos;
     	 }
				});
	
	
	}

//carga el formulario de registro
function formulario_registro(){
	recargar_mensajes = false;
	$.ajax({
        type: "POST",
        url: "./shoutbox/ajax.php",
        data: "op=formulario_registro",
        success: function(datos){
			 document.getElementById("div_scroll").innerHTML =  datos;
     	 }
				});
	
	
	}
	
//carga el formulario de recuperar contraseña
function formulario_recupera_contrasena(){
	recargar_mensajes = false;
	$.ajax({
        type: "POST",
        url: "./shoutbox/ajax.php",
        data: "op=formulario_recupera_contrasena",
        success: function(datos){
			 document.getElementById("div_scroll").innerHTML =  datos;
     	 }
				});
	
	
	}
	
//prosesa la recuperacion de la contrasena
function recuperar_contrasena(){	
	var email = valor('reg_mail');
	$.ajax({
        type: "POST",
        url: "./shoutbox/ajax.php",
        data: "op=recuperar_contrasena&email="+email,
        success: function(datos){
					 document.getElementById("error_mail").innerHTML =  datos;
					 
     	 }
				});
	}

//muestra la opcion de registrarce o recuperar la contrasea
function mi_cuenta(){	
	recargar_mensajes = false;
	var datos = '<p align="center"><a href="javascript:formulario_registro();"><img src="shoutbox/images/btn_registro.png" alt="registrarce" width="133" height="19" border="0"/></a></p><p align="center"><a href="javascript:formulario_recupera_contrasena();"><img src="shoutbox/images/btn_recuperar.png" alt="recuperar" width="133" height="19" border="0"/></a></p><p align="center"><a href="javascript:recargar();"><img src="shoutbox/images/btn_salir.png" alt="salir" width="133" height="19" border="0"/></a></p>';
	document.getElementById("div_scroll").innerHTML =  datos;
					 
     	 
	}

function detecta_enter(){
	
	var navegador = navigator.appName
	if (navegador == "Microsoft Internet Explorer"){
		if (window.event.keyCode==13) 
    		alta_mensaje(); //presionaron enter
	}
}

function volver_inicio(){	
	//document.getElementById("usuario_inicio").value = 'Usuario';
	//document.getElementById("clave_inicio").value = 'Clave';
	document.getElementById("comentario_inicio").value = '';
	}
