// JavaScript Document

function shareDelicious(url,title) {
	new Ajax.Request($('domainURL').value, {method: 'get',parameters: '?s=statscontrol&type=share'});
	if (!overacting) {
		myLightWindow.deactivate();
		myLightWindow.activateWindow({
			href: 'http://del.icio.us/post?v=4&noui&jump=close&url='+encodeURIComponent(url)+'&title='+encodeURIComponent(title),
			type: "external",
			width: 700,
			height: 400,
			title:''});
	}
}

function subscribeNewsletter() {
	if (!overacting) {
		myLightWindow.deactivate();
		myLightWindow.activateWindow({
			href: $('domainURL').value+'?s=subscribeNewsletter&v=subscribeForm',
			height: 440,
			width: 460,
			title:''});
	}
}

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);

		if ($('areas').checked)
			params+= '&areas='+encodeURIComponent($('areas').value);
		
		for (var i=1; ; i++) {
			if ($('area'+i)) {
				if ($('area'+i).checked)
					params+= '&area'+i+'='+encodeURIComponent($('area'+i).value);
			}else{
				break;
			}
		}

		$('subscribeNewsletterLoading').style.display = 'block';
		$('subscribeNewsletterError').style.display = 'none';
		$('subscribeNewsletterSuccess').style.display = 'none';
		
		new Ajax.Request($('domainURL').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: $('domainURL').value+'?s=newsletter&v=unsubscribeForm&e='+email,
			height: 290,
			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($('semail').value);

		$('unsubscribeNewsletterLoading').style.display = 'block';
		$('unsubscribeNewsletterError').style.display = 'none';
		$('unsubscribeNewsletterSuccess').style.display = 'none';
		
		new Ajax.Request($('domainURL').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';
								}
						}
		});
	}
}

/* BEGIN videos */
function show_lightwindow_video(url,width,height) {
	myLightWindow.activateWindow({
		href: url,
		title: '',
		iframeEmbed: 'true',
		type: 'page',
		width: 450,
		height: 600});
}
/* END videos */

/* BEGIN newsletterAreas */
function selectAllAreas() {
	$('areas').checked = true;
	for (var i=1; ; i++) {
		if ($('area'+i)) {
			$('area'+i).checked = false;
		}else{
			break;
		}
	}
}

function selectArea(value) {
	var anySelected = false;
	for (var i=1; ; i++) {
		if ($('area'+i) && $('area'+i).checked) {
			anySelected = true;
		}else
		if (!$('area'+i)) {
			break;
		}
	}
	if (anySelected)
		$('areas').checked = false;
	else
		$('areas').checked = true;
}
/* END newsleterAreas */

var overacting = false;