// GOOGLE ANALYTICS
//++++++++++++++++++
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-17535207-1']);
_gaq.push(['_trackPageview']);

(function() {
	var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
	ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
//++++++++++++++++++

function GerarSWF($arquivo,$largura,$altura,$id)
{
	document.writeln('<object id="globalnav-object" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + $largura + '" height="' + $altura + '" id="' + $id + '" name="' + $id + '">');
	document.writeln('<param name="movie" value="' + $arquivo + '" />');
	document.writeln('<param name="FlashVars" value="loc=en_US&htmlApp=false&gatewayURL=gwurl" />');
	document.writeln('<param name="menu" value="false" />');
	document.writeln('<param name="quality" value="high" />');
	document.writeln('<param name="scale" value="exactfit" />');
	document.writeln('<param name="wmode" value="transparent" />');
	document.writeln('<embed id="globalnav-embed" src="' + $arquivo + '" type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer" wmode="transparent" flashvars="loc=en_US&htmlApp=false&gatewayURL=gwurl" bgcolor="#ffffff" menu="false" quality="high" scale="noscale" id="' + $id + '" width="' + $largura + '" height="' + $altura + '"></embed>');
	document.writeln('</object>');
}

function get(id)
{
	return document.getElementById(id);
}

function Trim(str){
	return str.replace(/^\s+|\s+$/g,"");
}

function removeMask(value)
{
	var valueLimpo='';
	var er = /[0-9]{1,1}/;	
	
	for(i=0; i < value.length; i++)
	{
		tmp = value.substring(i, i+1);
			
		//if(!isNaN(tmp))
		if(tmp.match(er))
		{
			valueLimpo+=tmp;
		}
	}
	
	return valueLimpo;
}

function ucfirst (str) 
{
    // Makes a string's first character uppercase  
    // 
    // version: 909.322
    // discuss at: http://phpjs.org/functions/ucfirst    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: ucfirst('kevin van zonneveld');
    // *     returns 1: 'Kevin van zonneveld'    str += '';
    var f = str.charAt(0).toUpperCase();
    return f + str.substr(1);
}

function in_array (needle, haystack, argStrict) {
    // Checks if the given value exists in the array  
    // 
    // version: 1004.1212
    // discuss at: http://phpjs.org/functions/in_array    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: vlado houba
    // +   input by: Billy
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);    // *     returns 1: true
    // *     example 2: in_array('vlado', {0: 'Kevin', vlado: 'van', 1: 'Zonneveld'});
    // *     returns 2: false
    // *     example 3: in_array(1, ['1', '2', '3']);
    // *     returns 3: true    // *     example 3: in_array(1, ['1', '2', '3'], false);
    // *     returns 3: true
    // *     example 4: in_array(1, ['1', '2', '3'], true);
    // *     returns 4: false
    var key = '', strict = !!argStrict; 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
            	return true;
            }
        }
    }
     return false;
}

function empty(obj)
{
	var type = typeof obj;
	var er = /^\s{0,}$/;
	var retorno = false;

	if(type=="string")
	{
		if(obj.match(er))
			return true;
	}
	if(type!="undefined")
	{
		if(type == "object")
		{
			retorno  = obj.value.match(er);
		}
		else if(get(obj))
		{
			retorno = get(obj).value.match(er);
		}
	}	

	return retorno;
}


function mascara(campo, mask, e)
{
    campo.maxLength=mask.length;
    var src=campo.value.length;
    var mask=mask.substr(src,1);
    
    var code;
    if (!e) var e = window.event; // set var e for ie
    if (e.keycode) code = e.keycode; // ie and mozilla/gecko
    else if (e.which) code = e.which; // ns4 and opera

    if(code!=13 && (code > 47 && code < 58))
    {
    	if(mask!='#' && src>=0)
    	{	
        	campo.value+=mask;
    	}
    }
    else if( (code > 31 && code < 48 ) || (code > 57 && code < 65 ) || (code > 64 && code < 91 ) ||  code > 90 )
    {
        if ('function' == typeof e.preventDefault)
        	e.preventDefault();
        else e.returnValue = false;
    }    
}

function validaEMAIL(email)
{
//	var er = /^[a-z0-9-_.]+@+[a-z0-9-_.]+\.[a-z]{2,4}((\.)[a-z]{2})?$/;
	var er = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	
	return email.match(er);
}

function validaNUMERO(numero)
{
	var er = /^\d+$/;
	return numero.match(er);
}

function validaCPF(cpf) 
{
	var cpf = new String(cpf);
    var aux_cpf = "";
    var erro = true;

	// retirar caracteres não numéricos
	aux_cpf = removeMask(cpf);

	if(aux_cpf.length!=11){
		return false;
	}else{
    	var sub = aux_cpf.substr(0,1);
    
    	if(aux_cpf.match(sub+'{11}'))
    		return false;
    		
    	var cpf1 = String(aux_cpf);
    	var cpf2 = cpf.substr(cpf.length-2,2);
      	var controle = "";
      	var start = 2;
      	var end = 10;

      	for(var i=1;i<=2;i++){
      		var soma = 0;
      		
      		for(j=start;j<=end;j++){
      			soma += cpf1.substr((j-i-1),1)*(end+1+i-j);
      		}
        	if(i==2){
          		soma += digito * 2;
        	}
        	
        	digito = (soma * 10) % 11;
        	
        	if(digito==10){
          		digito = 0;
        	}
        	
        	controle += digito;
        	start = 3;
        	end = 11;
      	}
      	if(controle!=cpf2){
        	erro = false;
      	}
    }
  
	return erro;
}

function validaCNPJ(cnpj) 
{
	
	var erro = true; 
	var aux_cnpj = "";	
	var cnpj1=0 , cnpj2=0;
	var fator, controle;

	// retirar caracteres não numéricos

	aux_cnpj = removeMask(cnpj);
	
	if(aux_cnpj.length!=14){
		return false;
	}else{
		var sub = aux_cnpj.substr(0,1);
		
		if(aux_cnpj.match(sub+'{14}'))
			return false;
		
		cnpj1 = aux_cnpj.substr(0,12);
		cnpj2 = aux_cnpj.substr(aux_cnpj.length-2,2);
		fator = "543298765432";
		controle = "";
		
		for(j=0; j<2; j++){
			soma = 0;
			for(i=0; i<12; i++){
				soma += cnpj1.substr(i,1) * fator.substr(i,1);
			}
			if(j==1){
				soma += digito * 2;
			}
			
			digito = (soma * 10) % 11;
			
			if(digito==10){
				digito = 0;
			}
			
			controle += digito;
			
			fator = "654329876543";
		} 
		if(controle != cnpj2){
			erro = false;
		}
	} 
	return erro;
}

function igualar()
{
	var lis = get('baixo').getElementsByTagName('li');
	
	var maior=0;
	for (var i=0; i<lis.length; i++)
	{
		if (lis[i].offsetHeight > maior)
			maior = lis[i].offsetHeight;
	}
	for (i=0; i<lis.length; i++)
		lis[i].style.height = maior+"px";
}

function validaCadCliente(form)
{
	var inputs = form.getElementsByTagName('input');
	var teste = '';
	var essesNao = /^(fantasia|ie|compl|compl2|fax|fax2|celular|celular2|cadastrar|cadastrar2|tipoCliente|tipoCliente2|clienteJuridica|clienteFisica|diavenc|diavenc2|voltar|voltar2)$/;
	var validou = true;
	for (var i=0; i<inputs.length; i++){
		if (!inputs[i].id.match(essesNao)){
			teste = validaCampo(inputs[i].id);
			teste = teste == 'nao' ? false : true;
			validou = validou && teste;
		}
	}
	
	return validou;
}

function validaCampo(id)
{
	var essesNao = /^(email|cemail|cnpj|cpf|email2|cemail2|id|id2|contato|contato2|numcartao)$/;
	var validou = 'nao';
	if (!id.match(essesNao) && empty(get(id))){
		get("msg_"+id).innerHTML = 'Campo obrigatório.';
		get("msg_"+id).className = 'validaNao';
	}
	else if ((id == 'email' || id == 'email2') && !validaEMAIL(get(id).value)){
		get('msg_'+id).innerHTML = 'Email inválido.';
		get("msg_"+id).className = 'validaNao';
	}
	else if (id == 'cnpj' && !validaCNPJ(get(id).value)){
		get('msg_'+id).innerHTML = 'CNPJ inválido.';
		get("msg_"+id).className = 'validaNao';
	}
	else if (id == 'cpf' && !validaCPF(get(id).value)){
		get('msg_'+id).innerHTML = 'CPF inválido.';
		get("msg_"+id).className = 'validaNao';
	}
	else if ((id == 'cemail' || id == 'cemail2') && get(id).value != get(id.replace('c','')).value){
		get('msg_'+id).innerHTML = 'Deve ser igual ao email.';
		get("msg_"+id).className = 'validaNao';
	}
	else if ((id == 'id' || id == 'id2') && empty(get(id))){
		get('msg_'+id).innerHTML = 'Campo obrigatório.';
		get("msg_"+id).className = 'validaNao';
	}
	else if ((id == 'contato' || id == 'contato2') && !Trim(get(id).value).match(' ')){
		get('msg_'+id).innerHTML = 'Nome completo.';
		get("msg_"+id).className = 'validaNao';
	}
	else if (id == 'id' || id == 'id2'){
		get('msg_'+id).className = '';
		consultaId(get(id).value, 'msg_'+id);
		if (get('msg_'+id).className == 'validaSim')
			validou = 'sim';
	}
	else if (id == 'cpf' || id == 'cnpj'){
		verificaCpfCnpj(id);
		if (get('msg_'+id).innerHTML == '')
			validou = 'sim';
	}
	else if (id == 'numcartao'){
		ct = '';
		if (get('visa').checked)
			ct = get('visa').value;
		else if (get('mastercard').checked)
			ct = get('mastercard').value;
		else if (get('dinners').checked)
			ct = get('dinners').value;
		
		if (empty(get(id)) || !checkCreditCard(get(id).value, ct)){
			//get('msg_'+id).innerHTML = ccErrors[ccErrorNo];
			get('msg_'+id).innerHTML = 'Cartão inválido.';
			get("msg_"+id).className = 'validaNao';
		} else {
			get('msg_'+id).innerHTML = '';
			get('msg_'+id).className = '';
			validou = 'sim';
		}
	}
	else{
		get('msg_'+id).innerHTML = '';
		get('msg_'+id).className = '';
		validou = 'sim';
	}
	
	return validou;
}

function mudaOpcao(ativa, inativa)
{
	get(inativa).style.display = 'none';
	get(ativa).style.display = 'block';
}

function logar(event, form)
{
	var keynum;  
           
	if(window.event) // PRA IE
		keynum = event.keyCode  
	else if(event.which) // P/ OUTROS BROWSERS
		keynum = event.which  

	if( keynum==13 ) 
	{ 
		form.submit();
	}  
} 

function prevenir(event)
{
	var keynum;  
           
	if(window.event) // PRA IE
		keynum = event.keyCode  
	else if(event.which) // P/ OUTROS BROWSERS
		keynum = event.which 
		
	if ((keynum > 31 && keynum < 48) || (keynum > 57 && keynum < 65) || (keynum > 90 && keynum < 97) || keynum > 122)
		event.preventDefault();
}

function pagamentos(valor, ciclo)
{
	if (get('plano_52')){ // entao e pra hospedagem
		if (get('plano_52').checked && ciclo==0){
			get('mensal').checked = false;
			get('mensal').disabled = true;
			get('valorMensal').innerHTML = '';
		}else{
			get('mensal').disabled = false;
			get('valorMensal').innerHTML = valor.replace('.',',');
		}
	}else{ //entao nao e 
		if (get('plano_16').checked && ciclo==0){
			get('mensal').checked = false;
			get('mensal').disabled = true;
			get('valorMensal').innerHTML = '';
		}else{
			get('mensal').disabled = false;
			get('valorMensal').innerHTML = valor.replace('.',',');
		}
	}
	if (get('valorPlano'))
		get('valorPlano').value = valor;
	get('valorTrimestral').innerHTML = (3*valor*0.98).toFixed(2).replace('.',',');
	get('valorSemestral').innerHTML = (6*valor*0.95).toFixed(2).replace('.',',');
	get('valorAnual').innerHTML = (12*valor*0.90).toFixed(2).replace('.',',');
	
	if (get('valorHospedagem')){
		if (get('valorHospedagem').value > 0){
			pagamentoHospedagem(parseFloat(get('valorHospedagem').value));
		}
	}
}

function pagamentoHospedagem(valor)
{
	
	var valorPlano = get('valorPlano').value;
	
	if (get('hospeda_52').checked){
		get('valorMensal').innerHTML = valorPlano.replace('.',',');
		get('valorTrimestral').innerHTML = (3*valorPlano*0.98).toFixed(2).replace('.',','); 
		get('valorSemestral').innerHTML = (6*valorPlano*0.95).toFixed(2).replace('.',','); 
		get('valorAnual').innerHTML = (12*valorPlano*0.90).toFixed(2).replace('.',','); 
		get('valorHospedagem').value = 0;
	}else{
		get('valorMensal').innerHTML = (parseFloat(valorPlano) + parseFloat(valor)).toFixed(2).replace('.',',');
		get('valorTrimestral').innerHTML = (parseFloat((3*valor*0.98).toFixed(2)) + parseFloat((3*valorPlano*0.98).toFixed(2))).toFixed(2).replace('.',','); 
		get('valorSemestral').innerHTML = (parseFloat((6*valor*0.95).toFixed(2)) + parseFloat((6*valorPlano*0.95).toFixed(2))).toFixed(2).replace('.',',');
		get('valorAnual').innerHTML = (parseFloat((12*valor*0.90).toFixed(2)) + parseFloat((12*valorPlano*0.90).toFixed(2))).toFixed(2).replace('.',',');
		get('valorHospedagem').value = valor;
	}
}

function apareceHospedagem()
{
	var atual = get('opcaoHospedagem').style.display;
	
	if (atual == 'none'){
		get('opcaoHospedagem').style.display = 'block'; 
		pagamentoHospedagem(get('valorHospedagem').value);
	}
	else{
		var valor = get('valorHospedagem').value;
		get('opcaoHospedagem').style.display = 'none'; 
		pagamentoHospedagem(0);
		get('valorHospedagem').value = valor;
	}
}

function validaHospedagem(form)
{
	var inputs = form.getElementsByTagName('input');
	var teste = false;
	var teste2 = false;
	for (var i=0; i<inputs.length; i++){
		if (inputs[i].name == 'plano'){
			teste = teste || inputs[i].checked;
		}else if(inputs[i].name == 'pagamento'){
			teste2 = teste2 || inputs[i].checked;
		}
	}
	var erro= '';
	if (!teste)
		erro = 'Um plano deve ser selecionado!\n';
	if (!teste2)
		erro += 'Uma opção de pagamento deve ser escolhida!';
		
	if (erro){
		alert(erro);
		return false;
	}else{
		return true;
	}
}

function validaConfirmacao()
{
	if (!get('concordo').checked){
		alert('Você precisa concordar com o contrato.');
		return false;
	}else{
		return true;
	}
}

function esconde(id)
{
	get(id).style.display = 'none';
}

function calculaPreco(ciclo, url)
{
	get('precos').src = "_assets/imagens/valores-"+ciclo+".gif";
	var ciclo;
	
	switch(ciclo){
		case 'mensal':
			get('desconto').innerHTML = '&nbsp;';
			ciclo = "&ciclo=1";
			get('plano-52').href = url+"contratacao/?servico=hospedagem&plano=52&ciclo=2";
			break;
		case 'trimestral':
			get('desconto').innerHTML = '<img src="_assets/imagens/lado_desconto_2.gif" alt="" title="" />';
			ciclo = "&ciclo=2";
			get('plano-52').href = url+"contratacao/?servico=hospedagem&plano=52"+ciclo;
			break;
		case 'semestral':
			get('desconto').innerHTML = '<img src="_assets/imagens/lado_desconto_5.gif" alt="" title="" />';
			ciclo = "&ciclo=3";
			get('plano-52').href = url+"contratacao/?servico=hospedagem&plano=52"+ciclo;
			break;
		case 'anual':
			get('desconto').innerHTML = '<img src="_assets/imagens/lado_desconto_10.gif" alt="" title="" />';
			ciclo = "&ciclo=4";
			get('plano-52').href = url+"contratacao/?servico=hospedagem&plano=52"+ciclo;
			break;
	}
	
	
	get('plano-53').href = url+"contratacao/?servico=hospedagem&plano=53"+ciclo;
	get('plano-54').href = url+"contratacao/?servico=hospedagem&plano=54"+ciclo;
	get('plano-55').href = url+"contratacao/?servico=hospedagem&plano=55"+ciclo;
	get('plano-56').href = url+"contratacao/?servico=hospedagem&plano=56"+ciclo;
}

function calculaPreco2(ciclo, url)
{
	switch(ciclo){
		case 'mensal':
			get('desconto2').innerHTML = '&nbsp;';
			ciclo = "&ciclo=1";
			get('plano-16').href = url+"contratacao/?servico=emailMarketing&plano=16&ciclo=2";
			get('real-1000').innerHTML = '9,';
			get('cent-1000').innerHTML = '90';
			get('real-5000').innerHTML = '29,';
			get('cent-5000').innerHTML = '90';
			get('real-10000').innerHTML = '45,';
			get('cent-10000').innerHTML = '00';
			get('real-25000').innerHTML = '90,';
			get('cent-25000').innerHTML = '00';
			get('real-50000').innerHTML = '160,';
			get('cent-50000').innerHTML = '00';
			get('real-100000').innerHTML = '280,';
			get('cent-100000').innerHTML = '00';
			get('real-250000').innerHTML = '565,';
			get('cent-250000').innerHTML = '00';
			get('real-500000').innerHTML = '930,';
			get('cent-500000').innerHTML = '00';
			get('asterisco').innerHTML = '*';
			get('tipoValor').innerHTML = 'MENSAL';
			break;
		case 'trimestral':
			get('desconto2').innerHTML = '<img src="_assets/imagens/lado_desconto_2.gif" alt="" title="" />';
			ciclo = "&ciclo=2";
			get('plano-16').href = url+"contratacao/?servico=emailMarketing&plano=16"+ciclo;
			get('real-1000').innerHTML = '29,';
			get('cent-1000').innerHTML = '11';
			get('real-5000').innerHTML = '87,';
			get('cent-5000').innerHTML = '91';
			get('real-10000').innerHTML = '132,';
			get('cent-10000').innerHTML = '30';
			get('real-25000').innerHTML = '264,';
			get('cent-25000').innerHTML = '60';
			get('real-50000').innerHTML = '470,';
			get('cent-50000').innerHTML = '40';
			get('real-100000').innerHTML = '823,';
			get('cent-100000').innerHTML = '20';
			get('real-250000').innerHTML = '1.661,';
			get('cent-250000').innerHTML = '10';
			get('real-500000').innerHTML = '2.734,';
			get('cent-500000').innerHTML = '20';
			get('asterisco').innerHTML = '';
			get('tipoValor').innerHTML = 'TRIMESTRAL';
			break;
		case 'semestral':
			get('desconto2').innerHTML = '<img src="_assets/imagens/lado_desconto_5.gif" alt="" title="" />';
			ciclo = "&ciclo=3";
			get('plano-16').href = url+"contratacao/?servico=emailMarketing&plano=16"+ciclo;
			get('real-1000').innerHTML = '56,';
			get('cent-1000').innerHTML = '43';
			get('real-5000').innerHTML = '170,';
			get('cent-5000').innerHTML = '43';
			get('real-10000').innerHTML = '265,';
			get('cent-10000').innerHTML = '50';
			get('real-25000').innerHTML = '513,';
			get('cent-25000').innerHTML = '00';
			get('real-50000').innerHTML = '912,';
			get('cent-50000').innerHTML = '00';
			get('real-100000').innerHTML = '1.596,';
			get('cent-100000').innerHTML = '00';
			get('real-250000').innerHTML = '3.220,';
			get('cent-250000').innerHTML = '50';
			get('real-500000').innerHTML = '5.301,';
			get('cent-500000').innerHTML = '00';
			get('asterisco').innerHTML = '';
			get('tipoValor').innerHTML = 'SEMESTRAL';
			break;
		case 'anual':
			get('desconto2').innerHTML = '<img src="_assets/imagens/lado_desconto_10.gif" alt="" title="" />';
			ciclo = "&ciclo=4";
			get('plano-16').href = url+"contratacao/?servico=emailMarketing&plano=16"+ciclo;
			get('real-1000').innerHTML = '106,';
			get('cent-1000').innerHTML = '92';
			get('real-5000').innerHTML = '322,';
			get('cent-5000').innerHTML = '92';
			get('real-10000').innerHTML = '486,';
			get('cent-10000').innerHTML = '00';
			get('real-25000').innerHTML = '972,';
			get('cent-25000').innerHTML = '00';
			get('real-50000').innerHTML = '1.728,';
			get('cent-50000').innerHTML = '00';
			get('real-100000').innerHTML = '3.024,';
			get('cent-100000').innerHTML = '00';
			get('real-250000').innerHTML = '6.102,';
			get('cent-250000').innerHTML = '00';
			get('real-500000').innerHTML = '10.044,';
			get('cent-500000').innerHTML = '00';
			get('asterisco').innerHTML = '';
			get('tipoValor').innerHTML = 'ANUAL';
			break;
	}
	
	get('plano-17').href = url+"contratacao/?servico=emailMarketing&plano=17"+ciclo;
	get('plano-18').href = url+"contratacao/?servico=emailMarketing&plano=18"+ciclo;
	get('plano-26').href = url+"contratacao/?servico=emailMarketing&plano=26"+ciclo;
	get('plano-47').href = url+"contratacao/?servico=emailMarketing&plano=47"+ciclo;
	get('plano-48').href = url+"contratacao/?servico=emailMarketing&plano=48"+ciclo;
	get('plano-49').href = url+"contratacao/?servico=emailMarketing&plano=49"+ciclo;
	get('plano-50').href = url+"contratacao/?servico=emailMarketing&plano=50"+ciclo;
}

function nl2br (str, is_xhtml) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Philip Peterson
    // +   improved by: Onno Marsman
    // +   improved by: Atli Þór
    // +   bugfixed by: Onno Marsman
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   improved by: Maximusya
    // *     example 1: nl2br('Kevin\nvan\nZonneveld');
    // *     returns 1: 'Kevin<br />\nvan<br />\nZonneveld'
    // *     example 2: nl2br("\nOne\nTwo\n\nThree\n", false);
    // *     returns 2: '<br>\nOne<br>\nTwo<br>\n<br>\nThree<br>\n'
    // *     example 3: nl2br("\nOne\nTwo\n\nThree\n", true);
    // *     returns 3: '<br />\nOne<br />\nTwo<br />\n<br />\nThree<br />\n'

    var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';

    return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2');
}

/* 
 * Função que detecta o nome a versao do navegador
 * Retorno uma array de duas posições
 * - Posição "nome": nome do navegador
 * - Posição "versao": versão do navegador
 */
function navegador()
{
	var ret = new Array(2);
	var nav = "";
	var ver = "";
	var app = navigator.appName;
	var age = navigator.userAgent;
	if (app == "Microsoft Internet Explorer")
	{
		nav = "ie";
		ver = age.substr(age.indexOf("MSIE")+5);
		ver = ver.substr(0,ver.indexOf("."));
	}
	if (app == "Opera")
	{
		nav = "opera";
		ver = age.substr(age.indexOf("Opera")+6);
		ver = ver.substr(0,ver.indexOf("."));
	}
	if (app == "Netscape")
	{
		if (age.indexOf("Navigator") >0)
		{
			nav = "netscape";
			ver = age.substr(age.indexOf("Navigator")+10);
			ver = ver.substr(0,ver.indexOf("."));
		}
		else if (age.indexOf("Firefox") >0)
		{
			nav = "firefox";
			ver = age.substr(age.indexOf("Firefox")+8);
			ver = ver.substr(0,ver.indexOf("."));
		}
		
		if (age.indexOf("Safari") >0)
		{
			nav = "safari";
			ver = age.substr(age.indexOf("Version")+8);
			ver = ver.substr(0,ver.indexOf("."));
		}
	}
	
	ret["nome"] = nav;
	ret["versao"] = ver;
	return ret;
}

function validaForm()
{
	var msg = '';
	if (empty(get('responsavel')))
		msg += "Preencha o campo 'Responsavel' com seu nome.\n";
	if (!validaEMAIL(get('email').value))
		msg += "Preencha o campo 'Email' com um email válido.\n";
	if (empty(get('conteudo1')))
		msg += "Preencha o campo 'Conteúdo' com sua mensagem.\n";
		
	if(empty(msg)){
		return true;
	}else{
		alert(msg);
		return false;
	}
}

function processaPagamento(){
	// valida pagamento
	if (get('boleto').checked){
		document.pagamento.action = "boleto.php";						
		document.pagamento.submit();		
	}else if (get('visa').checked || get('mastercard').checked || get('dinners').checked){
		// valida campos
		if (validCardFields()){
			showBlockScreen();
			get('mensagem').innerHTML += '<span style="font:bold 18px trebuchet ms; color:#0C69B6; ">Processando transação, por favor aguarde!<br /><br /></span><span style="font:12px trebuchet ms;">Não feche o navegador até que o processo seja finalizado.</span>';
			// envia os dados do cartão
			commAjax.commData();
		}
	}
}

function showCardFields(){
	if (get('visa').checked || get('mastercard').checked || get('dinners').checked){
		get('dadosCartao').style.display = 'block';
	} else {
		get('dadosCartao').style.display = 'none';
	}
}

function validCardFields(){
	var validou = true;
	teste = validaCampo(get('portador').id);
	teste = teste == 'nao' ? false : true;
	validou = validou && teste;

	teste = validaCampo(get('numcartao').id);
	teste = teste == 'nao' ? false : true;
	validou = validou && teste;

	teste = validaCampo(get('mesvenc').id);
	teste = teste == 'nao' ? false : true;
	validou = validou && teste;

	teste = validaCampo(get('anovenc').id);
	teste = teste == 'nao' ? false : true;
	validou = validou && teste;

	teste = validaCampo(get('codseg').id);
	teste = teste == 'nao' ? false : true;
	validou = validou && teste;
	
	return validou;
}

function showBlockScreen()
{
	get('mesvenc').style.visibility="hidden"; // pra resolver o problema do IE6;
	get('anovenc').style.visibility="hidden"; // pra resolver o problema do IE6;

	var telaPreta = document.createElement("div");
	telaPreta.setAttribute("id","telaPreta");
	telaPreta.style.cssText = "position:fixed; *position:absolute; width:100%; height:"+document.body.offsetHeight+"px; background-color:#000; top:0; left:0; z-index:100; filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity:0.8; opacity:0.8";
	
	var telaBranca = document.createElement("div");
	telaBranca.setAttribute("id","telaBranca");
	telaBranca.style.cssText = "position:fixed; *position:absolute; width:500px; min-height:66px; padding:20px 0 20px 0; top:"+(screen.availHeight-300)/2+"px; *top:760px; left:"+(document.body.offsetWidth-500)/2+"px; background-color:#fff; z-index:101;";
	
	var imgLoading = document.createElement("img");
	imgLoading.setAttribute("id","imgLoading");
	imgLoading.setAttribute("src", "../_assets/imagens/ajax-loader2.gif");
	imgLoading.style.cssText = "float:left; padding:0 20px 0 10px; vertical-align:middle;";
	
	var mensagem = document.createElement("div");
	mensagem.setAttribute("id","mensagem");
	mensagem.style.cssText = "float:left; width:400px; text-align:center;";
	
	telaBranca.appendChild(imgLoading);
	telaBranca.appendChild(mensagem);
	document.body.appendChild(telaPreta);
	document.body.appendChild(telaBranca);
}

function removeElement(obj) {
	return obj.parentNode.removeChild(obj);
}

function destroyBlockScreen()
{
	get('mesvenc').style.visibility="visible"; // pra resolver o problema do IE6;
	get('anovenc').style.visibility="visible"; // pra resolver o problema do IE6;
	removeElement(get('telaPreta'));
	removeElement(get('telaBranca'));
}
