regexp_email = /^[a-z0-9\-](\.?\w)*(\-?\w)*@[a-z0-9\-]+(\.[a-z0-9]+)*(\.[a-z0-9]{2,4})$/i;
var url_base = '/index.php';
// FUNÇOES JQUERY
$(function(){
		
	/**** VALIDAÇAO DOS FORMULARIOS ****/		
	$("#form_cadastro").submit(function(){
		$("#form_cadastro input, #form_cadastro select").removeClass("error");
				
		if( $("#form_cadastro #pessoa").val() == 'J' && ( $("#form_cadastro #id_responsavel").val() == '0' || $("#form_cadastro #id_responsavel").val() == '' ) ){
			$("#form_cadastro #responsavel").addClass("error").focus();
			alert('OBRIGATORIO VINCLULAR UM CADASTRO DA PESSOA FISICA RESPONSAVEL!\nCaso nao tenha cadastro efetue o cadastro!');
			return false;
		}
		
		$("#form_cadastro #login").val( supertrim ( $("#form_cadastro #login").val() ) );
		if( $("#form_cadastro #login").val().length < 6 ){
			$("#form_cadastro #login").addClass("error").focus();
			alert('DIGITE O SEU USUÁRIO!\n\nMínimo de 6 caracteres!');
			return false;
		}
		
		if( $("#form_cadastro #senha").val().length < 6 ){			
			$("#form_cadastro #senha").addClass("error").focus();
			alert('DIGITE A SENHA!\n\nMínimo de 6 caracteres!');
			return false;
		}
		
		if( $("#form_cadastro #senha").val() != $("#form_cadastro #conf_senha").val() ){
			$("#form_cadastro #senha").val('').addClass("error").focus();
			$("#form_cadastro #conf_senha").val('').addClass("error");
			alert('A CONFIRMAÇAO DA SENHA, NAO CONFERE!\n\n Por favor confirme a senha novamente!');
			return false;
		}
		
		
		/** PESSOA JURIDICA *******************************************************************/
		if( $("#form_cadastro #pessoa").val() == 'J' && $("#form_cadastro #razao_social").val().length < 4 ){			
			$("#form_cadastro #razao_social").addClass("error").focus();
			alert('DIGITE A RAZAO SOCIAL DA EMPRESA!');
			return false;
		}
		
		if( $("#form_cadastro #pessoa").val() == 'J' && $("#form_cadastro #nome").val().length < 4 ){			
			$("#form_cadastro #nome").addClass("error").focus();
			alert('DIGITE O NOME FANTASIA!');
			return false;
		}
		
		if( $("#form_cadastro #pessoa").val() == 'J' && !valida_cnpj( $("#form_cadastro #cpf_cnpj").val() ) ){			
			$("#form_cadastro #cpf_cnpj").addClass("error").focus();
			alert('CNPJ INVÁLIDO!\n\nPor favor verifique o numero e digite novamente.');
			return false;
		}
		
		/** PESSOA FISICA *******************************************************************/
		if( $("#form_cadastro #pessoa").val() == 'F' && $("#form_cadastro #nome").val().length < 4 ){			
			$("#form_cadastro #nome").addClass("error").focus();
			alert('DIGITE O SEU NOME COMPLETO!');
			return false;
		}
				
		if( $("#form_cadastro #pessoa").val() == 'F' && !valida_cpf( $("#form_cadastro #cpf_cnpj").val() ) ){			
			$("#form_cadastro #cpf_cnpj").addClass("error").focus();
			alert('CPF INVÁLIDO!\n\nPor favor verifique o numero e digite novamente.');
			return false;
		}
		
		if( $("#form_cadastro #pessoa").val() == 'F' && $("#form_cadastro #rg_ie").val().length < 5 ){
			$("#form_cadastro #rg_ie").addClass("error").focus();
			alert('DIGITE SEU RG CORRETO!');
			return false;
		}
				
		/********************************************************************************************/
		
		if( !regexp_email.test( $("#form_cadastro #email").val() ) ){
			$("#form_cadastro #email").addClass("error").focus();
			alert('DIGITE UM EMAIL VÁLIDO!\n\nÉ por ele que será informado dos eventos dos leiloes.');			
			return false;
		}
		
		/** PESSOA FISICA ***************************************************************************/
		
		if( $("#form_cadastro #pessoa").val() == 'F' && $("#form_cadastro #sexo_1").attr('checked') == false && $("#form_cadastro #sexo_2").attr('checked') == false ) {
			alert('Por favor marque o seu sexo!');
			return false;
		}
		
		if( $("#form_cadastro #pessoa").val() == 'F' && !valida_data( $("#form_cadastro #dt_nasc").val() ) || $("#form_cadastro #dt_nasc").val() == '__/__/____' ){			
			$("#form_cadastro #dt_nasc").addClass("error").focus();
			alert('DATA DE NASCIMENTO INVÁLIDA');
			return false;
		}
		
		if( $("#form_cadastro #pessoa").val() == 'F' && $("#form_cadastro #estado_civil").val() == '' ){
			$("#form_cadastro #estado_civil").addClass("error").focus();
			alert('SELECIONE O ESTADO CIVIL!');
			return false;
		}		
		/********************************************************************************************/
		
		if( $("#form_cadastro #cep_residencial").val().length < 9 || $("#form_cadastro #cep_residencial").val() == '__/__/____' ){
			$("#form_cadastro #cep_residencial").addClass("error").focus();
			alert('DIGITE O CEP!');
			return false;
		}
		
		if( $("#form_cadastro #endereco_residencial").val().length < 2 ){
			$("#form_cadastro #endereco_residencial").addClass("error").focus();
			alert('DIGITE O ENDEREÇO!');
			return false;
		}
		
		if( $("#form_cadastro #numero_residencial").val() <= 0 ){
			$("#form_cadastro #numero_residencial").addClass("error").focus();
			alert('DIGITE O NUMERO DO ENDEREÇO!');
			return false;
		}
		
		if( $("#form_cadastro #bairro_residencial").val() == '' ){			
			$("#form_cadastro #bairro_residencial").addClass("error").focus();
			alert('DIGITE O BAIRRO!');
			return false;
		}
		
		if( $("#form_cadastro #cidade_residencial").val() == '' ){			
			$("#form_cadastro #cidade_residencial").addClass("error").focus();
			alert('DIGITE A CIDADE!');
			return false;
		}
		
		if( $("#form_cadastro #estado_residencial").val() == '' ){
			$("#form_cadastro #estado_residencial").addClass("error").focus();
			alert('DIGITE O ESTADO!');
			return false;
		}
		
		if( $("#form_cadastro #telefone_residencial").val() == '' || $("#form_cadastro #telefone_residencial").val() == '(__) ____-____' ){
			$("#form_cadastro #telefone_residencial").addClass("error").focus();
			alert('DIGITE O TELEFONE!');
			return false;
		}
		
		if( $("#form_cadastro #pessoa").val() == 'F' && ( $("#form_cadastro #celular").val() == '' || $("#form_cadastro #celular").val() == '(__) ____-____') ){
			$("#form_cadastro #celular").addClass("error").focus();
			alert('DIGITE O CELULAR!');
			return false;
		}
		
		if( $("#form_cadastro #midia").val() == '' ){
			$("#form_cadastro #midia").addClass("error").focus();
			alert('SELECIONE COMO CHEGOU AO NOSSO SITE!');
			return false;
		}
		
		if( $("#aceito").attr('checked') == false )
		{
			alert('PARA EFETUAR O CADASTREO É NESCESSARIO\n\nLER E ACEITAR O CONTRATO DE ADESAO!');
			return false;
		}
		
		/*
		if( $("#valida_login").html() != 'OK' )
		{
			$("#form_cadastro #login").focus();
			alert('Verifique a Disponilibilidade do seu login, para cadastrar no sistema.');			
			return false;
		}
		
		/*
		if( $("#valida_cpf_cnpj").html() != 'OK' )
		{
			var docs = 'DOCUMENTO';
			if( $("#pessoa").val() == 'F' ) docs = 'CPF';
			if( $("#pessoa").val() == 'J' ) docs = 'CNPJ';
			
			$("#form_cadastro #cpf_cnpj").focus();
			alert('Verifique o ' + docs + ' para cadastrar no sistema');
			return false;
		}
		*/
		
		return true;
	});
	
	/**** VALIDAÇAO DOS FORMULARIOS ****/		
	$("#form_contato").submit(function(){
		if( $("#form_contato #nome").val() == '' ){
			alert('DIGITE SEU NOME!');
			$("#form_contato #nome").focus();
			return false;
		}
		
		if( $("#form_contato #cidade").val() == '' ){
			alert('DIGITE SUA CIDADE!');
			$("#form_contato #cidade").focus();
			return false;
		}
		
		if( !regexp_email.test( $("#form_contato #email").val() ) ){
			alert('DIGITE O SEU EMAIL VÁLIDO!');
			$("#form_contato #email").focus();
			return false;
		}
		
		if( $("#form_contato #mensagem").val() == '' ){
			alert('DIGITE SUA MENSAGEM!');
			$("#form_contato #mensagem").focus();
			return false;
		}
		
		if( $("#form_contato #midia").val() == '0' ){
			alert('SELECIONE COMO CHEGOU AO NOSSO SITE!');
			$("#form_contato #midia").focus();
			return false;
		}
		
		return true;
	});
	
	/**** VALIDAÇAO DOS FORMULARIOS ****/
	$("#form_news").submit(function(){
		if( $("#form_news #nome").val() == '' ){
			alert('DIGITE SEU NOME!');
			$("#form_news #nome").focus();
			return false;
		}
		
		if( !regexp_email.test( $("#form_news #email").val() ) ){
			alert('DIGITE O SEU EMAIL VÁLIDO!');
			$("#form_news #email").focus();
			return false;
		}
		
		return true;
	});
	
	/**** VALIDAÇAO DOS FORMULARIOS ****/
	$("#form_curriculo").submit(function(){
		if( $("#form_curriculo #nome").val() == '' ){
			alert('DIGITE SEU NOME!');
			$("#form_curriculo #nome").focus();
			return false;
		}
		
		if( !regexp_email.test( $("#form_curriculo #email").val() ) ){
			alert('DIGITE O SEU EMAIL VÁLIDO!');
			$("#form_curriculo #email").focus();
			return false;
		}
		
		if( $("#form_curriculo #telefone").val() == '' ){
			alert('DIGITE SEU TELEFONE COMPLETO!');
			$("#form_curriculo #telefone").focus();
			return false;
		}
		
		return true;
	});
	
	/** BANNER TOPO **/
	// PARA O ROLAMENTO DO FLASH SE FOR NESCESSARIO
	$("#banner_topo").mouseover(function(){
		$(this).css({'overflow':'visible'});
	}).mouseout(function(){
		$(this).css({'overflow':'hidden'});		
	});
	
	/**** ROLAGEM DO MENU ****/
	$("#lista_categorias ul li a").click(function(){
		if( $(this).parent("li").children('ul').length ){
			$(this).parent("li").children('ul').toggle('slow');
			return false;
		} else {
			return true;
		}
	});
	
	/*** VALIDAÇAO DA BUSCA SIMPLIFICADA ****/
	$("#form_busca_simples").submit(function(){
		if( $("#form_busca_simples #busca_texto").val() == '' ){
			alert('DIGITE O VALOR A SE BUSCAR!');
			return false;
		}
	});
	
	$("ul.tabs li a").click(function(){
		$("ul.tabs li").removeClass("selected");
		$(this).parent('li').addClass("selected");
		var url = $(this).attr('href');
		$.ajax({		
			url: url,
			success: function(data){				
				$("#lista_leiloes").html(data+'<hr>');
			}, 
			error: function(XMLHttpRequest, textStatus, errorThrown){
				window.alert('Houve um erro!');
			}
		});
		return false;
	});
	
	/***** POLITICA DE PRIVACIDADE **********/
	$("a.politica").click(function(){
		var jan = window.open($(this).attr('href'), 'jan_politica', 'width=425,height=590, left=10, top=5, scrollbars=yes, ');
		jan.focus();
		return false;
	});
	
	/******* BOTAO VOLTAR *****/
	$("a.voltar").click(function(){
		history.back(1);
		return false;
	});
	
	$("a.habilite, a.proposta, a.imprimir").click(function(){
		var jan = window.open($(this).attr('href'), 'jan_processo', 'width=650,height=500, left=10, top=5, scrollbars=yes');
		jan.focus();
		return false;
	});
	
	$("a.sala").click(function(){
		var jan = window.open($(this).attr('href'), 'jan_auditorio', 'width=1015,height=610, left=5, top=5, scrollbars=yes');
		jan.focus();
		return false;
	});
	
	/******* BOTAO VOLTAR *****/
	$("a.link_fotos").click(function(){
		var jan = window.open($(this).attr('href'), 'jan_fotos', 'width=650,height=500, left=10, top=5, scrollbars=yes');
		jan.focus();
		return false;
	});
	
	$(".form_lance a.botao").click(function(){
		var href = $(this).attr('href');
		var dados = {};
		$.ajax({
			url: url_base + '/lotes/' + href,
			type: 'post',
			data: dados,
			success: function(data){
				$(".area_lance").html( data );
			}, 
			error: function(XMLHttpRequest, textStatus, errorThrown){
				return false;
			}
		});
		return false;
	});
	
	$("a.link_msn").click(function(){
		var jan = window.open($(this).attr('href'), 'jan_msn', 'width=450,height=350, left=10, top=5, scrollbars=yes, ');
		jan.focus();
		return false;
	});	
});


/** RETIRA TODOS OS ESPAÇOS DO COMEÇO E FIM DA VARIAVEL ***;
/** RETIRA OS ESPAÇOS A MAIS DO MEIO DA VARIAVEL ***/
function supertrim(valor){
	var temp = '';
	var aux = valor.split(" ");
	var len = aux.length;
	for(i=0; i<len; i++){
		if(aux[i] == ""){
			aux.splice(i, 1);
			i=i-1;
			len = aux.length;
		}
	}
	aux = aux.join(" ");
	return aux;
}

function valida_data(data){
	dia = (data.substring(0,2)); 
	mes = (data.substring(3,5)); 
	ano = (data.substring(6,10)); 
	
	// verifica o dia valido para cada mes 
	if ((dia < 1)||(dia < 1 || dia > 30) && (  mes == 4 || mes == 6 || mes == 9 || mes == 11 ) || dia > 31) { 
		return false;
	} 
	//verifica se o mes e valido 
	if (mes < 1 || mes > 12 ) { 
		return false;
	} 
	// verifica se e ano bissexto 
	if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
		return false;
	} 
	if (data.value == "") { 
		return false;
	} 
	return true;
}


function BuscarCep( cep, compl ){
	var dados = {'cep': cep }  
	$.ajax({		
		url: url_base + '/contato/buscar_cep',
		type: 'post',
		data: dados,		
		success: function(data){
			if(data == 'ERRO'){
				alert('CEP NAO ENCONTRADO');
			} else {
				var final = data.split('|')				
				$("#endereco"+compl).val(final[0]);	
				$("#bairro"+compl).val(final[1]);
				$("#cidade"+compl).val(final[2]);
				$("#estado"+compl).val(final[3]);
				$("#numero"+compl).focus();
			}
		}, 
		error: function(XMLHttpRequest, textStatus, errorThrown){
			window.alert('Houve um erro!');
		}
	});
}

function limpa_string(S){
	// Deixa so' os digitos no numero
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";

	for (var i=0; i<S.length; i++)	{
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0)	{
			temp=temp+digito	}
	} //for

	return temp
}

function valida_cnpj(s)
{
	var i;
	s = limpa_string(s);
	
	switch(s){
		case '11111111111111':
		case '22222222222222':
		case '33333333333333':
		case '44444444444444':
		case '55555555555555':
		case '66666666666666':
		case '77777777777777':
		case '88888888888888':
		case '99999999999999':
			return false;
		break;	 		
	}
	
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
	return true;
}


function valida_cpf(s)	{	
	s = limpa_string(s);
	switch(s){
		case '11111111111':
		case '22222222222':
		case '33333333333':
		case '44444444444':
		case '55555555555':
		case '66666666666':
		case '77777777777':
		case '88888888888':
		case '99999999999':
			return false;
		break;	 		
	}
	
	if(s.length != 11){		
		return false;
	}
		
	var i;
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(10-i);
	}
	
	
	if (d1 == 0) return false;
	
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(11-i);
	}
	
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	
	if (dv.charAt(1) != d1)
	{
		return false;
	}
	
	return true;
}
