var ultimoFoco = "";
function mostrarAlertaReg(texto){
	$('alerta_div').innerHTML = texto;
}
function validarLogin(){
	var texto = /(^\S([\D]+)$)/;
	var texto_mail = /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/;
	
	var usuario = $('usuario').value;
	var contrasena = $('contrasena').value;
	
	if (usuario == 'usuario' || usuario == ''){
		window.top.mostrarAlerta(copies.login_email);
		$('usuario').focus();
		enfocar('usuario');
		return;
	}else if ( contrasena == '' || contrasena == 'contraseña'){
		window.top.mostrarAlerta(copies.login_contrasena);
		enfocar('contrasena');
		$('contrasena').focus();
		return;
	}else {
		window.top.enviarFormulario($('login_form'));
	}
}

function validarRecordar(){
	var texto_mail = /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/;
	
	var email = $('mail').value;
	
	if (!(email.match(texto_mail))|| email == 'E-mail' || email == ''){
		window.top.mostrarAlerta(copies.recordar_email);
		enfocar('mail');
		$('mail').focus();
		return;
	}else {
		$('recordar_form').submit();
	}
}

function validarRegistro(){
	var texto = /(^\S([\D]+)$)/;
	var numeros_fecha = /^([0-9]{1,2})/;
	var numeros_anio = /^([0-9]{2,4})/;
	var numero_telefono=/^[0-9]{6,14}$/;
	var texto_mail = /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/;
	var texto_pass =/(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,10})$/;
	
	var nombre = $('nombre').value;
	var apellido = $('apellidos').value;
	var mail = $('mail').value;
	var ciudad = $('ciudad').value;
	var direccion = $('direccion').value;
	var celular = $('celular').value;
	var genero = $('genero').value;
	var dia = $('dia').value;
	var mes = $('mes').value;
	var anio = $('anio').value;
	
	var usuario = $('usuario').value;
	var contrasena = $('contrasena').value;
	var confirmar = $('confirmar').value;
	edad = calcular_edad($('anio').value, $('mes').value, $('dia').value);
	if (!(nombre.match(texto))|| nombre == ''){
		enfocar('nombre');
		mostrarAlerta(copies.registro_nombre);
		return;
	}else if (!(apellido.match(texto))|| apellido == ''){
		enfocar('apellidos');
		mostrarAlerta(copies.registro_apellido);
		return;
	}else if (!(mail.match(texto_mail))||(mail == '')){
		enfocar('mail');
		mostrarAlerta(copies.registro_email);
		return;
	}else if (ciudad == 0){
		enfocar('ciudad');
		mostrarAlerta(copies.registro_ciudad);
		return;
	}else if (direccion == ''){
		enfocar('direccion');
		mostrarAlerta(copies.registro_direccion);
		return;
	}else if (!(celular.match(numero_telefono))||(celular == '')){
		enfocar('celular');
		mostrarAlerta(copies.registro_celular);
		return;
	}else if ((genero == 0)){
		enfocar('genero');
		mostrarAlerta(copies.registro_genero);
		$('genero').focus();
		return;	
	}else if (edad<3){
		mostrarAlerta(copies.registro_fecha);
		return;
	}else if ((!document.registro.info_sms[0].checked)&&(!document.registro.info_sms[1].checked)){
		mostrarAlerta(copies.registro_acepta_sms);
		$('sms_si').focus();
		return;
	}else if ((!document.registro.info_mail[0].checked)&&(!document.registro.info_mail[1].checked)){
		mostrarAlerta(copies.registro_acepta_mail);
		$('mail_si').focus();
		return;		
	}else if (usuario == ''){
		mostrarAlerta(copies.registro_usuario);
		enfocar('usuario');
		return;
	}else if (contrasena == ''){
		mostrarAlerta(copies.registro_contrasena);
		enfocar('contrasena');
		return;
	}else if (confirmar == ''){
		mostrarAlerta(copies.registro_contrasena_confirmar);
		enfocar('confirmar');
		return;
	}else if (confirmar != contrasena){
		mostrarAlerta(copies.registro_contrasena_no_coinciden);
		enfocar('confirmar');
		return;	
	}else {
		enviarFormulario($('registro'));
	}
}
/*function enviarFormRegistro(){
	
	$('registro').set('send', { method: 'post',evalScripts:true, onComplete: respuestaRegistro});
	$('registro').send();
}
function respuestaRegistro(texto){
	enviando = false;
	$('cargador').setStyle('display', 'none');
	if (texto == "ok")
		window.location.href = "?";
	else
		return;
}*/
function calcular_edad(ano, mes, dia){

    var fechaActual = new Date();
    var numeros = /^([0-9])*$/;
	
	if (!(ano.match(numeros))||!(mes.match(numeros))||(mes>12)||!(dia.match(numeros))){
		return 0;
	}
	if(mes== 2)
		dias = 28;
	else if((mes == 4)||(mes == 6)||(mes == 9)||(mes == 11))
		dias = 30;
	else 
		dias = 31;
	
	if (dia >dias){
		return 0;
	}			
    edad=fechaActual.getFullYear()- ano - 1; //-1 porque no se si ha cumplido años ya este año
	//si resto los meses y me da menor que 0 entonces no ha cumplido años. Si da mayor si ha cumplido
    if (fechaActual.getMonth() + 1 - mes < 0)
		return edad;		
		 
	if (fechaActual.getMonth() + 1 - mes > 0)
       return edad+1;

	if (fechaActual.getUTCDate() - dia >= 0)
       return edad + 1;
    return edad;
} 
function resetRegistro(){
	$('nombre').value = "";
	$('apellidos').value = "";
	$('mail').value = "";
	$('ciudad').value = "";
	$('direccion').value = "";
	$('celular').value = "";
	$('genero').value = 'M' ;
	$('dia').value = 'DÍA';
	$('mes').value = 'MES';
	$('anio').value = 'AÑO';
	
	$('usuario').value = "";
	$('contrasena').value = "";
	$('confirmar').value = "";
}
function enfocar(id){
	if(ultimoFoco != "") 
		$(ultimoFoco).setStyle('border', '');
		
	$(id).setStyle('border', '1px solid #D71920');
	ultimoFoco = id;
}
function enfocarTexto(id, text, focus){
	if(focus == '0' && $(id).value == '')
		$(id).value = text;
	else if(focus == '1' && $(id).value == text)	
		$(id).value = "";
}
function desEnfocar(id){
		$(id).setStyle('border', '');
}
function activarCampo(id, id_evaluado){
	if($(id).value == 0 || $(id).value == "" )
		$(id_evaluado).disabled = false;
	else
		$(id_evaluado).disabled = true;
}
function verRecordar(ver){
/*	if(ver == "1"){
		//$('recordar_form').setStyle('display', 'block');
		$('recordar_form').setStyle('height', '100%');
		tween('login_form', 'opacity', '0', 1000);
		tween('recordar_form', 'opacity', '1', 1000);
		$('login_form').setStyle('height', '0');
	}else if (ver == "0"){
		//$('login_form').setStyle('display', 'block');
		$('recordar_form').setStyle('height', '0');
		tween('recordar_form', 'opacity', '0', 1000);
		tween('login_form', 'opacity', '1', 1000);
		$('login_form').setStyle('height', '100%');
		//$('recordar_form').setStyle('display', 'none');
	}*/
	if(ver == "1"){
		var ocultar = 'login_form';
		var mostrar = 'recordar_form';
	}else if (ver == "0"){
		var ocultar = 'recordar_form';
		var mostrar = 'login_form';
	}	
	$(mostrar).setStyle('height', 'auto');
	var morph = $(ocultar).get('morph', {link: 'cancel', duration: 500, transition: Fx.Transitions.Sine.easeIn});
	morph.start({'opacity': [$(ocultar).getStyle('opacity'), 0]}).chain(mostrarFormulario.bindWithEvent(this, {mostrar:mostrar, ocultar:ocultar}));
}
function mostrarFormulario(obj, elementos){
	$(elementos.ocultar).setStyle('display', 'none');
	$(elementos.ocultar).setStyle('height', '0');
	var mostrar = elementos.mostrar;
	$(mostrar).setStyle('opacity', 0);
	$(mostrar).setStyle('display', 'block');
	var morph = $(mostrar).get('morph', {link: 'cancel', duration: 500, transition: Fx.Transitions.Sine.easeIn});
	morph.start({'opacity': [$(mostrar).getStyle('opacity'), 1]});
}

