// CONTA CARACTERES
function countCaracteres(){
	var qtde = document.getElementById('regdescription').value.length;
	if(qtde >= 201)	{ document.getElementById('countercaracteres').style.color = "#FF0000"; }
	else { document.getElementById('countercaracteres').style.color = "#000000"; }
	document.getElementById('countercaracteres').innerHTML = qtde;
}

// CENTER POPUP
function centerpopup(url,nome,largura,altura){
	var minimo=screen.width/4;
	var maximo=screen.height-100;
	var w=((((largura>minimo)?largura:minimo)<maximo)?largura:maximo);
	var h=((((altura>minimo)?altura:minimo)<maximo)?altura:maximo);
	var l=(screen.width/2)-w/2;
	var t=(screen.height/2)-h/2;
	var argumentos='copyhistory=yes,scrollbars=yes,width='+w+',height='+h+',left='+l+',top='+t+',screenX='+l+',screenY='+t;
	var novajan=window.open(url,nome,argumentos);
}

//FAVORITOS
function add_bookmark(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);}
}
//COMENTARIOS
function openForm(id){ 
	
	if(document.getElementById(id).style.display == 'none'){
		document.getElementById(id).style.display = 'block'; 
	}
	else {
		document.getElementById(id).style.display = 'none'; 
	}
}

// VALIDAÇÃO DE FORM
function validaForm(object, validate_checkbox) {
    var last_name = "", atual_name = "", result_verify, atual_obj, name_field;
    
    if(typeof validate_checkbox == "undefined") {
        validate_checkbox = new Array();
    }
    
    var required = /campo_obrig/;
    
    for(x = 0; x < object.length; x++) {
        atual_obj = object[x];
        
        if((inArray(atual_obj.name, validate_checkbox) || required.test(atual_obj.className)) && (atual_obj.type == 'checkbox' || atual_obj.type == 'radio')) {
            atual_name = atual_obj.name;
            
            if(last_name != atual_name) {
                last_name = atual_name;
                result_verify = validar_checkbox(last_name);
                
                if(result_verify.length > 1) {
                    alert('O campo "' + result_verify + '" precisa ser marcado');
                    return false;
                }
            }
        }
        else if((atual_obj.value.length < 1 || atual_obj.value == "NULL") && required.test(atual_obj.className)) {
            atual_obj.focus();
            atual_obj.style.borderColor = '#FF0000';
            
            name_field = (atual_obj.title.length < 1) ? atual_obj.name : atual_obj.title;
            
            alert('O campo "' + name_field + '" precisa ser preenchido');
            return false;
        }        
    }
    
    return true;
};

function validar_checkbox(name_elm) {
    var elements = document.getElementsByName(name_elm);
    var titulo_check = "";
    
    for(y = 0; y < elements.length; y++) {        
        if(elements[y].checked == true) {
            return "";
        }
        
        if(elements[y].title.length > 1 && titulo_check.length < 1) {
            titulo_check = elements[y].title;
        }
    }
    
    return (titulo_check.length > 1) ? titulo_check : name_elm;
};

function inArray(value, Array) {
	for (var i=0; i < Array.length; i++) {
		if (Array[i] === value) {
			return true;
		}
	}
	return false;
};


// EMOTIONS
function emoticon(text) {
	var txtarea = document.editor.texto;
	text = ' ' + text + ' ';
	if (txtarea.createTextRange && txtarea.caretPos) {
		var caretPos = txtarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		txtarea.focus();
	}
	else {
		txtarea.value  += text;
		txtarea.focus();
	}
}

function showCompartilhe(){
	var bloco = document.getElementById('barra_social');
	var botao = document.getElementById('bt_compartilhar');
	
	if(bloco.style.display == 'none'){
		bloco.style.display = 'block';
		botao.className = 'bt_compartilhar_hover';
	}
	else {
		bloco.style.display = 'none';
		botao.className = 'bt_compartilhar';
	}
}

//CONFIRMA EXCLUSÃO
function confirmaExclusao(id) {
var ok = confirm('Você tem certeza que deseja excluir este registro?');
   if (ok == true) {
       document.getElementById(id).submit();
   } else { return false; }
}

//MASCARA PARA OS FORMULÁRIOS
function form_mascaras(valor, id, mascara, evento)
{
	var valorFinal = "";
	var tecla = evento.keyCode;	
	var valorOriginal = valor;
	var arrNaoPermitidos = new Array("-", ".", "/", "\\", "|", "(", ")", ":", " ");
	for(i1=0;i1<valor.length;i1++)
	{
		for(i2=0;i2<arrNaoPermitidos.length;i2++)
		{
			if(valor.charAt(i1) == arrNaoPermitidos[i2])
			{
				valor = valor.toString().replace( arrNaoPermitidos[i2], "" );
			}	
		}	
	}	
	if(tecla != 8)
	{	
	if(mascara.length >= valorOriginal.length)
		{
			jaTemMascara = false;
			for(i=0;i<valor.length;i++)
			{
				if(jaTemMascara == false)
				{
					if(mascara.charAt(i) == "#")
					{
						if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)))
						{
							valorFinal = valorFinal  + valor.charAt(i);
						}
						else
						{
							valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
						}					
					}
					else if(mascara.charAt(i) == "@")
					{
						valorFinal = valorFinal  + valor.charAt(i);
					}
					else
					{
						if(mascara.charAt(i + 1) == "#")
						{
							if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)))
							{
								valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
								jaTemMascara = jaTemMascara + 1;	
							}
							else
							{
								valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
							}
						}
						else
						{
							valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
							jaTemMascara = jaTemMascara + 1;
						}					
					}
				}
				else
				{
					if(mascara.charAt(i + jaTemMascara) == "#")
					{
						if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)))
						{
							valorFinal = valorFinal  + valor.charAt(i);
						}
						else
						{
							valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
						}
					}
					else if(mascara.charAt(i + jaTemMascara) == "@")
					{
						valorFinal = valorFinal  + valor.charAt(i);
					}
					else
					{
						if(mascara.charAt(i + jaTemMascara +1) == "#")
						{
							if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)))
							{
								valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
								jaTemMascara = jaTemMascara + 1;	
							}
							else
							{
								valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
							}
						}
						else
						{
							valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
							jaTemMascara = jaTemMascara + 1;
						}							
					}	
				}	
			}	
		}
		else
		{
			valorFinal = valorOriginal.substring(0, mascara.length);	
		}
	}
	else
	{
		valorFinal = valorOriginal.substring(0, valorOriginal.length);		
	}
	document.getElementById(id).value = valorFinal;
}
