function addCNM()
{
	$('#jqBtnNCM').bind('click',function(){
		$('#jqNcmField').append('<input type="text" name="formNCM" value="" class="inputMax jqMask8N" onclick="escondeAviso();" maxlength="8" /><br /><br />');
		$('#jqNcmField input.jqMask8N:last').bind('keyup',function(){
		$(this).val(soNumeros($(this).val()));
		return true;
	});
		return false;
	});	
}

function addEvento()
{
	$('#jqBtnEVENTO').bind('click',function(){
		$('#jqEventoField').append('<input type="text" name="formEmpEvento" value="" class="inputMax" onclick="escondeAviso();" maxlength="200" /><br /><br />');
		return false;
	});	
}

function addMercado()
{
	$('#jqBtnMERCADO').bind('click',function(){
		$('#jqMercadoField').append('<input type="text" name="formEmpMercado" value="" class="inputMax" onclick="escondeAviso();" maxlength="200" /><br /><br />');
		return false;
	});	
}

function inscricaoEscolha(){
	$('#btnPFE').bind('click',function(){
		hideError();
		var cpf = $('#docPFE').val();
		if(!VerificaCPF(cpf)){
			showError('docPFE');
		}else{
			$('div.jqAjaxResult').empty();
			showLoader();
			$('#campoPFE div.jqAjaxResult').load('cin_cadastro_inscricao_ajax.asp',{a:1,doc1:cpf},hideLoader);
		}
	});
	
	$('#btnPFP').bind('click',function(){
		var cpf = $('#doc1PFP').val();
		var cnpj = $('#doc2PFP').val();
		hideError();
		if(!VerificaCPF(cpf))
		{
			showError('doc1PFP');
		}else if(cnpj == ''){
			showError('doc2PFP');
		}else{
			$('div.jqAjaxResult').empty();
			showLoader();
			$('#campoPFP div.jqAjaxResult').load('cin_cadastro_inscricao_ajax.asp',{a:3,doc1:cpf,doc2:cnpj},hideLoader);	
		}
	});
	
	$('#btnPJ').bind('click',function(){
		var cnpj = $('#docPJ').val();
		hideError();
		if(cnpj == ''){
			showError('docPJ');
		}else{
			$('div.jqAjaxResult').empty();
			showLoader();
			$('#campoPJ div.jqAjaxResult').load('cin_cadastro_inscricao_ajax.asp',{a:2,doc2:cnpj},hideLoader);
		}
	});
}

function validaPF(){
	$('#formPF').bind('submit',function(){
		hideError();
		if(document.getElementById('nrcpf')){
			if(!VerificaCPF($('#nrcpf').val())){
				showError('nrcpf');
				$('#nrcpf').focus();
				return false;
			}
		}
		
		if($('#strnome').val() == ''){
			showError('strnome');
			$('#strnome').focus();
			return false;
		}
		/*
		if($('#idUsuarioHDN').val() == ''){
			if($('#strsenha').val() == ''){
				showError('strsenha');
				$('#strsenha').focus();
				return false;
			}
			
			if($('#strsenhaconf').val() != $('#strsenha').val()){
				showError('strsenhaconf');
				$('#strsenhaconf').focus();
				return false;
			}
		}
		*/
		if(!validaEmail($('#stremail1').val())){
			showError('stremail1');
			$('#stremail1').focus();
			return false;
		}
		
		if($('#strtelefone1').val() == ''){
			showError('strtelefone1');
			$('#strtelefone1').focus();
			return false;
		}
		
		if($('#strendereco').val() == ''){
			showError('strendereco');
			$('#strendereco').focus();
			return false;
		}
		
		if($('#strcidade').val() == ''){
			showError('strcidade');
			$('#strcidade').focus();
			return false;
		}
		
		if(document.getElementById('strestado')){
			if($('#strestado').val() == 'NULL'){
				showError('strestado');
				$('#strestado').focus();
				return false;
			}	
		}
		
		if($('#strcep').val() == ''){
			showError('strcep');
			$('#strcep').focus();
			return false;
		}
		
		return true;
		
	});
	
}

function validaPJ(){
	
	$('#formPJ').bind('submit',function(){
		
		hideError();
		
		if($('#formCNPJ').val() == ''){
			showError('formCNPJ');
			$('#formCNPJ').focus();
			return false;
		}
		
		if($('input[name=formAssociadoCiergs]:checked').length == 0){
			showError('formAssociadoCiergs1');
			return false;
		}
		
		if($('#formRazaoSocial').val() == ''){
			showError('formRazaoSocial');
			$('#formRazaoSocial').focus();
			return false;
		}
		
		if($('#formNomeFantasia').val() == ''){
			showError('formNomeFantasia');
			$('#formNomeFantasia').focus();
			return false;
		}
		
		if($('#formEndereco').val() == ''){
			showError('formEndereco');
			$('#formEndereco').focus();
			return false;
		}
		
		if($('#formCEP').val() == ''){
			showError('formCEP');
			$('#formCEP').focus();
			return false;
		}
		
		if($('#formCidade').val() == ''){
			showError('formCidade');
			$('#formCidade').focus();
			return false;
		}
		
		if(document.getElementById('formEstado')){
			if($('#formEstado').val() == 'NULL'){
				showError('formEstado');
				$('#formEstado').focus();
				return false;
			}
		}
		
		if(!validaEmail($('#formEmail').val())){
			showError('formEmail');
			$('#formEmail').focus();
			return false;
		}
		
		if($('#formTelefone1').val() == ''){
			showError('formTelefone1');
			$('#formTelefone1').focus();
			return false;
		}
		
		if($('#formContatoNome').val() == ''){
			showError('formContatoNome');
			$('#formContatoNome').focus();
			return false;
		}
		
		if($('#formContatoCargo').val() == ''){
			showError('formContatoCargo');
			$('#formContatoCargo').focus();
			return false;
		}
		
		if(!validaEmail($('#formContatoEmail').val())){
			showError('formContatoEmail');
			$('#formContatoEmail').focus();
			return false;
		}
		
		if(!VerificaCPF($('#formContatoCPF').val())){
			showError('formContatoCPF');
			$('#formContatoCPF').focus();
			return false;
		}
		
		if($('#formContatoRG').val() == ''){
			showError('formContatoRG');
			$('#formContatoRG').focus();
			return false;
		}
		
		if($('#formContatoTelefone').val() == ''){
			showError('formContatoTelefone');
			$('#formContatoTelefone').focus();
			return false;
		}
		
		if($('#formContatoCelular').val() == ''){
			showError('formContatoCelular');
			$('#formContatoCelular').focus();
			return false;
		}
		
		/*
		if($('#idEmpresaHDN').val() == ''){
			if($('#formEmpSenha').val() == ''){
				showError('formEmpSenha');
				$('#formEmpSenha').focus();
				return false;
			}
			
			if($('#formEmpSenhaConf').val() != $('#formEmpSenha').val()){
				showError('formEmpSenhaConf');
				$('#formEmpSenhaConf').focus();
				return false;
			}
		}
		*/
		if($('#formEmpTipo').val() == 'NULL'){
			showError('formEmpTipo');
			$('#formEmpTipo').focus();
			return false;
		}
		
		if($('#formEmpSetor').val() == 'NULL'){
			showError('formEmpSetor');
			$('#formEmpSetor').focus();
			return false;
		}
		
		if($('#formSite').val() == ''){
			showError('formSite');
			$('#formSite').focus();
			return false;
		}
		
		
		return true;
	});
	
}

//Máscaras
function soNumeros(v){
    return v.replace(/\D/g,"");
}

function telefone(v){
    v = v.replace(/\D/g,"");                 //Remove tudo o que não é dígito
    v = v.replace(/^(\d\d)(\d)/g,"($1) $2"); //Coloca parênteses em volta dos dois primeiros dígitos
    v = v.replace(/(\d{4})(\d{4})/,"$1-$2");    //Coloca hífen entre o quarto e o quinto dígitos
    return v;
}

function cep(v){
    v = v.replace(/D/g,"");                //Remove tudo o que não é dígito
    v = v.replace(/^(\d{5})(\d{3})/,"$1-$2"); //Esse é tão fácil que não merece explicações
    return v;
}

function mascaras(){
	
	
	$('input.jqMaskCPF, input.jqMaskCNPJ, input.jqMaskAno, input.jqMask8N').bind('keyup',function(){
		$(this).val(soNumeros($(this).val()));
		return true;
	});

	$('input.jqMaskFone').bind('keyup',function(){
		$(this).val(telefone($(this).val()));
		return true;
	});
	
	$('input.jqMaskCep').bind('keyup',function(){
		$(this).val(cep($(this).val()));
		return true;
	});
}

//Funções ajudantes
function showLoader(){
	$('#ajaxLoader').fadeIn(150);
}
function hideLoader(){
	$('#ajaxLoader').fadeOut(150);
}

function showError(jqObj){
	var pos = findPos(document.getElementById(jqObj));
	$('#aviso_form').css('top',pos[1]-36);
	$('#aviso_form').css('left',pos[0]+10);
	$('#aviso_form').show();
}

function hideError(){
	$('#aviso_form').hide();
}

function validaEmail(pStr){
	return pStr.match(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/);
}

$(document).ready(function(){
	addCNM();
	addEvento();
	addMercado();
	inscricaoEscolha();
	validaPF();
	validaPJ();
	mascaras();
});