// JavaScript Document

function subscribe() {
	var subscribeValid = new Validation('subscribeForm'); // OR new Validation(document.forms[0]);
	if (!overacting && subscribeValid.validate()) {
		var params = '';

		overacting = true;
		params += '&name='+encodeURIComponent($('sname').value);
		params += '&email='+encodeURIComponent($('semail').value);
		params += '&lang='+encodeURIComponent($('lang').value);

		$('subscribeNewsletterLoading').style.display = 'block';
		$('subscribeNewsletterError').style.display = 'none';
		$('subscribeNewsletterSuccess').style.display = 'none';
		
		new Ajax.Request($('baseURL').value+'?s=subscribeNewsletter&v=subscribe', {
						 method: 'post',
						 parameters : params,
						 onSuccess: function(transport) {
								var response = transport.responseText;
								overacting = false;
								$('subscribeNewsletterLoading').style.display = 'none';
								
								if (response=='error') {
									$('subscribeNewsletterError').style.display = 'block';
								}else{
									$('subscribeNewsletterSuccess').style.display = 'block';
								}
						}
		});
	}
}

function openUnsubscribe(email) {
	if (!overacting) {
		myLightWindow.deactivate();
		myLightWindow.activateWindow({
			href: $('baseURL').value+'?s=newsletter&v=unsubscribeForm&e='+email,
			height: 340,
			width: 520,
			title:''});
	}
}

function unsubscribe() {
	Validation.add('validate-email-equal', 'O endereço de email introduzido não está correcto.', {
		 equalToField : 'oldemail' // value is equal to the form element with this ID
	});
	var unsubscribeValid = new Validation('unsubscribeForm'); // OR new Validation(document.forms[0]);
	
	if (!overacting && unsubscribeValid.validate()) {
		var params = '';

		overacting = true;
		params += '&e='+encodeURIComponent($('md5email').value);
		params += '&email='+encodeURIComponent($('uemail').value);

		$('unsubscribeNewsletterLoading').style.display = 'block';
		$('unsubscribeNewsletterError').style.display = 'none';
		$('unsubscribeNewsletterSuccess').style.display = 'none';
		
		new Ajax.Request($('baseURL').value+'?s=newsletter&v=cancelar', {
						 method: 'post',
						 parameters : params,
						 onSuccess: function(transport) {
								var response = transport.responseText;
								overacting = false;
								$('unsubscribeNewsletterLoading').style.display = 'none';
								
								if (response=='error') {
									$('unsubscribeNewsletterError').style.display = 'block';
								}else{
									$('unsubscribeNewsletterSuccess').style.display = 'block';
									$('divUnsubscribeForm').style.display = 'none';
								}
						}
		});
	}
}

function showHideProductNav(cat) {
	if (actCat!=cat) {
		if (actCat!=0) {
			Effect.BlindUp('productCat'+actCat,{duration:0.25});
		}
		Effect.BlindDown('productCat'+cat,{duration:0.25});
		actCat = cat;
	}
}

var overacting = false;
var actCat = 0;
