/* 
 * Version 1.0
 * Date: 01-09-2011
 * Author: UGLYMAN @ E*neotix
*/
$(document).ready(function(){
	$(".fancy").fancybox({ 'overlayShow' : true, 'overlayColor'	: "#000", 'transitionIn' : 'fade', 'transitionOut' : 'fade', 'padding' : 0, 'autoScale' : true});
	$('#ao').click(function() { window.open("atendimento_online.html", "Informações", "width=450,height=650"); return false; });
});
function slideGoTo(idslide){
	var abreslide = "#slide"+idslide;
	var atvpag = "#pag"+idslide;
	$("div[id^='slide']").attr("style","display:none;");
	$(abreslide).fadeIn();
	$("a[id^='pag']").removeClass("ativo");
	$(atvpag).addClass("ativo");
}
var contact = {
	vName: null,
	vEmail: null,
	vTelefone: null,
	vMessage: null,
	vConheceu: null,
	vCheck: false,
	init: function () {
		contact.vName = $("#txtNome");
		contact.vEmail = $("#txtEmail");
		contact.vTelefone = $("#txtTelefone");
		contact.vMessage = $("#txtMensagem");
		contact.vConheceu = $("#txtConheceu");
		$('fieldset label').find("input, textarea").val('');
		$('#txtTelefone').bind('keypress', contact.formataTEL);
		$('fieldset label').find('input, textarea').keyup(contact.validaForm);
		$('.btnEnviar').bind('click', contact.checkAll);
	},
	/* ------------------------------------------
	* @add funcoes de validacao
	* ------------------------------------------
	*/
	checkEmail: function (obj) {
	   if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($(obj).val())) return true;
	   else return false;
	},
	checkBlank: function (obj) {
	   if ($(obj).val() != '') return true;
	   else return false;
	},
	checkNaN: function (obj) {
	   if (isNaN($(obj).val()) == true) return true;
	   else return false;
	},
	onlyNumbers: function (obj) {
	   setTimeout(function () {
		   str = $(obj).val();
		   str = str.replace(/\D/g, "");
		   $(obj).val(str);
	   }, 1);
	},
	formataTEL: function () {
	   var _this = this;
	   setTimeout(function () {
		   var str = $(_this).val();
		   str = str.replace(/\D/g, "");
		   str = str.replace(/^(\d\d)(\d)/g, "($1)$2");
		   str = str.replace(/(\d{4})(\d)/, "$1-$2");
		   $(_this).val(str);
		   if (str.length == 9)
			   $(_this).removeClass("erro");
		   else
			   $(_this).addClass("erro");
	   }, 1);
	},
	checkAll: function (e) {
	   contact.vCheck = true;
	   if (!contact.checkBlank(contact.vName)) {
		   contact.vCheck = false;
		   contact.vName.addClass('erro');
	   }
	   if (!contact.checkBlank(contact.vEmail) || !contact.checkEmail(contact.vEmail)) {
		   contact.vCheck = false;
		   contact.vEmail.addClass('erro');
	   }
	   if (!contact.checkBlank(contact.vTelefone)) {
		   contact.vCheck = false;
		   contact.vTelefone.addClass('erro');
	   }
	   if (!contact.checkBlank(contact.vMessage)) {
		   contact.vCheck = false;
		   contact.vMessage.addClass('erro');
	   }
	   if (contact.vCheck) {
		   contact.enviarCadastro();
	   }
	   return this.vCheck;
	},
	validaForm: function () {
	   if (!contact.checkBlank($(this))) {
		   $(this).addClass('erro');
	   } else if ($(this).attr("id") == "email" && !contact.checkEmail($(this))) {
		   $(this).addClass('erro');
	   } else {
		   $(this).removeClass("erro");
		   $('.error').fadeOut();
	   }
	   return false;
	},
	enviarCadastro: function () {
	   var _name = contact.vName.val();
	   var _email = contact.vEmail.val();
	   var _telefone = contact.vTelefone.val();
	   var _message = contact.vMessage.val();
	   var _conheceu = contact.vConheceu.val();
	   $.ajax({
		   type: "POST",
		   url: "send.php",
		   global: true,
		   data: {
			   "nome": _name,
			   "email": _email,
			   "telefone": _telefone,
			   "mensagem": _message,
			   "conheceu": _conheceu
		   },
		   success: function (msg) {
			   if (msg.toLowerCase() == "true") {
				   $('fieldset label').find("input:text, textarea").val('');
				   $('.txt-sucesso').show();
				   clearInterval(setInterval);
				   setInterval(function () {
					   $('.txt-sucesso').hide();
				   }, 3000);
			   } else {
				   contact.errorCadastro();
			   }
		   },
		   error: function (msg) {
			   $('.txt-faha').show();
			   clearInterval(setInterval);
			   setInterval(function () {
				   $('.txt-faha').hide();
			   }, 3000);
		   }
	   });
	},
	errorCadastro: function (msg) {
		$('.txt-faha').show();
		clearInterval(setInterval);
		setInterval(function () {
			$('.txt-faha').hide();
		}, 3000);
	}
	
};
