function isEmailAddr(email){

  var result = false
  var theStr = new String(email)
  var index = theStr.indexOf("@");

  if (index > 0){
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }

  return result;

}

function submitFormContactos(){
	
	msg = "Preencher o(s) seguinte(s) campo(s):\n\n";

	if (document.getElementById('nome').value == '')
	{
		msg += 'Nome\n';
	}
	
	if (document.getElementById('email').value == ''){
		msg += 'E-mail\n';
	}else{ 
		if(!isEmailAddr(document.msgForm.email.value)){
			msg += 'Email Inválido\n';
		}
	}	
	
	var CP1 = document.msgForm.CodPostal1.value;
	var CP2 = document.msgForm.CodPostal2.value;
	
	if (document.msgForm.CodPostal1.value != '' && CP1.length != 4 || isNaN(document.msgForm.CodPostal1.value)  )
	{
		msg += 'Código Postal Inválido\n';
	}else{
		if (document.msgForm.CodPostal1.value == '' && document.msgForm.CodPostal2.value != '' )
		{
			msg += 'Código Postal Inválido\n';
		}else{
			if (document.msgForm.CodPostal2.value != '' && CP2.length != 3 || isNaN(document.msgForm.CodPostal2.value) )
			{
				msg += 'Código Postal Inválido\n';
			}
		}
	}
	
	if (msg != 'Preencher o(s) seguinte(s) campo(s):\n\n') {
	
		alert (msg);
		return false;
		
	}else{
		  document.getElementById('msgForm').submit();
		
	}
}

function submitFormCandidatura(){
	
	msg = "Preencher o(s) seguinte(s) campo(s):\n\n";
	
	if (document.getElementById('nome').value == ''){
		msg += 'Nome\n';
	}
	
	if (document.getElementById('email').value == ''){
		msg += 'E-mail\n';
	}else{ 
		if(!isEmailAddr(document.candidatura.email.value)){
			msg += 'Email Inválido\n';
		}
	}	
	
	if (document.getElementById('telefone').value == ''){
		msg += 'Telefone\n';
	}
	
	var CP1 = document.candidatura.CodPostal1.value;
	var CP2 = document.candidatura.CodPostal2.value;
	
	if (document.candidatura.CodPostal1.value != '' && CP1.length != 4 || isNaN(document.candidatura.CodPostal1.value)  )
	{
		msg += 'Código Postal Inválido\n';
	}else{
		if (document.candidatura.CodPostal1.value == '' && document.candidatura.CodPostal2.value != '' )
		{
			msg += 'Código Postal Inválido\n';
		}else{
			if (document.candidatura.CodPostal2.value != '' && CP2.length != 3 || isNaN(document.candidatura.CodPostal2.value) )
			{
				msg += 'Código Postal Inválido\n';
			}
		}
	}
	
	var ext_cv = document.candidatura.cv.value;
	var tamanhoTotalCv = ext_cv.length;
	var posicaoPontoCv = ext_cv.lastIndexOf(".");
	var TamanhoExtCv = tamanhoTotalCv-posicaoPontoCv-1;
	
	ext_cv = ext_cv.substring(ext_cv.length-TamanhoExtCv,ext_cv.length);
	ext_cv = ext_cv.toLowerCase();
	
	if (ext_cv == ''){
		msg += 'Curriculum Vitae\n';	
	}else{
		if(ext_cv != '' && ext_cv != 'doc' && ext_cv != 'pdf') {
			msg += 'Tipo de ficheiro não permitido para Curriculum Vitae: .'+ext_cv+'\n';
		}
	}
	
	if (msg != 'Preencher o(s) seguinte(s) campo(s):\n\n') {
	
		alert (msg);
		return false;
		
	}else{
		document.getElementById('candidatura').submit();
		
	}
}

function submitFormNewsletter(){
	
	msg = "Preencher o(s) seguinte(s) campo(s):\n\n";
	
	if (document.getElementById('frmNewsletterSubscribeName').value == ''){
		msg += 'Nome\n';
	}
	
	if (document.getElementById('frmNewsletterSubscribeEmail').value == ''){
		msg += 'E-mail\n';
	}else{ 
		if(!isEmailAddr(document.newsletterForm.frmNewsletterSubscribeEmail.value)){
			msg += 'Email Inválido\n';
		}
	}
	
	if (msg != 'Preencher o(s) seguinte(s) campo(s):\n\n') {
	
		alert (msg);
		return false;
		
	}else{
		  document.getElementById('newsletterForm').submit();
		
	}
}

function submitFormAlertas(){
	
	msg = "Preencher o(s) seguinte(s) campo(s):\n\n";
	
	if (document.getElementById('frmAlertasSubscribeCategory').value == '0'){
		msg += 'Área de Interesse\n';
	}
	
	if (document.getElementById('frmAlertasSubscribeName').value == ''){
		msg += 'Nome\n';
	}
	
	if (document.getElementById('frmAlertasSubscribeEmail').value == ''){
		msg += 'E-mail\n';
	}else{ 
		if(!isEmailAddr(document.alertasForm.frmAlertasSubscribeEmail.value)){
			msg += 'Email Inválido\n';
		}
	}
	
	if (msg != 'Preencher o(s) seguinte(s) campo(s):\n\n') {
	
		alert (msg);
		return false;
		
	}else{
		  document.getElementById('alertasForm').submit();
		
	}
}

function submitFormSugestoes(){
	
	msg = "Preencher o(s) seguinte(s) campo(s):\n\n";

	if (document.getElementById('nome').value == '')
	{
		msg += 'Nome\n';
	}
	
	if (document.getElementById('email').value == ''){
		msg += 'E-mail\n';
	}else{ 
		if(!isEmailAddr(document.msgFormSugestoes.email.value)){
			msg += 'Email Inválido\n';
		}
	}
	
	var CP1 = document.msgFormSugestoes.CodPostal1.value;
	var CP2 = document.msgFormSugestoes.CodPostal2.value;
	
	if (document.msgFormSugestoes.CodPostal1.value != '' && CP1.length != 4 || isNaN(document.msgFormSugestoes.CodPostal1.value)  )
	{
		msg += 'Código Postal Inválido\n';
	}else{
		if (document.msgFormSugestoes.CodPostal1.value == '' && document.msgFormSugestoes.CodPostal2.value != '' )
		{
			msg += 'Código Postal Inválido\n';
		}else{
			if (document.msgFormSugestoes.CodPostal2.value != '' && CP2.length != 3 || isNaN(document.msgFormSugestoes.CodPostal2.value) )
			{
				msg += 'Código Postal Inválido\n';
			}
		}
	}
	
	if (document.getElementById('tipo').value == '0'){
		msg += 'Tipo (sugestão ou reclamação)\n';
	}
	
	if (document.getElementById('texto').value == ''){
		msg += 'Texto (sugestão ou reclamação)\n';
	}
	
	if (msg != 'Preencher o(s) seguinte(s) campo(s):\n\n') {
	
		alert (msg);
		return false;
		
	}else{
		  document.getElementById('msgFormSugestoes').submit();
		
	}
}



