//USO:
/*<script src="js/valida.js" language="javascript"></script>*/
//<form action="{action}" method="post" enctype="multipart/form-data" name="form1" onSubmit="return checkCampos(this,'pagina');">

function checkCampos(frm,pagina){
	var msgAlert = "Complete os seguintes campos:\n\n";
	var msg = msgAlert.length;
	
	switch(pagina){
		case "publicacoes":
			var nomedocampo = Array("titulo");
			var descricao   = Array("Título");		
		break;
		case "produtos":
			var nomedocampo = Array("titulo", "secao");
			var descricao   = Array("Título", "Seção");		
		break;		
		case "cadastro":
			var nomedocampo = Array("nome", "email", "senha", "estado", "cidade", "rua", "numero", "cep");
			var descricao   = Array("Nome", "E-mail", "Senha", "Estado", "Cidade", "Endereço", "Número", "CEP");	
		break;
		case "usuarios":
			var nomedocampo = Array("nome", "senha", "email");
			var descricao   = Array("Nome", "Senha", "E-mail");		
		break;	
		case "contato":
			var nomedocampo = Array("nome", "email", "estado", "cidade", "assunto", "mensagem");
			var descricao   = Array("Nome", "E-mail", "Estado", "Cidade", "Assunto", "Mensagem");		
		break;	
		case "login":
			var nomedocampo = Array("email", "senha");
			var descricao   = Array("E-mail", "Senha");		
		break;
		case "esqueci":
			var nomedocampo = Array("esqueciemail");
			var descricao   = Array("E-mail");		
		break;	
		case "news":
			var nomedocampo = Array("nome", "email");
			var descricao   = Array("Nome", "E-mail");		
		break;			
	}

	for (var i = 0; i < nomedocampo.length; i++){
		var objetos = frm.elements[nomedocampo[i]];
		if (objetos){
			switch(objetos.type){
				case "select-one":
					if (objetos.selectedIndex == -1 || 
						objetos.options[objetos.selectedIndex].text == "" ||
						objetos.options[objetos.selectedIndex].text == "%" ||
						objetos.options[objetos.selectedIndex].text == "-"){
						msgAlert += " - " + descricao[i] + "\n";
					}
					break;
				case "password":
						if(frm.senha.value == ""){
							msgAlert += " - " + "Senha" + "\n";	
						}
					break;					
				case "select-multiple":
					if (objetos.selectedIndex == -1){
						msgAlert += " - " + descricao[i] + "\n";
					}
					break;
				case "text":
					if(objetos.name == "site"){
						if(frm.site.value == "http://"){
							msgAlert += " > " + "Digite o site corretamente" + "\n";	
						}
					}
					
					if(objetos.name == "email" || objetos.name == "esqueciemail"){
						if(objetos.value != ""){
							if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(objetos.value))){
								msgAlert += " > " + "Email inválido" + "\n";	
							}
						}
					}
					
					
	
				case "textarea":
					if (objetos.value == "" || objetos.value == null){
						msgAlert += " - " + descricao[i] + "\n";
					}
					break;
				default:
			}
			
			if (objetos.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < objetos.length; j++){
					if (objetos[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					msgAlert += " - " + descricao[i] + "\n";
				}
			}
		}
	}
/*	if(fck=='true'){
		var EditorInstance = FCKeditorAPI.GetInstance('descricao'); 
		if(EditorInstance.EditorDocument.body.innerText.length<=0){
			msgAlert += " - Descrição\n";
		}
	}*/

	if (msgAlert.length == msg){
		return true;
	}else{
		alert(msgAlert);
		return false;
	}
} 
