/*========== Users.js ==========*/
var Users={};
var UserAjax={};

UserAjax.login=function(username,pass, callback){

var sa=new SuperAjax();
	sa.setCmd('login');
	
	var call={
			'func':function(response, params){
				
				params.call = params.call || function(){};
				params.call(response.params);
			}
			,'params':{'_this':this, 'call': callback}
		};
		
	sa.args={'username':username,'password':pass};
	sa.callBack(call);
	sa.send();
	
}

// comprobacion si existe el email ingresado via ajax 
Users.checkMail=function(){
	// si email esta vacio, ocultamos el div de loading y borramos el mensaje
	if ($('email').get('value') == '') {
		$('error_email').set('text', '');
		$('ajaximage_email').setStyle('display','none');
		return;
	}
	
	// mostramos la imagen de loading
	$('ajaximage_email').setStyle('display','block');

	// via ajax chequeamos si el mail existe o no
	// nos va a devolver 1 si existe, 0 si no existe
	// luego por DOM seteamos el color y el texto del div
	Ajax.checkMail($('email').value,function(response){
		$('ajaximage_email').setStyle('display','none');
		var resultado = response.resultado;
		if	(response.resultado == '1') {
			$('error_email').setStyle('color', '#FF0000');
			$('error_email').set('text', 'El E-Mail ya está registrado.');
		}else if (response.resultado == '0'){
			$('error_email').setStyle('color','#009900');
			$('error_email').set('text', 'El E-Mail está disponible.');
		}
	}
	);
}

// comprobacion si existe el usuario ingresado via ajax 
Users.checkUser=function(){
	// si user esta vacio, ocultamos el div de loading y borramos el mensaje
	if ($('userName').get('value') == '') {
		$('error_userName').set('text', '');
		$('ajaximage_userName').setStyle('display','none');
		return;
	}
	
	// mostramos la imagen de loading
	$('ajaximage_userName').setStyle('display','block');

	// via ajax chequeamos si el user existe o no
	// nos va a devolver 1 si existe, 0 si no existe
	// luego por DOM seteamos el color y el texto del div
	Ajax.checkUser($('userName').value,function(response){
		$('ajaximage_userName').setStyle('display','none');
		var resultado = response.resultado;
		if	(response.resultado == '1') {
			$('error_userName').setStyle('color', '#FF0000');
			$('error_userName').set('text', 'El nombre de usuario ya está registrado.');
		}else if (response.resultado == '0'){
			$('error_userName').setStyle('color','#009900');
			$('error_userName').set('text', 'El nombre de usuario está disponible.');
		}
	}
	);
}

// login de usuariosa
Users.login=function(referer){
	
	// si user esta vacio, ocultamos el div de loading y borramos el mensaje
	if ($('username').value == '') {
		alert('Debe ingresar su nombre de usuario');
		return;
	}
	if ($('pass').value == '') {
		alert('Debe ingresar su contraseña');
		return;
	}
	
	
	// via ajax chequeamos logueamos al user
	// nos va a devolver 1 si se pudo loguear, 0 si no 
	
	UserAjax.login($('username').value,$('pass').value,function(response){
		//alert(response.login);
		if(response.login==0){
			alert('Su usuario o contraseña son invalidos');
			
		}else
		{
			if(referer!=null){
				//alert(referer);
				window.location.href=referer;
			}else{
				//alert(referer);
				window.location.reload();
			}
		}

		}

	);
}

Users.login1=function(referer){
	
	UserAjax.login($('username').value,$('pass').value,function(response){
		if(response.login==0){
			$('userpass').tween("opacity",0,1);
			

		}else
		{
			if(referer!=null){
				//alert(referer);
				window.location.href=referer;
			}else{
				//alert(referer);
				window.location.reload();
			}
		}

		}

	);
}

// comprobacion si las contraseñas coinciden
Users.checkPass=function(){
	// mostramos la imagen de loading
	$('ajaximage_pass').setStyle('display','block');
	// si user esta vacio, ocultamos el div de loading y borramos el mensaje
	if ($('pass').get('value') == $('pass1').get('value')) {
		$('error_pass').set('text', 'Las contraseñas coinciden');
		$('error_pass').setStyle('color','#009900');
		$('error_pass').setStyle('font-size','12px');
		$('ajaximage_pass').setStyle('display','none');
		return;
	}else{
		$('error_pass').set('text', 'Las contraseñas no coinciden');
		$('error_pass').setStyle('color','#FF0000');
		$('error_pass').setStyle('font-size','12px');
		$('ajaximage_pass').setStyle('display','none');
	}
	
}

