
//===============================CEP======================================
	function buscaDadosCEP(e)
	{
		var cep = e.val();
		
		if(cep.length == 9)
		{
			$('#loading').ajaxStart(function() {
				$(this).removeClass('none');
			}).ajaxStop(function() {
				$(this).addClass('none');
			});
			
			var _html = false;
			
			$.ajax({
				type:"GET",
				url:root+'ajax/cep.xml.php?cep='+cep,
				dataType:"xml",
				async:false,
				success: function(xml){
				
					var sucesso = $(xml).find("sucesso").text();
					var _cep = $(xml).find("cep");
					
					if(sucesso == 1)
					{	
						//$('#cep').remove();
	
						var logradouro = _cep.find("tipo_logradouro").text()+" "+_cep.find("logradouro").text();
		
						e.parent().parent().find("input[name^='logradouro']").val(logradouro);
						e.parent().parent().find("input[name^='bairro']").val(_cep.find("bairro").text());
						e.parent().parent().find("input[name^='cidade']").val(_cep.find("cidade").text());
						e.parent().parent().find("select[name^='estado']").parents('.skin').find('span').html(_cep.find("estado_sigla").text());
						e.parent().parent().find("select[name^='estado']").val(_cep.find("estado_sigla").text());
						_html=true;	
					}
					else
					{							
						$('#resposta_form_cadastro').html('CEP não encontrado.').fadeIn('slow');
						$('html, body').animate({scrollTop: $('#resposta_form_cadastro').offset().top}, 2000);

						e.parent().parent().find("input[name^='logradouro']").val('');
						e.parent().parent().find("input[name^='bairro']").val('');
						e.parent().parent().find("input[name^='cidade']").val('');
						e.parent().parent().find("select[name^='estado']").parents('.skin').find('span').html('');
						e.parent().parent().find("select[name^='estado']").val('');
						_html=false;
					}				
				}
			}).responseText;
		
			return _html;
		}
	}
//===============================VALIDA EMAIL======================================

function validaEmail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    	
    if(typeof(mail) == "string")
	{
    	
        if(!er.test(mail))
		{
			return false;
		}
			
    }
	else if(typeof(mail) == "object")
	{
        
		if(!er.test(mail.value))
		{
			return false;
		}
    }
	else
	{
		return false;
	}

}

function validaAltEmail(email)
{
	if(email!=$("input[name='email']").val())
	{
		return false
	}
	else 
	{
		return true;
	}	
}

//===============================VALIDA CPF======================================


function validaCPF(val) {

	var cpf = val.replace(/\./g,'');
	cpf = cpf.replace(/-/g,'');
	
	var msg_cpf = 'CPF Inválido!'; 
		
	if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
		//criaSpan('cpf',msg_cpf);
		return false;
	}
	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])){
			//criaSpan('cpf',msg_cpf);
		return false;
	}

	/*var cpf_existe = duplicidade('cpf',cpf);
	if(!cpf_existe)
		return false;*/	

}

function validaCNPJ(cnpj) {
	   // DEIXA APENAS OS NÚMEROS
	   var cnpj = cnpj.replace('/','');
	   cnpj = cnpj.replace(/\./g,'');
	   cnpj = cnpj.replace('-','');
	   var msg_cnpj='CNPJ inválido';
	   
	   var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
	   digitos_iguais = 1;
	 
	   /*if (cnpj.length < 14 && cnpj.length < 15){
	      return false;
	   }*/
	   for (i = 0; i < cnpj.length - 1; i++){
	      if (cnpj.charAt(i) != cnpj.charAt(i + 1)){
	         digitos_iguais = 0;
	         break;
	      }
	   }
	 
	   if (!digitos_iguais){
	      tamanho = cnpj.length - 2
	      numeros = cnpj.substring(0,tamanho);
	      digitos = cnpj.substring(tamanho);
	      soma = 0;
	      pos = tamanho - 7;
	 
	      for (i = tamanho; i >= 1; i--){
	         soma += numeros.charAt(tamanho - i) * pos--;
	         if (pos < 2){
	            pos = 9;
	         }
	      }
	      resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
	      if (resultado != digitos.charAt(0)){
	    	  //criaSpan('cnpj',msg_cnpj); 
	         return false;
	      }
	      tamanho = tamanho + 1;
	      numeros = cnpj.substring(0,tamanho);
	      soma = 0;
	      pos = tamanho - 7;
	      for (i = tamanho; i >= 1; i--){
	         soma += numeros.charAt(tamanho - i) * pos--;
	         if (pos < 2){
	            pos = 9;
	         }
	      }
	      resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
	      if (resultado != digitos.charAt(1)){
	    	 //criaSpan('cnpj',msg_cnpj); 
	         return false;
	      }
	      
	     /*var cnpf_existe = duplicidade('cnpj',cnpj);
	      if(!cnpf_existe)
	    	  return false;*/
	      
	   }else{
		   //criaSpan('cnpj',msg_cnpj); 
	      return false;
	   }
	   
	}

function duplicidade(tipo,valor,name)
{
	if(tipo=='cpf')
	{
		valor = valor.replace(/\./g,'');
		valor = valor.replace(/-/g,'');
	}
	
	var passa = (name=='inscricao')?'&passa='+$("#"+name+" input[name='id_palestra']").val():'';

	verifica = tipo+'='+valor+'&name='+name+passa;
	
	var html = $.ajax({
		url: root+'envios/duplicidade.php?'+verifica,
		async:false,
		success: function(data) {
			data;
		}
	}).responseText;

	return html;

}
function duplicidade2(valor)
{
	var c = 0;
	$('.cpf').each(function(){
		if($(this).val()==valor)
			c++;
	});
	
	return c;
}
//===============================VALIDA SENHA======================================
function validaSenha(senha)
{
	if(senha.length!=6)
		{
			//criaSpan('senha','A senha deve ter 6 caracteres');
			return false
		}
		else 
		{
			//$("span[id='senha']").remove();
			return true;
		}
}
function validaAltSenha(senha)
{
		if(senha!=$("input[name='senha1']").val())
		{
			//criaSpan('alt_senha','A senha não confere.');
			return false
		}
		else 
		{
			//$("span[id='alt_senha']").remove();
			return true;
		}	
}
//===============================VALIDA FORMULÁRIO======================================
function Trim(str){return str.replace(/^\s+|\s+$/g,"");}

function envia(form,name)
{
	var i=0;
	var msg = new Array();
	var teste = new Array();
	var repetido = new Array();
	
	//var name2 = name.split('_');
	//msg.push('Preencha corretamente os campos obrigatórios!');
	$('#resposta_form_'+name).html('');
	
	$('#'+name).find('input[title], textarea[title], select[title]').each(function(){

		$(this).prev().css('color','#666666');
		$(this).parents('.skin').prev().css('color','#666666');
		
		var valor = Trim($(this).val());
		
		if($(this).attr('type')=='checkbox')
		{
			if(!$(this).checked)
				i++;
		}
		else if(!valor)
		{
			
			if ($(this).parents('.skin').length>0)
				$(this).parents('.skin').prev().css('color','#b80000');
			else
				$(this).prev().css('color','#b80000');
			i++;
		}
		else
		{
			if($(this).hasClass('email'))
			{
				var email = validaEmail($(this).val());
				//alert($(this).attr('name')+"=>"+email);
				if(email==false)
				{
					$(this).prev().css('color','#b80000');
					i++;					
					
				}
				if(name!='inscricao')
				{
				var email_existe = duplicidade('email',$(this).val(),name);
				//alert(email_existe);
			      if(email_existe==1) {
			    	  msg.push("E-mail já cadastrado!");
			    	  $(this).prev().css('color','#b80000');
			    	  i++;
			      }
				}
				
			}
			
			if($(this).hasClass('alt_email'))
			{
				var alt_email = validaAltEmail($(this).val());
				//alert(alt_email);
				if(alt_email==false)
				{
					msg.push("E-mails não conferem!");
					$(this).prev().css('color','#b80000');
					i++;
				}
			}
			
			if($(this).hasClass('cpf'))
			{
				var cpf = validaCPF($(this).val());

				if(cpf==false)
				{
					$(this).prev().css('color','#b80000');
					i++;
				}
				
				var passa = (name!='inscricao')?'':name;
				var cpf_existe = duplicidade('cpf',$(this).val(),passa);
			    if(cpf_existe==1) 
			    {
			    	 msg.push("O CPF '"+$(this).val()+"' já cadastrado!");
			    	 $(this).prev().css('color','#b80000');
			    	 i++;
			    }
			    if(name=='inscricao')
			    {
			    	var cpf_repetido = duplicidade2($(this).val());
			    	if(cpf_repetido>1)
			    	{
			    		repetido.push("Existem "+cpf_repetido+" CPF '"+$(this).val()+"' no formulário!");
			    		$(this).prev().css('color','#b80000');
			    		i++;
			    	}
			    		
			    }
			}
			
			if($(this).hasClass('cnpj'))
			{
				var cnpj = validaCNPJ($(this).val());
				if(cnpj==false)
				{
					$(this).prev().css('color','#b80000');
					i++;
				}
				var cnpf_existe = duplicidade('cnpj',$(this).val(),'');
			      if(cnpf_existe==1) {
			    	  msg.push("CNPJ já cadastrado!");
			    	  $(this).prev().css('color','#b80000');
			    	  i++;
			      }
				
			}
			
			if($(this).hasClass('senha'))
			{
				
				var senha = validaSenha($(this).val());
				if(senha==false)
				{
					msg.push("A senha deve conter 6 caracteres!");
					$(this).prev().css('color','#b80000');
					i++;
				}
			}
			
			if($(this).hasClass('alt_senha'))
			{
				var alt_senha = validaAltSenha($(this).val());
				if(alt_senha==false)
				{
					msg.push("Senhas não conferem!");
					$(this).prev().css('color','#b80000');
					i++;
				}
			}
			
			if($(this).attr('type')=="file")
			{
				var str = $(this).val();
				var ext = str.split('.');
				var ult = ext.length-1;
				
				if(name=='confirmaPag')
					var op = ext[ult]=='pdf'||ext[ult]=='jpg'||ext[ult]=='jpeg';
				else
					var op = ext[ult]=='pdf';
					
				if(op)
					var ok = true;
				else
					var ok = false;
				
				if(ok==false)
				{
					if(name=='confirmaPag')
						msg.push("Os arquivos precisam ser pdf ou jpg!");
					else
						msg.push("Os arquivos precisam ser pdf!");

					i++;
				}
								
			}
				
		}

		if($('#area_interesse').length!=0)
		{
			if($('#area_interesse input:checked').length==0)
			{
				teste.push("Marque pelo menos uma área de interesse.");
				i++;
			}
		}
		if($("input[name='sexo']").length!=0)
		{
			if($("input[name='sexo']:checked").length==0)
			{
				$("label[id='sexo']").css('color','#b80000');
				i++;
			}
			else
				$("label[id='sexo']").css('color','#666666');
		}
	});
	
	
	if (i>0)
	{
		$('#resposta_form_'+name).append('Preencha corretamente os campos obrigatórios!<br />').fadeIn('slow');
		
		for(x in msg)
			$('#resposta_form_'+name).append(msg[x]+"<br />");
		if(teste.length>0)
			$('#resposta_form_'+name).append(teste[0]+"<br />");
		if(repetido.length>0)
			$('#resposta_form_'+name).append(repetido[0]+"<br />");

		$('html, body').animate({scrollTop: $('#resposta_form_'+name).offset().top}, 2000);
		return false;
	} else {
		return true;
	}
	
}

function criaSpan(id,aviso)
{
	$("#"+id+"_msg").html('');
	if($('html').find("span[id='"+id+"_msg']").length < 1)
	{
		$("."+id).after("<span></span>");
		$("."+id).parent().find("span").addClass('self_msg').attr('id',id+"_msg");
	}
	$("#"+id+"_msg").html(aviso);
}

function enviaForm(form)
{
	var name = $(form).attr('id');	
	
	var envio = envia(form,name);
	
	$('#constituicao_lnk').html('');
	
	if(!envio)
		return false;

	$('#'+name).ajaxSubmit(
	{
		target: null,
	    url:root+'envios/'+name+'.php',
	    beforeSubmit: function() {
	        if (name!='login')
	        	$('#resposta_form_'+name).html('Enviando...').fadeIn('slow');
	        //$('button[type="submit"]').hide();
	    },
	    success:  function(data) {
	    	
	    	data = data.split("|");
	        if (name!='login'&&name!='curriculo_altere')
	        {
	        	$('#resposta_form_'+name).addClass('block');
		        $('#resposta_form_'+name).html(data[0]);

		        if(data[1]!='')
		        	$("#valor_cont p strong").html(data[1]);
		        
		        $(form).clearForm();
	    		$(form).find('select').each(function() {
					$(this).val('');
					$(this).parent().find('.skin').html($(this).find('option:first').html());
	    		});
	    		$('.style_radio').removeClass('input_radioChecked');
				$('.style_checkbox').removeClass('input_checkboxChecked');
				$(form).find('.styleFile .skin').each(function() {
					$(this).html('');
				});
		        
		        if($("#cont_pessoa").length>0)
		        {
		        	$(".cont_fields").eq(0).nextAll(".cont_fields").remove();
		        }
	
		        $('html, body').animate({scrollTop: $('#resposta_form_'+name).offset().top}, 2000)
		        $('button[type="submit"]').show();
	        }
	        else
	        {
	        	//alert(data);
	        	$('.erro_login').hide();
	        	if (data[0]==0) {
	        		$('.erro_login span').html(data[1]);
	        		$('.erro_login').fadeIn('slow');
	        	} else {
	        		location.reload();
	        	}
	        }
	        
	        
	    }
	 });
     return false;
}

function showRequest(formData, jqForm, options) { 
    // formData is an array; here we use $.param to convert it to a string to display it 
    // but the form plugin does this for you automatically when it submits the data 
    var queryString = $.param(formData); 
 
    // jqForm is a jQuery object encapsulating the form element.  To access the 
    // DOM element for the form do this: 
    // var formElement = jqForm[0]; 
 
    alert('About to submit: \n\n' + queryString); 
 
    // here we could return false to prevent the form from being submitted; 
    // returning anything other than false will allow the form submit to continue 
    return true; 
} 

function showResponse(responseText, statusText, xhr, $form)  { 
    // for normal html responses, the first argument to the success callback 
    // is the XMLHttpRequest object's responseText property 
 
    // if the ajaxSubmit method was passed an Options Object with the dataType 
    // property set to 'xml' then the first argument to the success callback 
    // is the XMLHttpRequest object's responseXML property 
 
    // if the ajaxSubmit method was passed an Options Object with the dataType 
    // property set to 'json' then the first argument to the success callback 
    // is the json data object returned by the server 
 
    alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + 
        '\n\nThe output div should have already been updated with the responseText.'); 
}

//galeria noticia
var moving = false;

