// JavaScript Document

$(document).bind('ready', onStart).bind('ajaxComplete', onStart);
$(document).bind('ready', jsInit);

/* documento lido */
function jsInit(){
	$("form#form_newsletter").bind('submit', function(event){
		var pattern = new RegExp("([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}");
		if($("input#email_newsletter").val()==""){
			$("input#email_newsletter").focus();
		}else if(!pattern.test($("input#email_newsletter").val())){
			alert("Verifique o email informado!");
		}else{
			$.post(
				HOST+"site/newsletter/add/",
				$("form#form_newsletter").serialize(),
				function(html, textStatus) {
					$("form#form_newsletter input:text").val("Email cadastrado!");
				},
				'html'
			);
			$("input#email_newsletter").val("aguarde...");
		}
		return false;
	});
}

/* documento lido e ajax completo */
function onStart(){
	setTimeout(function(){
		$("a.lightbox").lightBox();
		/**/
		if($("div.menu_empresa")){
			$("div.menu_empresa a").click(function(event){
				$("div.menu_empresa div.menu a").attr("class", "");
				//
				$("div.content_empresa > div.lbl_descr:lt("+$(this).index()+")").slideUp();
				$("div.content_empresa > div.lbl_descr:gt("+$(this).index()+")").slideUp();
				$("div.content_empresa > div:eq("+$(this).index()+")").slideDown();
				//
				$(this).attr("class", "lbl");
			});
			$("div.menu_empresa div.menu a:first").attr("class", "lbl");
			$("div.content_empresa > div.lbl_descr:first").slideDown();
		}
		/**/
		if($(".tab")){
			var elements = $(".tab");
			for(var i=0 ; i<elements.length ; i++){
				$(elements[i]).parent().click(function(event){
					$("div.tab_container:lt("+ $(this).parent().index() +") div.descr").slideUp();
					$("div.tab_container:gt("+ $(this).parent().index() +") div.descr").slideUp();
					$("div.tab_container:eq("+ $(this).parent().index() +") div.descr").slideDown();
				});
			}
			$("div.descr:first").slideDown();
		}
		/**/
		if($("#frmLogin")){
			$('#frmLogin input:radio').ezMark();
			$('#frmLogin input:radio').ezMark({checkboxCls: 'ez-radio', checkedCls: 'ez-selected'});
			$("#frmLogin").bind('submit', function(event){
				if($("#user_login").val()=="Insira o seu login" || $("#user_login").val()==""){
					$("#user_login").focus();
					return false;
				}
				if($("#user_pass").val()=="chupe" || $("#user_pass").val()==""){
					$("#user_pass").focus();
					return false;
				}
				return true;
			});
			$("#user_login").bind('focus', function(event){
				this.value = (this.value=='Insira o seu login') ? '' : this.value ;
			});
			$("#user_login").bind('blur', function(event){
				this.value = (this.value=='') ? 'Insira o seu login' : this.value ;
			});
			$("#user_pass").bind('focus', function(event){
				this.value = (this.value=='chupe') ? '' : this.value ;
			});
			$("#user_pass").bind('blur', function(event){
				this.value = (this.value=='') ? 'chupe' : this.value ;
			});
		}
		/**/
		if($("#contact")){
			$('#telefone').mask("(99) 9999-9999");
			var fields = $("#contact input:text, #contact textarea");
			for(var i=0 ; i<fields.length ; i++){
				$(fields[i]).bind('blur', function(e){
					$(e.target).attr("class", ($(e.target).val().length<3)  ? "awTxtFieldError" : "awTxtField" );
				});
			}
			$('#contact').bind('submit', function(){
				var invalid = false;
				for(var i=0 ; i<fields.length ; i++){
					if($(fields[i]).val().length<3){
						invalid = true;
						$(fields[i]).attr("class", "awTxtFieldError");
					}else{
						$(fields[i]).attr("class", "awTxtField");
					}
				}
				if(invalid){
					setTimeout(function(){
						alert('Preencha os campos em vermelho!');
					}, 100);
					return false;
				}
				
				
				//
				var pattern = new RegExp("([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}");
				if(!pattern.test($("#email").val())){
					$("#email").attr("class", "awTxtFieldError");
					setTimeout(function(){
						alert('Verifique o email informado!');
					}, 100);
					return false;
				}
				//
				
				
				$.post(
					HOST+"site/contato/send/",
					$("#contact").serialize(),
					function(html, textStatus) {
						$("#contact input:text, #contact textarea").val("");
						alert('Dados enviados com sucesso!');
						$(".awBt").val("Enviar");
					},
					'html'
				);
				
				$(".awBt").val("aguarde...");
	
				return false;
			});
		}
		/**/
		if($("#carreira")){
			$('#phone').mask("(99) 9999-9999");
			var fields = $("#carreira input:text, #carreira textarea");
			for(var i=0 ; i<fields.length ; i++){
				$(fields[i]).bind('blur', function(e){
					$(e.target).attr("class", ($(e.target).val().length<3)  ? "awTxtFieldError" : "awTxtField" );
				});
			}
			$('#carreira').bind('submit', function(){
				var invalid = false;
				for(var i=0 ; i<fields.length ; i++){
					if($(fields[i]).val().length<3){
						invalid = true;
						$(fields[i]).attr("class", "awTxtFieldError");
					}else{
						$(fields[i]).attr("class", "awTxtField");
					}
				}
				if(invalid){
					setTimeout(function(){
						alert('Preencha os campos em vermelho!');
					}, 100);
					return false;
				}
				
				
				//
				var pattern = new RegExp("([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}");
				if(!pattern.test($("#email").val())){
					$("#email").attr("class", "awTxtFieldError");
					setTimeout(function(){
						alert('Verifique o email informado!');
					}, 100);
					return false;
				}
				//
				
				$(".awBt").val("aguarde...");
	
				return true;
			});
		}
	}, 500);
	
}


/* SWFAddress config */
function changeHash (event) {
	hash = event.path;
	var pattern = new RegExp("^\/(.*)");
	if(pattern.test(hash)){
		hash = hash.replace(pattern , "$1");
	}
	try{
		if(hash.indexOf("/")>-1){
			var params = hash.split("/");
			var fnc = eval(params[0]);
			params.shift();
			fnc(params);
		}else{
			var fnc = eval(hash);
			fnc();
		}
	}catch(e){}
}

SWFAddress.addEventListener(SWFAddressEvent.CHANGE, changeHash);


/* carrega um modulo no #modules, manipula o #loader */
this.loadModule = function(url, complete){
	$("#loader").fadeIn('fast');
	$("#modules").fadeTo(0.3, 'fast');
	$.ajax({
		type: 'POST', 
		url: HOST+url,
		cache: true,
		dataType: 'html', 
		success: function(html, textStatus) {
			$('#modules').html(html).fadeIn();
			$("#loader").fadeOut();
			$(document).scrollTo(482, 1000);
			if(complete){
				complete(html);
			}
		}
	});
	
}


/* funçoes dos módulos */
this.inicial = this.produtos = this.noticias = this.contato = this.empresa = this.carreira = this.clientes = this.parceiros = function(){
	loadModule(SWFAddress.getPath().replace( new RegExp("^\/(.*)"),  "$1") );
}


