﻿// JScript File


function Contar(entrada,salida,texto,caracteres) 
{

	var entradaObj = document.getElementById(entrada);
	var salidaObj  = document.getElementById(salida);
	
	//alert(entradaObj.value.length)
	
	if((caracteres - entradaObj.value.length) <= 0)
	{
		alert('Atenção! Você atingiu o limite máximo de caracteres!');
		//event.keyCode = 0;
		entradaObj.value = entradaObj.value.substr(0,caracteres);
	}
	
	salidaObj.innerHTML = (caracteres - entradaObj.value.length) + " caracteres restantes."
}

function confirmarExclusao()
{
    var mensagem = "Deseja realmente excluir os registros selecionados?";
    if(confirm(mensagem)){
        return true;
    }
    else
        return false;
}

function confirmarAtivacao()
{
    var mensagem = "Deseja realmente Ativa os registros selecionados?";
    if(confirm(mensagem)){
        return true;
    }
    else
        return false;
}

function confirmarGanhadores()
{
    var mensagem = "Deseja confirmar ganhadores selecionados?";
    if(confirm(mensagem)){
        return true;
    }
    else
        return false;
}

function Imprimir(idDiv, titulo){

    var popup;
    var url = "imprimir.aspx?idDiv=" + idDiv + "&titulo=" + titulo;	
	popup = window.open(url,'popImpressao' , 'width=778, height=500,top=10,left=10,resizable=0,status=0,menubar=0,scrollbars=1');
	popup.focus();
}

function abrirCalendario(campoTexto)
{
    var largura = 220
    var altura = 210
    var x = (screen.width-largura)/2;
    var y = (screen.height-altura)/2;
    
    var url = "admin/calendario.aspx?campoTexto="+ campoTexto;    
    
    window.open(url,"","scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no, width="+ largura +", height="+ altura +", top="+ y +", left="+ x +"") ;
}

function GravaCookie(id) {

    var datDate = new Date(); var datNextYear = datDate
    datNextYear.setTime(datDate.getTime()+31536000000)
    document.cookie = "idPortal="+id+"; expires="+datNextYear.toGMTString()+"; path=/"    

}
function ConfirmaExclusao(){
    if(confirm("Tem certeza que deseja excluir o(s) registro(s)?")){
        return true;
        }else{
        return false;
        }

}
//Visualização de Foto Ampliada
function VerFoto(imagem){
	if (imagem.length>0) {
			abretag="<"
			janela=window.open("","verfoto","width=110,height=30,tollbars=no,scrollbars=no,status=0,resizable=0");
			janela.focus();
			x=(screen.width-110)/2;
			y=(screen.height-30)/2;
			janela.moveTo(x,y);
			
			janela.document.write();

			janela.document.write(abretag+'HTML>'+abretag+'HEAD>'+abretag+'TITLE>'+abretag+'/TITLE>'+abretag+'/HEAD>'+abretag+'BODY leftmargin="5" topmargin="5">\n');


			janela.document.write(abretag+'script language="JavaScript">\n');

			janela.document.write('function VerFoto_amplia(){\n');
			janela.document.write('	x=document.images[0].width+30;\n');
			janela.document.write('	y=document.images[0].height+58;\n');


			janela.document.write('	x1=(screen.width-x)/2;\n');
			janela.document.write('	y1=(screen.height-y)/2;\n');

			janela.document.write(' self.moveTo(x1,y1);\n');
			janela.document.write('	self.resizeTo(x,y);\n');
			janela.document.write('	imagem.style.visibility="visible";\n');
			janela.document.write('	carregando.style.visibility="hidden";\n');
			janela.document.write('	window.location.stop();\n }\n');

			janela.document.write(abretag+'/script>');


			janela.document.write('<div id="carregando" style="visibility:visible;top:20px;left:23;position:absolute" align=center><font face=arial,verdana size=2><B>AGUARDE</B><br><br>Carregando <BR>imagem</font></div>');

			janela.document.write('<div id="imagem" style="visibility:hidden">');
			janela.document.write('<a href="javascript:self.close()"><img border=0 src="'+imagem+'" onload=javascript:VerFoto_amplia();></a>');
			janela.document.write('</div>'+abretag+'/body>'+abretag+'/html>');


	} else alert("Atenção:\n Nenhuma arquivo de imagem foi definido para abrir!");
}


//Mascara
//usar assim  
// onkeypress="return mask(true, event, this, '####-#');"
 
// Formata o campo valor
function formataValor(campo) {
	campo.value = filtraCampo(campo);
	vr = campo.value;
	tam = vr.length;

	if ( tam <= 2 ){ 
 		campo.value = vr ; }
 	if ( (tam > 2) && (tam <= 5) ){
 		campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
 	if ( (tam >= 6) && (tam <= 8) ){
 		campo.value = vr.substr( 0, tam - 5 ) + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
 	if ( (tam >= 9) && (tam <= 11) ){
 		campo.value = vr.substr( 0, tam - 8 ) + vr.substr( tam - 8, 3 ) + vr.substr( tam - 5, 3 ) + ',' +  vr.substr( tam - 2, tam ) ; }
 	if ( (tam >= 12) && (tam <= 14) ){
 		campo.value = vr.substr( 0, tam - 11 ) + vr.substr( tam - 11, 3 ) + vr.substr( tam - 8, 3 ) + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
 	if ( (tam >= 15) && (tam <= 18) ){
 		campo.value = vr.substr( 0, tam - 14 ) + vr.substr( tam - 14, 3 ) + vr.substr( tam - 11, 3 ) + vr.substr( tam - 8, 3 ) + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
 		
}
// limpa todos os caracteres especiais do campo solicitado
function filtraCampo(campo){
	var s = "";
	var cp = "";
	vr = campo.value;
	tam = vr.length;
	for (i = 0; i < tam ; i++) {  
		if (vr.substring(i,i + 1) != "/" && vr.substring(i,i + 1) != "-" && vr.substring(i,i + 1) != "."  && vr.substring(i,i + 1) != "," ){
		 	s = s + vr.substring(i,i + 1);}
	}
	campo.value = s;
	return cp = campo.value
}

function mask(isNum, event, field, mask, maxLength) {

	var keyCode;
	if (event.srcElement)
		keyCode = event.keyCode;
	else if (event.target)
		keyCode = event.which;
		
	var maskStack = new Array();
		
	var isDynMask = false;
	if (mask.indexOf('[') != -1)
		isDynMask = true;
				
	var length = mask.length;
	
	for (var i = 0; i < length; i++)
		maskStack.push(mask.charAt(i));
		
	var value = field.value;
	var i = value.length;
	
	if (keyCode == 0 || keyCode == 8)
		return true;

	//código adaptado para aceitar X (maiúsculo) ou x (minúsculo), além de números
	if (isNum && (keyCode < 48 || keyCode > 57) && (keyCode != 88) && (keyCode != 120))
		return false;
	
	if (!isDynMask && i < length) {
		
		if (maskStack.toString().indexOf(String.fromCharCode(keyCode)) != -1 && keyCode != 8) {
			return false;
		} else {
			if (keyCode != 8) {
				if (maskStack[i] != '#') {
					var old = field.value;
					field.value = old + maskStack[i];
				}			
			}
			
//			if (autoTab(field, keyCode, length)) {
//				if (!document.layers) {
//					return true;
//				} else if (keyCode != 8) {
//					field.value += String.fromCharCode(keyCode);
//					return false;
//				} else {
//					return true;
//				}
//			} else {
//				return false;
//			}				
		}
		
	} else if (isDynMask) { 
							
		var maskChars = "";
		for (var j = 0; j < maskStack.length; j++)
			if (maskStack[j] != '#' && maskStack[j] != '[' && maskStack[j] != ']')
				maskChars += maskStack[j];

		var tempValue = "";
		for (var j = 0; j < value.length; j++) {
			if (maskChars.indexOf(value.charAt(j)) == -1)
				tempValue += value.charAt(j);
		}
		
		value = tempValue + String.fromCharCode(keyCode);
						
		if (maskChars.indexOf(String.fromCharCode(keyCode)) != -1) {
			return false;
		} else {
		
			var staticMask = mask.substring(mask.indexOf(']') + 1);
			var dynMask = mask.substring(mask.indexOf('[') + 1, mask.indexOf(']'));
		
			var realMask = new Array;
		
			if (mask.indexOf('[') == 0) {
				var countStaticMask = staticMask.length - 1;
				var countDynMask = dynMask.length - 1;
				for (var j = value.length - 1; j >= 0; j--) {
					if (countStaticMask >= 0) {
						realMask.push(staticMask.charAt(countStaticMask));
						countStaticMask--; 
					} 
					if (countStaticMask < 0) {
						if (countDynMask >= 0) {
							if (dynMask.charAt(countDynMask) != '#') {
								realMask.push(dynMask.charAt(countDynMask));
								countDynMask--;
							}
						}
						if (countDynMask == -1) {
							countDynMask = dynMask.length - 1;
						}
						realMask.push(dynMask.charAt(countDynMask));
						countDynMask--; 
					}
				}
			}
			
			var result = "";
				
			var countValue = 0;
			while (realMask.length > 0) {
				var c = realMask.pop();	
				if (c == '#') {
					result += value.charAt(countValue);
					countValue++;	
				} else {
					result += c;
				}
			}
			
			field.value = result;
		
			if (maxLength != undefined &&  value.length == maxLength) {
				
				var form = field.form;
				for (var i = 0; i < form.elements.length; i++) {
					if (form.elements[i] == field) {
						field.blur();
						//if alterado para quando a máscara for utilizada no último campo, não dê mensagem de erro quando tentar colocar o foco no "Salvar"
						//if (form.elements[i + 1] != null)										 
						if ((form.elements[i + 1] != null) && (form.elements[i + 1].name != "METHOD"))
							form.elements[i + 1].focus();
						break;
					}
				}
			}
			
			return false;
		}
	} else {
		return false;
	}
	function autoTab(field, keyCode, length) {
		var i = field.value.length;
			
		if (i == length - 1) {
		
			field.value += String.fromCharCode(keyCode);
		
			var form = field.form;
			for (var i = 0; i < form.elements.length; i++) {
				if (form.elements[i] == field) {
					field.blur();										 
					//if alterado para quando a máscara for utilizada no último campo, não dê mensagem de erro quando tentar colocar o foco no "Salvar"
					//if (form.elements[i + 1] != null)
					if ((form.elements[i + 1] != null) && (form.elements[i + 1].name != "METHOD"))
						form.elements[i + 1].focus();
					break;
				}
			}
			
			return false;
		} else {
			return true;
		}	
	}
}



//cria campos de resposta da enquete
var arrInput = new Array(0);
var arrInput2 = new Array(0);
var arrInputValue = new Array(0);
var arrInputValue2 = new Array(0);

function AdicionaImput() {
   
    if(arrInput.length > 10){
        alert('A Enquete deve conter no máximo 10 respostas!');
    }
    else
    {
        arrInput.push(arrInput.length);
        arrInput2.push(arrInput.length);
        //arrInputValue.push(arrInputValue.length);
        arrInputValue.push("");
        arrInputValue2.push("");
        document.getElementById('hndTotal').value = (parseInt(document.getElementById('hndTotal').value)+1);        
        display();
    }
}

function display() {
  document.getElementById('txtResposta').innerHTML="";
  for (intI=0;intI<arrInput.length;intI++) {
    document.getElementById('txtResposta').innerHTML+=createInput(arrInput[intI], arrInputValue[intI],arrInputValue2[intI]);  
  }
}

function saveValue(intId,strValue,tipo) {
  if(tipo == 1){
    arrInputValue[intId]=strValue;
  }
  else{
    arrInputValue2[intId]=strValue;
  }
}  

function createInput(id,value,ordem) {
 
  return "\n    <input type='text' size='50' maxlength='255' name='txtResposta"+id+"'  id='txtResposta"+(parseInt(id))+"' onChange='javascript:saveValue("+id+",this.value,1)' value='"+ value +"' />\n";
  
}

function DeletaImput(){
  
  if (arrInput.length > 2) { 
     if (arrInput.length > 0){ 
         arrInput.pop(); 
         arrInput2.pop(); 
         arrInputValue.pop();
         arrInputValue2.pop();
    }
  
  document.getElementById('hndTotal').value = (parseInt(document.getElementById('hndTotal').value)-1);
  display();  
  
  }
  else{
    alert('A Enquete deve conter pelo menos 2 respostas!');
  }
  
}

//valida enquete
function ValidaEnquete(){

       var erro = 0;
       var msg = "";
        
       if(document.getElementById("ctl00_cphConteudo_txtPergunta").value == ""){
           msg = "- Preencha o campo Pergunta.<br />";
           erro = 1;
       } 
       
       
       if(document.getElementById("txtResposta0").value == ""){
           msg += "- Preencha o campo da 1ª resposta.<br />";
           erro = 1;
       }
       
       if(document.getElementById("txtResposta1").value == ""){
           msg += "- Preencha o campo da 2ª resposta.";
           erro =1;
       }
     
       if(erro == 1){
            document.getElementById("spnEnquete").innerHTML = msg + "<br /><br />";
            return false;
       }
       
        
}

//Contador de caracteres para textarea
function AtualizaContador(campo,maximo,id)
{			
	if (campo.value.length <= maximo){
		document.getElementById(id).innerHTML = maximo - campo.value.length + " caracteres restantes.";
		
    }
    if(campo.value.length > maximo){
    
        campo.value = campo.value.substr(0,maximo);    
    }
}        

// Limitação de caracteres em um campo
function limitTextArea(campo,digitado, falta, total){ 
	tam = document.getElementById(campo).value.length; 
	str=""; 
	str=str+tam; 
	document.getElementById(digitado).innerHTML = str; 
	document.getElementById(falta).innerHTML = total - str; 
	if (tam > total){ 
		aux = document.getElementById(campo).value; 
		document.getElementById(campo).value = aux.substring(0,total); 
		document.getElementById(digitado).innerHTML = total 
		document.getElementById(falta).innerHTML = 0 
	} 
	
}


function EnviaNewsletter(){
    
    var largura = 640;
    var altura = 520;
    var x = (screen.width-largura)/2;
    var y = (screen.height-altura)/2;
    
    var url = "envianews.aspx";    
    var popup = window.open(url,"Newsletter","scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no, width="+ largura +", height="+ altura +", top="+ y +", left="+ x +"") ;
    popup.focus();
    
    //return false;
}

 function abreimgTamanhoNatural(caminho){
 window.open('../../pt_br/produtos/mostrarimagem.aspx?caminho='+caminho,null,"height=200,width=0,status=yes,toolbar=no,menubar=no,location=no");

 }
 
 function DetalhesContato(url){
    
    var largura = 500;
    var altura = 400;
    var x = (screen.width-largura)/2;
    var y = (screen.height-altura)/2;
    
    var popup = window.open(url,"Destalhes","scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no, width="+ largura +", height="+ altura +", top="+ y +", left="+ x +"") ;
    popup.focus();
    
    //return false;
}

//sócios dos canais
var arrSocio = new Array(0);
var arrCpf = new Array(0);
var arrSocioValue = new Array(0);
var arrCpfValue = new Array(0);

function IncluirImput() {
   
    arrSocio.push(arrSocio.length);
    arrCpf.push(arrSocio.length);
    //arrInputValue.push(arrInputValue.length);
    arrSocioValue.push("");
    arrCpfValue.push("");
    document.getElementById('hndTotal').value = (parseInt(document.getElementById('hndTotal').value)+1);        
    Exibe();
   
}

function Exibe() {
  document.getElementById('txtSocios').innerHTML="";
  for (intI=0;intI<arrSocio.length;intI++) {
    document.getElementById('txtSocios').innerHTML+=CriaInput(arrSocio[intI], arrSocioValue[intI],arrCpfValue[intI]);  
  }
}

function SalvaValor(intId,strValue,tipo) {
  if(tipo == 1){
    arrSocioValue[intId]=strValue;
  }
  else{
    arrCpfValue[intId]=strValue;
  }
}  

function CriaInput(id,value,ordem) {
 
  return "\n    <input type='text' size='40' maxlength='150' name='txtSocio"+id+"'  id='txtSocio"+(parseInt(id))+"' onChange='javascript:SalvaValor("+id+",this.value,1)' value='"+ value +"' />\n    <input type='text' size='15' maxlength='14' name='txtCpf"+id+"' id='txtCpf"+(parseInt(id))+"' value='"+ ordem +"' onChange='javascript:SalvaValor("+id+",this.value,2)' onkeypress=\"return mask(true, event, this, '###.###.###-##');\" />\n";
  
}

function ExcluirImput(){
  
  if (arrSocio.length > 1) { 
     if (arrSocio.length > 0){ 
         arrSocio.pop(); 
         arrCpf.pop(); 
         arrSocioValue.pop();
         arrCpfValue.pop();
    }
  
  document.getElementById('hndTotal').value = (parseInt(document.getElementById('hndTotal').value)-1);
  Exibe();  
  
  }
  
}
 
 
 
 function ValidaDddTelefone(){
 
    var msg = "";
    if(document.getElementById("ctl00_cphConteudo_txtDdd").value == "" && document.getElementById("ctl00_cphConteudo_txtTelefone").value != "")
    {
        msg = "Preencha o campo Ddd.";
    }

    if(document.getElementById("ctl00_cphConteudo_txtDdd").value != "" && document.getElementById("ctl00_cphConteudo_txtTelefone").value == "")
    {
        msg = "Preencha o campo Telefone.";
    }
    
    if(msg != "")
    {
        document.getElementById("spnTelefone").innerHTML = msg;
        return false;
    }
    else
    {
        document.getElementById("spnTelefone").innerHTML = "";
        return true;
    }
 
 }
 
 function popUp(foto,titulo){

    var popup2;
    var url = "popup.aspx?id=" + foto;	
	popup2 = window.open(url,'popFoto' , 'width=550, height=550,top=10,left=10,resizable=0,status=0,menubar=0,scrollbars=0');
	popup2.focus();
}

//novos itens
function SwitchMenu(obj){

	if(document.getElementById(obj)){
	var el = document.getElementById(obj);
	if(document.getElementById("menuEsq").getElementsByTagName("ul")){
	    var ar = document.getElementById("menuEsq").getElementsByTagName("ul");
		    if(el.style.display != "block"){ 
			    for (var i=0; i <ar.length; i++){
				    if (ar[i].getElementsByTagName == "li") 
				    ar[i].style.display = "none";
			    }
			    el.style.display = "block";
		    }else{
			    el.style.display = "none";
		    }
	    }
	}
}