// JavaScript Document
	
	var xmlHttp;
	var comboResource;
	
	function trim(str) {
		 s = str.replace(/^(\s)*/, '');
		 s = s.replace(/(\s)*$/, '');
		 return s;
	 }

	function validateFields( form ){
		
		var inputError = 0;
		var chkBoxError = 0;
	
		for(var i = 0; i < form.length; i++){
			
			var elementType = form.elements[i].type;
			var inputObj 	= form.elements[i];
			
			if(elementType == "text" || elementType == "textarea" || elementType == "file"){
				
				var tmp = trim(inputObj.value);
				if(tmp == ""){
					inputError ++;
					inputObj.style.borderColor = "#F00";	
				} else {
					inputObj.style.borderColor = "";
				}
			} else if( elementType == "checkbox" ){
				
				if(inputObj.checked){
					chkBoxError = 0;
					break;
				} else {
					chkBoxError ++;
				}
				
			}
		}
		
		var div = document.getElementById("error");
		if(chkBoxError != 0 || inputError != 0){
			div.className = "erro";			
			div.innerHTML = "Para continuar a ação, preencha os campos marcados com * ";
		} else {
			div.className = "";
			div.innerHTML = "";
			form.submit();
		}
	}

	function goTo(url){
		document.location = url;
	}
	
	function excluir(url){
		
		var confirmou = confirm("Deseja realmente excluir esse registro?");
		if(confirmou){
				document.location = url;
		}
	
	}
	
	function carregaEstados(url, regiao, divID) {
		var entireUrl;
		entireUrl = url + "?regiao=" + regiao;
		comboResource = divID;
		xmlHttp = getXmlHttpObject();
		if(xmlHttp == null) {
			alert("Seu navegador não suporta tal tecnologia. Contate o desenvolvedor");
		} else {
			xmlHttp.onreadystatechange = loadCombo;
			xmlHttp.open("GET", entireUrl, true);
			xmlHttp.send(null);
		}
	}
	
	function carregaCidades(url, estado, divID) {
		var entireUrl;
		entireUrl = url + "?estado=" + estado;
		comboResource = divID;
		xmlHttp = getXmlHttpObject();
		if(xmlHttp == null) {
			alert("Seu navegador não suporta tal tecnologia. Contate o desenvolvedor");
		} else {
			xmlHttp.onreadystatechange = loadCombo;
			xmlHttp.open("GET", entireUrl, true);
			xmlHttp.send(null);
		}
	}
	
	function loadCombo(){
		
		var theCombo = document.getElementById(comboResource);
		
		//Caso a requisição esteja sendo carregada
		if(xmlHttp.readyState == 4 || xmlHttp.httpStatus == 200){
			var result = xmlHttp.responseXML;	//Conteúdo xml
			var arrObject = result.getElementsByTagName("nome");
			theCombo.innerHTML = "";	//limpando a combo
			
			for(var i = 0; i < arrObject.length; i++){
				var option = createOption(arrObject[i]);
				theCombo.appendChild(option);
			}
		}else {
			theCombo.options[0].text = "Carregando...";
		}
	}
	
	function createOption(pOption){
		
		var newOption = document.createElement("option");
		var newValue  = document.createTextNode(pOption.childNodes[0].data);		
		newOption.setAttribute("value", pOption.getAttribute("id"));
		newOption.appendChild(newValue);
		
		return newOption;
	}
	
	function textCounter(textField, counter, maxLength){
		var totalChar = document.getElementById(counter);
		if(textField.value.length > maxLength){
			textField.value = textField.value.substring(0,maxLength);
		}else {
			totalChar.innerHTML = "" + (maxLength - textField.value.length) + "";
		}
	}
	
	function displayOn(div){
		document.getElementById(div).style.display = "block";
	}
	
	function displayOff(div){
		document.getElementById(div).style.display = "none";
	}
	
	function uploadfile(fileType, form){
		
		var loading = "<img src=\"../imagens/ajax-loader.gif\" align=\"absmiddle\" />";
		switch(fileType){
			
			case "img":
				document.getElementById("list-img").innerHTML = loading;
			break;
			case "video":
				document.getElementById("list-video").innerHTML = loading;
			break;			
		}
		
		var url = "../lib/upload_file.php?type=" + fileType;
		form.action = url;
		form.target = "_uploader";
		form.submit();
	}