// JavaScript Document

function valida (f, paragrafo, opcionais) {
	
	
	var tipo; // text, password, textarea, select-one, checkbox, radio
	var valor;
	var id;
	var name;
	var opc = new Array(); // neste parametro passa num array os index dos campos que não são obrigatorios
	var opcional = false;
	
	if (valida.arguments.length >= 3) {
		for (var j = 0; j < opcionais.length; j++) {
			opc[j] = opcionais[j];
		}				
	}
	
	
	for (var i = 0;  i < f.elements.length; i++) {
		
		//conferir se o i está entre os índices de elementos opcionais.
		opcional = false;
		for (var jj = 0; jj < opc.length; jj ++) {
			if (i == opc[jj]) {
				opcional = true;
				break;
			}
		}
		
		//se for obrigatório ou se for opcional mas estiver preenchido
		if (!opcional || (opcional && f.elements[i].value.length > 0)) {
		
			tipo = f.elements[i].type;
			valor = f.elements[i].value;
			id = f.elements[i].id;
			name = f.elements[i].name;
			
			if (tipo == "text" || tipo == "password" || tipo == "textarea") {
				
				//----------- se for email
				if (id == "email" || name == "email") {
					
					if (valor.length < 7 ||
						valor.split("@").length != 2 ||
						valor.indexOf("@") < 1 ||
						valor.lastIndexOf(".") <= valor.indexOf("@")) {
						
						avisar("Preencha o campo email com um email válido.", paragrafo);
						f.elements[i].focus();
						return false;
					}
					
				//------------ se for dia ou mes	
				} else if (id == "dia" || name == "dia" || id == "mes" || name == "mes") {
					
					if (valor.length != 2) {
						avisar("Formato da Data: dd-mm-aaaa", paragrafo);
						f.elements[i].focus();
						return false;
					}
				
				
				//----------- se for ano
				} else if (id == "ano" || name == "ano") {
						
						if (valor.length != 4) {
							avisar("Formato da Data: dd-mm-aaaa", paragrafo);
							f.elements[i].focus();
							return false;
						}
				
				
				//----------- se for texto simples, que não pode ter menos de 2 letras
				} else {
					
						if (valor.length < 2) {
							avisar("Preencha corretamente os campos obrigatórios.", paragrafo);
							f.elements[i].focus();
							return false;
						}
				}
				
			} // fim do if type = text
				
		} // fim do if opcional
		
	} // fim do loop dos elementos
	
	return true;
}


function avisar (msg, paragrafo) {	
	if (paragrafo != "") {
		document.getElementById(paragrafo).innerHTML = msg;
	}
}

function abreMapa (a) {
	window.open( 
					"mapa.htm" ,
					"MapaDeCarli",
					"width=620, height=520, top=20, left=20, resizable=0, dependent=1, status=0, scrollbars=0, toolbar=0, location=0, directories=0, menubar=0"
					);

}

function abreFoto (n) {
	document.getElementById("foto_ampliada").src = "imagens/fotos_empresa/" + n + ".jpg";
	
	if ($("#fotos").is(":hidden")) {
		$("#fotos").fadeIn("slow");
	}
	
}

function fechaFoto () {
	$("#fotos").fadeOut("fast");
}
