$(document).ready(function() {
	
	Shadowbox.init();
	$("#address").hide();
	
	$('#receitas_slide').cycle({ 
		fx:     'scrollVert', 
		timeout: 5000,
		pause:   1,
		pagerEvent: 'mouseover',
		pauseOnPagerHover: true, 
		pager:  '#nav_receitas_slide',
		pagerAnchorBuilder: function(idx, slide) {
			return '<a href="'+ $(slide).attr('href') +'" target="'+ $(slide).attr('target') +'"><div><span class="arrow"></span>'+ $(slide).attr('title') +'</div></a>';
		}		 
	});
	
	$('form#recipes-selector select').change(function() {
		$('form#recipes-selector').submit();
		return false;
	});
	
	$('form#products-selector select').change(function() {
		$('form#products-selector').submit();
		return false;
	});
	
	/* $('form#products-selector input[type=checkbox]').change(function() {
		$('form#products-selector').submit();
		return false;
	}); */
	
	if ($('#search_field').attr('value') == '') 
		$('#search_field').attr('value', 'Pesquisar');
	
	$('#search_field').bind('focus', function(event) {
		if (this.value == 'Pesquisar')
			this.value = '';
	});
	
	$('#search_field').bind('blur', function(event) {
		if (this.value == '')
			this.value = 'Pesquisar';
	});
	
    /*
     * Newsletter HP
     */	
	if ($('form#newsletter').length > 0) {
		var nwl_fields = {'name': 'o seu nome', 'email' : 'o seu email'};
		for (i in nwl_fields) {
			if ($('form#newsletter input[name=nwl_' + i + ']').attr('value') == '') 
				$('form#newsletter input[name=nwl_' + i + ']').attr('value', nwl_fields[i]);
			
			$('form#newsletter input[name=nwl_' + i + ']').bind('focus', {v: nwl_fields[i]}, function(event) {
				if (this.value == event.data.v)
					this.value = '';
			});
			
			$('form#newsletter input[name=nwl_' + i + ']').bind('blur', {v: nwl_fields[i]}, function(event) {
				if (this.value == '')
					this.value = event.data.v;
			});
		}
		
		$('form#newsletter').submit(function() {
		    $('.spcNewsLetterError').html('');                        
			$.ajax({
				  type: 'POST',
				  url: '/newsletter',
				  data: $(this).serialize(),
				  dataType: "json",
				  success: function(msg) {
				      if (msg.msg) {
				          $('.spcNewsLetterError').html('Obrigado pela sua subscrição.\n\nDentro de instantes irá receber um email de confirmação de subscrição. Siga as instruções para concluir o processo de subscrição');
				    	  //alert("Obrigado pela sua subscrição.\n\nDentro de instantes irá receber um email de confirmação de subscrição. Siga as instruções para concluir o processo de subscrição");
				      } else {
				          //alert(msg.error);
				    	  $('.spcNewsLetterError').html('<strong style="color: #ED1C24">Verifique os seguintes campos:</strong> <span style="color: #ED1C24">'+ msg.error + '</span>'); //alertError(msg.error);
				      }
				  },
				  error: alertError
			});
	
			return false;
		});
	}
	
	
	$('form#contact_form').submit(function() {
	    $('.spcContactInfo').html('');                          
		$.ajax({
			  type: 'POST',
			  url: window.location.href,
			  data: $(this).serialize(),
			  dataType: "json",
			  success: function(msg) {
			      if (msg.msg) {
			         $('.line').hide(); 
			         $('.spcContactInfo').css('padding-left', '0px');
			         $('.list-resume').hide();
			         $('.spcContactInfo').html(msg.msg); //alertError(msg.error);    
			    	  //alert(msg.msg);
			      } else if(msg.msge){
			          $('.spcContactInfo').html(msg.msge);
			      }else {
			          alertError();
			      }
			  },
			  error: alertError
		});

		return false;
	});		
	
	
	$('form#login').submit(function() {
	    $('.user_statu').hide();
        $('.erro_msg').hide();
		$.ajax({
			  type: 'POST',
			  url: window.location.href,
			  data: $(this).serialize(),
			  dataType: "json",
			  success: function(msg) {
			      if (msg.msg) {
			    	  window.location.reload();
			      }else if(msg.status) {
			           $('.user_statu').html('O seu registo ainda não foi activado. <a id="emaii_activation" href="#" onclick="sendEmailActivation(\''+msg.email +'\'); return false;">Clique aqui</a> para receber novamente o email de activação.');
			           $('.user_statu').show();
			      }else if (msg.errors) {
			    	  form_errors($('form#login'), msg.errors);
			      } else {
			    	  alertError();
			      }
			  },
			  error: alertError
		});

		return false;
	});
	
	
    /*
     * Register
     */	
	if ($('form#register').length > 0) {
		
		$('form#register input[name=magazine]').change(function() {
			if (this.value == 1) {
				$("#address").slideDown();
			} else {
				$("#address").slideUp();
			}
			return false;
		});
		
		var birth_fields = {'1': 'dd', '2' : 'mm', '3' : 'aaaa'};
		for (i in birth_fields) {
			if ($('#data' + i).attr('value') == '') 
				$('#data' + i).attr('value', birth_fields[i]);
			
			$('#data' + i).bind('focus', {v: birth_fields[i]}, function(event) {
				if (this.value == event.data.v)
					this.value = '';
			});
			
			$('#data' + i).bind('blur', {v: birth_fields[i]}, function(event) {
				if (this.value == '')
					this.value = event.data.v;
			});
		}
		
		$('form#register').submit(function() {
		    $('#UserInfoAllready').html(); 
		    $('#UserInfoAllready').hide();
			$.ajax({
				  type: 'POST',
				  url: window.location.href,
				  data: $(this).serialize(),
				  dataType: "json",
				  success: function(msg) {
				      if (msg.msg) {
				    	  $('form#register').hide();
				    	  $('#UserInfo').html('O seu registo foi concluído com sucesso.\n\nVerifique o seu email para proceder à activação da conta');
				    	  //alert("O seu registo foi concluido com sucesso.\n\nVerifique o seu email para proceder à activação da conta");
				      } else if (msg.allready) {
				    	  //$('form#register').hide();
				    	  $('#UserInfoAllready').html(msg.allready);
				    	  $('#UserInfoAllready').show();
				    	  //alert(msg.allready);
				      } else if (msg.errors) {
				    	  //clear form
				    	  $('form#register').find('img.erro').hide();
				    	  $('form#register').find('div.inContainer').removeClass('error');
						  $('label[for="accept2"]').css('color', '#000000');
				    	  
			    		  for (i in msg.errors) {
			    			  if ($('#error-'+i)) {
			    				  $('#error-'+i).show();

			    				  if (i == 'birthdate') {
			    					  $('#error-'+i).parents('div.column_line1').children('div.inContainer').addClass('error');
			    				  } else if (i == 'zip1') {
			    					  $('#error-'+i).parents('div.column_line4').children('div.inContainer').addClass('error');
			    				  } else if (i == 'tos') {
			    					  $('label[for="accept2"]').css('color', '#ff0000');
			    				  } else {
			    					  $('#error-'+i).parents('div.inContainer').addClass('error');
			    				  }
			    			  }
			    		  }
			    		  
			    		  $('form#register').find('.erro_msg').show();
				    	  
				      } else {
				    	  alertError();
				      }
				  },
				  error: alertError
			});

			return false;
		});
	}
	
    /*
     * Register
     */	
	if ($('form#change-user').length > 0) {
		
		if ($("#sim:checked").length > 0) 
			 $("#address").slideUp();
		
		$('form#change-user input[name=magazine]').change(function() {
			if (this.value == 1) {
				 $("#address").slideDown();
			} else {
				 $("#address").slideUp();
			}
			return false;
		});
		
		var birth_fields = {'1': 'dd', '2' : 'mm', '3' : 'aaaa'};
		for (i in birth_fields) {
			if ($('#data' + i).attr('value') == '') 
				$('#data' + i).attr('value', birth_fields[i]);
			
			$('#data' + i).bind('focus', {v: birth_fields[i]}, function(event) {
				if (this.value == event.data.v)
					this.value = '';
			});
			
			$('#data' + i).bind('blur', {v: birth_fields[i]}, function(event) {
				if (this.value == '')
					this.value = event.data.v;
			});

		}
		
		$('form#change-user').submit(function() {
		    $('.UserInfo').html('');                         
			$.ajax({
				  type: 'POST',
				  url: window.location.href,
				  data: $(this).serialize(),
				  dataType: "json",
				  success: function(msg){
				      if (msg.msg) {
				    	  $('form#change-user').hide();
				    	  //alert("Os seus dados foram alterados com sucesso");
				    	  $('#UserInfo').html('Os seus dados foram alterados com sucesso.');
				      } else if (msg.errors) {
				    	  //clear form
				    	  $('form#change-user').find('img.erro').hide();
				    	  $('form#change-user').find('div.inContainer').removeClass('error');
						  $('label[for="accept2"]').css('color', '#000000');
				    	  
			    		  for (i in msg.errors) {
			    			  if ($('#error-'+i)) {
			    				  $('#error-'+i).show();

			    				  if (i == 'birthdate') {
			    					  $('#error-'+i).parents('div.column_line1').children('div.inContainer').addClass('error');
			    				  } else if (i == 'zip1') {
			    					  $('#error-'+i).parents('div.column_line4').children('div.inContainer').addClass('error');
			    				  } else if (i == 'tos') {
			    					  $('label[for="accept2"]').css('color', '#ff0000');
			    				  } else {
			    					  $('#error-'+i).parents('div.inContainer').addClass('error');
			    				  }
			    			  }
			    		  }
			    		  
			    		  $('form#change-user').find('.erro_msg').show();
				    	  
				      } else {
				    	  alertError();
				      }
				  },
				  error: alertError
			});

			return false;
		});
	}
	
    /*
     * Password reset
     */	
	$('form#password-reset').submit(function() {
	    $('.erro_msg').hide();
        $('.erro').hide();
		$.ajax({
			  type: 'POST',
			  url: window.location.href,
			  data: $(this).serialize(),
			  dataType: "json",
			  success: function(msg) {
			      if (msg.msg) {
			    	  $('form#password-reset').hide();
			    	  $('.spc_passwd_reset').html('Verifique o seu email.');
			    	  //alert("Verifique o seu email");
			      } else if (msg.error) {
			          $('.erro_msg').html(msg.error);
			          $('.erro').css('display', 'block');
			    	  $('.erro_msg').css('display', 'block');
			          //alert(msg.error);
			      } else {
			    	  alertError();
			      }
			  },
			  error: alertError
		});

		return false;
	});
	
	$('form#password-set').submit(function() {
	    $('.spc_passwd_reset').html(''); 
        $('#PassInfoError').hide();
		$.ajax({
			  type: 'POST',
			  url: window.location.href,
			  data: $(this).serialize(),
			  dataType: "json",
			  success: function(msg) {
			      if (msg.msg) {
			    	  $('form#password-set').hide();
			    	  //alert("A sua password foi alterada com sucesso");
			    	  $('.spc_passwd_reset').html('A sua password foi alterada com sucesso.');
			      } else if (msg.error) {
			    	  $('#PassInfoError').html(msg.error); 
			    	  $('#PassInfoError').show();
			    	  //alert(msg.error);
			      } else {
			    	  alertError();
			      }
			  },
			  error: alertError
		});

		return false;
	});
	
	$('form#newsletter-form').submit(function() {
	    $('.spc_newsletter').html('');   
        $('.erro_msg').css('display', 'none');
        $('div').removeClass('error');
        $('#error-name').css('display', 'none');
        $('#error-email').css('display', 'none');
       
		$.ajax({
			  type: 'POST',
			  url: window.location.href,
			  data: $(this).serialize(),
			  dataType: "json",
			  success: function(msg) {
			      if (msg.msg) {
			         
			         // $('#newsletter-form').hide();
			    	  //alert("Obrigado pela sua subscrição.\n\nDentro de instantes irá receber um email de confirmação de subscrição. Siga as instruções para concluir o processo de subscrição");
			    	  $('.spc_newsletter').html("Obrigado pela sua subscrição.\n\nDentro de instantes irá receber um email de confirmação de subscrição. Siga as instruções para concluir o processo de subscrição.");
			      } else {
			          
			    	  form_errors($('form#newsletter-form'), msg.error);
			    	  //alertError(msg.error);
			      }
			  },
			  error: alertError
		});

		return false;
	});
	
	$('a.print').click(function() {
		window.print();
		return false;
	});
	
	$('a.back').click(function() {
		window.history.go(-1);
    return false;
	});
	
	//Email reset
	$('form#email-reset').submit(function() {
	                           
	    $('.spc_email_reset').html(''); 
        $('#erro_msg').hide();
        $('.erro').hide();
        $('#ema_email').removeClass('error');
        $('.spc_erro_msg').html('');
		
        $.ajax({
			  type: 'POST',
			  url: window.location.href,
			  data: $(this).serialize(),
			  dataType: "json",
			  success: function(msg) {
			      if (msg.msg) {
			    	  $('form#email-reset').hide();
			    	  //alert("A sua password foi alterada com sucesso");
			    	  $('.spc_email_reset').html('Por favor verifique o seu email.<br />Irá receber instruções para cancelar a subscrição.');
			      } else if (msg.error) {
			          
			    	  $('.erro_msg').show();
			    	  $('.erro').show();
			    	  $('#ema_email').addClass('error');
			    	  
			    	  if(msg.error != 'Email')
			    	      $('#EmailInfoError').html('Email (não se encontra registado)');
			    	  
			    	   //alert('sa');
			    	  $('.spc_erro_msg').show();
			      } else {
			    	  alertError();
			      }
			  },
			  error: alertError
		});

		return false;
	});
});


function form_errors(form, errors) {
	//clear formerro
	form.find('img.erro').hide();
	form.find('div.inContainer').removeClass('error');
	form.find('span.erro_msg').html('Verifique os campos a vermelho');
	
	// mark errors	
	for (i = 0; i < errors.length; i++) {
		if (errors[i].charAt(0) == ':') {
			form.find('span.erro_msg').html(errors[i]);
		} else {
			
			form.find('input#' + errors[i]).next('.erro').show();
			form.find('input#' + errors[i]).parents('div.inContainer').addClass('error');
		}
	}
	
	form.find('.erro_msg').show();
}

function alertError(errors) {
	if (errors && errors.length > 0) {
		var str = 'Verifique os seguintes campos: ';
		for (i = 0; i < errors.length; i++) {
			if (errors[i].charAt(0) == ':') {
				
				str += ' (' + errors[i].substr(1) + ')';
			} else {
				if (i > 0)
					str += ', ';
				str += errors[i];
			}
		}
		alert(str);
	} else {
		alert("Falha no sistema.\n\nPor favor tente novamente.");
	}
}

function sendEmailActivation(email){
    $('.user_statu').hide();
    $.ajax({
          type: 'GET',
          url: '/clube_pescanova/activacao_email?e='+email,
          dataType: "json",
          success: function(msg) {
              
              if (msg.allready) {
                  $('.user_statu').html(msg.allready);
                  $('.user_statu').show();
              }
          },
          error: alertError
    });

    return false;
}

$(document).ready(function(){
	$(".msg_body").hide();
	$(".msg_head").click(function(){
		$(this).next(".msg_body").slideToggle();
	});
	
	
	

   var pic_real_width, pic_real_height;
   $('#inline-nutrition').find('img').load(function() {
           
       var theImage = new Image();
       theImage.src = $(this).attr("src");

       pic_real_width = theImage.width+20;   // Note: $(this).width() will not
       pic_real_height = theImage.height+20; // work for in memory images.
       $('.inline-sb').attr({'rel': 'shadowbox[\'inline\'];width=' + pic_real_width + ';height=' + pic_real_height});
       
   }); 
   
   
});

