// JavaScript Document
jQuery.noConflict();
function $(arg){
    return document.getElementById(arg);
}
document.getElementsByClassName = function(cl) {
    var retnode = [];
    var myclass = new RegExp('\\b'+cl+'\\b');
    var elem = this.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++) {
        var classes = elem[i].className;
        if (myclass.test(classes))
            retnode.push(elem[i]);
    }
    return retnode;
};
function setLocation(url){
    window.location = url;
}
function enviar(form, url, id, novaJanela){
	if(id){
		var form = $(id);
		form.action = url;
		form.submit();
	}else if(novaJanela){
		targetWindow = "_";  
	    document.forms[form].target = "_";  
	    document.forms[form].action = url;
	    document.forms[form].submit();  
	}else{
		document.forms[form].action = url;
    	document.forms[form].submit();
	}
    
}
function enviarComValidacao(form, url){
    if(valida.validar()){
        document.forms[form].action = url;
        document.forms[form].submit();
    }
}
function doPrinting(){  
    if (!window.print){  
       alert("Use o Netscape  ou Internet Explorer \n nas versões 4.0 ou superior!")  
       return  
    }  
	window.print()  
}
function excluir(mensagem, form, url){
    if(confirm(mensagem)){
        enviar(form, url);
    }
}
function removerFilhos(elemento){
    for(var i=elemento.childNodes.length - 1;i>=0;i--){
        var elem = elemento.childNodes[i];
        elemento.removeChild(elem);
    }
}
function upper(elementName){
    $(elementName).value = $(elementName).value.toUpperCase();
}
function modalWin(url,width,heigth) {
    window.open(url,'IGPI','height=' + heigth + ',width=' + width + ',toolbar=no,directories=no,addressbar=no,status=no,continued from previous linemenubar=no,scrollbars=yes,resizable=no ,modal=yes');
}
function adicionarValorJanelaMae(valor, idElemento){
    window.opener.document.getElementById(idElemento).value = valor;
    self.close();
}
function closeWindow(){
    self.close();
}
function remoteAjax(url,success){
    new Ajax.Request(url, {
        method:'get',
        onSuccess: success,
        onLoading: carregando,
        onFailure: failure
    });
}
function failure(){ 
    alert('Houve um erro...');
}
function carregando(){
    $('output').style.display = "block";
}
function esconderCarregando(){
    $('output').style.display = "none";
}
function replaceAll(string, token, newtoken) {
	while (string.indexOf(token) != -1) {
 		string = string.replace(token, newtoken);
	}
	return string;
}
function formatar(src, mask, padrao){
    var i = src.value.length;
    var saida = padrao;
    var texto = mask.substring(i)
    if (texto.substring(0,1) != saida){
        src.value += texto.substring(0,1);
    }
}
function publicar(form, url){
   	var input = $("not_publicate");
   	var result = $("result");
   	var str = "";
   	for(var i=0, elem; elem = result.getElementsByTagName("input")[i];i++){
   		if(elem.type.toUpperCase() == "CHECKBOX" && elem.className == "public" && elem.checked == false){
   			str += elem.value + ",";
   		} 
   	}
   	input.value = str.substring(0,str.length - 1);
    enviar(form, url);
}
function moverItem(origem, destino){
	var objOrigem = $(origem);
	var objDestino = $(destino);
	
	for(var i=0, elem; elem = objOrigem.getElementsByTagName("option")[i];i++){
		if(elem.selected == true){
			objDestino.appendChild(elem);
		}
	}
}
function selecionarTodos(){
	for (var i = 0, elem; elem = arguments[i]; i++) {
		var options = $(elem).getElementsByTagName("option");
		for (var j = 0, elem2; elem2 = options[j]; j++) {
			elem2.selected = true;
		}
	}
}
function enviarCadastroBoletim(){
	var valida = new Validacao();
	var mensagem = "";
	if($("name").value == "")
		mensagem += "O campo nome é obrigatório\n";
	if($("email").value == "")
		mensagem += "O campo e-mail é obrigatório\n";
	else if(!valida.validaEmail($("email").value))
		mensagem += "E-Mail inválido\n";
		
	if (mensagem != "") {
		alert(mensagem);
		$("name").focus();
		return false;
	}else{
		return true;
	}		
}
