// JavaScript Document

function showTeacher(id) {
	if (!overacting) {
		var url = $('baseURL').value;
		url += '?s=docentes&d='+encodeURIComponent(id);

		myLightWindow.deactivate();
		myLightWindow.activateWindow({href: url,title:''});
	}
}

function showStudy(id) {
	if (!overacting) {
		var url = $('baseURL').value;
		url += '?s=disciplinas&d='+encodeURIComponent(id);
	
		myLightWindow.deactivate();
		myLightWindow.activateWindow({href: url,title:''});
	}
}

function shareDelicious() {
	if (!overacting) {
		myLightWindow.deactivate();
		myLightWindow.activateWindow({
			href: 'http://del.icio.us/post?v=4&noui&jump=close&url='+encodeURIComponent('http://ean.pt')+'&title='+encodeURIComponent('EAN - Estudos Avançados de Naturologia'),
			type: "external",
			width: 700,
			height: 400,
			title:''});
	}
}

function infoRequest() {
	if (!overacting && infoValid.validate()) {
		var params = '';

		overacting = true;
		params += '&name='+encodeURIComponent($('name').value);
		params += '&email='+encodeURIComponent($('email').value);
		params += '&subject='+encodeURIComponent($('subject').value);
		params += '&message='+encodeURIComponent($('message').value);

		$('infoRequestLoading').style.display = 'block';
		$('infoRequestError').style.display = 'none';
		$('infoRequestSuccess').style.display = 'none';
		
		new Ajax.Request($('baseURL').value+'?s=infoRequest', {
						 method: 'post',
						 parameters : params,
						 onSuccess: function(transport) {
								var response = transport.responseText;
								overacting = false;
								$('infoRequestLoading').style.display = 'none';
								
								if (response=='error') {
									$('infoRequestError').style.display = 'block';
								}else{
									$('infoRequestSuccess').style.display = 'block';
								}
						}
		});
	}
}

function subscribeNewsletter() {
	if (!overacting) {
		myLightWindow.deactivate();
		myLightWindow.activateWindow({
			href: $('baseURL').value+'?s=subscribeNewsletter&v=subscribeForm',
			height: 290,
			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);

		$('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: 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($('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 recruiting() {
	Validation.add('validate-zip-code', 'O código postal não está correcto.', function(v) {
		if ($('zipCode1').value.length!=4 || $('zipCode2').value.length!=3)
			return false;
		else
			return true;
	});
	var recruitingValid = new Validation('recruitingForm'); // OR new Validation(document.forms[0]);
	
	if (!overacting && recruitingValid.validate()) {
		var params = '';

		overacting = true;
		params += '&name='+encodeURIComponent($('name').value);
		params += '&email='+encodeURIComponent($('email').value);
		params += '&phoneContact='+encodeURIComponent($('phoneContact').value);
		params += '&address='+encodeURIComponent($('address').value);
		params += '&zipCode1='+encodeURIComponent($('zipCode1').value);
		params += '&zipCode2='+encodeURIComponent($('zipCode2').value);
		params += '&localZone='+encodeURIComponent($('localZone').value);
		params += '&areas='+encodeURIComponent($('areas').value);
		params += '&extraInfo='+encodeURIComponent($('extraInfo').value);
		params += '&ext='+encodeURIComponent($('fileExtension').value);
		params += '&sess='+encodeURIComponent($('phpsessid').value);
		params += '&date='+encodeURIComponent($('uploadDate').value);

		$('recruitingLoading').style.display = 'block';
		$('recruitingError').style.display = 'none';
		$('recruitingSuccess').style.display = 'none';
		
		new Ajax.Request($('baseURL').value+'?s=recruiting', {
						 method: 'post',
						 parameters : params,
						 onSuccess: function(transport) {
								var response = transport.responseText;
								overacting = false;
								$('recruitingLoading').style.display = 'none';
								
								if (response=='error') {
									$('recruitingError').style.display = 'block';
								}else{
									$('recruitingSuccess').style.display = 'block';
									document.getElementById('uploadDate').value = '';
									document.getElementById('uploadDateStart').value = '';
									document.getElementById('uploadInfo').innerHTML = 'Nenhum currículo anexado.';
									document.getElementById('fileExtension').value = '';
								
									document.getElementById('btnSend1').style.display = 'block';
									document.getElementById('btnRemove1').style.display = 'none';
								}
						}
		});
	}
}

function openPreinscription() {
	if (!overacting) {
		myLightWindow.deactivate();
		myLightWindow.activateWindow({
			href: $('baseURL').value+'?s=preinscription&v=preinscriptionForm',
			height: 500,
			title:''});
	}
}

function preinscription() {
	var preInscriptionValid = new Validation('preInscriptionForm'); // OR new Validation(document.forms[0]);
	if (!overacting && preInscriptionValid.validate()) {
		var params = '';
		var value = $('educationType').value;

		overacting = true;
		params += '&name='+encodeURIComponent($('sname').value);
		params += '&email='+encodeURIComponent($('semail').value);
		params += '&phoneContact='+encodeURIComponent($('sphoneContact').value);
		params += '&schedule='+encodeURIComponent(($('diurno').checked ? $('diurno').value : $('laboral').value));
		params += '&educationType='+encodeURIComponent(value);
		params += '&education='+encodeURIComponent($(value).value);

		$('preInscriptionLoading').style.display = 'block';
		$('preInscriptionError').style.display = 'none';
		$('preInscriptionSuccess').style.display = 'none';
		
		new Ajax.Request($('baseURL').value+'?s=preinscription&v=inscription', {
						 method: 'post',
						 parameters : params,
						 onSuccess: function(transport) {
								var response = transport.responseText;
								overacting = false;
								$('preInscriptionLoading').style.display = 'none';
								
								if (response=='error') {
									$('preInscriptionError').style.display = 'block';
								}else{
									$('preInscriptionSuccess').style.display = 'block';
								}
						}
		});
	}
}

function chooseEducationType(elem) {
	var value = elem.value;
	
	if (value=='0') {
		$('educationLbl').style.display = 'none';
		$('ca').style.display = 'none';
		$('ce').style.display = 'none';
		$('formacao').style.display = 'none';
		$('cpp').style.display = 'none';
		$('cl').style.display = 'none';
		$('modbio').style.display = 'none';
		$('aulas').style.display = 'none';
	}else{
		$('educationLbl').style.display = 'block';
		$('ca').style.display = 'none';
		$('ce').style.display = 'none';
		$('formacao').style.display = 'none';
		$('cpp').style.display = 'none';
		$('cl').style.display = 'none';
		$('modbio').style.display = 'none';
		$('aulas').style.display = 'none';
		$(value).style.display = 'block';	
	}
}

function openCloseFolder(section) {
	if ($('list'+section).style.display=='none') {
		$('list'+section).style.display='block';
		$('sec'+section).className = 'opened';
	}else{
		$('list'+section).style.display='none';
		$('sec'+section).className = 'closed';
	}
}

var overacting = false;