
//Script include

function tclass(valor){

	x = document.getElementById(valor).style;
	x.cssText = "background-color:#D5FDD0 ";
	
}

//ajax

try{
    xmlhttp = new XMLHttpRequest();
}catch(ee){
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(E){
            xmlhttp = false;
        }
    }
}

function carrega(url){
//alert("Iniciando");

    //Exibe o texto carregando no div conteúdo
	var divConteudo = document.getElementById("divPlanoClassAjax");
	divConteudo.innerHTML='<div class="carregando"><img src="load.gif" /></div>'

    //Guarda a página escolhida na variável atual
    url=url

    //Abre a url
    xmlhttp.open("GET", url);
	xmlhttp.onreadystatechange=function() {
    	if (xmlhttp.readyState==4){
			divConteudo.innerHTML=xmlhttp.responseText
			//atualizarContrato(document.assinatura.contratoCodigo.value) #Problema ao recarregar no IE, chamado 116411
    	}
	}
xmlhttp.send(null)

}

function atualizarPlano(){

	var planoSelect = document.assinatura.plano[document.assinatura.plano.selectedIndex].value
	
	carrega( 'assinatura_plano.php?plano='+planoSelect )
	

}

function atualizarPeriodicidade(tipo){

	var planoSelect = document.assinatura.plano[document.assinatura.plano.selectedIndex].value
	var periodicidadeSelect = tipo
	
	carrega( 'assinatura_plano.php?plano='+planoSelect+'&periodicidade='+periodicidadeSelect )

}

function atualizarContrato(contratotext){

	var textContrato = document.assinatura.contrato;
	textContrato.value='Aguarde, localizando o contrato...'

    //Guarda a página escolhida na variável atual
    contratotext=contratotext

    //Abre a url
    xmlhttp.open("GET", 'assinatura_contrato.php?contrato='+contratotext);
	xmlhttp.onreadystatechange=function() {
    	if (xmlhttp.readyState==4){
			//Desfaz o urlencode
			var text=xmlhttp.responseText
            text=text.replace(/\+/g," ")
            text=unescape(text)
			textContrato.value=text
    	}
	}
	xmlhttp.send(null)

}

function nivel(){
	var doc = document.assinatura.senha;
	var m = /[A-Z]/;
	var mi = /[a-z]/;
	var nu = /[0-9]/;
	if(m.exec(doc.value) && mi.exec(doc.value) && nu.exec(doc.value)){
		document.getElementById('baixo').bgColor = '';
		document.getElementById('medio').bgColor = '';
		document.getElementById('alto').bgColor = '#5BFF88';
	} else if(m.exec(doc.value) && mi.exec(doc.value) || m.exec(doc.value) && nu.exec(doc.value) || mi.exec(doc.value) && nu.exec(doc.value)){
		document.getElementById('baixo').bgColor = '';
		document.getElementById('medio').bgColor = '#FFD75B';
		document.getElementById('alto').bgColor = '';
 	}else if(m.exec(doc.value) || nu.exec(doc.value) || mi.exec(doc.value)){
		document.getElementById('baixo').bgColor = '#FF605B';
		document.getElementById('medio').bgColor = '';
		document.getElementById('alto').bgColor = '';
	}
}

function atualizarTipopessoa(tipo){

	var tipo=tipo;
	if(tipo=='fisica'){
		document.assinatura.cnpj.value = '';
		document.assinatura.cnpj.style.background = '#F6F6F6';
		document.assinatura.cnpj.disabled='disabled';
		document.assinatura.razao.value = '';
		document.assinatura.razao.style.background = '#F6F6F6';
		document.assinatura.razao.disabled='disabled';
		document.assinatura.cpf.style.background = '';
		document.assinatura.cpf.disabled=false;
	} else if(tipo=='juridica'){
		document.assinatura.cpf.value = '';
		document.assinatura.cpf.style.background = '#F6F6F6';
		document.assinatura.cpf.disabled='disabled';
		document.assinatura.cnpj.style.background = '#FFFFFF';
		document.assinatura.cnpj.disabled=false;
		document.assinatura.razao.style.background = '#FFFFFF';
		document.assinatura.razao.disabled=false;
	}

}

function atualizarDominio(){

	//Exibe o texto carregando no div conteúdo
	var divConteudo = document.getElementById("divDominioInfo");
	divConteudo.style.display='';
	divConteudo.innerHTML='<div class="carregando"><img src="load.gif" /></div>'

    //Guarda a página escolhida na variável atual
    //url=url

    //Abre a url
    xmlhttp.open("GET", 'assinatura_dominio.php?dominio='+document.assinatura.dominio.value+'.'+document.assinatura.terminacao[document.assinatura.terminacao.selectedIndex].value);
	xmlhttp.onreadystatechange=function() {
    	if (xmlhttp.readyState==4){
			divConteudo.innerHTML=xmlhttp.responseText
    	}
	}
	xmlhttp.send(null)

}

function atualizarUsuario(){

	//Exibe o texto carregando no div conteúdo
	var divConteudo = document.getElementById("divUsuarioInfo");
	divConteudo.style.display='';
	divConteudo.innerHTML='<div class="carregando"><img src="load.gif" /></div>'

    //Guarda a página escolhida na variável atual
    //url=url

    //Abre a url
    xmlhttp.open("GET", 'assinatura_usuario.php?usuario='+document.assinatura.user.value);
	xmlhttp.onreadystatechange=function() {
    	if (xmlhttp.readyState==4){
			divConteudo.innerHTML=xmlhttp.responseText
    	}
	}
	xmlhttp.send(null)

}

Mascaras = { 
IsIE: navigator.appName.toLowerCase().indexOf('microsoft')!=-1, 
AZ: /[A-Z]/i, 
Acentos: /[À-ÿ]/i, 
Num: /[0-9]/, 
carregar: function(parte){ 
 var Tags = ['input','textarea']; 
 if (typeof parte == "undefined") parte = document; 
 for(var z=0;z<Tags.length;z++){ 
  Inputs=parte.getElementsByTagName(Tags[z]); 
  for(var i=0;i<Inputs.length;i++) 
   if(('button,image,hidden,submit,reset').indexOf(Inputs[i].type.toLowerCase())==-1) 
    this.aplicar(Inputs[i]); 
 } 
}, 
aplicar: function(campo){ 
 tipo = campo.getAttribute('tipo'); 
 if (!tipo || campo.type == "select-one") return; 
 orientacao = campo.getAttribute('orientacao'); 
 mascara = campo.getAttribute('mascara'); 
 if (tipo.toLowerCase() == "decimal"){ 
  orientacao = "esquerda"; 
  casasdecimais = campo.getAttribute('casasdecimais'); 
  tamanho = campo.getAttribute('maxLength'); 
  if (
!tamanho || tamanho > 50) 
   tamanho = 10; 
  if (!casasdecimais) 
   casasdecimais = 2; 
  campo.setAttribute("mascara", this.geraMascaraDecimal(tamanho, casasdecimais)); 
  campo.setAttribute("tipo", "numerico"); 
  campo.setAttribute("orientacao", orientacao); 
 } 
 if (orientacao && orientacao.toLowerCase() == "esquerda") campo.style.textAlign = "right"; 
 if (mascara) campo.setAttribute("maxLength", mascara.length); 
 if (tipo){ 
  campo.onkeypress = function(e){ return Mascaras.onkeypress(e?e:event); }; 
  campo.onkeyup = function(e){ Mascaras.onkeyup(e?e:event, campo) }; 
 } 
 campo.setAttribute("snegativo", ((campo.value).substr(0,1) == "-" ? "s" : "n")); 
}, 
onkeypress: function(e){ 
 KeyCode = this.IsIE ? event.keyCode : e.which; 
 campo =  this.IsIE ? event.srcElement : e.target; 
 readonly = campo.getAttribute('readonly'); 
 if (readonly) return; 
 maxlength = campo.getAttribute('maxlength'); 
 pt = campo.getAttribute('pt'); 
 selecao = this.selecao(campo); 
 if (selecao.length > 0 && KeyCode != 0){ 
  campo.value = ""; return true; 
 } 
 if (KeyCode == 0) return true; 
 Char = String.fromCharCode(KeyCode); 
 valor = campo.value; 
 mascara = campo.getAttribute('mascara'); 
 if (KeyCode != 8){ 
  tipo = campo.getAttribute('tipo').toLowerCase(); 
  negativo = campo.getAttribute('negativo'); 
  if(negativo && KeyCode == 45){ 
   snegativo = campo.getAttribute('snegativo'); 
   snegativo = (snegativo == "s" ? "n" : "s"); 
   campo.setAttribute("snegativo", snegativo); 
  }else{ 
   valor += Char 
   if (tipo == "numerico" && Char.search(this.Num) == -1) return false; 
   if (KeyCode != 32 && tipo == "caracter" && Char.search(this.AZ) == -1 && Char.search(this.Acentos) == -1) return false; 
  } 
 } 
 if (mascara){ 
  this.aplicarMascara(campo, valor); 
  return false; 
 } 
 return true; 
}, 
onkeyup: function(e, campo){ 
 KeyCode = this.IsIE ? event.keyCode : e.which; 
 if (KeyCode != 9 && KeyCode != 16 && KeyCode != 109){ 
  valor = campo.value; 
  if (KeyCode == 8 && !this.IsIE) valor = valor.substr(0,valor.length-1); 
  this.aplicarMascara(campo, valor); 
 } 
}, 
aplicarMascara: function(campo, valor){ 
 mascara = campo.getAttribute('mascara'); 
 if (!mascara) return; 
 negativo = campo.getAttribute('negativo'); 
 snegativo = campo.getAttribute('snegativo'); 
 if (negativo && valor.substr(0,1) == "-") 
  valor = valor.substr(1,valor.length-1); 
 orientacao = campo.getAttribute('orientacao'); 
 var i = 0; 
 for(i=0;i<mascara.length;i++){ 
  caracter = mascara.substr(i,1); 
  if (caracter != "#") valor = valor.replace(caracter, ""); 
 } 
 retorno = ""; 
 if (orientacao != "esquerda"){ 
  contador = 0; 
  for(i=0;i<mascara.length;i++){ 
   caracter = mascara.substr(i,1); 
   if (caracter == "#"){ 
    retorno += valor.substr(contador,1); 
    contador++; 
   }else 
    retorno += caracter; 
   if(contador >= valor.length) break; 
  } 
 }else{ 
  contador = valor.length-1; 
  for(i=mascara.length-1;i>=0;i--){ 
   if(contador < 0) break; 
   caracter = mascara.substr(i,1); 
   if (caracter == "#"){ 
    retorno = valor.substr(contador,1) + retorno; 

    contador--; 
   }else 
    retorno = caracter + retorno; 
  } 
 } 
 if (negativo && snegativo == "s") 
  retorno = "-" + retorno; 
 campo.value = retorno; 
}, 
geraMascaraDecimal: function(tam, decimais){ 
 var retorno = ""; var contador = 0; var i = 0; 
 decimais = parseInt(decimais); 
 for (i=0;i<(tam-(decimais+1));i++){ 
  retorno = "#" + retorno; 
  contador++; 
  if (contador == 3){ 
   retorno = "." + retorno; 
   contador=0; 
  } 
 } 
 retorno = retorno + ","; 
 for (i=0;i<decimais;i++) retorno += "#"; 
 return retorno; 
}, 
selecao: function(campo){ 
 if (this.IsIE) 
  return document.selection.createRange().text; 
 else 
  return (campo.value).substr(campo.selectionStart, (campo.selectionEnd - campo.selectionStart)); 
}, 
formataValor: function (valor, decimais){ 
 valor = valor.split('.'); 
 if (valor.length == 1) valor[1] = ""; 
 for(var i=valor[1].length;i<decimais;i++) 
  valor[1] += "0"; 
 valor[1] = valor[1].substr(0,2); 
 return (valor[0] + "." + valor[1]); 
} 
};

//Form

function validForm(){
	
	var form = document.assinatura;
	
	if(form.dominio.value.length < 1){ 
		alert("Digite um domínio válido.");
		return false; 
	}
	
	if(form.terminacao[form.terminacao.selectedIndex].value == 'nada'){ 
		alert("Selecione uma terminação do domínio válida.");
		return false; 
	}
	
	if(form.nome.value.length < 10){ 
		alert("Digite seu nome completo.");
	return false; 
	}
	
	if(form.email.value.search('[./@-]') < 2){
		alert("Digite um email válido.");
		return false;
	}
	
	if(form.email.value.length < 6){
		alert("Digite um email válido.");
		return false;
	}

	if(form.user.value.length < 4){ 
		alert("O seu nome de usuário deve ser maior que 4 dígitos.");
		return false; 
	}
	
	if(form.user.value.search("['&#$;]") > 0){
		alert("O seu nome de usuário não deve posuir símbolos como ( '&#$;., ).");
		return false;
	}
	
	if(form.user.value.search('#') > 0){
		alert("O seu nome de usuário não deve possuir símbolos como ( '&#$;., ).");
		return false;
	}
	
	var l = new RegExp(form.user.value, "g");
	if(l.exec(form.senha.value)){
		alert("A senha não pode conter no nome do usuário.");
		return false;
	}
	
	if(form.senha.value.length < 4){
		alert("Digite uma senha com no mínimo 4 digitos.");
		return false;
	}
	
	if(form.senha.value.length > 254){
		alert("A senha pode ter no no máximo 254 digitos.");
		return false;
	}
	
	if(form.senha.value != form.resenha.value){
		alert("A senha não combina com a confirmação.");
		return false;
	}

	if(form.assinar.checked){  
	} else {
		alert("Você deve aceitar o contrato de hospedagem para proceder.");
		return false;
	}	
}

