jQuery(document).ready(function(){

/* ============================================= FORM CADASTRO ========================================== */

	//Focus style
	jQuery('#cadastro_todo #cadastro_direita form input.text').each(function(i){
		jQuery(this).removeClass('error');
		jQuery(this).focus(function() {jQuery(this).addClass('selected')});
		jQuery(this).blur(function() {jQuery(this).removeClass('selected').removeClass('error')});
	});

   	//Mask inputs
    jQuery("#cadastro_todo #cadastro_direita form #telefone_cadastro").mask("(99) 9999-9999",{placeholder:" "});

	jQuery('#cadastro_todo #cadastro_direita form').submit(function() {

		//Variables for validation
		var hasError = false;
		var msg = '';
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		var txtReg = /^[a-z A-ZãÃáÁàÀêÊéÉèÈíÍìÌôÔõÕóÓòÒúÚùÙûÛçÇ\.]+$/;
		var nmbReg = /^\d+$/;
		var phoneReg = /^(\(\d{2}\)|\d{2})?\s?\d{4}-?\d{4}$/;

  		//Global check
		jQuery('#cadastro_todo #cadastro_direita form input.text').each(function(i){
            //Reset classes
			jQuery(this).removeClass('selected');
			jQuery(this).removeClass('error');

			//Verify if is blank
			if(!jQuery(this).val()) {
				jQuery(this).addClass('error');
				hasError = true;
			}
		});

	  	if(hasError == false) {
			//Variables for values
			var nome =      jQuery('#cadastro_todo #cadastro_direita form #nome');
			var email =     jQuery('#cadastro_todo #cadastro_direita form #email');
			var cidade =    jQuery('#cadastro_todo #cadastro_direita form #cidade');
			var telefone =  jQuery('#cadastro_todo #cadastro_direita form #telefone_cadastro');
			var endereco =  jQuery('#cadastro_todo #cadastro_direita form #endereco');
			var estado =    jQuery('#cadastro_todo #cadastro_direita form #estado');
			var pais =      jQuery('#cadastro_todo #cadastro_direita form #pais');

			//Validation
			if(!txtReg.test(jQuery(nome).val())) { //Name validation
				hasError = true;
				msg = "<p>Este nome não é válido</p>";
				jQuery(nome).addClass('error');
			}
			if(!emailReg.test(jQuery(email).val())) { //Email validation
                hasError = true;
				msg = "<p>Este email não é válido</p>";
				jQuery(email).addClass('error');
			}
            if(!txtReg.test(jQuery(endereco).val())) { //Email validation
                hasError = true;
				msg = "<p>Este endereço não é válido</p>";
				jQuery(endereco).addClass('error');
			}
			if(!txtReg.test(jQuery(cidade).val())) { //Cidade validation
                hasError = true;
				msg = "<p>Esta cidade não é válida</p>";
				jQuery(cidade).addClass('error');
			}
            if(!txtReg.test(jQuery(estado).val())) { //Email validation
                hasError = true;
				msg = "<p>Este estado não é válido</p>";
				jQuery(estado).addClass('error');
			}
            if(!txtReg.test(jQuery(pais).val())) { //Email validation
                hasError = true;
				msg = "<p>Este país não é válido</p>";
				jQuery(pais).addClass('error');
			}
			if(!phoneReg.test(jQuery(telefone).val())) { //Phone validation
				hasError = true;
				msg = "<p>Este telefone não é válido</p>";
				jQuery(telefone).addClass('error');
			}
         }

	   	/*Error message and send form*/
		if(hasError == true) {
			if(msg == '') {
				jQuery('#cadastro_todo #cadastro_direita form .message_box').fadeIn('fast').html('<p>Preencha todos os campos.</p>').css('background-position','0px -65px');
                jQuery('#cadastro_todo #cadastro_direita #cadastro_revendedor').css("margin-top","46px");
			} else {
				jQuery('#cadastro_todo #cadastro_direita form .message_box').fadeIn('fast').html(msg).css('background-position','0px -65px');
                jQuery('#cadastro_todo #cadastro_direita #cadastro_revendedor').css("margin-top","46px");
			}
		} else {
			jQuery('#cadastro_todo #cadastro_direita form .message_box').ajaxStart(function(){jQuery(this).fadeIn('fast').html('<p>Aguarde...</p>').css('background-position','0px 0px')});
            jQuery('#cadastro_todo #cadastro_direita #cadastro_revendedor').css("margin-top","46px");
			jQuery.ajax({
				type: "POST",
				url: "ajax/cadastro.ajax.php",
                data: "nome="+jQuery(nome).val()+"&email="+jQuery(email).val()+"&endereco="+jQuery(endereco).val()+"&cidade="+jQuery(cidade).val()+"&estado="+jQuery(estado).val()+"&telefone="+jQuery(telefone).val()+"&pais="+jQuery(pais).val(),
                success: function(){
					jQuery('#cadastro_todo #cadastro_direita form .message_box').fadeIn('fast').html('<p>Cadastro realizado com sucesso.</p>').css('background-position','0px 0px');
                    jQuery('#cadastro_todo #cadastro_direita table').css("display","none");
                    jQuery('#cadastro_todo #cadastro_direita form input.text').each(function(i){
		                jQuery(this).val('');
                    });
				}
			});
		}

		return false;
	});

/* ============================================= FORM CADASTRO REVENDEDOR ========================================== */
    //Focus style
	jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form input.text').each(function(i){
		jQuery(this).removeClass('error');
		jQuery(this).focus(function() {jQuery(this).addClass('selected')});
		jQuery(this).blur(function() {jQuery(this).removeClass('selected').removeClass('error')});
	});

    jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form textarea').each(function(i){
		jQuery(".errortextarea").removeClass('error');
		jQuery(this).focus(function() {jQuery(".errortextarea").addClass('selected')});
		jQuery(this).blur(function() {jQuery(".errortextarea").removeClass('selected').removeClass('error')});

	});


   	//Mask inputs
    jQuery("#cadastro_revendedor_todo #cadastro_revendedor_direita form #telefone_revendedor").mask("(99) 9999-9999",{placeholder:" "});
	jQuery("#cadastro_revendedor_todo #cadastro_revendedor_direita form #cnpj_revendedor").mask("99.999.999/9999-99",{placeholder:" "});
	jQuery("#cadastro_revendedor_todo #cadastro_revendedor_direita form #cep_revendedor").mask("99.999-999",{placeholder:" "});

	jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form').submit(function() {

		//Variables for validation
		var hasError = false;
		var msg = '';
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		var txtReg = /^[a-z A-ZãÃáÁàÀêÊéÉèÈíÍìÌôÔõÕóÓòÒúÚùÙûÛçÇ\.]+$/;
		var nmbReg = /^\d+$/;
		var telefoneReg = /^(\(\d{2}\)|\d{2})?\s?\d{4}-?\d{4}$/;
		var cnpjReg = /^(\d{2})\.(\d{3})\.(\d{3})\/(\d{4})-(\d{2})$/;
        var cepReg = /^[0-9]{2}.[0-9]{3}-[0-9]{3}$/;
		var inscReg = /^([0-9])+$/;

  		//Global check
		jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form input.text').each(function(i){
            //Reset classes
			jQuery(this).removeClass('selected');
			jQuery(this).removeClass('error');

			//Verify if is blank
			if(!jQuery(this).val()) {
				jQuery(this).addClass('error');
				hasError = true;
			}
		});
        jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form textarea.errortextarea').each(function(i){
            //Reset classes
			jQuery(this).removeClass('selected');
			jQuery(this).removeClass('error');

			//Verify if is blank
			if(!jQuery(this).val()) {
				jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form textarea.errortextarea').addClass('error');
				hasError = true;
			}
		});

	  	if(hasError == false) {
			//Variables for values
			var cnpj =          jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form #cnpj_revendedor');
			var razao =         jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form #razao');
			var contato =       jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form #contato');
			var insc =          jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form #insc');
			var endereco =      jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form #endereco');
			var bairro =        jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form #bairro');
			var cidade =        jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form #cidade');
			var estado =        jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form #estado');
			var cep =           jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form #cep_revendedor');
			var pais =          jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form #pais');
			var email =         jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form #email');
			var telefone =      jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form #telefone_revendedor');
			var mensagem =      jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form #mensagem');

			//Validation
			if(!cnpjReg.test(jQuery(cnpj).val())) { //Name validation
				hasError = true;
				msg = "<p>Este CNPJ não é válido</p>";
				jQuery(cnpj).addClass('error');
			}
			if(!txtReg.test(jQuery(razao).val())) { //Email validation
                hasError = true;
				msg = "<p>Esta Razão Social não é válida</p>";
				jQuery(razao).addClass('error');
			}
            if(!txtReg.test(jQuery(contato).val())) { //Email validation
                hasError = true;
				msg = "<p>Este contato não é válido</p>";
				jQuery(contato).addClass('error');
			}
			if(!inscReg.test(jQuery(insc).val())) { //Cidade validation
                hasError = true;
				msg = "<p>Esta Inscrição Estadual não é válida</p>";
				jQuery(insc).addClass('error');
			}
            if(!txtReg.test(jQuery(endereco).val())) { //Email validation
                hasError = true;
				msg = "<p>Este endereço não é válido</p>";
				jQuery(endereco).addClass('error');
			}
            if(!txtReg.test(jQuery(bairro).val())) { //Email validation
                hasError = true;
				msg = "<p>Este bairro não é válido</p>";
				jQuery(bairro).addClass('error');
			}
			if(!txtReg.test(jQuery(cidade).val())) { //Phone validation
				hasError = true;
				msg = "<p>Esta cidade não é válido</p>";
				jQuery(cidade).addClass('error');
			}
            if(!txtReg.test(jQuery(estado).val())) { //Phone validation
				hasError = true;
				msg = "<p>Este estado não é válido</p>";
				jQuery(estado).addClass('error');
			}
            if(!cepReg.test(jQuery(cep).val())) { //Phone validation
				hasError = true;
				msg = "<p>Este CEP não é válido</p>";
				jQuery(cep).addClass('error');
			}
            if(!txtReg.test(jQuery(pais).val())) { //Phone validation
				hasError = true;
				msg = "<p>Este país não é válido</p>";
				jQuery(pais).addClass('error');
			}
            if(!emailReg.test(jQuery(email).val())) { //Phone validation
				hasError = true;
				msg = "<p>Este e-mail não é válido</p>";
				jQuery(email).addClass('error');
			}
            if(!telefoneReg.test(jQuery(telefone).val())) { //Phone validation
				hasError = true;
				msg = "<p>Este telefone não é válido</p>";
				jQuery(telefone).addClass('error');
			}
            if(!txtReg.test(jQuery(mensagem).val())) { //Phone validation
				hasError = true;
				msg = "<p>Esta mensagem não é válida</p>";
				jQuery(mensagem).addClass('error');
			}
         }

	   	/*Error message and send form*/
		if(hasError == true) {
			if(msg == '') {
                jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form .message_box').fadeIn('fast').html('<p>Preencha todos os campos.</p>').css('background-position','0px -65px');
			} else {
				jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form .message_box').fadeIn('fast').html(msg).css('background-position','0px -65px');
			}
		} else {
	           jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form .message_box').ajaxStart(function(){jQuery(this).fadeIn('fast').html('<p>Aguarde...</p>').css('background-position','0px 0px')});
			jQuery.ajax({
				type: "POST",
				url: "ajax/cadastro_revendedor.ajax.php",
				data: "cnpj="+jQuery(cnpj).val()+"&razao="+jQuery(razao).val()+"&contato="+jQuery(contato).val()+"&insc="+jQuery(insc).val()+"&endereco="+jQuery(endereco).val()+"&bairro="+jQuery(bairro).val()+"&cidade="+jQuery(cidade).val()+"&estado="+jQuery(estado).val()+"&cep="+jQuery(cep).val()+"&pais="+jQuery(pais).val()+"&email="+jQuery(email).val()+"&telefone="+jQuery(telefone).val()+"&mensagem="+jQuery(mensagem).val(),
				success: function(){
					jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form .message_box').fadeIn('fast').html('<p>Cadastro realizado com sucesso.</p>').css('background-position','0px 0px');
                    jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita table').css("display","none");
                    jQuery('#cadastro_revendedor_todo #cadastro_revendedor_direita form input.text').each(function(i){
		                jQuery(this).val('');
                    });
				}
			});
		}

		return false;
	});

/* ============================================= FORM FALE CONOSCO ========================================== */
    //Focus style
	jQuery('#fale_todo #fale_form form input.text').each(function(i){
		jQuery(this).removeClass('error');
		jQuery(this).focus(function() {jQuery(this).addClass('selected')});
		jQuery(this).blur(function() {jQuery(this).removeClass('selected').removeClass('error')});
	});

    jQuery('#fale_todo #fale_form form textarea').each(function(i){
		jQuery(".errortextarea").removeClass('error');
		jQuery(this).focus(function() {jQuery(".errortextarea").addClass('selected')});
		jQuery(this).blur(function() {jQuery(".errortextarea").removeClass('selected').removeClass('error')});

	});

   	//Mask inputs

	jQuery("#fale_todo #fale_form form #cep_fale").mask("99.999-999",{placeholder:" "});

	jQuery('#fale_todo #fale_form form').submit(function() {

		//Variables for validation
		var hasError = false;
		var msg = '';
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		var txtReg = /^[a-z A-ZãÃáÁàÀêÊéÉèÈíÍìÌôÔõÕóÓòÒúÚùÙûÛçÇ\.]+$/;
		var nmbReg = /^\d+$/;
        var cepReg = /^[0-9]{2}.[0-9]{3}-[0-9]{3}$/;

  		//Global check
		jQuery('#fale_todo #fale_form form input.text').each(function(i){
            //Reset classes
			jQuery(this).removeClass('selected');
			jQuery(this).removeClass('error');

			//Verify if is blank
			if(!jQuery(this).val()) {
				jQuery(this).addClass('error');
				hasError = true;
			}
		});
        jQuery('#fale_todo #fale_form form textarea.errortextarea').each(function(i){
            //Reset classes
			jQuery(this).removeClass('selected');
			jQuery(this).removeClass('error');

			//Verify if is blank
			if(!jQuery(this).val()) {
				jQuery('#fale_todo #fale_form form textarea.errortextarea').addClass('error');
				hasError = true;
			}
		});

	  	if(hasError == false) {
			//Variables for values
			var nome =     jQuery('#fale_todo #fale_form form #nome');
			var email =    jQuery('#fale_todo #fale_form form #email');
			var cidade =   jQuery('#fale_todo #fale_form form #cidade');
			var estado =   jQuery('#fale_todo #fale_form form #estado');
			var cep =      jQuery('#fale_todo #fale_form form #cep_fale');
			var assunto =  jQuery('#fale_todo #fale_form form #assunto');
			var mensagem = jQuery('#fale_todo #fale_form form #mensagem');

			//Validation
			if(!txtReg.test(jQuery(nome).val())) { //Name validation
				hasError = true;
				msg = "<p>Este nome não é válido</p>";
				jQuery(nome).addClass('error');
			}
			if(!emailReg.test(jQuery(email).val())) { //Email validation
                hasError = true;
				msg = "<p>Este e-mail não é válido</p>";
				jQuery(email).addClass('error');
			}
            if(!txtReg.test(jQuery(cidade).val())) { //Email validation
                hasError = true;
				msg = "<p>Esta cidade não é válida</p>";
				jQuery(cidade).addClass('error');
			}
			if(!txtReg.test(jQuery(estado).val())) { //Cidade validation
                hasError = true;
				msg = "<p>Este estado não é válido</p>";
				jQuery(estado).addClass('error');
			}
            if(!cepReg.test(jQuery(cep).val())) { //Email validation
                hasError = true;
				msg = "<p>Este CEP não é válido</p>";
				jQuery(cep).addClass('error');
			}
            if(!txtReg.test(jQuery(assunto).val())) { //Email validation
                hasError = true;
				msg = "<p>Este assunto não é válido</p>";
				jQuery(assunto).addClass('error');
			}
			if(!txtReg.test(jQuery(mensagem).val())) { //Phone validation
				hasError = true;
				msg = "<p>Esta mensagem não é válida</p>";
				jQuery(mensagem).addClass('error');
			}
         }

	   	/*Error message and send form*/
		if(hasError == true) {
			if(msg == '') {
                jQuery('#fale_todo #fale_form form .message_box').fadeIn('fast').html('<p>Preencha todos os campos.</p>').css('background-position','0px -65px');
			} else {
				jQuery('#fale_todo #fale_form form .message_box').fadeIn('fast').html(msg).css('background-position','0px -65px');
			}
		} else {
	           jQuery('#fale_todo #fale_form form .message_box').ajaxStart(function(){jQuery(this).fadeIn('fast').html('<p>Aguarde...</p>').css('background-position','0px 0px')});
			jQuery.ajax({
				type: "POST",
				url: "ajax/faleconosco.ajax.php",
				data: "nome="+jQuery(nome).val()+"&email="+jQuery(email).val()+"&cidade="+jQuery(cidade).val()+"&estado="+jQuery(estado).val()+"&cep="+jQuery(cep).val()+"&assunto="+jQuery(assunto).val()+"&mensagem="+jQuery(mensagem).val(),
				success: function(){
					jQuery('#fale_todo #fale_form form .message_box').fadeIn('fast').html('<p>Mensagem enviada com sucesso.</p>').css('background-position','0px 0px');
                    jQuery('#fale_todo #fale_form table').css("display","none");
                    jQuery('#fale_todo #fale_form form input.text').each(function(i){
		                jQuery(this).val('');
                    });
                    jQuery('#fale_todo #fale_form form textarea').each(function(i){
		                jQuery(this).val('');
                    });
				}
			});
		}

		return false;
	});
/* ================================================================================================================= */
});
