/*
Criado por Atratis Comunicação Digital
www.atratis.com.br
*/





/* CAMPOS BUSCA E LOGIN */
$(document).ready(function(){

	$("#top-busca-field").focus(function(){
		if ("O que você procura?" == $(this).val()) {
			$(this).val("");
		}
	});
	$("#top-busca-field").blur(function(){
		if ("" == $(this).val().trim()) {
			$(this).val("O que você procura?");
		}
	});

	$("#top-login-field").focus(function(){
		if ("CNPJ/CPF" == $(this).val()) {
			$(this).val("");
		}
	});
	$("#top-login-field").blur(function(){
		if ("" == $(this).val().trim()) {
			$(this).val("CNPJ/CPF");
		}
	});
	
	$("#top-senha-field").focus(function(){
		if ("-----" == $(this).val()) {
			$(this).val("");
		}
	});
	$("#top-senha-field").blur(function(){
		if ("" == $(this).val().trim()) {
			$(this).val("-----");
		}
	});
	
	$("#cadastro-nome-field").focus(function(){
		if ("Digite o seu nome" == $(this).val()) {
			$(this).val("");
		}
	});
	$("#cadastro-nome-field").blur(function(){
		if ("" == $(this).val().trim()) {
			$(this).val("Digite o seu nome");
		}
	});
	
	$("#cadastro-email-field").focus(function(){
		if ("Digite o seu e-mail" == $(this).val()) {
			$(this).val("");
		}
	});
	$("#cadastro-email-field").blur(function(){
		if ("" == $(this).val().trim()) {
			$(this).val("Digite o seu e-mail");
		}
	});
	
});





/* SUBMENUS */
$(document).ready(function(){
	$('.submenu').each(function(index, DomElement) {
		$(this).parent().mouseover(function() {
			$(DomElement).show();
		});
		$(this).parent().mouseout(function() {
			$(DomElement).hide();
		});
	});
});





/* EMPRESAS - ANIMAÇÃO HOME */
;(function($){var m=$.scrollTo=function(b,h,f){$(window).scrollTo(b,h,f)};m.defaults={axis:'xy',duration:parseFloat($.fn.jquery)>=1.3?0:1};m.window=function(b){return $(window).scrollable()};$.fn.scrollable=function(){return this.map(function(){var b=this,h=!b.nodeName||$.inArray(b.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!h)return b;var f=(b.contentWindow||b).document||b.ownerDocument||b;return $.browser.safari||f.compatMode=='BackCompat'?f.body:f.documentElement})};$.fn.scrollTo=function(l,j,a){if(typeof j=='object'){a=j;j=0}if(typeof a=='function')a={onAfter:a};if(l=='max')l=9e9;a=$.extend({},m.defaults,a);j=j||a.speed||a.duration;a.queue=a.queue&&a.axis.length>1;if(a.queue)j/=2;a.offset=n(a.offset);a.over=n(a.over);return this.scrollable().each(function(){var k=this,o=$(k),d=l,p,g={},q=o.is('html,body');switch(typeof d){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px)?$/.test(d)){d=n(d);break}d=$(d,this);case'object':if(d.is||d.style)p=(d=$(d)).offset()}$.each(a.axis.split(''),function(b,h){var f=h=='x'?'Left':'Top',i=f.toLowerCase(),c='scroll'+f,r=k[c],s=h=='x'?'Width':'Height';if(p){g[c]=p[i]+(q?0:r-o.offset()[i]);if(a.margin){g[c]-=parseInt(d.css('margin'+f))||0;g[c]-=parseInt(d.css('border'+f+'Width'))||0}g[c]+=a.offset[i]||0;if(a.over[i])g[c]+=d[s.toLowerCase()]()*a.over[i]}else g[c]=d[i];if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],u(s));if(!b&&a.queue){if(r!=g[c])t(a.onAfterFirst);delete g[c]}});t(a.onAfter);function t(b){o.animate(g,j,a.easing,b&&function(){b.call(this,l,a)})};function u(b){var h='scroll'+b;if(!q)return k[h];var f='client'+b,i=k.ownerDocument.documentElement,c=k.ownerDocument.body;return Math.max(i[h],c[h])-Math.min(i[f],c[f])}}).end()};function n(b){return typeof b=='object'?b:{top:b,left:b}}})(jQuery);
var empresaIds = new Array();
var empresaIdsSize = 0;
var empresaIdAtual = 0;
var paralisado = false;
function animaBannerEmpresa(continuar) {
	if (!paralisado || !continuar) {
		empresaProximo();
		if (continuar) {
			window.setTimeout('animaBannerEmpresa(true)', 6000);
		} else {
			paralisado = true;
		}
	}
}
function empresaProximo() {
	if (empresaIdAtual < (empresaIdsSize-1)) {
		empresaIdAtual++;
	} else {
		empresaIdAtual = 0;
	}
	$('#empresas').stop().scrollTo( $('#'+empresaIds[empresaIdAtual]), 800);
}
function empresaAnterior() {
	if (empresaIdAtual >= (1)) {
		empresaIdAtual--;
	} else {
		empresaIdAtual = empresaIdsSize-1;
	}
	$('#empresas').stop().scrollTo( $('#'+empresaIds[empresaIdAtual]), 800);
}
$(document).ready(function(){
	$("#empresasContainer").find(".empresa").each(function() { 
		 empresaIds.push(this.id);
	});
	empresaIdsSize = empresaIds.length;
	empresaIdAtual = 0;
	$("#empresaNext").click(function(e) {
		e.preventDefault();
		paralisado = true;
		empresaProximo();
	});
	$("#empresaPrev").click(function(e) {
		e.preventDefault();
		paralisado = true;
		empresaAnterior();
	});
	window.setTimeout('animaBannerEmpresa(true)', 6000);
});





/* BANNER ANIMADO HOME */
var bannerIds = new Array();
var bannerIdsSize = 0;
var bannerIdAtual = 0;
//var paralisado = false;
function animaBanner(continuar) {
	if (!paralisado || !continuar) { //
		bannerProximo();
		if (continuar) {
			window.setTimeout('animaBanner(true)', 6000);
		} else {
			paralisado = true; //
		}
	}
}
function bannerProximo() {
	if (bannerIdAtual < (bannerIdsSize-1)) {
		bannerIdAtual++;
	} else {
		bannerIdAtual = 0;
	}
	$('#banners').stop().scrollTo( $('#'+bannerIds[bannerIdAtual]), 800);
}
function bannerAnterior() {
	if (bannerIdAtual >= (1)) {
		bannerIdAtual--;
	} else {
		bannerIdAtual = bannerIdsSize-1;
	}
	$('#banners').stop().scrollTo( $('#'+bannerIds[bannerIdAtual]), 800);
}
$(document).ready(function(){
	$("#bannersContainer").find(".banner").each(function() { 
		 bannerIds.push(this.id);
	});
	bannerIdsSize = bannerIds.length;
	bannerIdAtual = 0;
	$("#bannerNext").click(function(e) {
		e.preventDefault();
		paralisado = true;
		bannerProximo();
	});
	$("#bannerPrev").click(function(e) {
		e.preventDefault();
		paralisado = true;
		bannerAnterior();
	});
	window.setTimeout('animaBanner(true)', 6000);
});





/* TAMANHO VARIÁVEL DA FONTE */
jQuery(document).ready(function(){
	var tamanhoFonte = 12;
	jQuery("#textoAumentar").click(function(e) {
		e.preventDefault();
		if (tamanhoFonte < 18) {
			tamanhoFonte = tamanhoFonte + 2;
			jQuery("#conteudo").css('font-size', tamanhoFonte);
			jQuery("#conteudo").children().css('font-size', tamanhoFonte);
			jQuery(".item").css('font-size', tamanhoFonte);
			jQuery(".item").children().css('font-size', tamanhoFonte);
			jQuery("#conteudo h1").css('font-size', tamanhoFonte+7);
		}
	});
	jQuery("#textoDiminuir").click(function(e) {
		e.preventDefault();
		if (tamanhoFonte > 10) {
			tamanhoFonte = tamanhoFonte - 2;
			jQuery("#conteudo").css('font-size', tamanhoFonte);
			jQuery("#conteudo").children().css('font-size', tamanhoFonte);
			jQuery(".item").css('font-size', tamanhoFonte);
			jQuery(".item").children().css('font-size', tamanhoFonte);			
			jQuery("#conteudo h1").css('font-size', tamanhoFonte+7);
		}
	});
});





/*
Masked Input plugin for jQuery
Copyright (c) 2007-2009 Josh Bush (digitalbush.com)
Licensed under the MIT license (http://digitalbush.com/projects/masked-input-plugin/#license) 
Version: 1.2.2 (03/09/2009 22:39:06)
*/
(function(a){var c=(a.browser.msie?"paste":"input")+".mask";var b=(window.orientation!=undefined);a.mask={definitions:{"9":"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"}};a.fn.extend({caret:function(e,f){if(this.length==0){return}if(typeof e=="number"){f=(typeof f=="number")?f:e;return this.each(function(){if(this.setSelectionRange){this.focus();this.setSelectionRange(e,f)}else{if(this.createTextRange){var g=this.createTextRange();g.collapse(true);g.moveEnd("character",f);g.moveStart("character",e);g.select()}}})}else{if(this[0].setSelectionRange){e=this[0].selectionStart;f=this[0].selectionEnd}else{if(document.selection&&document.selection.createRange){var d=document.selection.createRange();e=0-d.duplicate().moveStart("character",-100000);f=e+d.text.length}}return{begin:e,end:f}}},unmask:function(){return this.trigger("unmask")},mask:function(j,d){if(!j&&this.length>0){var f=a(this[0]);var g=f.data("tests");return a.map(f.data("buffer"),function(l,m){return g[m]?l:null}).join("")}d=a.extend({placeholder:"_",completed:null},d);var k=a.mask.definitions;var g=[];var e=j.length;var i=null;var h=j.length;a.each(j.split(""),function(m,l){if(l=="?"){h--;e=m}else{if(k[l]){g.push(new RegExp(k[l]));if(i==null){i=g.length-1}}else{g.push(null)}}});return this.each(function(){var r=a(this);var m=a.map(j.split(""),function(x,y){if(x!="?"){return k[x]?d.placeholder:x}});var n=false;var q=r.val();r.data("buffer",m).data("tests",g);function v(x){while(++x<=h&&!g[x]){}return x}function t(x){while(!g[x]&&--x>=0){}for(var y=x;y<h;y++){if(g[y]){m[y]=d.placeholder;var z=v(y);if(z<h&&g[y].test(m[z])){m[y]=m[z]}else{break}}}s();r.caret(Math.max(i,x))}function u(y){for(var A=y,z=d.placeholder;A<h;A++){if(g[A]){var B=v(A);var x=m[A];m[A]=z;if(B<h&&g[B].test(x)){z=x}else{break}}}}function l(y){var x=a(this).caret();var z=y.keyCode;n=(z<16||(z>16&&z<32)||(z>32&&z<41));if((x.begin-x.end)!=0&&(!n||z==8||z==46)){w(x.begin,x.end)}if(z==8||z==46||(b&&z==127)){t(x.begin+(z==46?0:-1));return false}else{if(z==27){r.val(q);r.caret(0,p());return false}}}function o(B){if(n){n=false;return(B.keyCode==8)?false:null}B=B||window.event;var C=B.charCode||B.keyCode||B.which;var z=a(this).caret();if(B.ctrlKey||B.altKey||B.metaKey){return true}else{if((C>=32&&C<=125)||C>186){var x=v(z.begin-1);if(x<h){var A=String.fromCharCode(C);if(g[x].test(A)){u(x);m[x]=A;s();var y=v(x);a(this).caret(y);if(d.completed&&y==h){d.completed.call(r)}}}}}return false}function w(x,y){for(var z=x;z<y&&z<h;z++){if(g[z]){m[z]=d.placeholder}}}function s(){return r.val(m.join("")).val()}function p(y){var z=r.val();var C=-1;for(var B=0,x=0;B<h;B++){if(g[B]){m[B]=d.placeholder;while(x++<z.length){var A=z.charAt(x-1);if(g[B].test(A)){m[B]=A;C=B;break}}if(x>z.length){break}}else{if(m[B]==z[x]&&B!=e){x++;C=B}}}if(!y&&C+1<e){r.val("");w(0,h)}else{if(y||C+1>=e){s();if(!y){r.val(r.val().substring(0,C+1))}}}return(e?B:i)}if(!r.attr("readonly")){r.one("unmask",function(){r.unbind(".mask").removeData("buffer").removeData("tests")}).bind("focus.mask",function(){q=r.val();var x=p();s();setTimeout(function(){if(x==j.length){r.caret(0,x)}else{r.caret(x)}},0)}).bind("blur.mask",function(){p();if(r.val()!=q){r.change()}}).bind("keydown.mask",l).bind("keypress.mask",o).bind(c,function(){setTimeout(function(){r.caret(p(true))},0)})}p()})}})})(jQuery);





/* TWEETS */
var tweetUsers = ['sescapce'];
var buildString = "";

$(document).ready(function(){

	for(var i=0;i<tweetUsers.length;i++)
	{
		if(i!=0) buildString+='+OR+';
		buildString+='from:'+tweetUsers[i];
	}
	
	var fileref = document.createElement('script');
	
	fileref.setAttribute("type","text/javascript");
	fileref.setAttribute("src", "http://search.twitter.com/search.json?q="+buildString+"&callback=TweetTick&rpp=2");
	
	document.getElementsByTagName("head")[0].appendChild(fileref);
	
});

function TweetTick(ob)
{
	var container=$('#tweets-container');
	container.html('');
	
	$(ob.results).each(function(el){
	
		var str = '	<div class="tweet">\
					<a href="http://twitter.com/'+this.from_user+'" target="_blank"><img src="'+this.profile_image_url+'" alt="'+this.from_user+'" border=0 style="width:34px;"/></a>\
					<a href="http://twitter.com/'+this.from_user+'" target="_blank">'+this.from_user+'</a> '+formatTwitString(this.text)+'\
					</div>';
		
		container.append(str);
	
	});
	
}

function formatTwitString(str)
{
	str=' '+str;
	str = str.replace(/((ftp|https?):\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?)/gm,'<a href="$1" target="_blank">$1</a>');
	str = str.replace(/([^\w])\@([\w\-]+)/gm,'$1@<a href="http://twitter.com/$2" target="_blank">$2</a>');
	str = str.replace(/([^\w])\#([\w\-]+)/gm,'$1<a href="http://twitter.com/search?q=%23$2" target="_blank">#$2</a>');
	return str;
}

function relativeTime(pastTime)
{	
	var origStamp = Date.parse(pastTime);
	var curDate = new Date();
	var currentStamp = curDate.getTime();
	
	var difference = parseInt((currentStamp - origStamp)/1000);

	if(difference < 0) return false;

	if(difference <= 5)				return "Agora mesmo";
	if(difference <= 20)			return "Segundos atrás";
	if(difference <= 60)			return "Um minuto atrás";
	if(difference < 3600)			return parseInt(difference/60)+" minutos atrás";
	if(difference <= 1.5*3600) 		return "Uma hora atrás";
	if(difference < 23.5*3600)		return Math.round(difference/3600)+" horas atrás";
	if(difference < 1.5*24*3600)	return "Um dia atrás";
	
	var dateArr = pastTime.split(' ');
	return dateArr[4].replace(/\:\d+$/,'')+' '+dateArr[2]+' '+dateArr[1]+(dateArr[3]!=curDate.getFullYear()?' '+dateArr[3]:'');
}

