﻿
var popupAtomica = false;
function atomicaAlert(texto,onclose){
	if(popupAtomica)
		popupAtomica.close();
	popupAtomica = new Popup({
		bt_close:'.bt-fechar',					 
		idPopup:"popupAtomica",			  
		mask:false,
		Fixed:false,
		posRelScroll:true,
		fade:false,
		closeToEsc:true
	});
	popupAtomica.open('<div id="pop-up-atencao"><div><a class="bt-fechar">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>'+texto+'</div></div>');
	if(onclose){ popupAtomica.onClose = function(){onclose();popupAtomica = null}; }
}

var confirmAtomica = false;
var valorAtomicaConfirm = 0;
function atomicaConfirm(texto,onclose){
	if(confirmAtomica)
		confirmAtomica.close();
	confirmAtomica = new Popup({
		//bt_close:'.bt-sim',					 
		idPopup:"confirmAtomica",			  
		mask:true,
		maskColor:"#FFF",
		Fixed:false,
		posRelScroll:true,
		fade:false,
		closeToEsc:true
	});
	confirmAtomica.open('<div id="pop-cancelar-alteracoes"><strong>Atenção</strong><b>'+texto+'</b><a href="javascript:setValorAtomicaConfirm(0)" class="bt-nao">Não</a><a href="javascript:setValorAtomicaConfirm(1)" class="bt-sim">Sim</a></div>');
	if(onclose){ confirmAtomica.onClose = function(){onclose();confirmAtomica = null} }
}


/******************************** FUNCOES DE AJAX ***************************************/ 
var http_request = false;
function getXmlHttp(){
	 if(window.XMLHttpRequest){
		 return new XMLHttpRequest();
	 } else if (window.ActiveXObject) {			 
		 var axO=['Microsoft.XMLHTTP','Msxml2.XMLHTTP','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0'];
		 for(var i=0;i<axO.length;i++){ 
			try{ 
				return new ActiveXObject(axO[i]);
			}catch(e){
				
			} 
		}
	}
 }  
 
function makeRequest(url,funcao,isAssincrono,isPost,campos) {	//MakeREQUEST
	if(!isAssincrono){
		isAssincrono = true;
	}
	http_request=getXmlHttp();
	if (!http_request) {			
		return false;
	}
	if(!funcao){
		funcao = defaultRequest;
	}		
	http_request.onreadystatechange = function(){
		//alert(http_request.responseText)
		if (http_request.readyState == 4 && http_request.status == 200){
			funcao();
		}
	};	
	if(isPost){
		http_request.open('POST', url, isAssincrono);
   		//http_request.setRequestHeader('Content-Type','text/xml'); 
    	http_request.setRequestHeader('encoding','UTF-8');
		http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");	
		http_request.setRequestHeader("Content-length",campos.length);		
		http_request.setRequestHeader("Connection", "close");
		http_request.send(campos);
	}else{
		http_request.open('GET', url, isAssincrono);
		http_request.send(null);
	}
}
	
function getDadosXml(xml){
	var obj = new Object();
	for(var i=0;i<xml.childNodes.length;i++){
		if(xml.childNodes[i].nodeType == 1){
			if(xml.childNodes[i].childNodes[0]){
				var node = xml.childNodes[i].childNodes[0].data;
			}else{
				var node = "";
			}
			node = node.replace(new RegExp("[']",'gi'), "&quot;");
			node = node.replace(new RegExp('["]','gi'), "&quot;");
			var tagNome = xml.childNodes[i].nodeName;
			if(tagNome == "link"){
				tagNome = "Link";
			}
			obj[tagNome] = node;			
		}
	}
	return obj;
}	


/*******************************************************************************************************************/	
 function geraQueryString(frm,encodar){
	var query = '';
	var cont = 0;
	for (var i = 0; i < frm.elements.length; i++) {
		if(frm.elements[i].type){
			if(encodar){
				var valor = encodeURIComponent(frm.elements[i].value);
			}else{
				var valor = frm.elements[i].value;
			}
			
			if(frm.elements[i].type.indexOf('text') == 0){
				if (cont==0) {
					query = '?' + frm.elements[i].name + '=' + valor;
				} else {
					query = query + '&' + frm.elements[i].name + '=' + valor;
				}
				cont++;
			}else if(frm.elements[i].type.indexOf('checkbox')== 0){			
				if(frm.elements[i].checked){
					query = query + '&' + frm.elements[i].name + '=true';
					cont++;
				}			
			}else{
				query = query + '&' + frm.elements[i].name + '=' + valor;
				cont++;		
			}
		}else{
			
		}		
	}
	return (query);
}

function sapo_replace(strFind,newValue,str){
	while(str.indexOf(strFind)!=-1){
			str = str.replace(strFind,newValue); 
		} 
	return str;	
}
/*** VARIAVEIS DE VALIDACAO DE FORMULARIO ***/
var msg = Array();
var vld = Array();
var destino_frm = "";
//var target_frm = "adm_miolo";
/*** ************************************ ***/

function validaFormulario(idForm,funcSucesso,funcErro){	
	var frm = document.forms[idForm];
	var checagem = 1;
	var count = frm.elements.length;
	var str_campo = "";
	for(i=0; i<frm.elements.length; i++){
		if(msg[frm.elements[i].name]){
			if(!vld[frm.elements[i].name]){
				vld[frm.elements[i].name] = 1;
			}			
			if(vld[frm.elements[i].name] == 1){
				checagem = validaCampo(frm.elements[i]);
			}
			else if(vld[frm.elements[i].name] == 2){
				checagem = validaEmail(frm.elements[i]);
			}else if(vld[frm.elements[i].name] == 3){
				 checagem = validaData("d-m-y");
			}else if(vld[frm.elements[i].name] == 4){
				 checagem = validaData("d-m");
			}else if(vld[frm.elements[i].name] == 5){
				 checagem = validaData("m-y");
			}else if(vld[frm.elements[i].name] == 6){
				 checagem = validaData("y");
			}else if(vld[frm.elements[i].name] == 7){
				 checagem = validaDataFinal("d-m-y");
			}else if(vld[frm.elements[i].name] == 8){
				 checagem = validaDataFinal("d-m");
			}else if(vld[frm.elements[i].name] == 9){
				 checagem = validaDataFinal("m-y");
			}else if(vld[frm.elements[i].name] == 10){
				 checagem = validaDataFinal("y");
			}else if(vld[frm.elements[i].name] == 11){
				 checagem = validaCheckBox(frm.elements[i]);
			}			
			if(!checagem){
				str_campo += "<p>• <strong>"+msg[frm.elements[i].name] + "</strong></p>,";
				count --;
			}
		}
	}
	if(count == frm.elements.length){
		if(funcSucesso){
			funcSucesso(destino_frm);
		}
	}else{	
		if(funcErro){
			funcErro(str_campo);
		}
		return false;
	}
}

function validaCampo(campo){
	return campo.value != "";
}

function validaEmail(campo){
	return (campo.value != "" && campo.value.indexOf("@") > 0 && campo.value.indexOf(".") > 0);
}

function validaCheckBox(campo){
	return (campo.checked);}

function apenasNum(campo){
	campo.value = campo.value.replace(/[^0-9]/g, '');
}

fErro = function(strErro){
	var str = sapo_replace(",","",strErro);
	atomicaAlert("<p>Por favor preencha os campos:</p>"+str);
	enviando = 0;	
}

function setCookie(name, value, expiresdays, path, domain, secure) {
	var today = new Date();
	var expires = new Date();
	expires.setTime(today.getTime() + 3600000*24*expiresdays);
    document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

function wopen(page,nwin,larg,altu, scroll){
    window.open(page,nwin,'width='+larg+',height='+altu+',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scroll+',resizable=no,menubar=no,top=80,left=100');
}

function createEmbed(swfFile,idObj,w,h) {
	var s = new SWFObject(swfFile,"player",w,h,"8");
	s.addParam("allowfullscreen","true");
	s.addParam("allowscriptaccess","always");
	s.addVariable("callback","analytics");
	s.addVariable("width",w);
	s.addVariable("height",h);
	s.addVariable("backcolor","0xFFFFFF");
	s.addVariable("frontcolor","0xFFFFFF");
	s.addVariable("lightcolor","0xFFFFFF");
	s.addParam('wmode','opaque');
	s.write(idObj);	   
}


function limpaCampos(idForm,strCamposAux){
	var frm = document.forms[idForm];
	if(strCamposAux){
		var arr = strCamposAux.split(',');
		for(i = 0; i < arr.length; i++){
			for (var j = 0; j < frm.elements.length; j++) {
				if(arr[i] == frm.elements[j].id){
					frm.elements[j].value='';							
				}
			}
		}		
	}	
	for (var i = 0; i < frm.elements.length; i++) {
		if(frm.elements[i].type){
			if(frm.elements[i].type.indexOf('text') == 0){
				frm.elements[i].value='';
			}else if(frm.elements[i].type.indexOf('checkbox')== 0){			
				frm.elements[i].checked = false;			
			}else if(frm.elements[i].type.indexOf('select')== 0){	
				var sele = frm.elements[i];	
				if(sele[0]){
					sele[0].selected = true;
				}
			}
		}		
	}	
}

function inArray(obj,valor){
	for(var i=0;i<obj.length;i++) {
		if(obj[i] == valor) {
			return true;
		}
	}
	return false;
}

function limpaform(idformulario,excessoes){
	if(excessoes)
	excessoes = excessoes.split(',')
	var frm =document.forms[idformulario];
	for (i=0;i<frm.elements.length;i++){
		var nome = frm.elements[i].getAttribute("id") || frm.elements[i].getAttribute("name");
		if(excessoes && !inArray(excessoes,nome))
		frm.elements[i].value = '';
	}	
}

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable){
      return pair[1];
    }
  } 
  return "";
}

function strip_tags(str, allowed_tags){
    var key = '', allowed = false;
    var matches = [];    
	var allowed_array = [];
    var allowed_tag = '';
    var i = 0;
    var k = '';
    var html = ''; 
    var replacer = function (search, replace, str){ return str.split(search).join(replace); };
    if(allowed_tags){ allowed_array = allowed_tags.match(/([a-zA-Z0-9]+)/gi); }
    str += ''; 
    matches = str.match(/(<\/?[\S][^>]*>)/gi);
    for(key in matches){
        if(isNaN(key)){continue;}
        html = matches[key].toString();
        allowed = false; 
        for(k in allowed_array){
            allowed_tag = allowed_array[k];
            i = -1; 
            if(i != 0){ i = html.toLowerCase().indexOf('<'+allowed_tag+'>');}
			if(i != 0){ i = html.toLowerCase().indexOf('<'+allowed_tag+' ');}
            if(i != 0){ i = html.toLowerCase().indexOf('</'+allowed_tag);} 
            if(i == 0){ allowed = true; break; }
        }
         if(!allowed){ str = replacer(html,"",str); }
    }
     return str;
}

function Trim(str){
	return str.replace(/^\s+|\s+$/g,"");
}

function pressedEnter(event){
	var keynum;       
	if(window.event) { //IE  
		keynum = event.keyCode  
	} else if(event.which) { // Netscape/Firefox/Opera AQUI ESTAVA O PEQUENINO ERRO ao invés de "e." é "event."  
		keynum = event.which  
	}  
	if( keynum==13 ) { /*<!-- 13 é o código do Enter --> AQUI TAMBEM */
		return true;		
	}else{
		return false;
	} 
}

function checarTecla(event,funcao){
	if(pressedEnter(event)){		
		funcao();
	}
}

function displayOpcoes(){
	if($(".seleciona").css("display") == "none"){
		$(".seleciona").css("display","block")
	}else{
		$(".seleciona").css("display","none")
	}	
}
function selecionaOpcao(valor){
	var form = document.formulario;
	form.assunto.value = valor;		
	$("#display-valor").html(valor);
	$(".seleciona").css("display","none")	
}


function enviarEmail(){
	var frm = document.formulario;
	msg['nome'] = "Nome";
	msg['email'] = "E-mail"; vld['email'] = 2;
	msg['assunto'] = "Assunto";
	msg['mensagem'] = "Mensagem";

	fSucess = function(url){
		frm.action = "controles/controle_email.asp?acao=enviarEmail";
		//alert("clapa")		
		frm.submit();	
	}
	var func = function(strErro){fErro(strErro)}
	validaFormulario('formulario',fSucess,func)
}

function setGaq(evento){
	//alert(evento)
	switch(evento){
		case "complete":
			_gaq.push(['_trackEvent', 'Videos', 'End', 'Como funciona']);
		break;
		case "ready":
			_gaq.push(['_trackEvent', 'Videos', 'Play', 'Como funciona - play']);
		break;
		case "pauseAndPlay":
			_gaq.push(['_trackEvent', 'Videos', 'Play', 'Como funciona - aut']);
		break;
		case "interval":
			_gaq.push(['_trackEvent', 'Videos', 'Play', 'Como funciona', 15]);
		break;
		
	}
}
