var _gaq = [
  [ '_setAccount', 'UA-457299-1' ], //PRODUCCION!!!!
  [ '_trackPageview' ]
];

/* LOGIN HANDLER INICIO */
var LoginH = {
	
	init: function(){ LoginH.checkLoginStatus(); },
	
	checkLoginStatus : function(){
		var userName = $.cookie("login_userName");
		var clientID = $.cookie("login_clientID");
		if (userName != null) {
			$(document).data('login','s');
			$(document).data('username',userName);
			$(document).data('clientID',clientID);
		}else{
			$(document).data('login','n');
			$(document).data('username','');
			$(document).data('clientID','');
		}
		LoginH.render_login_header();
	},
    
    getLoginStatus : function(){
		if ( $(document).data('login') == 's') {return true;} else {return false;}
	},
	
	render_login_header: function(){
		if ( $(document).data('login') == 's') {
			var IDC = '';
			if($(document).data('clientID') != null) {IDC = '&nbsp;('+$(document).data('clientID')+')';}
			$('.head_mc_box').html('<span>Bienvenido/a&nbsp;<strong>'+$(document).data('username')+'</strong>'+IDC+'</span><span><a href="http://administracion.dattatec.com/clientes" title="Acceso a Tu Cuenta Dattatec" class="head_mc_link">Mi Area de Cliente</a> | <a href="#" class="LogoutLink" title="Acceso a Tu Cuenta Dattatec" class="head_mc_link">Cerrar Sesión</a></span>');
			$('.LogoutLink').unbind('click');
			$('.LogoutLink').click(function(e){
				if(location.hostname != 'administracion.dattatec.com'){
					LoginH.logout();
				}else{
					$.get('/clientes/index.php?op=logout',{},function(){window.location = 'http://dattatec.com/site/home';});
				}
				e.preventDefault();
			});
			$('.LoginLink').unbind('click');
			$('.LoginLink').click(function(e){
				Go('',true);				
				e.preventDefault();
			});
		}else{
			$('.head_mc_box').html('<span><a href="#" class="LoginLink" title="Acceso a Tu Cuenta Dattatec" class="head_mc_link">Acceso&nbsp;Clientes</a></span>');
			$('.LoginLink').unbind('click');
			$('.LoginLink').click(function(e){
				$("#login_box").modal({
					focus: false,
					position: ['5%',],
					onOpen: LoginH.smOpen,
					onShow: LoginH.smShow,
					onClose: LoginH.smClose
				});
				e.preventDefault();
			});
		}
	},
	
	login_final: function(){
		$("#login_box").modal({
			focus: false,
			position: ['5%',],
			onOpen: LoginH.smfOpen,
			onShow: LoginH.smShow,
			onClose: LoginH.smClose
		});
	},
	
	smOpen: function(d){
		$(document).data('Dest_Login','Admin');
		d.overlay.slideDown(200, function () {
			d.container.slideDown(200, function () {
				d.data.fadeIn(100);
			});
		});
	},
	
	smfOpen: function(d){
		$(document).data('Dest_Login','FinalCompra');
		$('.login_box_1_f').show();
		d.overlay.slideDown(200, function () {
			d.container.slideDown(200, function () {
				UpdateOverlay();
				d.data.fadeIn(100);
			});
		});
	},
	
	smShow: function(d){
		$('.login_oper_lk').click(function(){
			$('.NU_ll_fields.last.oper').toggle();
		});
		
		$('#NewUser_form, #Olvido_form').submit(function(e) {
		  e.preventDefault();
		});
		
		$('#Login_nombre, #NU_nombre, #NU_domicilio, #NU_ciudad, #NU_ll_tcc, #NU_ll_t, #NU_email, #NU_email2, #NU_usuario, #NU_pass, #NU_pass2, #NU_pass_fake, #NU_pass2_fake,#fe_razon_social, #fe_dom, #fe_ciudad, #fe_prov, #fe_cond_iva, #fe_cuit, #fe_dni, #fe_cnpj, #fe_cpf, #fe_insc_estadual, #fe_rua, #fe_bairro, #fe_municipio, #fe_estado, #fe_cep, #fe_rut, #fe_giro, #fe_tel, #fe_email, #fe_rfc, #fe_cp, #fe_rif ').resetearCampo();
		
		/* FORM LOGIN INICIO */
		$('#Login_pass').blur(function(){
			$('#Login_pass_fake').blur();
			if($(this).val() == ''){
				$(this).parent().hide();
				$('#Login_pass_fake').parent().show();
			}
		});
	
		$('#Login_pass_fake').focus(function() {
			$(this).parent().hide();
			$('#Login_pass').parent().show(0,function () {
				$('#Login_pass').focus();
			});
		});
		
		$('#Login_nombre, #Login_pass').keyup(function(e) {
			e.preventDefault();
			if (e.which == 13 && $('#jCover').size() < 1) {
				$('#Login_form .boton_acceder_26').click();
			}
		});
		
		$('#Login_form .boton_acceder_26').click(function(e) {
			LoginH.login('overlay');
			e.preventDefault();
		});
		
		$('.olvido_pass').click(function(e) {
			LoginH.show_olvido();
			e.preventDefault();
		});

        $('#Olvido_email').keyup(function(e) {
			e.preventDefault();
			if (e.which == 13 && $('#jCover').size() < 1) {
				$('#Olvido_form .boton_recuperar_26').click();
			}
		});
		
		$('#login_box_1 .boton_registrate_26').click(function(e){
			LoginH.show_newuser();
			e.preventDefault();
		});
		
		$('.login_box_volver').click(function(e){
			LoginH.volver($(this));
			e.preventDefault();
		});
		/* FORM LOGIN FIN */
		
		/* FORM NEWUSER INICIO */
		$('#NU_pais').val(codPaisActual);
		LoginH.cambiar_pais($('#NU_pais').val());
		
		$('#NU_pais').change(function(e) {
			if($(this).val() == '--'){
				$('#NU_pcia').html('<option value="--">Elegí un país en el campo anterior</option>');
				$('#NU_ll_tcp').val('');
			}else{
				LoginH.cambiar_pais($(this).val());
			}
		});
		
		$('#NU_ll_tcp, #NU_ll_tcc, #NU_ll_t').keydown(function(e) {
			switch(e.which){
					case 8:
					case 9:
					case 35:
					case 36:
					case 37:
					case 39:
					case 46:
					case 96:
					case 97:
					case 98:
					case 99:
					case 100:
					case 101:
					case 102:
					case 103:
					case 104:
					case 105:
					case 107:
					case 48:
					case 49:
					case 50:
					case 51:
					case 52:
					case 53:
					case 54:
					case 55:
					case 56:
					case 57:
					case 58:
					  break;
					case 27:
					  $(this).blur();
					  break;
					default:
					  return false;
				}
			
		});
			
		$('#NU_pass').blur(function() {
			if($(this).val() == ''){
				$(this).parent().hide();
				$('#NU_pass_fake').parent().show();
			}
		});
		
		$('#NU_pass_fake').focus(function() {
			$('#NU_pass').parent().show(0,function () {
				$('#NU_pass').focus();
			});
			$(this).parent().hide();
			$(this).blur();
		});
		
		$('#NU_pass2').blur(function() {
			if($(this).val() == ''){
				$(this).parent().hide();
				$('#NU_pass2_fake').parent().show();
			}
		});
		
		$('#NU_pass2_fake').focus(function() {
			$('#NU_pass2').parent().show(0,function () {
				$('#NU_pass2').focus();
			});
			$(this).parent().hide();
			$(this).blur();
		});
		
		$('#login_box_new_user .boton_crear_cuenta_32').click(function(e) {
			LoginH.crear_usuario();
			e.preventDefault();
		});
		
		$('#NU_usuario').blur(function(e) {
			if($(this).val() != '' && $(this).val() != $(this).attr('title')){
				LoginH.successCallBack = LoginH.CheckUserNameCallBack;
				var data = {username:$(this).val()};
				$.ajax({
					url: '/ajax-check-user.php',
					dataType: 'json',
					type:'POST',
					data: data,
					success: LoginH.successCallBack
				});
			}
		});
		
		$('#NU_usuario').focus(function(e) {
			$('.NU_nodisp').fadeOut('slow').remove();			
		});
		
		$('#FacturaEsp').change(function(e) {
			if($(this).is(':checked')){
				$('.NU_fact_esp').fadeIn(100,function(){
					UpdateOverlay();
				});
			}else{
				$('.NU_fact_esp').fadeOut(100,function(){
					UpdateOverlay();
				});
			}
			
		});
		/* FORM NEWUSER FIN */
		
		/* FORM OLVIDO INICIO */
		$('#Olvido_form .boton_recuperar_26').click(function(e){
			LoginH.ask_confirm();
			e.preventDefault();
		});
		/* FORM OLVIDO FIN */
	},
	
	smClose: function(d){
		$(document).data('Dest_Login','');
		d.data.fadeOut(50, function () {
			d.container.slideUp(50, function () {
				d.overlay.slideUp(100, function () {
					$.modal.close();
				});
			});
		});
	},

	login: function(origen){
		var fieldUser; var fieldPass; var fieldPassFake; var ErrorSTR = ''; var FormContainer;
		
		$(document).removerMSG();
		
		switch(origen){
            case 'producto':
			  fieldUser = $('#prodlogin_user');
			  fieldPass = $('#prodlogin_pass');
			  fieldPassFake = $('#prodlogin_pass_fake');
			  FormContainer = $('#prodlogin_form');
			  LoginH.successCallBack = LoginH.loginSuccesCallBackProducto;
			  break;
			case 'contacto':
			  fieldUser = $('#ct_sopLogin_nombre');
			  fieldPass = $('#ct_sopLogin_pass');
			  fieldPassFake = $('#ct_sopLogin_pass_fake');
			  FormContainer = $('#ct_sopLogin_form');
			  LoginH.successCallBack = LoginH.loginSuccesCallBackContacto;
			  break;
			case 'overlay':
			  fieldUser = $('#Login_nombre');
			  fieldPass = $('#Login_pass');
			  fieldPassFake = $('#Login_pass_fake');
			  FormContainer = $('#Login_form');
			  LoginH.successCallBack = LoginH.loginSuccesCallBackOverlay;
			  UpdateOverlay();
			  break;
		}
		
		fieldUser.marcarCampo('n');
		fieldPass.marcarCampo('n');
		
		fieldUser.validarCampo('empty');
		
		if(fieldPass.val() == ''){
			fieldPassFake.marcarCampo('e');
			if(ErrorSTR == ''){ ErrorSTR += '<span>Los campos marcados son requeridos.</span>'; }
		}
		
		if(ErrorSTR != ''){
			FormContainer.mostrarMSG(ErrorSTR,'before','error','MarginBottom10');
			if(origen == 'overlay'){ UpdateOverlay(); }
		}else{
			if(origen == 'overlay'){
				$(window).jCover();
				UpdateOverlay();
			}else{
				FormContainer.parent().jCover({overColor: '#000000',opacity: '50',MSGopacity:'70',MSGsize: '44',MSGradio: '5'});
			}
			
			var data = {account:'old',usernameLogin:fieldUser.val(),passLogin:fieldPass.val(),accion:'login'};
			LoginH.ajaxCall(data);
		}
	},
	
	login_new_user: function(){
		$(window).jCover();
		var data = {account:'old',usernameLogin:fieldUser.val(),passLogin:fieldPass.val(),accion:'login'};
		LoginH.ajaxCall(data);
	},
	
	logout: function(){
		LoginH.successCallBack = LoginH.LogoutSuccesCallBack;
		var data = {accion:'logout'};
		$('.head_mc_box').html('<img src="/img/spinner-cart-br.gif" alt="Procesando" />');
		LoginH.ajaxCall(data);
	},
	
	show_olvido: function(){
		$('#Olvido_nombre, #Olvido_email').resetearCampo();
		$('#login_box_1').hide();
		$('#login_box_olvido').show();
		UpdateOverlay();
	},
	
	show_newuser: function(){
		$('#login_box_1').hide();
		$('#login_box_new_user').show();
		UpdateOverlay();
	},
	
	volver: function(obj){
		$(document).removerMSG();
		$('#Login_nombre, #Login_pass').resetearCampo();
		obj.parent().parent().hide();
		$('#login_box_1').show();
		UpdateOverlay();
	},
	
	recuperar_pass: function(){
		$(document).removerMSG();
		UpdateOverlay();
		var ErrorSTR = '';
		ErrorSTR += $('#Olvido_nombre').validarCampo('empty');
		ErrorSTR += $('#Olvido_email').validarCampo('email');
		
		if(ErrorSTR != ''){
			$('#Olvido_form').mostrarMSG(ErrorSTR,'before');
			UpdateOverlay();
		}else{
			LoginH.successCallBack = LoginH.olvidoSuccesCallBack;
			$('#simplemodal-container').jCover({overColor: '#000000',opacity: '50',MSGopacity:'70',MSGsize: '44',MSGradio: '5'});
			var data = {accion:'olvido',emailOlvido:$('#Olvido_email').val(),usernameOlvido:$('#Olvido_nombre').val()};
			LoginH.ajaxCall(data)
		}
	},
	
	ask_confirm: function(){
		$(document).removerMSG();
		UpdateOverlay();
		LoginH.successCallBack = LoginH.olvidoSuccesAskConfirmCallBack;
		$('#simplemodal-container').jCover({overColor: '#000000',opacity: '50',MSGopacity:'70',MSGsize: '44',MSGradio: '5'});
		var data = {op:'ask_confirm',search_value:$('#Olvido_email').val()};
		LoginH.ajaxOlvidoCall(data);
	},
	
	cambiar_pais: function(pais){
		LoginH.successCallBack = LoginH.CambioPaisSuccesCallBack;
		$('#NU_pais').attr('disabled','disabled');
		$('#NU_pcia').html('<option value="--">Procesando...</option>');
		var data = {pcia:pais};
		$.ajax({
			url: '/ajax-get-pcias.php',
			dataType: 'json',
			type:'POST',
			data: data,
			success: LoginH.successCallBack
		});
	},
	
	crear_usuario: function(){
		$(document).removerMSG();
		//UpdateOverlay();
		var ErrorSTR = ''; var Temp = ''; var CheckMail = true; var CheckPass = true; var FactEsp = 'NO';
		
		$('#NewUser_form select, #NewUser_form input[type="text"]').each(function (){
			$(this).marcarCampo('n')
		});
		
		ErrorSTR += $('#NU_nombre').validarCampo('empty');
		Temp = $('#NU_domicilio').validarCampo('empty');
		if(Temp != ErrorSTR){ ErrorSTR += Temp; }
		Temp = $('#NU_ciudad').validarCampo('empty');
		if(Temp != ErrorSTR){ ErrorSTR += Temp; }
		Temp = $('#NU_ll_tcp').validarCampo('empty');
		if(Temp != ErrorSTR){ ErrorSTR += Temp; }
		Temp = $('#NU_ll_tcc').validarCampo('empty');
		if(Temp != ErrorSTR){ ErrorSTR += Temp; }
		Temp = $('#NU_ll_t').validarCampo('empty');
		if(Temp != ErrorSTR){ ErrorSTR += Temp; }
		Temp = $('#NU_usuario').validarCampo('empty');
		if(Temp != ErrorSTR){ ErrorSTR += Temp; }
		
		if($('#NU_pass').val() == ''){
			$('#NU_pass_fake').marcarCampo('e');
			if(ErrorSTR == ''){ ErrorSTR += '<span>- Los campos marcados son requeridos.</span>'; }
			CheckPass = false;
		}
		
		if(($('#NU_pass').val() != '') && ($('#NU_pass').val().length != 8)){
			$('#NU_pass').marcarCampo('e');
			ErrorSTR += '<span>- La contraseña debe tener 8 caracteres.</span>';
			CheckPass = false;
		}
		
		if($('#NU_pass2').val() == ''){
			$('#NU_pass2_fake').marcarCampo('e');
		}
		
		Temp = $('#NU_email').validarCampo('email');
		if(Temp != ''){ ErrorSTR += Temp; CheckMail = false; }
		$('#NU_email2').validarCampo('email');
		
		if(($('#NU_email').val() != $('#NU_email2').val()) && CheckMail){
			$('#NU_email').marcarCampo('e');
			$('#NU_email2').marcarCampo('e');
			ErrorSTR += '<span>- Los emails deben ser iguales.</span>';
		}
		
		if(($('#NU_pass').val() != $('#NU_pass2').val()) && CheckPass){
			$('#NU_pass').marcarCampo('e');
			$('#NU_pass2').marcarCampo('e');
			ErrorSTR += '<span>- Las contraseñas deben ser iguales.</span>';
		}
		
		if(!$('#NU_Privacidad').is(":checked")){
			ErrorSTR += '<span>- Debés aceptar nuestra Política de Privacidad.</span>';
		}
		
		if(!$('#NU_Terminos').is(":checked")){
			ErrorSTR += '<span>- Debés aceptar los Términos y Condiciones.</span>';
		}
		
		if($('#FacturaEsp').is(':checked')){
			FactEsp = 'SI';
			$('#fe_razon_social, #fe_dom, #fe_ciudad, #fe_cuit, #fe_dni, #fe_cnpj, #fe_cpf, #fe_insc_estadual, #fe_rua, #fe_bairro, #fe_municipio, #fe_cep, #fe_rut, #fe_giro, #fe_tel, #fe_email, #fe_rfc, #fe_cp, #fe_rif').each(function (){
				Temp = $(this).validarCampo('empty');
				if(ErrorSTR == ''){ ErrorSTR += Temp; }
			});
			
			$('#fe_prov, #fe_cond_iva, #fe_estado').each(function (){
				if($(this).val() == '--'){
					$(this).marcarCampo('e');
					if(ErrorSTR == ''){ ErrorSTR += '<span>- Seleccioná una opción en los campor marcados.</span>'; }
				}
			});
		}
		
		if(ErrorSTR != ''){
			$('#NewUser_form').mostrarMSG(ErrorSTR,'before');
			UpdateOverlay();
		}else{
			if($('.NU_nodisp').size() < 1){
				$('#simplemodal-container').jCover({overColor: '#000000',opacity: '50',MSGopacity:'70',MSGsize: '44',MSGradio: '5'});
				if(FactEsp == 'SI'){
					var data = {
						Pais: codPaisActual,
						Idioma: langActual,
						Nombre: $('#NU_nombre').val(),
						Email: $('#NU_email').val(),
						Email_check: $('#NU_email2').val(),
						Telefono: $('#NU_ll_tcp').val()+' ('+$('#NU_ll_tcc').val()+') '+$('#NU_ll_t').val(),
						Direccion: $('#NU_domicilio').val(),
						PaisInt: $('#NU_pais').val(),
						Provincia: $('#NU_pcia').val(),
						Ciudad: $('#NU_ciudad').val(),
						NombreUsuario: $('#NU_usuario').val(),
						Contrasena: $('#NU_pass').val(),
						Contrasena_check: $('#NU_pass2').val(),
						Privacidad: $('#NU_Privacidad').val(),
						TyC: $('#NU_Terminos').val(),
						FacturaEsp: FactEsp,
						fe_razon_social: $('#fe_razon_social').val(),
						fe_dom: $('#fe_dom').val(),
						fe_ciudad: $('#fe_ciudad').val(),
						fe_prov: $('#fe_prov').val(),
						fe_cond_iva: $('#fe_cond_iva').val(),
						fe_cuit: $('#fe_cuit').val(),
						fe_dni: $('#fe_dni').val(),
						fe_cnpj: $('#fe_cnpj').val(),
						fe_cpf: $('#fe_cpf').val(),
						fe_insc_estadual: $('#fe_insc_estadual').val(),
						fe_rua: $('#fe_rua').val(),
						fe_bairro: $('#fe_bairro').val(),
						fe_municipio: $('#fe_municipio').val(),
						fe_estado: $('#fe_estado').val(),
						fe_cep: $('#fe_cep').val(),
						fe_comuna: $('#fe_comuna').val(),
						fe_rut: $('#fe_rut').val(),
						fe_giro: $('#fe_giro').val(),
						fe_tel: $('#fe_tel').val(),
						fe_email: $('#fe_email').val(),
						fe_rfc: $('#fe_rfc').val(),
						fe_cp: $('#fe_cp').val(),
						fe_rif: $('#fe_rif').val(),
						accion: 'newuser'
					};
				}else{
					var data = {
						Pais: codPaisActual,
						Idioma: langActual,
						Nombre: $('#NU_nombre').val(),
						Email: $('#NU_email').val(),
						Email_check: $('#NU_email2').val(),
						Telefono: $('#NU_ll_tcp').val()+' ('+$('#NU_ll_tcc').val()+') '+$('#NU_ll_t').val(),
						Direccion: $('#NU_domicilio').val(),
						PaisInt: $('#NU_pais').val(),
						Provincia: $('#NU_pcia').val(),
						Ciudad: $('#NU_ciudad').val(),
						NombreUsuario: $('#NU_usuario').val(),
						Contrasena: $('#NU_pass').val(),
						Contrasena_check: $('#NU_pass2').val(),
						Privacidad: $('#NU_Privacidad').val(),
						TyC: $('#NU_Terminos').val(),
						FacturaEsp: FactEsp,
						accion: 'newuser'
					};
				}
				
				$.ajax({
					url: '/ajax-new-user.php',
					dataType: 'json',
					type:'POST',
					data: data,
					success: LoginH.creacion_user
				});

			}else{
				$('#NU_usuario').marcarCampo('e');
			}
		}
	
	},
	
	ajaxCall:function(data){
		$.ajax({
			url: '/ajax-login.php',
			dataType: 'json',
			type:'POST',
			data: data,
			success: LoginH.successCallBack
		});
	},
	
	ajaxOlvidoCall:function(data){
		$.ajax({
			url: Protocol+'://administracion.dattatec.com/ws/api.dattatec.php?jsoncallback=?',
			dataType: 'json',
			data: data,
			success: LoginH.successCallBack
		});
	},
	
	creacion_user: function(a){
		var i; var ErrorSTR = ''; var Temp = '';
		var Resp = a.root.site;
		$.jCover.close();

		if(Resp.ok){
			var User = Resp.datos.user;
			var Pass = Resp.datos.pass;
			$(window).jCover();
			if($(document).data('Dest_Login') == 'Admin'){ $(document).data('Dest_Login','SitioNewUser'); }
			LoginH.successCallBack = LoginH.loginSuccesCallBackOverlay;
			var data = {account:'old',usernameLogin:User,passLogin:Pass,accion:'login',operadorLogin:$('#NU_pass_oper').val()};
			LoginH.ajaxCall(data);
		}else if(Resp.error.length === undefined){
			ErrorSTR = '<span>- '+Resp.error['texto']+'</span>';
			$('#'+Resp.error['campo']).marcarCampo('e');
			$('#NewUser_form').mostrarMSG(ErrorSTR,'before');
			UpdateOverlay();
		}else if(Resp.error.length > 0){
			for (i = 0; i < Resp.error.length; i++) {
				Temp = '<span>- '+Resp.error[i]['texto']+'</span>';
				if (ErrorSTR != Temp){ ErrorSTR += Temp; }
				$('#'+Resp.error[i]['campo']).marcarCampo('e');
			}
			$('#NewUser_form').mostrarMSG(ErrorSTR,'before');
			UpdateOverlay();
		}
	},
	
	CheckUserNameCallBack: function(a){
		if(a.root.site.disponible == 'NO'){
			$('#NU_usuario').marcarCampo('e');
			$('#NU_usuario').parent().before('<span class="NU_nodisp" style="display:none;">¡No disponible!<br />Probá otro.</span>');
			$('.NU_nodisp').fadeIn('fast').fadeOut('fast').fadeIn('fast').fadeOut('fast').fadeIn('fast');
		}
	},
	
	CambioPaisSuccesCallBack:function(a){
		$('#NU_pcia').empty();
		if(a.root.site.provincias.provincia){
			for (i = 0; i < a.root.site.provincias.provincia.length; i++) {
				$('#NU_pcia').append('<option value="'+a.root.site.provincias.provincia[i]+'">'+a.root.site.provincias.provincia[i]+'</option>');
			}
		}else{
			$('#NU_pcia').html('<option value="No Disponible">No se encontró información</option>');
		}
		if(a.root.site.pais){ $('#NU_ll_tcp').val('+'+a.root.site.pais); }else{ $('#NU_ll_tcp').val(''); }
		$('#NU_pais').removeAttr('disabled');
	},
	
	loginSuccesCallBackOverlay:function(a){
		if(a.root.site.login.logueado == 's'){
			LoginH.checkLoginStatus();
            update_num_items();
			if($(document).data('Dest_Login') == 'FinalCompra'){
                $.jCover.close();
				$.modal.close();
				CartH.generar_oc();
			}else if($(document).data('Dest_Login') == 'Admin'){
				var URL = 'https://dattatec.com/ajax-login.php?redirect_adm=1&init_page='+InitPage;
				$('#Login_form').attr("action",URL);
				document.forms["Login_form"].submit();
			}else if($(document).data('Dest_Login') == 'SitioNewUser'){
                $.jCover.close();
				$('#login_box_newuswer_resp p strong').html($('#NU_email').val());
				$('#login_box_new_user').fadeOut(100, function(){
					$('#login_box_newuswer_resp').show();
					UpdateOverlay();
				});
			}
		}else if(a.root.site.login.logueado == 'n'){
			var ErrorSTR = '<span>Alguno de los datos no es correcto.</span><span>Por favor, verificalo y volvé a intentar.</span>';
			$('#Login_nombre').marcarCampo('e');
			$('#Login_pass').marcarCampo('e');
			$('#Login_form').mostrarMSG(ErrorSTR,'before','error','MarginBottom10');
			UpdateOverlay();
            $.jCover.close();
		}else{
			alert('Error. Por favor reportar.');
            $.jCover.close();
		}
	},
	
	loginSuccesCallBackContacto:function(a){
		$.jCover.close();
		if(a.root.site.login.loginError){
			var ErrorSTR = '<span>Alguno de los datos no es correcto.</span><span>Por favor, verificalo y volvé a intentar.</span>';
			$('#ct_sopLogin_nombre').marcarCampo('e');
			$('#ct_sopLogin_pass').marcarCampo('e');
			$('#ct_sopLogin_form').mostrarMSG(ErrorSTR,'before','error','MarginBottom10');
		}else{
			LoginH.checkLoginStatus();
            update_num_items();
			$(window).jCover({
				onShow: Go('modulo=soporte&archivo=asistente',true)
			});
		}
	},
	loginSuccesCallBackProducto:function(a){
		if(a.root.site.login.loginError){
			var ErrorSTR = '<span>Alguno de los datos no es correcto.</span><span>Por favor, verificalo y volvé a intentar.</span>';
            $('#prodlogin_user').marcarCampo('e');
			$('#prodlogin_pass').marcarCampo('e');
			$('#prodlogin_form').mostrarMSG(ErrorSTR,'before','error','MarginBottom10');
            $.jCover.close();
		}else{
			LoginH.checkLoginStatus();
            update_num_items();
            Compra.post_login_action();
		}
	},
	
	olvidoSuccesCallBack: function(a){
		$.jCover.close();
		if(a.root.site.login.loginError){
			$('#Olvido_nombre').marcarCampo('e');
			$('#Olvido_email').marcarCampo('e');
			$('#Olvido_form').mostrarMSG('<span>- '+a.root.site.login.loginError+'</span>','before');
			UpdateOverlay();
		}else if(a.root.site.login.enviado == 'y'){
			$('#login_box_olvido_resp p strong').html($('#Olvido_email').val());
			$('#login_box_olvido').fadeOut(100, function(){
				$('#login_box_olvido_resp').show();
				UpdateOverlay();
			});
		}
	},
	
	olvidoSuccesAskConfirmCallBack: function(a){
		$.jCover.close();
		var Error = '';
		if(a.result=='error'){
			$('#Olvido_email').marcarCampo('e');
			switch(a.errno){
				case '1':
					Error = 'Completá los datos solicitados.';
					break;
				case '2':
					Error = 'El email o dominio ingresado no corresponden a un Area de Cliente.';
					break;
				case '4':
					Error = 'Ha ocurrido un error, volve a intentarlo mas tarde.';
					break;
				case '8':
					Error = 'Los datos ingresados son invalidos.';
					break;
			}
			$('#Olvido_form').mostrarMSG('<span>- '+Error+'</span>','before');
			UpdateOverlay();
		}else if(a.result == 'ok'){
			$('#login_box_olvido').fadeOut(100, function(){
				$('#login_box_olvido_askconfirm_resp').show();
				UpdateOverlay();
			});
		}
	},
	
	LogoutSuccesCallBack:function(a){
        load_num_items();
		LoginH.checkLoginStatus();
	}
};
/* LOGIN HANDLER FINAL */

/* CONTROLES FORMULARIOS */
var LangCampoRequerido = 'Los campos marcados son requeridos.';
var LangEmailInvalido = 'El e-mail ingresado es inválido.';


function num_items(){
	var CantItems = 0;
	if($.cookie("items_carrito")){
		CantItems = $.cookie("items_carrito");
	}else{
		$.ajax({
				url: '/ajax-mis-compras.php',
				dataType: 'json',
				async: false,
				type:'POST',
				data: {Pais:codPaisActual,accion:'SoloCantidad'},
				success:
				function(a){
					CantItems = a.items_carrito;
				}
		});
	}
	return CantItems;
}

function update_num_items(){
    $.ajax({
            url: '/ajax-mis-compras.php',
            dataType: 'json',
            async: false,
            type:'POST',
            data: {Pais:codPaisActual,accion:'SoloCantidad'},
            success: load_num_items
    });
}

function load_num_items(){
	var CantItems = num_items();
	var StrItems = '';
	if(CantItems <= 0){
		StrItems = '<span style="display:block; position:absolute; left:-9999px; width:1px; overflow:hidden;">Mi Carrito: </span>Vacío';
		$('#TusComprasBR').addClass('mc_vacio');
	}else{
		StrItems = '<span style="display:block; position:absolute; left:-9999px; width:1px; overflow:hidden;">Mi Carrito: </span>' + CantItems;
		if(CantItems == 1) {StrItems += ' Item';}else{StrItems += ' Items';}
		$('#TusComprasBR').removeClass('mc_vacio');
	}
	$('#TusComprasContent').html(StrItems);
}	

/* Funcion Formateo Periodos */
function FormatPer(meses){
	var Per = '';
	if(meses < 12){
		if(meses == 1){Per = meses+' mes';}else{Per = meses+' meses';}
	}else{
		if(meses == 12){Per = meses/12+' año';}else{Per = meses/12+' años';}
	}
	return Per;
}


/* Funcion Formateo Precios */
function FormatPrecio(numero){
	return ((numero.toFixed(2)).toString()).replace('.',sepDecimal);
}

/* Funcion Formateo Números */
function FormatNumero(num,prefix){
	prefix = prefix || '';
	num += '';
	var splitStr = num.split(sepDecimal);
	var splitLeft = splitStr[0];
	var splitRight = splitStr.length > 1 ? sepDecimal + splitStr[1] : '';
	var regx = /(\d+)(\d{3})/;
	while (regx.test(splitLeft)) {
		splitLeft = splitLeft.replace(regx, '$1' + sepMiles + '$2');
	}
	return prefix + splitLeft + splitRight;
}

/* Funcion URL Redirect */
function Go(dest,admin){
	if(typeof dest == 'undefined'){dest = 'mis-compras';}
	if(typeof admin == 'undefined'){admin = false;}
	if(admin){
		var URL = 'http://administracion.dattatec.com/clientes/index.php?'+dest;
	}else{
		var URL = '/site/'+langActual+'/'+urlPaisActual+'/'+dest;
	}
	document.location=URL;
}

/* Funcion UPDATE OVERLAY */
function UpdateOverlay(){
	var h = $('#login_box').outerHeight();
	var w = $('#login_box').outerWidth();
	//$('#simplemodal-container').animate({height:h, width:w},100);
	$.modal.update(h,w);
}

/* Funcion Fomatear de Hora a Numero */
function HourToNumber(dato){
	return dato.replace(':','') * 1;
}

/* Funciones Show-Hide Menú principal */
function ShowMenu(){
	$('#head_content_separator').hide();
    $('#menu_sup').show();
}

function HideMenu(){
    $('#menu_sup').hide();
	$('#head_content_separator').show();
}

$(document).ready(function(){
	var CookieVars = getCookieVars();
	var UrlVars = getUrlVars();
	
	$(document).data('Dest_Login','');
			   
	/* CODA SLIDER DEFAULTS */			   
	$("body").removeClass("coda-slider-no-js"); // Remove the coda-slider-no-js class from the body
	$(".coda-slider").children('.panel').hide().end().prepend('<p class="loading">Cargando...<br /><img src="/img/ajax-loader-hz.gif" class="" alt="Cargando..." /></p>'); // Coda-Slider Preloader

	/* MODAL DEFAULTS */
	$.extend($.modal.defaults, {
		overlayClose: false,
		autoPosition: true,
		opacity: 80,
		zIndex: 10000,
		maxWidth: 950,
		minHeight: 150
	});

	/* SELECTOR PAIS BARRA 0 */
	var SelectPaisConfig = {
		sensitivity: 2,
		interval: 100,
		over: spHoverOver,
		timeout: 200,
		out: spHoverOut
	};
	function spHoverOver(){$('#ListadoPaises').show();}
	function spHoverOut(){$('#ListadoPaises').hide();}
	$("#SelectorPais").hoverIntent(SelectPaisConfig);

	/* MENU PRINCIPAL */
	var MegaMenuConfig = {
		sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
		interval: 50, // number = milliseconds for onMouseOver polling interval
		over: megaHoverOver, // function = onMouseOver callback (REQUIRED)
		timeout: 100, // number = milliseconds delay before onMouseOut
		out: megaHoverOut // function = onMouseOut callback (REQUIRED)
	};
	function megaHoverOver(){
		$(this).find(".mm_menu").stop().addClass("mm_menu_hover");
		if($.browser.msie){
			$(this).find(".sub_menu").stop().show();
		}else{
			$(this).find(".sub_menu").stop().fadeIn('fast');
		}
	}
	function megaHoverOut(){
		$(this).find(".sub_menu").stop().hide();
		$(this).find(".mm_menu").stop().removeClass("mm_menu_hover");
	}
	$('.mm_menu').keyup(function(e) {
		if (e.which == 13 || e.which == 32) { 
			$(this).addClass("mm_menu_hover");
			if($.browser.msie){
				$(this).parent().find(".sub_menu").stop().show();
			}else{
				$(this).parent().find(".sub_menu").stop().fadeIn('fast');
			}
		}
	});
	$('.mm_menu').focusin(function(e) {
		$('.sub_menu').hide();
		$('.mm_menu').removeClass("mm_menu_hover");
		$(this).addClass("mm_menu_hover");
		if($.browser.msie){
			$(this).parent().find(".sub_menu").stop().show();
		}else{
			$(this).parent().find(".sub_menu").stop().fadeIn('fast');
		}
	});
	$('.mm_link').focusin(function(e) {
		$('.sub_menu').hide();
		$('.mm_menu').removeClass("mm_menu_hover");
	});
	$(".menu_sup_0").hoverIntent(MegaMenuConfig);

	$('.ItemPaisActual, .mm_menu').click(function(event){
		if($(this).attr('href') == '#'){ event.preventDefault(); }
	});
	
	/* HANDLER LINKS DEMOS */
	$('.LK_Demo').click(function(e){
		var Plataforma = 'linux';
		if($(this).hasClass('windows')){Plataforma = 'windows';}
		var Demo = $(this).attr('rel');
		verDemo(Demo,Plataforma);
		e.preventDefault();
	});

	/* CONTROLES FORMULARIOS */
	$('.form_control_bg > input[type="text"], .form_control_bg > input[type="password"], .form_control_bg > textarea, .form_control_bg > select').focus(function() {
		$(this).marcarCampo('s');
		if ($(this).val() == $(this).attr('title')){ $(this).val('').css('color','#666'); }
	}).blur(function() {
		$(this).marcarCampo('n');
		if($(this).val() == $(this).attr('title') || $(this).val() == ''){ $(this).val($(this).attr('title')).css('color','#AAA'); }
	});

	/* OTROS VARIOS */
	$('.ic_telefono').aToolTip();

    /* Funcionamiento LINK TOP */
    $('.inst_go_up a').click(function(event){
		$(document.body).scrollTo( $('body'), 800 );
		event.preventDefault();
	});
	/* CARGA ANALYTICS ASINCRONICO */
	$.getScript( ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js' );

	/* CARGA CHAT ASINCRONICO */
	if(PaginaActual == 'sitio-web-dominio-hosting'){
		CambiarClickChat();
	}else{
		$.getScript( document.location.protocol+'//phplive.dattatec.com/js/phplive.js.php?base_url='+document.location.protocol+'//phplive.dattatec.com&d=0&idioma=sp&text=');  //PRODUCCION
	}
	
	/* LINK CARRO INICIALIZAR */
	load_num_items();
	
	/* LOGIN HANDLER INCIALIZAR */
	LoginH.init();
	
	if(RequestLogin == '1'){
		if($(document).data('login') == 's'){
			$('.LoginLink').click();
		}else{
			$('.LoginLink').click();
		}
	}

    $('.LoginLinkPie').click(function(e){
            $('.LoginLink').click();
            e.preventDefault();
        });
	
	if($(document).data('login') == 's' && InitPage != ''){
		$(window).jCover({
			onShow: Go('init_page='+InitPage,true)
		});
	}
    $('.chat_link').click(function(e) {
		$('.Link_Chat').click();
		e.preventDefault();
	});
    
   /*
    if(codPaisActual == 'cl'){
		$('#fe_region').empty();
		for(i in regiosnesChile){
			var region = regiosnesChile[i];
			$('#fe_region').append('<option value="'+i+'">'+region.nombre+'</option>');
		}

		$('#fe_region').change(function(){
			var region = regiosnesChile[$(this).val()];
			$('#fe_prov').empty();
			$('#fe_ciudad').empty();
			for( i in region.provincias){
				var provincia = region.provincias[i];
				$('#fe_prov').append('<option value="'+region+' '+i+'">'+provincia.nombre+'</option>');
			}
			$('#fe_prov').change();
		});

		$('#fe_prov').change(function(){
			var region = $(this).val().replace(/\s.*$/,'');
			var provincia = $(this).val().replace(/^[^ ]+\s/,'');
			var provincia = regiosnesChile[region].provincias[provincia];
			$('#fe_ciudad').empty();
			for( i in provincia.comunas){
				var comuna = provincia.comunas[i];
				$('#fe_ciudad').append('<option value="'+comuna.nombre+'">'+comuna.nombre+'</option>')
			}
		});
		
		$('#fe_region').change();
	}
	*/
	
});
