// JavaScript Document
function campo_vazio(form){
	// Valida campos vazios
	var bVazio = false;
	var inputs = form.getElementsByTagName("input");
	for(var i = 0; i < inputs.length; i++){
		classe = inputs[i].className.replace(/\s(vazio|preenchido)/gi,"");
		
		if(inputs[i].getAttribute("type") == "text" && inputs[i].getAttribute("obrigatorio") == "true" && inputs[i].style.display != 'none'){
			if(!inputs[i].value.length){
				inputs[i].className = classe + " vazio";
				bVazio = true;
			}else inputs[i].className = classe + " preenchido";
		}
	}
	
	var textarea = form.getElementsByTagName("textarea");
	for(var i = 0; i < textarea.length; i++){
		classe = textarea[i].className.replace(/\s(vazio|preenchido)/gi,"");

		if(textarea[i].getAttribute("obrigatorio") == "true"){
			if(!textarea[i].value.length){
				textarea[i].className = classe + " vazio";
				bVazio = true;
			}else textarea[i].className = classe + " preenchido";
		}
	}
	
	var selects = form.getElementsByTagName("select");
	for(var i = 0; i < selects.length; i++){
		classe = selects[i].className.replace(/\s(vazio|preenchido)/gi,"");

		if(selects[i].getAttribute("obrigatorio") == "true"){
			if(selects[i].selectedIndex == 0){
				selects[i].className = classe + " vazio";
				bVazio = true;
			}else selects[i].className = classe + " preenchido";
		}
	}
	
	return bVazio;
}

function isNumberKey(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57)) return false;
	
	return true;
}

function valida_email(email) {
	var oRegExp = new RegExp(/^([a-zA-Z0-9_\.-])+@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/);
	return(oRegExp.test(email));
}

function valida_data(dia,mes,ano){
	data = dia + "/" + mes + "/" +  ano;
	var validformat = new RegExp(/^\d{2}\/\d{2}\/\d{4}$/);

	if (!validformat.test(data)) return false;
	else{ //Detailed check for valid date ranges
		var dayobj = new Date(ano, mes-1, dia);
		
		if ((dayobj.getMonth()+1 != mes) || (dayobj.getDate() != dia) || (dayobj.getFullYear() != ano)) return false;
		else return true;
	}
}

function info_menu(obj,bMostrar){
	if(bMostrar){
		var span = document.createElement("span");
		span.setAttribute("id","construcao");
		var txt = document.createTextNode("Em construção...");
		span.appendChild(txt);
		obj.appendChild(span);
	}else{
		removeElement(document.getElementById("construcao"));
	}
}

function removeElement(obj){
	if (obj.hasChildNodes()){
		while ( obj.childNodes.length >= 1 ){
			obj.removeChild( obj.firstChild );
		}
	}
	
	obj.parentNode.removeChild(obj);
}
