try { document.execCommand("BackgroundImageCache", false, true); } catch(err) {}

onerror=handleErr;
var txt="";

function handleErr(msg,url,l){
	txt="Ocorreu um erro na execução do JavaScript.\n\n";
	txt+="Erro: " + msg + "\n";
	txt+="URL: " + url + "\n";
	txt+="Linha: " + l + "\n\n";
	txt+="Click OK para Continuar.\n\n\n\n";
	txt+="Virtualiza - Comunicação Virtual";
	//alert(txt);
	return false;
}

// Valida Email, param = id do email e retorna boolean
function mValidaEmail(id){
	var email = document.getElementById(id).value;
	var erro = 0;
	
	if (typeof(email) != "string") erro++;
    else if (!email.match(/^[A-Za-z0-9]+([_.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_.-][A-Za-z0-9]+)*\.[A-Za-z0-9]{2,4}$/)) erro++;

	if(erro != 0){
		if (document.getElementById(id).value != "") {
			alert ("E-mail tem que ser válido!");
			document.getElementById(id).focus();
		}
		return false;
	}else return true;
}
// Marca ou Descamrca todos os checkbox: onclick="checkAllCheckbox(this.check, 'selecionados[]');"
function mCheckAllCheckbox(check, nameInput){
	var els = document.getElementsByTagName("input");
	
	for(var i = 0; i < els.length; i++){
		element = els[i];
	
		if((element.type == "checkbox") && (element.name == nameInput)){
			 if(check == true) element.checked = true;
			 else element.checked = false;
		}
	}
}
// verficica se checck foi marcado, e pergunta se deseja mesmo excluir, nameInput: nome do input, msg1: pergunta, msg2: nada foi selecionado
function mConfirmaExcluir(nameInput, msg1, msg2){
	
	if(msg1 == undefined) msg1 = "Tem certeza que deseja excluir?";
	if(msg2 == undefined) msg2 = "Nenhum item foi selecionado!";
	
	var els = document.getElementsByTagName("input");
	var checar = 0;
	
	for(var i = 0; i < els.length; i++){
		element = els[i];
		
		if((element.type == "checkbox") && (element.name == nameInput) && (element.checked == true)){
			++checar;
		}
	}
	
	if(checar > 0) return confirm(msg1);
	else { alert(msg2); return false; }
}
// Aceita Campos numéricos apenas, onkeypress="return(campoNumerico(this,event));"
function mCampoNumerico(Campo, e){ 
 	var key = ''; 
    var len = 0;  
    var strCheck = '0123456789'; 
    var aux = Campo; 
    var whichCode = (window.Event) ? e.which : e.keyCode; 
    
    if (whichCode == 13 || whichCode == 8 || whichCode == 0) return true; 
    key = String.fromCharCode(whichCode); 
    if (strCheck.indexOf(key) == -1) return false; 
    return aux; 
}

// Máscara de telefone, onkeypress="return mMascaraTelefone(this, event);" 
function mMascaraTelefone(Campo, e) {
    var key = "";
    var len = 0;
    var strCheck = "0123456789";
    var aux = "";
    var whichCode = (window.Event) ? e.which : e.keyCode;
    
    if (whichCode == 13 || whichCode == 8 || whichCode == 0) return true; 
    key = String.fromCharCode(whichCode); 
    if (strCheck.indexOf(key) == -1) return false;
    
    aux =  Telefone_Remove_Format(Campo.value); 
    
    len = aux.length; 
    if(len >= 10) return false;
    aux += key; 
     
    Campo.value = Telefone_Mont_Format(aux); 
    return false; 
} 

function formataTel(evt) {
var obj;
    if (navigator.appName.indexOf("Netscape") != -1) obj = evt.target;
    else obj = evt.srcElement;
    qtd = obj.value.length;
    if (qtd == 2) obj.value = "("+obj.value+")";
    if (qtd == 7) obj.value = obj.value+"-";
    if (qtd == 12 && evt.keyCode == 8) {
    character = tiraChar(obj.value, "-");
        obj.value = character.substring(0,7)+"-"+character.substring(7,12);
    }
    if (qtd == 13) {
    character = tiraChar(obj.value, "-");
    obj.value = character.substring(0,8)+"-"+character.substring(8,12);
	}
}
function tiraChar(texto, caracter) {
var ret;
    for (i=0; i < texto.length; i++) {
    if (texto.substring(i, i+1) == caracter)
            ret = texto.substring(0, i)+texto.substring(i+1, texto.length);
    }
    return ret;
}

// Utilizada pela mascara telefone
function Telefone_Mont_Format(Telefone){ 
    var aux = len = ""; 
    len = Telefone.length; 
    
    if(len <= 9) tmp = 6; 
    else tmp = 6;
    
    aux = ""; 
    for(i = 0; i < len; i++){ 
        if(i == 0)aux = "("; 
        aux += Telefone.charAt(i); 
        if(i+1 == 2) aux += ") "; 
        
        if(i+1==tmp) aux += "-";
    } 
    return aux ; 
} 
// Utilizado pela mascara telefone
function Telefone_Remove_Format(Telefone){ 
    var strCheck = "0123456789"; 
    var len = i = aux = ""; 
    len = Telefone.length; 
    for(i = 0; i < len; i++){ 
        if (strCheck.indexOf(Telefone.charAt(i))!= -1) aux += Telefone.charAt(i);
    } 
    return aux; 
}

// CNPJ
function mascara_cnpj (campo,documento,f){
	var mydata = '';
	mydata = mydata + documento;

	if (mydata.length == 2){
		mydata   = mydata + '.';

		ct_campo = eval("document.getElementById('"+campo+"').value = mydata");
		ct_campo;
	}

	if (mydata.length == 6){
				mydata   = mydata + '.';

				ct_campo = eval("document.getElementById('"+campo+"').value = mydata");
				ct_campo;
	}

	if (mydata.length == 10){
		mydata 	  = mydata + '/';

		ct_campo1 = eval("document.getElementById('"+campo+"').value = mydata");
		ct_campo1;
	}

	if (mydata.length == 15){
				mydata 	  = mydata + '-';

				ct_campo1 = eval("document.getElementById('"+campo+"').value = mydata");
				ct_campo1;
	}
}
function mascara_cnpj (campo,documento,f){
	var mydata = '';
	mydata = mydata + documento;

	if (mydata.length == 2){
		mydata   = mydata + '.';

		ct_campo = eval("document.getElementById('"+campo+"').value = mydata");
		ct_campo;
	}

	if (mydata.length == 6){
				mydata   = mydata + '.';

				ct_campo = eval("document.getElementById('"+campo+"').value = mydata");
				ct_campo;
	}

	if (mydata.length == 10){
		mydata 	  = mydata + '/';

		ct_campo1 = eval("document.getElementById('"+campo+"').value = mydata");
		ct_campo1;
	}

	if (mydata.length == 15){
				mydata 	  = mydata + '-';

				ct_campo1 = eval("document.getElementById('"+campo+"').value = mydata");
				ct_campo1;
	}
}

function mValidaCNPJ(f,campo){

		pri = eval("document.getElementById('cnpj').value.substring(0,2)");
		seg = eval("document.getElementById('cnpj').value.substring(3,6)");
		ter = eval("document.getElementById('cnpj').value.substring(7,10)");
		qua = eval("document.getElementById('cnpj').value.substring(11,15)");
		qui = eval("document.getElementById('cnpj').value.substring(16,18)");

		var i;
		var numero;
		var situacao = '';

		numero = (pri+seg+ter+qua+qui);

		s = numero;

		c = s.substr(0,12);
		var dv = s.substr(12,2);
		var d1 = 0;

		for (i = 0; i < 12; i++){
			d1 += c.charAt(11-i)*(2+(i % 8));
		}

		if (d1 == 0){
			var result = "falso";
		}
			d1 = 11 - (d1 % 11);

		if (d1 > 9) d1 = 0;

			if (dv.charAt(0) != d1){
				var result = "falso";
			}

		d1 *= 2;
		for (i = 0; i < 12; i++){
			d1 += c.charAt(11-i)*(2+((i+1) % 8));
		}

		d1 = 11 - (d1 % 11);
		if (d1 > 9) d1 = 0;

			if (dv.charAt(1) != d1){
				var result = "falso";
			}


		if (result == "falso") {
			alert("CNPJ inválido!");
			aux1 = eval("document.getElementById('cnpj').focus");
			aux2 = eval("document.getElementById('cnpj').value = ''");

		}else{
			return true;
		}
}



/*
* Altera tamanho da fonte do texto
*/
function alteraFonte(id, param) {
	tamanho = document.getElementById(id).style.fontSize.substr(0,2);
	
	if (param == "aumenta") {		
		tamanho = parseInt(tamanho) + 2;
		
		if (tamanho < 17) document.getElementById(id).style.fontSize = tamanho + "px";
	} else {
		tamanho = parseInt(tamanho) - 2;
		
		if (tamanho > 8) document.getElementById(id).style.fontSize = tamanho + "px";
	}
}

/*
* Função para enviar fale conosco
*/
function mEnviaFaleConosco() {
	if (mValidaForm()) {
		if (mValidaEmail("email")) {
			return true
		}
	}
	return false;
}


/*
* Função para enviar trabahe conosco
*/
function mEnviaTrabalheConosco() {
	if (mValidaForm()) {
		if (mValidaEmail("email")) {
			return true
		}
	}
	return false;
}

/*
* Função para abrir janela
*/
function mOpenWindow(url, width, height) {
	var largura = width;
	var altura = height;
	var topo = (screen.height-altura)/2;
	var esquerda = (screen.width-largura)/2;

	window.open(url, "", "width="+largura+",height="+altura+",top="+topo+",left="+esquerda+",scrollbars=yes");
}
