function validarPedidoCatalogo(form){
	var valid = true;
	with(form){
		if (validarCampoObrigatorio(nome,'Por favor preencha o campo "Nome/Designação social".')==false){
			nome.focus();
			valid = false;
			return false;
		}
		if (validarCampoObrigatorio(responsavel,'Por favor preencha o campo "Responsável".')==false){
			responsavel.focus();
			valid = false;
			return false;
		}
		if (validarCampoObrigatorio(actividade,'Por favor preencha o campo "Actividade".')==false){
			actividade.focus();
			valid = false;
			return false;
		}
		if (validarCampoObrigatorio(trabalhadores,'Por favor preencha o campo "Nº de trabalhadores".')==false){
			trabalhadores.focus();
			valid = false;
			return false;
		}
		if (validarCampoObrigatorio(localidade,'Por favor preencha o campo "Localidade".')==false){
			localidade.focus();
			valid = false;
			return false;
		}
		if (validarCampoObrigatorio(telefone,'Por favor preencha o campo "Telefone de Contacto".')==false){
			telefone.focus();
			valid = false;
			return false;
		}
		if (validarCampoObrigatorio(email,'Por favor preencha o campo "E-Mail".')==false){
			email.focus();
			valid = false;
			return false;
		}
		if(valid==true){
			var preventCache = Math.random();
			var name = nome.value;
			var chief = responsavel.value;
			var activity = actividade.value;
			var workers = trabalhadores.value;
			var place = localidade.value;
			var phone = telefone.value;
			var mail = email.value;
			var comment = comentario.value;
			$.post('./modules/catalogo/requestDispatcher.php?preventCache='+preventCache+'&accessKey=pedidoCatalogoFormacoesFiniform', {nome: name, responsavel: chief, actividade: activity, trabalhadores: workers, localidade: place, telefone: phone, enderecoMail: mail, comentario: comment});
			alert('Pedido efectuado com sucesso!');
		}
		return false;
	}
	/*if (valid == true){
		var preventCache = Math.random();
		$.post('./modules/catalogo/requestDispatcher.php?preventCache='+preventCache+'&accessKey=pedidoCatalogoFormacoesFiniform', {nome: nome, responsavel: responsavel, actividade: actividade, trabalhadores: trabalhadores, localidade: localidade, telefone: telefone, email: email});
		alert('Pedido efectuado com sucesso!');
	}
	return false;*/
}


function validarInscricaoSI(form, actionPlace){
	var valid = true;
	with(form){
		if (validarCampoObrigatorio(nome,'Por favor preencha o campo "Nome/Designação social".')==false){
			nome.focus();
			valid = false;
			return false;
		}
		if (validarCampoObrigatorio(responsavel,'Por favor preencha o campo "Responsável".')==false){
			responsavel.focus();
			valid = false;
			return false;
		}
		if (validarCampoObrigatorio(actividade,'Por favor preencha o campo "Actividade".')==false){
			actividade.focus();
			valid = false;
			return false;
		}
		if (validarCampoObrigatorio(trabalhadores,'Por favor preencha o campo "Nº de trabalhadores".')==false){
			trabalhadores.focus();
			valid = false;
			return false;
		}
		if (validarCampoObrigatorio(localidade,'Por favor preencha o campo "Localidade".')==false){
			localidade.focus();
			valid = false;
			return false;
		}
		if (validarCampoObrigatorio(telefone,'Por favor preencha o campo "Telefone de Contacto".')==false){
			telefone.focus();
			valid = false;
			return false;
		}
		if (validarCampoObrigatorio(email,'Por favor preencha o campo "E-Mail".')==false){
			email.focus();
			valid = false;
			return false;
		}
		if(valid==true){
			var preventCache = Math.random();
			var name = nome.value;
			var chief = responsavel.value;
			var activity = actividade.value;
			var workers = trabalhadores.value;
			var place = localidade.value;
			var phone = telefone.value;
			var mail = email.value;
			var schedule = hora.value;
			if(actionPlace != "teste"){
				$.post('./modules/inscricoes/invitationConfirmation.php?preventCache='+preventCache+'&accessKey=confirmacaoConviteSessaoInformacaoLLFormEmpresas', {nome: name, responsavel: chief, actividade: activity, trabalhadores: workers, localidade: place, telefone: phone, enderecoMail: mail, hora: schedule, polo: actionPlace});
			} else {
				pageTracker._trackPageview('/formulariosDeConvite/teste');
			}
			alert('Inscrição efectuada com sucesso!');
		}
		return false;
	}
	
	
}









function validarEmail(field){
	
	
}


function validarCampoObrigatorio(field, alertTxt){
	with(field){
		if (value==null||value==""){
			alert(alertTxt);
			return false;
		}else{
			return true;
		}
	}
}


function validarTelefone(){
	/**
	 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
	 */

	// Declaring required variables
	var digits = "0123456789";
	// non-digit characters which are allowed in phone numbers
	var phoneNumberDelimiters = "()- ";
	// characters which are allowed in international phone numbers
	// (a leading + is OK)
	var validWorldPhoneChars = phoneNumberDelimiters + "+";
	// Minimum no of digits in an international phone no.
	var minDigitsInIPhoneNumber = 10;

	function isInteger(s)
	{   var i;
	    for (i = 0; i < s.length; i++)
	    {   
	        // Check that current character is number.
	        var c = s.charAt(i);
	        if (((c < "0") || (c > "9"))) return false;
	    }
	    // All characters are numbers.
	    return true;
	}
	function trim(s)
	{   var i;
	    var returnString = "";
	    // Search through string's characters one by one.
	    // If character is not a whitespace, append to returnString.
	    for (i = 0; i < s.length; i++)
	    {   
	        // Check that current character isn't whitespace.
	        var c = s.charAt(i);
	        if (c != " ") returnString += c;
	    }
	    return returnString;
	}
	function stripCharsInBag(s, bag)
	{   var i;
	    var returnString = "";
	    // Search through string's characters one by one.
	    // If character is not in bag, append to returnString.
	    for (i = 0; i < s.length; i++)
	    {   
	        // Check that current character isn't whitespace.
	        var c = s.charAt(i);
	        if (bag.indexOf(c) == -1) returnString += c;
	    }
	    return returnString;
	}

	function checkInternationalPhone(strPhone){
	var bracket=3;
	strPhone=trim(strPhone);
	if(strPhone.indexOf("+")>1) return false;
	if(strPhone.indexOf("-")!=-1)bracket=bracket+1;
	if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false;
	var brchr=strPhone.indexOf("(");
	if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false;
	if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false;
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
	}

	function ValidateForm(){
		var Phone=document.frmSample.txtPhone;
		
		if ((Phone.value==null)||(Phone.value=="")){
			alert("Please Enter your Phone Number");
			Phone.focus();
			return false;
		}
		if (checkInternationalPhone(Phone.value)==false){
			alert("Please Enter a Valid Phone Number");
			Phone.value="";
			Phone.focus();
			return false;
		}
		return true
	 }
	
	
}


function unsubscribe(form){
	var valid = true;
	var preventCache = Math.random();
	with(form){
		if (email.value != null && email.value != ""){
			var mail = email.value;
			$.post('./modules/unsubscribe/refreshUnsubscribeList.php?preventCache='+preventCache+'&accessKey=remocaoDeUtilizadorDaMailingList', {enderecoMail: mail});
			alert("E-mail "+mail+" eliminado da lista de subscrição");
		}
	}
}


