/**
 * @author pablo
 */
loginHandler = {
	checkLoginStatus : function(){
		userName = getCookie('login_userName');
		if ( userName != null) {
			$('#mi_cuenta_logout span.nombreUsuario').text(userName);
			$('#mi_cuenta_logout').show(); 
			$('#mi_cuenta_login').hide();
			$('#usernameLogin').val('');
			$('#passLogin').val('');
			$('#LoginError').hide();
			misComprasHandler.refresh();
		}else{
			this.loginSuccesCallBack({logueado:'n',error:''});
		}
	},
	login: function(){
		var user = $('#usernameLogin').val();
		var pass = $('#passLogin').val();
		if(user == ''){
			$('#usernameLogin').addClass('campoError');
		}
		if(pass == ''){
			$('#passLogin').addClass('campoError');
		}
		if(pass == '' || user == ''){
				$('#LoginError').show();
				$('#LoginError').text('Usuario y contraseña son obligatorios');
				return false;
		}
		var data = {account:'old',usernameLogin:user,passLogin:pass,accion:'login'};
		loginHandler.successCallBack = loginHandler.loginSuccesCallBack;
		loginHandler.ajaxCall(data);
	},
	logout: function(){
		var data = {accion:'logout'};
		loginHandler.successCallBack = loginHandler.loginSuccesCallBack;
		loginHandler.ajaxCall(data);
	},
	forgotPassword: function(){
		var email = $('#emailOlvido').val();
		var user = $('#usernameOlvido').val();
		if(user == ''){
			$('#usernameOlvido').addClass('campoError');
			return false;
		}
		if(!email.match(/[0-9a-z]([-_.+0-9a-z])*@[0-9a-zñáéíóúÇçãõ]([-.]?[0-9a-zñáéíóúÇçãõ])*\.[a-z]{2,7}/i)){
			$('#emailOlvido').addClass('campoError');
			return false;
		}
		
		var data = {accion:'olvido',emailOlvido:email,usernameOlvido:user};
		loginHandler.successCallBack = loginHandler.forgotSuccesCallBack;
		loginHandler.ajaxCall(data);
	},

	loginSuccesCallBack: function(data){
		if(data.logueado == 's'){
				$('#mi_cuenta_logout span.nombreUsuario').text(data.usuario);
				$('#mi_cuenta_logout').show(); 
				$('#mi_cuenta_login').hide();
				$('#usernameLogin').val('');
				$('#passLogin').val('');
				$('#LoginError').hide();
		}else{
				$('#mi_cuenta_login').show();
				$('#mi_cuenta_logout').hide(); 
				$('#passLogin').val('');
				if(data.error != ''){
					$('#LoginError').show();
					$('#LoginError').text('Usuario o contraseña incorrectos');
				}
		}
		misComprasHandler.refresh();
	},
	forgotSuccesCallBack: function(data){
		if(data.error != ''){
			$('#OlvidoError').show();
			$('#OlvidoError').text(data.error);
		}else{
			$('#emailOlvido').val('');
			$('#usernameOlvido').val('');
			$('#mi_cuenta_forgot_form').hide();
			$('#forgotResultSuccess').show();
		}
		
	},
	ajaxCall:function(data){
		$('#OlvidoError').hide();
		$('#LoginError').hide();
		PonerTapa('modulo_mi_cuenta');
		$.post('/ajax-login.php', data, loginHandler.__successCallBack,	'xml');
		return;
	},
	__successCallBack: function(xmlResponse){
		SacarTapa('modulo_mi_cuenta');
		data = loginHandler.__parseResponse(xmlResponse);
		loginHandler.successCallBack(data)
		return;
	},
	__parseResponse: function(xmlResponse){
		var loginNode = $('login',xmlResponse).get(0);
		var data = {};
		$(loginNode.attributes).each( function(){
			data[this.nodeName] = this.nodeValue;
			}
		);
		data.error = '';
		var errorNode = $('loginError',xmlResponse).get(0);
		if(typeof(errorNode)!='undefined'){
			data.error = $(errorNode).text();
		}
		return data;
	}
};
misComprasHandler = {
	refresh: function(){
		if($("#detalle_compras:visible").size() == 1){
			data = {Pais:codPaisActual};
			misComprasHandler.successCallBack = misComprasHandler.refreshCallBackSuccess;
			misComprasHandler.ajaxCall(data);
		}
	},
	refreshCallBackSuccess:function(xmlResponse){
		$('#detalle_compras .ajax-loading').hide();
		$('#detalle_compras table').empty();
		if($('mis-compras item',xmlResponse).size() == 0){
			$('#detalle_compras .txt_no_compras').show();
		}else{
			$('#detalle_compras table').show();
			$('#detalle_compras .txt_no_compras').hide();
		}
		$('mis-compras item',xmlResponse).each(function(i){
			i++;
			var cantidad = $(this).attr('cantidad');
			var plan = $(this).attr('texto_producto');
			var dominio = $(this).attr('dominio_plan');
			var periodo = ' ( '+ $(this).attr('periodo')+' )';
			var trODD = i%2;
			$('#detalle_compras table').append('<tr class="item-cart-fdo-'+trODD+'"><td valign="top" align="center">'+cantidad+'</td><td valign="top" align="left">'+plan+'<span>'+periodo+'</span><br/>'+dominio+'</td></tr>');
		});
	},
	
	ajaxCall:function(data){
		$('#detalle_compras .txt_no_compras').hide();
		$('#detalle_compras table').hide();
		$('#detalle_compras .ajax-loading').show();
		$.post('/ajax-mis-compras.php', data, misComprasHandler.__successCallBack,'xml');
		return;
	},
	__successCallBack: function(xmlResponse){
		SacarTapa('modulo_mis_compras');
		data = misComprasHandler.__parseResponse(xmlResponse);
		misComprasHandler.successCallBack(data)
		return;
	},
	__parseResponse: function(xmlResponse){
		var data = xmlResponse;
		return data;
	}
	
};
$(document).ready(function(){
	$('#loginActionButton').click(function(event){ event.preventDefault();loginHandler.login();});
	$('#logoutActionButton').click(function(event){event.preventDefault();loginHandler.logout();});
	$('#forgotActionButton').click(function(event){event.preventDefault();loginHandler.forgotPassword();});
	updatedBL();
	loginHandler.checkLoginStatus();
	if($.browser.mozilla && $.browser.version[0] >= 1){	$('.mozillaSearchProvider').show(); }
	if($.browser.msie && $.browser.version[0] > 6){ $('.microsoftSearchProvider').show(); }
	if($.browser.msie && typeof($.browser.version[0]) == 'undefined' ){ $('.bt_facebook').remove();$('.bt_dattatecblog').remove();}
	$('.link_sup_areaclientes').click(function(){ firstTracker._trackEvent('UA_Common', 'click_ext', 'Ir Area Clientes Link Superior'); });
	$('.link_inf_areaclientes').click(function(){ firstTracker._trackEvent('UA_Common', 'click_ext', 'Ir Area Clientes Link Inferior'); });
	$('.link_sup_dattatecayuda').click(function(){ firstTracker._trackEvent('UA_Common', 'click_ext', 'Ir DattatecAyuda Link Superior'); });
	$('.link_inf_dattatecayuda').click(function(){ firstTracker._trackEvent('UA_Common', 'click_ext', 'Ir DattatecAyuda Link Inferior'); });
	$('.bt_dattatecblog').click(function(){ firstTracker._trackEvent('UA_Common', 'click_ext', 'Ir DattatecBlog Pestaña Lateral'); });
	$('.bt_facebook').click(function(){ firstTracker._trackEvent('UA_Common', 'click_ext', 'Ir Facebook Pestaña Lateral'); });
	$("a[rel*='external']").click(function(){
 		firstTracker._trackEvent('UA_Common_Out_All', 'click_ext', 'Link Saliente a: '+$(this).attr('href'));
	});
});