  function iniciarPagina () {
	  if ($("input:radio:checked").is(":created")) {
        $("input:radio:checked").click();
        changePlano($("input:radio:checked"));
	  } else {
	    $("input:radio#plano-1").click();
	    changePlano($("input:radio#plano-1"));
	  }
      $("[name=assine_form] input:text").each(function() {
    	    montaCampos($(this).attr("name"));
      });
      $("[name=formPlano]").focus(function() {
    	  changePlano($(this));
      });
      
  }  

  postJSON = function(u,d,callback) {  
    return $.post(u, d, callback, "json");  
  }  

  function iniciarPaginaFranquia () {
	  $("#assine_preco_plano").attr("id","assine_preco_plano_franquia");
	  $("#assine_preco_plano_franquia").css("display","inline");
	  $("#assine_preco_plano_franquia #periodos").css("display","none");
	  $("#assine_preco_plano_franquia #promocao_anual").css("display","none");
      $("#assine_preco_plano_franquia #preco").html("R$ 300,00");
      $("#assine_preco_plano_franquia #assine_preco_plano_preco").css("font-size","2.7em");
      $("#assine_preco_plano_franquia #assine_preco_plano_preco").html("300");
      $("#assine_preco_plano_franquia #assine_preco_plano_centavos").html(",00");
      $("#assine_preco_plano_franquia #assine_preco_plano_mensais").html("iniciais");
  }
  
  function changePlano( optEscolhido ) {
    $(".assine_lista_planos_escolhido").removeClass("assine_lista_planos_escolhido");
    optEscolhido.parent().addClass("assine_lista_planos_escolhido");
    changeInfo (optEscolhido);
  }
  
  function changeInfo ( optEscolhido ) {
	  
	  
	StPlano = optEscolhido.val();
	if (StPlano == 'Registro') {
        $("#assine_plano_carac").css("display","none");
        $("#assine_preco_plano").css("display","none");
        $(".exc_plano_hosp").css("display","none");
        $(".exc_plano_franquia").css("display","inline");
	} else {
        $("#assine_plano_carac").css("display","block");
        $("#assine_preco_plano").css("display","inline");
        $(".exc_plano_hosp").css("display","inline");
        $(".exc_plano_franquia").css("display","none");
	    $.ajax({
	  	  type: "GET",
	      url: "/wp-content/themes/hostnet/includes/planos.xml",
	      dataType: "xml",
	  	  success: function(xml) {
	        $(xml).find('plano').each(function(){
	          if ($(this).attr('nome') == StPlano ) {
	            StPeriodicidade = $(this).attr('periodicidade');
	            StValorPlano = $(this).find('valor').find(StPeriodicidade).text();
	            StValorTrimestral = $(this).find('valor').find('trimestrais').text();
	            StValorSemestral = $(this).find('valor').find('semestrais').text();
	            StValorAnual = $(this).find('valor').find('anuais').text();
	            StValorBianual = $(this).find('valor').find('bianuais').text();
	            StTransfMensal = $(this).find('transferencia').text();
	            StEspacoSite = $(this).find('espaco').text();
	            StEspacoEmail = $(this).find('email').text();
	            StQtdDominios = $(this).find('dominios').text();
	            StMysql = $(this).find('mysql').text();
	            StLink = $(this).find('link').text();
	            StRecusos = "";
	            $(this).find('recurso').each(function(){
	              StRecusos = StRecusos+'<li>'+$(this).text()+'</li>';
	            });
	            BoPromocaoAnual = ($(this).find('promocaoanual').text() == 's')?true:false;
	          }
	        });
	          $("#assine_preco_plano #preco").html("R$ "+StValorPlano);
	          StValorPlano = StValorPlano.split(',');
	          $("#assine_preco_plano #assine_preco_plano_preco").html(StValorPlano[0]);
	          $("#assine_preco_plano #assine_preco_plano_centavos").html(','+StValorPlano[1]);
	          $("#assine_preco_plano #assine_preco_plano_mensais").html(StPeriodicidade);
	          $("#assine_preco_plano #precoTrimestral").html("R$ "+StValorTrimestral);
	          $("#assine_preco_plano #precoSemestral").html("R$ "+StValorSemestral);
	          $("#assine_preco_plano #precoAnual").html("R$ "+StValorAnual);
	          $("#assine_preco_plano #precoBianual").html("R$ "+StValorBianual);
	          $("#transferencia-mensal").html(StTransfMensal+'GB');
	          $("#espaco-site").html(StEspacoSite+'MB');
	          $("#espaco-email").html(StEspacoEmail+'GB');
	          $("#qtd-dominios").html(StQtdDominios);
	          $("#espaco-mysql").html(StMysql+'MB');
	          $("#link-plano").attr('href',StLink);
	          $("#outros-recursos").html(StRecusos);
	          if (StPeriodicidade == 'anuais'){
	            $("#assine_preco_plano #periodos").css("display","none");
	          } else {
	            $("#assine_preco_plano #periodos").css("display","inline");
	          }
	          if (BoPromocaoAnual){
	            $("#assine_preco_plano #promocao_anual").css("display","inline");
	          } else {
	            $("#assine_preco_plano #promocao_anual").css("display","none");
	          }
	          
	        }
	    });
    }
  }
  
  
  function montaCampos(obName) {
    boErro = false;
    switch (obName) {
    
    case "formDominio":
      _verificaVazio(obName,true);
    case "formNome":
    case "formDocu":
    case "formEnder":
    case "formNumero":
    case "formBairro":
    case "formCidade":
    case "formRespNome":
    case "formRespDocu":
      _preencheCampo(obName);
      _verificaVazio(obName);
      break;
    case "formComplem":
    case "formRamal":
    case "formRespCargo":
    case "formMotivoTroca":
    case "formRespEmail2":
      _preencheCampo(obName);
      break;
    case "formUF":
      _preencheCampo(obName);
      _verificaVazio(obName);
      _limitaCampo(obName,"2", true);
      break;
    case "formCEP":
      _preencheCampo(obName);
      _verificaVazio(obName);
      _mascaraCampo(obName,"#####-###");
      _limitaCampo(obName,"9", true);
      break;
    case "formDDD":
      _preencheCampo(obName);
      _verificaVazio(obName);
      _mascaraCampo(obName,"###");
      _limitaCampo(obName,"3", false);
      break;
    case "formTel":
      _preencheCampo(obName);
      _verificaVazio(obName);
      _mascaraCampo(obName,"####-####");
      _limitaCampo(obName,"9", true);
      break;
    case "formDDDF":
      _preencheCampo(obName);
      _mascaraCampo(obName,"####");
      _limitaCampo(obName,"4", false);
      break;
    case "formFax":
      _preencheCampo(obName);
      _mascaraCampo(obName,"####-####");
      _limitaCampo(obName,"9", false);
      break;
    case "formRespNasc":
      _preencheCampo(obName);
      _verificaVazio(obName);
      _mascaraCampo(obName,"##/##/####");
      _limitaCampo(obName,"10", true);
      break;
    case "formRespEmail":
        _preencheCampo(obName);
        _checkMail(obName);
        break;
    }
  }
  
  
  function _preencheCampo(obName) {

    $("[name="+obName+"]").each(function() {
      if (!$(this).val()) {
        $(this).val($(this).attr("title"));
      }
    });
    $("[name="+obName+"]").focus(function() {
	  if ($(this).val() == $(this).attr("title")) {
	    $(this).val("");
	  }
	});
    $("[name="+obName+"]").blur(function() {
      if ($(this).val() == "" ) {
    	$(this).val($(this).attr("title"));
      }
  	});
  }
  
  function _verificaVazio(obName, parent2) {
	    $("[name="+obName+"]").blur(function() {
	      if ($(this).val() == "" || $(this).val() == $(this).attr("title")) {
	    	$(this).val($(this).attr("title"));
	        $(this).css("border-color","red");
	        if(!$("#msgErro"+$(this).attr("name")).html()){
	          if (parent2) {
	  	        $("[name="+obName+"]").parent().parent().prepend("<p id=\"msgErro"+$(this).attr("name")+"\" class=\"msgErro\"><a name=\"Erro\" />Campo "+$(this).attr("title")+" n&atilde;o  pode ficar vazio.</p>");
	          }else{
	            $(this).parent().parent().parent().parent().parent().prepend("<p id=\"msgErro"+$(this).attr("name")+"\" class=\"msgErro\"><a name=\"Erro\" />Campo "+$(this).attr("title")+" n&atilde;o  pode ficar vazio.</p>");
	          }
	        }
	      }else {
	        $(this).css("border-color","#BEC1C5");
	        $("#msgErro"+$(this).attr("name")).remove();
	      }
	    });
	  }
  
  function _mascaraCampo(obName,stMascara) {
	    $("[name="+obName+"]").keypress(function(event) {
	    	return _formatOb(event,this,stMascara);
	    });
	  }
  
  function _limitaCampo(obName,stLimite,boErro) {
	    $("[name="+obName+"]").attr("maxlength",stLimite);
	    $("[name="+obName+"]").blur(function(event) {
		  if ($(this).val().length < parseInt(stLimite) && boErro == true ) {
			$(this).css("border-color","red");
		    if(!$("#msgErro"+$(this).attr("name")).html()){
			  $(this).parent().parent().parent().parent().parent().prepend("<p id=\"msgErro"+$(this).attr("name")+"\" class=\"msgErro\"><a name=\"Erro\" />Preencha o campo "+$(this).attr("title")+" corretamente.</p>");
		    }
		  }
	    });
	  }
  
  function _formatOb(e,src,mask) {
    if(window.event) {
      _TXT = e.keyCode;
    } else if(e.which) {
      _TXT = e.which;
    }
    if(_TXT > 47 && _TXT < 58) { 
      var i = src.value.length;
      var saida = mask.substring(0,1);
      var texto = mask.substring(i);
      if (texto.substring(0,1) != saida) {
        src.value += texto.substring(0,1);
      } 
      return true;
    } else {
      if (_TXT != 8) {
        return false;
      } else {
        return true;
      }
    }
  }
  

  function _checkMail(obName){
         
          
          $("[name="+obName+"]").blur(function() {
    	  
              var er = new RegExp(/^([a-z]|[0-9]|\.|-|_)+@([a-z]|[0-9]|\.|-|_)+\.([a-z]|[0-9]){2,3}$/);
              if(typeof($(this).val()) == "string"){
                      if(er.test($(this).val())){
              	        $(this).css("border-color","#BEC1C5");
            	        $("#msgErro"+$(this).attr("name")).remove();
            	        return true;
            	        }
              }else if(typeof($(this).val()) == "object"){
                      if(er.test($(this).val())){ 
              	        $(this).css("border-color","#BEC1C5");
            	        $("#msgErro"+$(this).attr("name")).remove();
            	        return true;
                                      }
              }
    	        $(this).css("border-color","red");
      	        if(!$("#msgErro"+$(this).attr("name")).html()){
    	          $(this).parent().prepend("<p id=\"msgErro"+$(this).attr("name")+"\" class=\"msgErro\"><a name=\"Erro\" />"+$(this).attr("title")+" inv&aacute;lido.</p>");
      	        }
        	  
        	  
    	    });
  }
  
  function sendForm(){
	  $(".msgErro").remove();
	  $("#msgErroformTermos").remove();
	  if (!$("[name=formTermos]").is(":checked")) {
	    $("[name=formTermos]").parent().prepend("<p id=\"msgErroformTermos\" class=\"msgErro\"><a name=\"Erro\" />&Eacute; necess&aacute;rio aceitar os termos do contrato de servi&ccedil;o. </p>");
	  }
	  
	  $("[name=assine_form] input:text").blur();
	  if ($("[class=msgErro]").html()) {
		window.location = String(window.location).replace(/\#.*$/, "") + "#Erro";
	  } else {
		postJSON("/wp-content/themes/hostnet/functions.php?fc=csvalidar",
		  $("[name=assine_form]").serialize(),
		  function(validaResposta){
        	  if (validaResposta.length > 0){
  				$("[name=assine_form] input:text").blur();
        	    $(".msgErro").remove();
		        $.each(validaResposta, function(i,item){
  	              $("[name=formDominio]").parent().parent().prepend("<p id=\"msgErro"+i+"\" class=\"msgErro\">"+item+"</p>");
		        });
			    window.location = String(window.location).replace(/\#.*$/, "") + "#topo";
        	  } else {
        		  $("[name=assine_form] input:text").each(function(){
        		    if ($(this).val() == $(this).attr("title")) {
        			  $(this).val("");
        		    }
        		  })
        		$("[name=assine_form] input:text").focus();
        	    $("[name=assine_form]").submit();
        	  }
		  });
		return false;
	  }

  }