
parseUrl = function(url) {
 var _fields = {'Username' : 4, 'Password' : 5, 'Port' : 7, 'Protocol' : 2, 'Host' : 6, 'Pathname' : 8, 'URL' : 0, 'Querystring' : 9, 'Fragment' : 10};
 var _values = {};
 var _regex = /^((\w+):\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/;
 var _r = _regex.exec(url);
 
 for(var _f in _fields) {
 	if (typeof _r[_fields[_f]] != 'undefined') {
   		_values[_f] = _r[_fields[_f]];
 	}
 } 
 return _values;
};


function cookieEnabled() {
	if (navigator.cookieEnabled == 0) {
		var uri = '/es/navegador/incompatible/con/cookies';
		var requesturi = parseUrl(window.location.href).Pathname;
		if (requesturi!=uri) {
			window.location.href=uri;
		}
		return false;
	}	
	return true;
}


			Eyou.Auth = {
				load: function() {
					
					if (!cookieEnabled()) {
						return false;
					}
					
					new Ajax.Request('/es/auth/jsonislogged',
  					{
    					method:'get',
    					onSuccess: function(transport){
					    	var json = transport.responseText.evalJSON();
    	  					if (json.logged) {
								$('authlogin').style.display='none';
								$('authlogout').style.display='block';
								$('authinfo').innerHTML='Bienvenido '+json.firstname;
								$('mieyou').style.display='inline';
    	  						$('registrate').style.display='none';	
	   	  					} else {
    					    	$('authform').reset();
    							$('authlogin').style.display='block';
								$('authlogout').style.display='none';
								$('authinfo').innerHTML='';
								$('mieyou').style.display='none';
    	  						$('registrate').style.display='inline';
    	  					}
    	  					
    					}
					});
				},
				
				login: function() {
			
					$('authlogin').hide();
					$('authinfo').className='loading';
					$('authinfo').innerHTML='';
					
					new Ajax.Request('/es/auth/jsonlogin',
  					{
  						method:'post',
    					parameters: Form.serialize('authform'),
    					onSuccess: function(transport){
					    	var json = transport.responseText.evalJSON();
    	  					$('authinfo').className='';
    	  			
    	  					if (!json.logged) {
								$('authinfo').innerHTML=json.message;
								$('authlogin').show();
    	  					} else {
    	  						$('authform').reset();
    	  						$('authlogin').style.display='none';
    	  						$('mieyou').style.display='inline';
    	  						$('registrate').style.display='none';
    	  						$('authlogout').style.display='block';
    	  						$('authinfo').innerHTML='Bienvenido '+json.firstname;
    	  					}
    	  					
					    }
					});
				},

				logout: function() {
					new Ajax.Request('/es/auth/jsonlogout',
  					{
    					method:'get',
    					onSuccess: function(transport){
					    	$('authform').reset();
    						$('authlogin').style.display='block';
							$('authlogout').style.display='none';
							$('authinfo').innerHTML='';
							$('mieyou').style.display='none';
    	  					$('registrate').style.display='inline';
    	  				}
					});
				}
			}
			
			Event.observe(window, 'load', Eyou.Auth.load, false);
