////////// FUNÇÕES PARA VALIDAÇÃO DE FORMULÁRIO

//verifica se o campo está vazio
function fn_obrigatorio(campo){
	return campo.value != "";
}

//verifica se o email foi digitado corretamente
function fn_email(campo){
	if (campo.value != "") {
		parte1 = campo.value.indexOf("@");
		parte2 = campo.value.indexOf(".");
		parte3 = campo.value.length;
		if (!(parte1 >= 3 && parte2 >= 1 && parte3 >= 9)) {
			return false;
		} else return true;
	} else return true;
}

//verifica se o nome da pasta é válido (apenas contém caracteres alfa-numéricos)
function fn_folder(campo){
	if (campo.value != "") {
		if (campo.value.indexOf(" ") > -1 ||
			campo.value.indexOf("/") > -1 ||
			campo.value.indexOf("\\") > -1 ||
			campo.value.indexOf("|") > -1 ||
			campo.value.indexOf("?") > -1 ||
			campo.value.indexOf("@") > -1 ||
			campo.value.indexOf(".") > -1 ||
			campo.value.indexOf(",") > -1 ||
			campo.value.indexOf(";") > -1 ||
			campo.value.indexOf("'") > -1 ||
			campo.value.indexOf("\"") > -1 ||
			campo.value.indexOf("!") > -1 ||
			campo.value.indexOf("#") > -1 ||
			campo.value.indexOf("$") > -1 ||
			campo.value.indexOf("%") > -1 ||
			campo.value.indexOf("&") > -1 ||
			campo.value.indexOf("*") > -1 ||
			campo.value.indexOf("(") > -1 ||
			campo.value.indexOf(")") > -1 ||
			campo.value.indexOf("+") > -1 ||
			campo.value.indexOf("=") > -1 ||
			campo.value.indexOf("{") > -1 ||
			campo.value.indexOf("}") > -1 ||
			campo.value.indexOf("[") > -1 ||
			campo.value.indexOf("]") > -1 ||
			campo.value.indexOf(":") > -1 ||
			campo.value.indexOf("<") > -1 ||
			campo.value.indexOf(">") > -1 ||
			campo.value.indexOf("£") > -1 ||
			campo.value.indexOf("¢") > -1 ||
			campo.value.indexOf("¬") > -1 ||
			campo.value.indexOf("~") > -1 ||
			campo.value.indexOf("^") > -1 ||
			campo.value.indexOf("´") > -1 ||
			campo.value.indexOf("`") > -1 ||
			campo.value.indexOf("ª") > -1 ||
			campo.value.indexOf("º") > -1 ||
			campo.value.indexOf("°") > -1 ||
			campo.value.indexOf("¹") > -1 ||
			campo.value.indexOf("²") > -1 ||
			campo.value.indexOf("³") > -1 ) {
			return false;
		} else return true;
	} else return true;
}

function Tecla(e, obj, opc) {
	if (document.all) {var tecla = event.keyCode;} // Internet Explorer
	else if (document.layers) {var tecla = e.which;} // Netscape

	// números de 0 à 9
	if ( (tecla > 47) && (tecla < 58) ) {
		if ( opc == 'cep' ) {  // MAXLENGTH = 10
			if ( (obj.value.length > 1) && (obj.value.length < 3) ) {
				obj.value = obj.value + '.';
			} else if ( (obj.value.length > 5) && (obj.value.length < 7) ) {
				obj.value = obj.value + '-';
			}
		} else if ( opc == 'data' ) {   // MAXLENGTH=10
			if ( (obj.value.length > 1) && (obj.value.length < 3) ) {
				obj.value = obj.value + '/';
			} else if ( (obj.value.length > 4) && (obj.value.length < 6) ) {
				obj.value = obj.value + '/';
			}
		} else if ( opc == 'fone' ) {  // MAXLENGTH = 14
			if ( (obj.value.length > 1) && (obj.value.length < 3) ) {
				obj.value = '(' + obj.value + ') ';
			} else if ( (obj.value.length > 8) && (obj.value.length < 10) ) {
				obj.value = obj.value + '-';
			}
		} else if ( opc == 'cpf' ) {  // MAXLENGTH = 14
			if ( (obj.value.length > 2) && (obj.value.length < 4) ) {
				obj.value = obj.value + '.';
			} else if ( (obj.value.length > 6) && (obj.value.length < 8) ) {
				obj.value = obj.value + '.';
			} else if ( (obj.value.length > 10) && (obj.value.length < 12) ) {
				obj.value = obj.value + '-';
			}
		}
		return true;
	}
	else if ( (tecla != 8) && (tecla != 13) ) {event.keyCode = 0;} // backspace
	else { return true;	}
}

////////// RADIO OBJECT //////////

// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}
////////// OUTRAS FUNÇÕES //////////

// Substitui o target="_blank" por rel="external", para ficar de acordo com as especificações de XHTML
function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
		anchor.target = "_blank";
	}
}
window.onload = externalLinks;


function addFav(title, url){
    if (window.sidebar) window.sidebar.addPanel(title, url,"");
    else if(window.opera && window.print){
        var mbm = document.createElement('a');
        mbm.setAttribute('rel','sidebar');
        mbm.setAttribute('href',url);
        mbm.setAttribute('title',title);
        mbm.click();
    }
    else if(document.all){window.external.AddFavorite(url, title);}
}

function hideshow(which){
   if (!document.getElementById) return;
   if (which.style.display=="none"){
		which.style.display="";
   } else {
		which.style.display="none";
   }
}

function hide(which){
	if (!document.getElementById) return;
	which.style.display="none";
}

function show(which){
	if (!document.getElementById) return;
	which.style.display="";
}

function hideShowSpoiler(wich){
	if (wich.parentNode.getElementsByTagName('div')[0].style.display!='none') {
		wich.parentNode.getElementsByTagName('div')[0].style.display ='none';
		wich.value='Exibir';
	} else {
		wich.parentNode.getElementsByTagName('div')[0].style.display='';
		wich.value='Ocultar';
	}
}

function showMsg(mensagem){
	document.getElementById('msgbox').innerHTML = mensagem;
	show(document.getElementById('msgbox'));
}
function hideMsg(){
	document.getElementById('msgbox').innerHTML = "";
	hide(document.getElementById('msgbox'));
}

////////// FUNÇÕES PARA MANIPULAÇÃO IMAGENS //////////

function imgMaxHeight(idimg, maxheight){
	if (idimg.height > maxheight) idimg.height=maxheight;
}
function imgMaxWidth(idimg, maxwidth){
	if (idimg.width > maxwidth) idimg.width=maxwidth;
}
