$(document).ready(function () {
	$("a[rel^='prettyphoto']").prettyPhoto({theme: 'facebook', autoplay_slideshow:false, social_tools: ''});
	$('#twitter').twitterSearch({ 
		term:   'icasei', 
		animOut: { opacity: 1 }, 
		avatar:  true, 
		anchors: false, 
		bird:    false, 
		pause:   true, 
		time:    false, 
		timeout: 5000, 
	    profile_noimage_img: "http://www.icasei.com.br/imagens/twitt_img_error.gif"
	});	

});



function mudaPlano(id){
	var pars = "id_plano="+id+"&front=1";
	$('#selectLayout').html('<br>Carregando templates...');
	$.ajax({
		type: "POST",
		url: "ajaxTemplates.asp",
		data: pars,
		success: function(ret){
			$('#selectLayout').html(ret);
		}
	});

	$('#selectDuracao').html('<br>Carregando durações...');

	$.ajax({
		type: "POST",
		url: "ajaxDuracao.asp",
		data: pars,
		success: function(ret){
			$('#selectDuracao').html(ret);
		}
	});

	mostraDominio(id);
}

function verificaLogin(){
	msg = "";
	if($('#inp_cad_login').val() == ""){
		msg = "Preencha o campo login\n";
	}else if($('#inp_cad_login').val().indexOf(" ") != -1){
		msg = "Não digite espaços\n";
	}else if(verificaCaracteres($('#inp_cad_login').val()) != true){
		msg = "Não digite caracteres especiais\n";
	}else if($('#inp_cad_login').val().length < 4){
		msg = "Mínimo 4 caracteres\n";
	}

	if(msg != ""){
		textoAntigo = $('#txtLogin').html();
		classeAntiga = $('#txtLogin').attr("className");
		pisca('txtLogin', msg);

	}else{
		var pars = "login="+$('#inp_cad_login').val();
		$('#txtLogin').html('Verificando');
		$.ajax({
			type: "POST",
			url: "verLogin.asp",
			data: pars,
			success: function(ret){
				$('#txtLogin').html(ret);
			}
		});
		//var meuAjax = new Ajax.Updater('txtLogin', url, {method: 'post', parameters: pars});
	}
}

function mostraDominio(id_plano){
	if(id_plano>1){
		$('#campoDominio').css('display','');
		$('#verificadorDominio').html = '';
		var pars = 'id_plano='+id_plano;
		$.ajax({
			type: "POST",
			url: "ajaxDominioAssine.asp",
			data: pars,
			success: function(ret){
				$('#campoDominio').html(ret);
			}
		});
	}else{
		$('#dominio').attr("checked", false);
		$('#campoDominio').css('display','none');
		$('#verificadorDominio').html('<input name="dominio" id="dominio" type="hidden" value="0" />');
	}
}

function mostraBuscaDominio(){
	if($('#dominio').attr("checked")){
		$('#tabelaBuscaDominio').css('display','');
		$('#campoDominio').css('height','180px');
	}else{
		$('#tabelaBuscaDominio').css('display','none');
		$('#campoDominio').css('height','100px');
	}
}

var dominioAssine = 0;

function verificaDominioAssine(op){
	var oque = op;
	if($('#dominio1').val() == ""){
		alert('Você deve preencher o dominio.');
		return false;
	}else{
		if($('#dominio1').val().indexOf(" ") != -1){
			alert("Dominio não pode conter espaços");
			return false;
		}else if(verificaCaracteres($('#dominio1').val()) != true){
			alert("Dominio não pode conter caracteres especiais");
			return false;
		}else if($('#dominio1').val().length < 3){
			alert("Dominio deve conter no mínimo 3 caracteres");
			return false;
		}else{
			dominioAssine = 1;
			$('#linkDominio').html('Aguarde...');
			var pars = "";
			pars = "domain="+$('#dominio1').val();
			pars += "&suffix="+$('#sulfixo').val();
			pars += "&op="+op;
			
			$.ajax({
				type: "GET",
				url: "dominio/domain_checker.asp",
				data: pars,
				async: false,
				success: function(ret){
					var temp = ret.split("|");
					var op = 'verifica';
					if(temp[1] == "erro"){
						$('#linkDominio').html('<a href="javascript:void(0);" class="linkSimples" onclick="verificaDominioAssine(\''+op+'\');">Verificar</a>');
						alert(temp[2]);
						dominioAssine = 1;
					}else{
						$('#linkDominio').html('<a href="javascript:void(0);" class="linkSimples" onclick="verificaDominioAssine(\''+op+'\');">Verificar</a>');
						$('#teste').html(temp[2]);
						dominioAssine = 2;
					}
				}
			});

			return false;
		}
	}
}

function verificaCaracteres(campo){
	var strlogin = campo;
	var caracteres = ",.;/<>:?~^]}´`[{=+_)\\\\(*&¨%$#@!'|àèìòùâêîôûäëïöüáéíóúãõÀÈÌÒÙÂÊÎÔÛÄËÏÖÜÁÉÍÓÚÃÕçÇ ";
	caracteres = caracteres + '"';
	var result = true;

	for (i = 0;i<caracteres.length;i++){
		if(strlogin.indexOf(caracteres.charAt(i)) != -1){
			var strerror = caracteres.substring(i,i+1);
			var result = false;
		}
	}
	
	if(result){
		return true;
	}else{
		return false;	
	}
}

function validaAssinatura(){
	msg = "";

	if($('#inp_none_noivo').val() == ""){
		msg = msg + "- Nome do Noivo\n";		
	}

	if($('#inp_email_noivo').val() == ""){
		msg = msg + "- E-mail do Noivo\n";		
	}
	else if(isMail($('#inp_email_noivo').val()) != true){
		msg = msg + "- E-mail do Noivo deve conter um endereço eletrônico válido\n";
	}

	if($('#inp_ddd_noivo').val() == ""){
		msg = msg + "- DDD do Noivo\n";		
	}

	if($('#inp_telefone_noivo').val() == ""){
		msg = msg + "- Telefone do Noivo\n";		
	}

	if($('#inp_none_noiva').val() == ""){
		msg = msg + "- Nome da Noiva\n";		
	}

	if($('#inp_email_noiva').val() == ""){
		msg = msg + "- E-mail da Noiva\n";		
	}
	else if(isMail($('#inp_email_noiva').val()) != true){
		msg = msg + "- E-mail da Noiva deve conter um endereço eletrônico válido\n";
	}

	if($('#inp_ddd_noiva').val() == ""){
		msg = msg + "- DDD da Noiva\n";		
	}

	if($('#inp_telefone_noiva').val() == ""){
		msg = msg + "- Telefone da Noiva\n";		
	}

	if($('#plano').val() == ""){
		msg = msg + "- Plano\n";		
	}

	if($('#inp_seu_layout').val() == ""){
		msg = msg + "- Plano\n";		
	}

	if($('#inp_cad_login').val() == ""){
		msg = msg + "- Login\n";
	}else if($('#inp_cad_login').val().indexOf(" ") != -1){
		msg = msg + "- Login não pode conter espaços\n";
	}else if(verificaCaracteres($('#inp_cad_login').val()) != true){
		msg = msg + "- Login não pode conter caracteres especiais\n";
	}else if($('#inp_cad_login').val().length < 4){
		msg = msg + "- Login deve conter no mínimo 4 caracteres\n";
	}

	if($('#inp_senha_assine').val() == ""){
		msg = msg + "- Senha\n";		
	}

	if($('#inp_conf_senha').val() == ""){
		msg = msg + "- Confirmação de Senha\n";		
	}

	if($('#inp_senha_assine').val() != $('#inp_conf_senha').val()){
		msg = msg + "- Confirmação de Senha não confere com a senha\n";		
	}

	if($('#plano_selecionado').val() == ""){
		msg = msg + "- Duração do Plano\n";		
	}

	if($('#dominio') != null){	
		if($('#dominio').is(":checked:")){
			if(dominioAssine == 0){
				msg = msg + "- Você precisa escolher um dominio\n";
			}else if(dominioAssine == 1){
				msg = msg + "- Você precisa escolher um dominio disponível\n";
			}
		}	
	}

	if($('#inp_nome_casal').val() == ""){
		msg = msg + "- Nome do Casal\n";		
	}

	if($('#dia').val() == "" || $('#mes').val() == "" || $('#ano').val() == ""){
		msg = msg + "- Data do casamento\n";		
	}else if(VerificaData($('#dia').val()+"/"+$('#mes').val()+"/"+$('#ano').val()) == false){
		msg = msg + msgData;	
	}
	if($('#cep').val() == ""){
		msg = msg + "- CEP\n";		
	}

	if($('#inp_endereco').val() == ""){
		msg = msg + "- Endereço\n";		
	}

	if($('#inp_numero').val() == ""){
		msg = msg + "- Número\n";		
	}
	
	if($('#inp_bairro').val() == ""){
		msg = msg + "- Bairro\n";		
	}

	if($('#inp_estado').val() == ""){
		msg = msg + "- Estado\n";		
	}

	if($('#inp_cidade').val() == ""){
		msg = msg + "- Cidade\n";		
	}

	if($('#ouviu_falar').val() == ""){
		msg = msg + "- Aonde ouvir falar do iCasei?\n";		
	}

	if($('#inp_cod_promocional').val() != "" && $('#plano_selecionado').val() == 1){
		msg = msg + "- Você não pode utilizar um cupom para o plano gratuito\n";		
	}

	if($('#cpf').val() == ""){
		msg = msg + "- CPF\n";
	}

	if($('#cpf').val() != ""){
		cpf = $('#cpf').val();
		cpf = cpf. replace (".","");
		cpf = cpf. replace (".","");
		cpf = cpf. replace (".","");
		cpf = cpf. replace ("-","");
		erro = new String;
		if (cpf.length != 11){
			msg += "- CPF Incorreto.\n";
		}else{
			var nonNumbers = /\D/;
			if (nonNumbers.test(cpf)) msg += "- A verificacao de CPF suporta apenas numeros! \n";
			if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
				msg += "- CPF Incorreto.\n";
			}

			var a = [];
			var b = new Number;
			var c = 11;
			for (i=0; i<11; i++){
				a[i] = cpf.charAt(i);
				if (i < 9) b += (a[i] * --c);
			}
			if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
			b = 0;
			c = 11;
			for (y=0; y<10; y++) b += (a[y] * c--);
			if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
			if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
				msg +="- CPF Incorreto!";
			}
		}
	}	

	if(msg != ''){
		alert('Os seguintes campos são obrigatórios:\n'+msg);
		return false;
	}
}



function verificaOuviuFalar(valor){

	if(valor == 25){

		$('#outros').css('display','');

	}else{

		$('#outros_quais').val('');

		$('#outros').css('display','none');

	}

}





function isMail(mailField){

strMail = mailField;

var re = new RegExp;

re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

var arr = re.exec(strMail);

if (arr == null)

	return false;

else

	return true;

}



function VerificaData(digData){

    var bissexto = 0;

    var data = digData; 

    var tam = data.length;

    if (tam == 10){

        var dia = data.substr(0,2)

        var mes = data.substr(3,2)

        var ano = data.substr(6,4)

        if ((ano > 1900)||(ano < 2100)){

            switch (mes){

                case '01':

                case '03':

                case '05':

                case '07':

                case '08':

                case '10':

                case '12':

                    if (dia <= 31){

                        return true;

                    }

                    break

                

                case '04':        

                case '06':

                case '09':

                case '11':

                    if  (dia <= 30){

                        return true;

                    }

                    break

                case '02':

                    /* Validando ano Bissexto / fevereiro / dia */ 

                    if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0)){ 

                        bissexto = 1; 

                    } 

                    if ((bissexto == 1) && (dia <= 29)){ 

                        return true;                 

                    } 

                    if ((bissexto != 1) && (dia <= 28)){ 

                        return true; 

                    }            

                    break                        

            }

        }

    }    

    msgData = "- A Data "+data+" é inválida!\n";

    return false;

}



function verCep(){

	msg = ""

	if($('#cep').val() == ""){

		msg = 'Preencha o campo CEP.';	

	}else if($('#cep').val().split('-').join('') != ""){

		if(isNaN($('#cep').val().split('-').join(''))){

			msg = 'O CEP deve conter apenas números.';	

		}else if($('#cep').val().split('-').join('').length < 8 ){

			msg = 'O CEP deve conter 8 caracteres.';

		}

	}

	if(msg != ""){

		textoAntigo = $('#txtCep').html();

		classeAntiga = $('#txtCep').attr("className");

		pisca('txtCep', msg);

	}else{

		var pars = "cep=" + $('#cep').val().split('-').join('');

		$('#txtCep').html("Buscando CEP");

		$.ajax({

			type: "POST",

			url: "ajaxEndereco.asp",

			data: pars,

			success: function(ret){

				if(ret.indexOf('|') == -1){

					$('#txtCep').html("CEP n&atilde;o encontrado!");

					$('#inp_endereco').val('');

					$('#inp_bairro').val('');

					$('#inp_cidade').val('');

					$('#inp_estado').val('');

				}else{

					temp1 = ret.split('|');

					$('#inp_endereco').val(temp1[0]);

					$('#inp_bairro').val(temp1[1]);

					$('#inp_cidade').val(temp1[2]);

					$('#inp_estado').val(temp1[3]);

					$('#txtCep').html("Endere&ccedil;o encontrado com sucesso!");

				}

			}

		});

	}

}



function pisca(quem, texto){

	$('#'+quem).html(texto);

	$('#'+quem).attr("className", "color_blue");

	for(i=1;i<12;i++){

		if((i%2) == 0){

			classe = 'color_red';

		}else{

			classe = 'color_blue';

		}

		setTimeout("$('#"+quem+"').attr('className', '"+classe+"');", i*300);

	}

	setTimeout("$('#"+quem+"').html('"+textoAntigo+"');", i*300);

}



function onLinha(quem){

	antigo = $(quem).attr("className");

	$(quem).attr("className","table_mouse_over");

}

function offLinha(quem){

	$(quem).attr("className",antigo);

}



function mudaTemplate(id, imagem){

	$('#imgTemplate'+id).attr('src', '_images/templates/pequenas/'+imagem);

}



function validaDepoimento(){

	var msg = "";

	if($('#loginDep').val() == ""){

		msg = msg + "- Login\n";

	}else if($('#loginDep').val().indexOf(" ") != -1){

		msg = msg + "- Login não pode conter espaços\n";

	}else if(verificaCaracteres($('#loginDep').val()) != true){

		msg = msg + "- Login não pode conter caracteres especiais\n";

	}else if($('#loginDep').val().length < 4){

		msg = msg + "- Login deve conter no mínimo 4 caracteres\n";

	}

	if($('#depoimento').val() == ""){

		msg = msg + "- Depoimento\n";		

	}

	if(msg != ''){

		alert('Os seguintes campos são obrigatórios:\n'+msg);

		return false;

	}

}



function validaContato(){

	var msg = "";

	if($('#inp_nome').val() == ""){

		msg = msg + "- Nome\n";		

	}

	if($('#inp_email').val() == ""){

		msg = msg + "- E-mail\n";		

	}

	else if(isMail($('#inp_email').val()) != true){

		msg = msg + "- E-mail deve conter um endereço eletrônico válido\n";

	}

	if($('#inp_telefone').val() == ""){

		msg = msg + "- Telefone\n";		

	}

	if($('#inp_tipo').val() == ""){

		msg = msg + "- Tipo de contato\n";		

	}

	if($('#inp_assunto').val() == ""){

		msg = msg + "- Assunto\n";		

	}

	if($('#inp_mensagem').val() == ""){

		msg = msg + "- Mensagem\n";		

	}

	if(msg != ''){

		alert('Os seguintes campos são obrigatórios:\n'+msg);

		return false;

	}

}



function validaBuscaHome(){

	if($("#noivo").val() == "" && $("#noiva").val() == "" && $("#data").val() == ""){

		alert('Por favor, preencha ao menos um campo para efetuar a busca.');

		return false;

	}

}



function validaPagamento(){

marcado = -1;

if (document.frmpagamento.tipo_pagamento.length == undefined){

	if(document.frmpagamento.tipo_pagamento.checked == true){

		marcado = 1;

		resposta = document.frmpagamento.tipo_pagamento.value;

	}

}else{

	for (i=0; i<document.frmpagamento.tipo_pagamento.length; i++) {

		if (document.frmpagamento.tipo_pagamento[i].checked) {

			marcado = i;

			resposta = document.frmpagamento.tipo_pagamento[i].value;

		}

	}

}

if (marcado == -1) {

	alert("Por favor selecione uma forma de pagamento.");

	return false;

}

}



function validaParcelasVisa(){

	if($('#parcelas').val() == ""){

		alert('Por favor escolha o número de parcelas.');

		return false;

	}

	if($('#nr_cartao').val() == ""){

		alert('Por favor preencha o número do cartão.');

		return false;

	}

	if($('#mes_validade').val() == ""){

		alert('Por favor preencha o mês de validade do cartão.');

		return false;

	}

	if($('#ano_validade').val() == ""){

		alert('Por favor preencha o ano de validade do cartão.');

		return false;

	}

	if($('#cvv').val() == ""){

		alert('Por favor preencha o código de segurança do cartão.');

		return false;

	}

}



function validaParcelasMaster(){

	if($('#parcelas').val() == ""){

		alert('Por favor escolha o número de parcelas.');

		return false;

	}

	if($('#nr_cartao').val() == ""){

		alert('Por favor preencha o número do cartão.');

		return false;

	}

	if($('#nome_cartao').val() == ""){

		alert('Por favor preencha o nome que aparece no cartão.');

		return false;

	}

	if($('#mes_validade').val() == ""){

		alert('Por favor preencha o mês de validade do cartão.');

		return false;

	}

	if($('#ano_validade').val() == ""){

		alert('Por favor preencha o ano de validade do cartão.');

		return false;

	}

	if($('#cvv2').val() == ""){

		alert('Por favor preencha o código de segurança do cartão.');

		return false;

	}

}



function clickSite(id, site){

	var pars = "id_parceiro="+id;

	pars += "&site="+site.split('?').join('|');

	$.ajax({

		type: "POST",

		url: "atualizaParceiro.asp",

		data: pars,

		success: function(ret){

			//$('#selectLayout').html(ret);

		}

	});

	window.open(site);

}

function clickPubli(id, site){

	var pars = "id_publicidade="+id;

	pars += "&site="+site.split('?').join('|');

	$.ajax({

		type: "POST",

		url: "atualizaPubli.asp",

		data: pars,

		success: function(ret){

			//$('#selectLayout').html(ret);

		}

	});

	window.open(site);

}



function showProdutosAjax(id_categoria, id_noivo){

	var d = $('#tr'+id_categoria);

	if(d.css('display') == 'none'){

		d.css('display', '');

		$('#div'+id_categoria).html('Carregando Produtos... Por favor aguarde...');

		var pars = "id_noivo="+id_noivo;

		pars += "&id_categoria="+id_categoria;

		$.ajax({

			type: "POST",

			url: "ajaxProdutosLoja.asp",

			data: pars,

			success: function(ret){

				$('#div'+id_categoria).html(ret);

			}

		});

		//var meuAjax = new Ajax.Updater('div'+id_categoria, 'ajaxProdutosLoja.asp', {method: 'post', parameters: pars});

	}else{

		d.css('display', 'none')

		$('#div'+id_categoria).html('');

	}

}
