/*
<script type="text/javascript" src="form.js"></script>

<form ../ onSubmit="javascript:return form_submit('NOME DO FORMULARIO','PAIS POR SIGLA EN FR IT ES PT','NOME DOS CAMPOS SEPARADOS POR VIRGULA - USANDO O ARROBA @ SE FOR UM CAMPO DE E-MAIL -> EXEMPLO emailde@,telefone,emailpara@,morada');">
*/

function form_submit(form, ling, camp){
	var pais = new Array();
	pais['en'] = ["Please enter the field ","E-mail is invalid, please put a valid e-mail (eg email@exemple.com)"];
	pais['fr'] = ["S'il vous plaît entrer dans le champ ","E-mail n'est pas valide, s'il vous plaît mettre un e-mail valide (par exemple, email@exemple.com)"];
	pais['it'] = ["Inserisci il campo ","E-mail non č valido, si prega di mettere una e-mail valido (ad esempio email@esempio.com)"];
	pais['es'] = ["Por favor introduce el campo ","E-mail no es válida, por favor ponga un e-mail válida (por ejemplo, email@exemplo.com)"];
	pais['pt'] = ["Por favor introduza o campo ","E-mail invalido, por favor, coloque um email valido (email@exemplo.com, por exemplo)"];
	
	var lingua = ling;
	var nome_formulario = eval("document." + form);
	var camposArgumento = camp.split(",");
	var camposVerificar = new Array();
	var seforEmail = new RegExp('@');
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	
	for(var i in camposArgumento){
		if(seforEmail.exec(camposArgumento[i])){
			var eEmail = camposArgumento[i].split("@");
			camposVerificar[i] = [eEmail[0],'=>e-mail<='];
		}else{
			camposVerificar[i] = [camposArgumento[i],camposArgumento[i]];
		}
		if(camposVerificar.length == camposArgumento.length){
			for(var j in camposVerificar){
				if(document.getElementById(camposVerificar[j][0]).value.length == 0){
					if(camposVerificar[j][1] != "=>e-mail<="){	
						document.getElementById(camposVerificar[j][0]).focus();
						
						var campoLabel = $('#'+camposVerificar[j][0]).attr('title');
						window.alert(pais[lingua][0]+campoLabel+".");
						return false;
					}else{
						document.getElementById(camposVerificar[j][0]).focus();
						
						var campoLabel = $('#'+camposVerificar[j][0]).attr('title');
						window.alert(pais[lingua][0]+campoLabel+".");
						return false;
					}
				}else{
					if(camposVerificar[j][1] == "=>e-mail<="){	
						if(!document.getElementById(camposVerificar[j][0]).value.match(emailExp)){
							window.alert(pais[lingua][1]);
							document.getElementById(camposVerificar[j][0]).focus();
							return false;
						}
					}				
				}
			}
		}
	}
	return true;
}
