// JavaScript Document
var v_obj;
var v_fun;

function mascara(o,f){
	v_obj=o;
	v_fun=f;
	setTimeout("execmascara()",1);
}

function execmascara(){
	v_obj.value = v_fun(v_obj.value);
}

function leech(v){
	v=v.replace(/o/gi,"0");
	v=v.replace(/i/gi,"1");
	v=v.replace(/z/gi,"2");
	v=v.replace(/e/gi,"3");
	v=v.replace(/a/gi,"4");
	v=v.replace(/s/gi,"5");
	v=v.replace(/t/gi,"7");
	return v;
}

function soNumeros(v){
	return v.replace(/\D/g,"");
}

function telefone(v){
	v=v.replace(/[a-zA-Z]/g,"");
	//v=v.replace(/\D/g,""); //Remove tudo o que não é dígito
	//v=v.replace(/^(\d\d)(\d)/g,"($1) $2"); //Coloca parênteses em volta dos dois primeiros dígitos
	//v=v.replace(/(\d{4})(\d)/,"$1.$2"); //Coloca hífen entre o quarto e o quinto dígitos
	return v;
}

function data(v){
	v=v.replace(/\D/g,""); //Remove tudo o que não é dígito
	v=v.replace(/^(\d\d)(\d)/g,"$1/$2"); //Coloca barra entre os dois primeiros dígitos
	v=v.replace(/(\d{2})(\d)/,"$1/$2"); //Coloca barra entre o quinto e o sexto dígitos
	return v;
}

function cpf(v){	
	v=v.replace(/\D/g,""); //Remove tudo o que não é dígito
	v=v.replace(/(\d{3})(\d)/,"$1.$2"); //Coloca um ponto entre o terceiro e o quarto dígitos
	v=v.replace(/(\d{3})(\d)/,"$1.$2"); //Coloca um ponto entre o terceiro e o quarto dígitos
	//de novo (para o segundo bloco de números)
	v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2"); //Coloca um hífen entre o terceiro e o quarto dígitos
	return v;
}

function cep(v){
	v=v.replace(/\D/g,""); //Remove tudo o que não é dígito
	v=v.replace(/^(\d{5})(\d)/,"$1-$2"); //Esse é tão fácil que não merece explicações
	return v;
}

function cnpj(v){
	v=v.replace(/\D/g,""); //Remove tudo o que não é dígito
	v=v.replace(/^(\d{2})(\d)/,"$1.$2"); //Coloca ponto entre o segundo e o terceiro dígitos
	v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3"); //Coloca ponto entre o quinto e o sexto dígitos
	v=v.replace(/\.(\d{3})(\d)/,".$1/$2"); //Coloca uma barra entre o oitavo e o nono dígitos
	v=v.replace(/(\d{4})(\d)/,"$1-$2"); //Coloca um hífen depois do bloco de quatro dígitos
	return v;
}

function areaSize(i, v){
	var limite = i.substring(1,5);
	var t = limite - v.value.length;
	if(t >= 0){
		document.getElementById('frm:'+i).value = t;
	}else{
		v.value = v.value.substring(0,limite - 1) 
		return false;
	}
}

function limpaForm(){
	document.getElementById('frm:nome').value = '';
	document.getElementById('frm:email').value = '';
	document.getElementById('frm:telefone').value = '';
	document.getElementById('frm:comboEstados').selectedIndex = 0;
	document.getElementById('frm:comboCidades').selectedIndex = 0;
	document.getElementById('frm:comboAssunto').selectedIndex = 0;
	document.getElementById('frm:mensagem').value = '';
}

function anuncie_ok() {
	if(document.getElementById('frm:checkE') != null && !document.getElementById('frm:checkE').checked){
		var i = 0;
		var input;
		var ok = false;
		while( (input = document.getElementById('frm:check_area_group:' + i + ':check_areas') ) != null && !ok){
			if(input.checked){
				ok = true;
			}
			i++;
		}
		if(!ok){
			alert('Selecione ao menos UMA área de atuação para seu escritório!');
			scroll(0,2050);
			return false;
		}
	}
	if(!document.getElementById('frm:termo').checked){
		alert('Você deve estar de acordo com o termo de compromisso!');
		return false;
	}
	return true;
}

function edita_escr_ok() {	
	var i = 0;
	var input;
	var ok = false;
	while( (input = document.getElementById('frm:check_area_group:' + i + ':check_areas') ) != null && !ok){
		if(input.checked){
			ok = true;
		}
		i++;
	}
	if(!ok){
		alert('Selecione ao menos UMA área de atuação para seu escritório!');
		scroll(0,500);
		return false;
	}else	
		return true;
}

function VoltaMaskSiteClick(param){
	if (param.value == "") {
		param.value = "http://www.";
	}	
}
function VoltaMaskSiteBlur(param){
	if (param.value == "http://www.") {
	    param.value = "";
	}
}
function abrir(URL) {

	   var width = 462;
	   var height = 634;

	   var left = 99;
	   var top = 99;

	   window.open(URL,'teste1', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=no, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');
}

function initChecklist() {
    if (document.all && document.getElementById) {
        // Get all unordered lists
	   var lists = document.getElementsByTagName("ul");
        
        for (i = 0; i < lists.length; i++) {
            var theList = lists[i];
            
		  // Only work with those having the class "checklist"
            if (theList.className.indexOf("checklist") > -1) {
                var labels = theList.getElementsByTagName("label");
                
			 // Assign event handlers to labels within
                for (var j = 0; j < labels.length; j++) {
                    var theLabel = labels[j];
                    theLabel.onmouseover = function() { this.className += " hover"; };
                    theLabel.onmouseout = function() { this.className = this.className.replace(" hover", ""); };
                }
            }
        }
    }
}

function addFav(){
    var url      = "http://www.correspondentesbrasil.com.br";
    var title    = "Correspondentes Brasil - Encontre Escritórios de Advocacia e Advogados Correspondentes do Brasil inteiro.";
    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 checkModal() {
	
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=parseFloat(b_version);
	
	if ((browser=="Microsoft Internet Explorer") && (version<=6)) {
        if(document.getElementById('divModal1') != null){        	
        	var tagElements = document.getElementsByTagName('SELECT');
            for (var k = 0 ; k < tagElements.length; k++) {            
                tagElements[k].style.visibility = 'hidden';
            }        	
        }else{        	
        	var tagElements = document.getElementsByTagName('SELECT');
            for (var k = 0 ; k < tagElements.length; k++) {
            	if(tagElements[k].style.visibility != 'visible'){            		
            		tagElements[k].style.visibility = 'visible';
            	}
            }
        }
        setTimeout('checkModal();', 500);
    }
}