$(document).ready(function() 
{
	/**
	 * Alterar Senha
	 */
	$('#alterar-senha').submit(function() {
					
		$.post("../Controller.Request/LoginAssinantes.php?action=change-password", $(this).serialize(), function(data)
		{			
			if(data == "true")
				window.location = "?em=central-assinante&mod=alterar-senha&msg=1";
			else if(data == "false")
				alert("Senha incorreta. Por favor, verifique seus dados e tente novamente.");
			else
			{
				$('#alterar-senha input').each(function()
				{
					if($(this).attr('type') !== 'checkbox' || $(this).attr('type') !== 'image' || $(this).attr('type') !== 'radio' || $(this).attr('type') !== 'button' || $(this).attr('type') !== 'submit')
					{
						if($(this).attr('class') == "input-menor-validacao")
						{
							$(this).removeClass('input-menor-validacao');
							$(this).addClass('input-menor');
						}
					}
				});
				
						
				var validacao = data.split("$");
				
				if(document.getElementById(validacao[0]))
				{
					alert(validacao[1]);
					document.getElementById(validacao[0]).className = 'input-menor-validacao';
					document.getElementById(validacao[0]).focus();					
				} else
					alert(data);
			}
		});
		
		return false;
	});
	
	
	/**
	 * Recuperar Senha
	 */
	$('#recuperar-senha').submit(function() {
					
		$.post($(this).attr('action'), $(this).serialize(), function(data)
		{
			if(data == "sended")
				window.location = "?em=recuperar-senha&mod=check-your-email";
			else if(data == "email-not-send")
				alert('Desculpe, ocorreu um erro ao enviar o email. Tente novamente.');
			else if(data == "password-not-change")
				alert('Desculpe, ocorreu ao tentar alterar a senha. Tente novamente.');
			else if(data == "email-not-send")
				window.location = "?em=recuperar-senha&mod=email-not-found";
			else if(data == "email-not-found")
				window.location = "?em=recuperar-senha&mod=email-not-found";
			else
				alert(data);
		});
		
		return false;
	});	
	
		
	/**
	 * Editar Meus Dados Pessoa Física [ok]
	 */
	$('#meus-dados-pessoa-fisica').submit(function() {
					
		$.post("../Controller.Request/PessoaFisica.php?action=update", $(this).serialize(), function(data)
		{
			if(data == "true")
			{
				alert('Dados alterados com Sucesso!'); //window.location = "?em=central-assinante&mod=meus-dados&msg=1";
				window.location = "?em=central-assinante&mod=meus-dados";
			} else
			{
				$('#meus-dados-pessoa-fisica input').each(function()
				{
					if($(this).attr('type') !== 'checkbox' || $(this).attr('type') !== 'image' || $(this).attr('type') !== 'radio' || $(this).attr('type') !== 'button' || $(this).attr('type') !== 'submit')
					{
						if($(this).attr('class') == "input-normal-validacao")
						{
							$(this).removeClass('input-normal-validacao');
							$(this).addClass('input-normal');
						}
					}
				});
				
						
				var validacao = data.split("$");
				
				if(document.getElementById(validacao[0]))
				{
					alert(validacao[1]);
					document.getElementById(validacao[0]).className = 'input-normal-validacao';
					document.getElementById(validacao[0]).focus();					
				} else
					alert(data);
			}
		});
		
		return false;
	});
	
	
	/**
	 * Editar Meus Dados Pessoa Jurídica [ok]
	 */
	$('#meus-dados-pessoa-juridica').submit(function() {
					
		$.post("../Controller.Request/PessoaJuridica.php?action=update", $(this).serialize(), function(data)
		{
			if(data == "true")
			{
				alert('Dados alterados com Sucesso!');
				window.location = "?em=central-assinante&mod=meus-dados&msg=1";
			} else
			{
				$('#meus-dados-pessoa-juridica input').each(function()
				{
					if($(this).attr('type') !== 'checkbox' || $(this).attr('type') !== 'image' || $(this).attr('type') !== 'radio' || $(this).attr('type') !== 'button' || $(this).attr('type') !== 'submit')
					{
						if($(this).attr('class') == "input-normal-validacao")
						{
							$(this).removeClass('input-normal-validacao');
							$(this).addClass('input-normal');
						}
					}
				});
				
						
				var validacao = data.split("$");
				
				if(document.getElementById(validacao[0]))
				{
					alert(validacao[1]);
					document.getElementById(validacao[0]).className = 'input-normal-validacao';
					document.getElementById(validacao[0]).focus();					
				} else
					alert(data);
			}
		});
		
		return false;
	});
	
	
	/**
	 * Cadastrar emails na Newsletter
	 */
	$('#form-newsletter').submit(function() {
					
		$.post("../Controller.Request/Newsletter.php?action=insert", $(this).serialize(), function(data)
		{						
			var validacao = data.split("$");
			
			
			if(validacao[0] == "true")
			{
				alert(validacao[1]);
				
				document.getElementById('newsletter-nome').value = 'Seu nome:';
				document.getElementById('newsletter-email').value = 'Seu e-mail:';
				
				
			} else if(document.getElementById(validacao[0]))
			{
				alert(validacao[1]);
				document.getElementById(validacao[0]).focus();					
			} else
				alert(data);
		});
		
		return false;
	});	
	
	
	
	/**
	 * Cadastro de Vaga (inserção)
	 */
	$('#cadastro-vaga').submit(function() {
					
		$.post("../Controller.Request/Vagas.php?action=insert", $(this).serialize(), function(data)
		{
			if(data == "true")
				window.location = "?em=central-assinante&mod=lista-de-vagas&status=abertas";
			else
			{
				$('#cadastro-vaga input').each(function()
				{
					if($(this).attr('type') !== 'checkbox' || $(this).attr('type') !== 'image' || $(this).attr('type') !== 'radio' || $(this).attr('type') !== 'button' || $(this).attr('type') !== 'submit')
					{
						if($(this).attr('class') == "input-normal-validacao")
						{
							$(this).removeClass('input-normal-validacao');
							$(this).addClass('input-normal');
						}
					}
				});
				
						
				var validacao = data.split("$");
				
				if(document.getElementById(validacao[0]))
				{
					alert(validacao[1]);
					document.getElementById(validacao[0]).className = 'input-normal-validacao';
					document.getElementById(validacao[0]).focus();					
				} else
					alert(data);
			}
		});
		
		return false;
	});
	
	
	/**
	 * Cadastro de Vaga (edição)
	 */
	$('#cadastro-vaga-edicao').submit(function() {
					
		$.post("../Controller.Request/Vagas.php?action=update", $(this).serialize(), function(data)
		{
			if(data == "true")
			{
				alert('Vaga Editada com Suscesso!'); 
				window.location = "?em=central-assinante&mod=ver-vaga&id_vaga=" + $('#id_vaga').val();
			} else
			{
				$('#cadastro-vaga-edicao input').each(function()
				{
					if($(this).attr('type') !== 'checkbox' || $(this).attr('type') !== 'image' || $(this).attr('type') !== 'radio' || $(this).attr('type') !== 'button' || $(this).attr('type') !== 'submit')
					{
						if($(this).attr('class') == "input-normal-validacao")
						{
							$(this).removeClass('input-normal-validacao');
							$(this).addClass('input-normal');
						}
					}
				});
				
						
				var validacao = data.split("$");
				
				if(document.getElementById(validacao[0]))
				{
					alert(validacao[1]);
					document.getElementById(validacao[0]).className = 'input-normal-validacao';
					document.getElementById(validacao[0]).focus();					
				} else
					alert(data);
			}
		});
		
		return false;
	});
		
	
	/**
	 * Cadastro de Empresa
	 */
	$('#cadastro-empresa').submit(function() {
					
		$.post("../Controller.Request/PessoaJuridica.php", $(this).serialize(), function(data)
		{
			if(data == "true")
				window.location = "?em=central-assinante&mod=anunciar-vaga";
			else
			{
				$('#cadastro-empresa input').each(function()
				{
					if($(this).attr('type') !== 'checkbox' || $(this).attr('type') !== 'image' || $(this).attr('type') !== 'radio' || $(this).attr('type') !== 'button' || $(this).attr('type') !== 'submit')
					{
						if($(this).attr('class') == "input-normal-validacao")
						{
							$(this).removeClass('input-normal-validacao');
							$(this).addClass('input-normal');
						}
					}
				});
				
						
				var validacao = data.split("$");
				
				if(document.getElementById(validacao[0]))
				{
					alert(validacao[1]);
					document.getElementById(validacao[0]).className = 'input-normal-validacao';
					document.getElementById(validacao[0]).focus();					
				} else
					alert(data);
			}
		});
		
		return false;
	});
	
	
	/**
	 * Cadastro de Currículo (todas as etapas)
	 */
	$('#cadastro-curriculo').submit(function() {
		
		var matches = new String($(this).attr('action'));	
					
		$.post($(this).attr('action'), $(this).serialize(), function(data)
		{
			//alert(data);
			
			var response = data.split("$")[0];
			var id_vaga  = data.split("$")[1];
						
			if(response == "true")
			{				
				if(id_vaga)
				{					
					if(matches.match("set-data-step-3") == "set-data-step-3")
						window.location = "../Controller.Request/Vagas.php?action=candidatar-vaga&id_vaga=" + id_vaga;
					else				
						window.location = "?em=cadastre-seu-curriculo&id_vaga=" + id_vaga;
				} else
				{
					if(matches.match("set-data-step-3") == "set-data-step-3")
						window.location = "?em=central-assinante&novo_curriculo=true";
					else
						window.location = "?em=cadastre-seu-curriculo";
				}
			} else
			{				
				/* Resetando os inputs */
				$('#cadastro-curriculo input').each(function()
				{					
					if($(this).attr('type') == 'text')
					{
						if($(this).attr('class') == "input-normal-validacao")
						{
							$(this).removeClass('input-normal-validacao');
							$(this).addClass('input-normal');
						}
					}
				});
				
				
				$('#cadastro-curriculo select').each(function() 
				{
					if($(this).attr('class') == "input-normal-validacao")
					{
						$(this).removeClass('input-normal-validacao');
						$(this).addClass('input-normal');
					}
				});
				
				
				$('#cadastro-curriculo textarea').each(function() 
				{
					if($(this).attr('class') == "textarea-validacao")
					{
						$(this).removeClass('textarea-validacao');
						$(this).addClass('textarea');
					}
				});
				
				
				var validacao = data.split("$");
				
				
				if( document.getElementById(validacao[0]) )
				{
					//alert('achoui');
					
					var tipo = new String($('#' + validacao[0]).attr('type'));
					
					//alert(tipo);
					
					if(tipo == "select-one" || tipo == "text")
					{
						alert(validacao[1]);
						
						if(validacao[0] !== "id_cargo")
						{
							if( document.getElementById(validacao[0]).className == 'input-menor' )
								document.getElementById(validacao[0]).className = 'input-menor-validacao';
							else
								document.getElementById(validacao[0]).className = 'input-normal-validacao';
						}
						
						document.getElementById(validacao[0]).focus();
					} else if(tipo == "textarea")
					{
						alert(validacao[1]);
						
						document.getElementById(validacao[0]).className = 'textarea-validacao';
						document.getElementById(validacao[0]).focus();				
					} else if(tipo == "radio" || tipo == "checkbox")
					{
						alert(validacao[1]);
						document.getElementById(validacao[0]).focus();
					}
				} else
					alert(data);
					
				
				
			
				
				
				
								
/*				$('#cadastro-curriculo input').each(function()
				{
					//if($(this).attr('type') !== 'checkbox' || $(this).attr('type') !== 'image' || $(this).attr('type') !== 'radio' || $(this).attr('type') !== 'button' || $(this).attr('type') !== 'submit')
					
					if($(this).attr('type') == 'text')
					{
						alert($(this).attr('type'));
						
						if($(this).attr('class') == "input-normal-validacao")
						{
							$(this).removeClass('input-normal-validacao');
							$(this).addClass('input-normal');
						}
					}
				});*/
				
						
/*				var validacao = data.split("$");
				
				if(document.getElementById(validacao[0]))
				{
					alert(validacao[1]);
					document.getElementById(validacao[0]).className = 'input-normal-validacao';
					document.getElementById(validacao[0]).focus();					
				} else
					alert(data);*/
			}
		});
		
		return false;
	});
	
	
	/**
	 * Editar Cadastro de Currículo 
	 */
	$('#editar-cadastro-curriculo').submit(function() {
					
		$.post("../Controller.Request/Curriculos.php?action=update", $(this).serialize(), function(data)
		{
			if(data == "true")
			{
				alert('Dados editados com sucesso!'); 
				window.location = "?em=central-assinante&mod=meu-curriculo";
			} else
			{
				$('#editar-cadastro-curriculo input').each(function()
				{
					if($(this).attr('type') !== 'checkbox' || $(this).attr('type') !== 'image' || $(this).attr('type') !== 'radio' || $(this).attr('type') !== 'button' || $(this).attr('type') !== 'submit')
					{
						if($(this).attr('class') == "input-normal-validacao")
						{
							$(this).removeClass('input-normal-validacao');
							$(this).addClass('input-normal');
						}
					}
				});
				
						
				var validacao = data.split("$");
				
				if(document.getElementById(validacao[0]))
				{
					alert(validacao[1]);
					document.getElementById(validacao[0]).className = 'input-normal-validacao';
					document.getElementById(validacao[0]).focus();					
				} else
					alert(data);
			}
		});
		
		return false;
	});		
});
