/**
 * Javascript principal
 * @author Joan Muñoz
 */



/**
 * Objeto principal
 */
var Main = {
		
		/**
		 * Variables
		 */
		container_padding_bottom : '50px',
		
		/**
		 * Inicializa la página
		 * @author Joan Muñoz
		 */
		init : function() {       
			/**
			 * FANCYBOX Mi Cuenta
			 */
			$('#access_btn').fancybox({
				href : _lang+'/cuenta/',
				overlayOpacity: 0.8,
				overlayColor: '#000',
				'padding':'0',
				'margin':'0',
				onComplete: function(){
					Cuenta.init('club/recetario/');
				}
			});
			/**
			 * FANCYBOX Recuperar Contra
			 */
			$('.recupero').fancybox({
				href : _lang+'/cuenta/recupera/',
				overlayOpacity: 0.8,
				overlayColor: '#000',
				'padding':'0',
				'margin':'0',
				onComplete: function(){
					Recupera.init();
				}
			});
			// lightbox mi cuenta @rever
            /*$("#access_btn").click(function(e){
                e.preventDefault();
                  $("#access_btn").fancybox({
                  'overlayColor' : '#000000',
                  'onClosed' : function(){
                      $("#fancybox-close").css({"top":"-15px","right":"-15px"});
                    }
                });
              $("#fancybox-close").css({"top":"128px","right":"4"});
              return false;
          });*/
          /*$("#access_btn").fancybox({
                  'overlayColor' : '#000000',
                  'onClosed' : function(){
                      $("#fancybox-close").css("top","-15px");
                    }
          });*/

			Main.resize();
		},
		// End of Main.init()
		
		/**
		 * Acomoda el Footer
		 * @author Joan Muñoz
		 */
		resize : function() {
			
			/*
			 * Inicializa los estilos
			 */
			$('#container').css('padding-bottom', Main.container_padding_bottom);
			$('html, body').css('min-height' , '100%');
			$('#footer').css('top', 'auto');
			
			/*
			 * Verifica si el contenido es más grande que el HTML
			 */
			if( Math.ceil( $('html').height() ) <= Math.ceil( $('#container').innerHeight() + $('#footer').innerHeight() ) ){
				
				$('html, body').css(
					'min-height' , ( $('#container').innerHeight() + $('#footer').innerHeight() ) + 'px'
				);
				
				$('#footer').css(
					'top', ( $('#container').innerHeight() ) + 'px'
				);
			} else {
				$('#container').css(
					'padding-bottom', ( $('html').height() - $('#container').height() ) + 'px' 
				);
			} // end if
			
		}
		// End of Main.resize()
		
};

var Contacto = {
	flag_send: true,
	init: function(){
		$('#btn_mex, #btn_usa, #btn_puerto').bind('click', function(e){
			
			if( $(this).attr('id') == 'btn_puerto' ) {
				var select = $('#btn_puerto');
				var deselect = $('#btn_usa');
				var deselect2 = $('#btn_mex');
				var lang = 'puerto';
			}else if( $(this).attr('id') == 'btn_mex' ) {
				var select = $('#btn_mex');
				var deselect = $('#btn_usa');
				var deselect2 = $('#btn_puerto');
				var lang = 'es';
			} else {
				var select = $('#btn_usa');
				var deselect = $('#btn_mex');
				var deselect2 = $('#btn_puerto');
				var lang = 'en';
			}
			
			select.addClass('selected');
			deselect.removeClass('selected');
			deselect2.removeClass('selected');
			$('#lang').val(lang);
		});
		
		$('#send').click(function(e){
			e.preventDefault();
			
			if($('#name').val()==""){
				if(_lang=='es'){
				  alert("Favor de ingresar el nombre.");
			    }else{
			      alert("Please write your name.");	
			    }  
			}else if($('#lastname').val()==""){
				if(_lang=='es'){
				  alert("Favor de ingresar el apellido.");
			    }else{
			      alert("Please write your last name.");	
			    } 
				
			}else if($('#email').val()==""){
				
				if(_lang=='es'){
				  alert("Favor de ingresar un correo electrónico.");
			    }else{
			      alert("Please write your e-mail.");	
			    } 
			}else if($('#msg').val()==""){
				
				if(_lang=='es'){
				  alert("Favor de ingresar el mensaje.");
			    }else{
			      alert("Please write your comments.");	
			    } 
			}else {
				if(Contacto.flag_send==true){
					Contacto.flag_send=false;
				Quark.ajax(
						'Contacto/send', {
							data : $('#frm_contacto').serialize(),
							success : function(result) {
								alert(result);
							},
							error : function(msg) {
								alert(msg);
							}
						});
				}
			}

		});
	}
};
var Cuenta = {
		init: function(redirect){
			  $(".etiqueta").blur(function(){
				   if( $.trim($(this).val())=='')
					   $(this).val($(this).attr('etiqueta'));
			  });
			  $(".etiqueta").focus(function(){
				   if( $.trim($(this).val()) == $(this).attr('etiqueta'))
					   $(this).val('');
			  });
			  $("#etq_pass").click(function(){
				  $("#etq_pass").hide();
				  $("#pass").focus();
			  });
			  $("#pass").blur(function(){
				    if( $.trim($("#pass").val())=='')
					  {
					   $("#pass").val('');
					   $("#etq_pass").show();
					  }
			  });		  
			  /**
				 * FANCYBOX Recuperar Contra, solo para el fancy de mi cuenta
				 */
				$('.recupero').fancybox({
					href : _lang+'/cuenta/recupera/',
					overlayOpacity: 0.8,
					overlayColor: '#000',
					'padding':'0',
					'margin':'0',
					onComplete: function(){
						Recupera.init();
					}
				});			  
			  $("#ingresar_btn").click(function(){
				   msj='';
				   msjEmail='Favor de ingresar tu email.';
				   msjPass='Favor de ingresar tu contraseña.';
				   msjFormat='El formato del email es incorrecto.';
				   msjInvalid='Los datos no son validos.';
				   if(_lang=='en')
					 {
					   msjEmail='Please write your e-mail.';
					   msjPass='Please write your pass.';
					   msjFormat='e-mail is incorrect.';
					   msjInvalid='invalid data.';
					 }
				   
				   
				   re=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/	  
				   if($.trim($("#email").val())=='' || $.trim($("#email").val()) == $("#email").attr('etiqueta'))
					   alert(msjEmail);
				   else if($.trim($("#pass").val())=='' || $.trim($("#pass").val()) == $("#pass").attr('etiqueta'))
					   alert(msjPass);
				  else if(!re.exec($("#email").val())){							 
							alert(msjFormat);						   
				       }	
				   else
					   {
						   Quark.ajax(
									'Cuenta/login/', {
										data : $('#cuenta_formulario').serialize(),
										success : function(result) {
											if(result==0)
												alert(msjInvalid);		
											else
												window.location = _lang+"/"+redirect;
											
										},
										error : function(msg) {
											alert(msg);
										}
									});
							
					   }
			  });
		}     
	};
/**
 *
 */
var Recupera = {
		init: function(){
			 $("#recuperar-enviar").click(function(){
				   msj='';
				   msjEmail='Favor de ingresar tu email.';
				   msjFormat='El formato del email es incorrecto.';		
				   msjEnvio='Su nueva contraseña fue enviada a su email';
				   msjNo='El email no se encuentra registrado';
				   if(_lang=='en')
					 {
					   msjEmail='Please write your e-mail.';
					   msjFormat='e-mail is incorrect.';
					   msjEnvio='Your new password has been sent to your email';
					   msjNo='Your  email is not registered';
					 }
				   
				   
				   re=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/	  
				   if($.trim($("#recuperar-txt").val())=='')
					   alert(msjEmail);				 
				   else if(!re.exec($("#recuperar-txt").val())){							 
							alert(msjFormat);						   
				       }	
				   else
					   { 
						   Quark.ajax(
									'Cuenta/recuperacion', {
										data : $('#form-recupera').serialize(),
										success : function(result) {
											
											if(result==1)
											  {
												alert(msjEnvio);
												$("#recuperar-txt").val('');
											  }	
											else
											    alert(msjNo);
											
										},
										error : function(msg) {
											alert(msg);
										}
									});
							
					   }
			  });
		}     
	};
/**
 * DOM ready
 */
jQuery(function($){
	
	Main.init();
	
	/**
	 * FANCYBOX Contacto
	 */
	$('#newsletter_btn').fancybox({
		href : _lang+'/contacto/',
		overlayOpacity: 0.8,
		overlayColor: '#000',
		'padding':'0',
		'margin':'0',
		onComplete: function(){
			Contacto.init();
		}
	});
	
	
	
});



/**
 * Acciones de la ventana
 */
window.onresize = Main.resize;
