function externalLink(){
	var a = document.getElementsByTagName("a");	
	for(var i = a.length-1; i>=0;i--){
		if(isExternal(a[i].href) && (a[i].href.indexOf('http') >= 0)){
			a[i].onclick = function(){
				open(this.href);
				return false;
			}
		}
	}
}
String.prototype.padLeft=function(n,pad){
	var t = '';
	if(n>this.length){for(i=0;i<n-this.length;i++){t+=pad;}}
	return t+this;
}
function isExternal(url){return !(url.indexOf(location.hostname) >= 0);}
$(function(){
	$('.acHeader').click(function(){
		var $this = $(this), $toSlide = $this.parent().find('div.content'), $li = $this.closest('.li')[0], liClass = $li.className;
		$toSlide.slideToggle('normal',function(){
			$li.className = (/opened/.test(liClass)) ? liClass.replace(/opened/,'closed') : liClass.replace(/closed/,'opened');
		});
	});
	externalLink();
	$('#footer .contact').ajaxStart(function(){
		$('#ajax-loader').remove();
		var $btn = $(this).find('button.btSend').hide();
		$('<img id="ajax-loader" src="wp-content/themes/ideais/images/ajax-loader.gif" alt="" />').appendTo('#instructionFooter');
	}).ajaxStop(function(){
		$('#ajax-loader').remove();
		var $btn = $(this).find('button.btSend').show();
	});

	$('.contact').submit(function(e){

		var $form = $(this);
		$form.find('.icoError').remove();

		var patternMail = new RegExp(/^[\w\.\-\_]+@([\w\-\_]+\.)+\w+$/),
			patternNotEmpty = new RegExp(/\S/),
			$name = $form.find('input[name=namex]'),
			$email = $form.find('input[name=email]'),
			$message = $form.find('textarea[name=message]'),
			status = true;

		if(patternNotEmpty.test($name.val())==false){$name.closest('.formLine').append('<span class="ico icoError"></span>'); status = false;}
		if(patternNotEmpty.test($email.val())==false || patternMail.test($email.val())==false){$email.closest('.formLine').append('<span class="ico icoError"></span>'); status = false;}
		if(patternNotEmpty.test($message.val())==false){$message.closest('.formLine').append('<span class="ico icoError"></span>'); status = false;}

		if(status == false){
			$form.find('.instruction').removeClass('success alert error').addClass('error').find('.textRequest').html('Falha ao enviar, verifique os campos destacados!');
			return status;
		} else{
			if($form.hasClass('contactBox') == false){
				return true;
			} else{
				e.preventDefault();
				
				$.ajax({
					type: 'POST',
					url: $form.attr('action'),
					context: $(this).find('.instruction'),
					data: $form.serialize()+'&ajax=1&submitContactFormFooter=1',
					success: function(data){
						if(data != 'true'){
							$(this).removeClass('success alert error').addClass('alert').find('.textRequest')[0].innerHTML = 'Falha ao enviar, tente novamente!';
						}
						else{
							$(this).removeClass('success alert error').addClass('success').find('.textRequest')[0].innerHTML = 'Mensagem enviada com sucesso!';
							$form.find('input').not(':button, :submit, :hidden, :reset').val('');
							$form.find('textarea').val('');
						}
					},
					error: function(){
						$(this).removeClass('success alert error').addClass('alert').find('.textRequest')[0].innerHTML = 'Falha ao enviar, tente novamente!';
					}
				});
			}
		}
	});

	function twitterMagic(str){
		str = ' '+str;
		var urlPattern = new RegExp(/\shttp:\/\/(\S+)/g);
		var matchURLArr = str.match(urlPattern);
	
		if(matchURLArr){
			for(var h=0;h<matchURLArr.length;h++){
				 matchURLArr[h] = matchURLArr[h].substring(1);
				var newUrl = '<a href="'+matchURLArr[h]+'" target="_blank">'+matchURLArr[h]+'</a>';
				str = str.replace(matchURLArr[h],newUrl)
			}
		}
	
		var pattern = new RegExp(/\s@\w+/g);
		var matchArr = str.match(pattern);
	
		if(matchArr){
			for(var i=0;i<matchArr.length;i++){
				matchArr[i] = matchArr[i].substring(1);
				var newUrl = '<a href="http://twitter.com/'+matchArr[i].replace(/@/,'')+'" target="_blank">'+matchArr[i]+'</a>';
				str = str.replace(matchArr[i],newUrl)
			}
		}
	
		var hashTagPattern = new RegExp(/\s#\w+/g);
		var hashTagMatchArr = str.match(hashTagPattern);
	
		if(hashTagMatchArr){
			for(var g=0;g<hashTagMatchArr.length;g++){
				hashTagMatchArr[g] = hashTagMatchArr[g].substring(1);
				var newUrl = '<a href="http://twitter.com/#search?q='+hashTagMatchArr[g].replace(/#/,'')+'" target="_blank">'+hashTagMatchArr[g]+'</a>';
				str = str.replace(hashTagMatchArr[g],newUrl)
			}
		}
		return str.substring(1);
	}

	function getTweets(){
		var usuario = 'ideaistec',
		formato = 'json',
		pagina = 1,
		url = 'http://api.twitter.com/1/statuses/user_timeline.'+formato+"?callback=?",
		txt = [];
	
		$.getJSON(url, {screen_name:usuario, page:pagina}, function(tweets){
			var l = 1;
			var pattern = new RegExp(/@\w+/g);
			var d,data;
			for(x in tweets){
				if(l>3){break;}
				d = new Date(tweets[x].created_at);
				data = d.getDate()+"/"+d.getMonth().toString().padLeft(2,'0')+"/"+d.getYear()+" "+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds();
				txt.push('<li class="li"><p class="tweet"><a class="author" href="http://twitter.com/ideaistec">@IdeaisTec: </a><span class="post">'+twitterMagic(tweets[x].text)+'</span><span class="time">'+data+'</span></p></li>');
				l++;
			}
			var $tweetsContainer = $('<ul/>',{'class':'tweets vList dotted'});
			$tweetsContainer.append(txt.join('')).appendTo('.twitter');
		});
	}
	
	setTimeout(function(){getTweets()},1000);
});


(function($){
$.fn.jCarouselHiper=function(o){
	var t=this;
	o=$.extend({btsType:null,btnPrev:null,btnNext:null,btnGo:null,mouseWheel:false,auto:false,speed:200,timeStoped:5000,easing:null,vertical:false,circular:false,opacity:false,toFirst:true,visible:1,start:0,scroll:1,beforeLoad:null,beforeStart:null,afterEnd:null},o ||{});
	t.processa=function(_t){processaCarrosel(_t);}
	function processaCarrosel(_this){
		var running=false,animCss=o.vertical?"top":"left",sizeCss=o.vertical?"height":"width";
		var div=$(_this),ul=$("ul",div),tLi=$("li",ul),tl=tLi.length,v=o.visible;
		var eventInterval;
		if(o.circular){ul.prepend(tLi.slice(tl-v-1+1).clone()).append(tLi.slice(0,v).clone());o.start+=v;}
		var li=$("li",ul),itemLength=li.length,curr=o.start;
		div.css("visibility","visible");
		li.css({overflow:"hidden",float:o.vertical?"none":"left"});
		ul.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});
		div.css({overflow:"hidden","z-index":"2"});
		var liSize=o.vertical?height(li):width(li);
		var ulSize=liSize*itemLength;
		var divSize=liSize*v;
		if(o.opacity){
			ul.css(sizeCss,ulSize+"px").css(animCss,(0*liSize));
			li.css({position:'absolute',top:0,left:0,display:'none'}).eq(curr).show();
		}else{ul.css(sizeCss,ulSize+"px").css(animCss,(0*liSize));}
		div.css(sizeCss,divSize+"px");
		if(o.btsType){
			var btshtml='';
			if(o.btsType.indexOf("|btPrevNext|")!==-1){btshtml+='<div class="btsPrevNext"><a href="#" class="btn backArrow">Anterior</a><a href="#" class="btn nextArrow">Próximo</a></div>';o.btnPrev=".btn .backArrow";o.btnNext=".btn .nextArrow";}
			if(o.btsType.indexOf("|btGo|")!==-1){var html='';for(var i=0;i<tl;i++){html+='<li class="li'+((i==o.start)?' selected':'')+'"><span class="number">'+(i+1)+'</span></li>';};btshtml+='<ul class="slidePages iList">'+html+'</ul>';}
			if(o.btsType && o.btsType.indexOf("|btsControls|")!==-1){btshtml+='<a href="#" class="btPlay" style="display:none;" title="Play">Play</a><a href="#" class="btPause" title="Pause">Pause</a>';o.btnPlay='.btPlay';o.btnPause='.btPause';}
			div.closest('#slideShow').prepend(btshtml);
			if(o.btsType.indexOf("|btGo|")!==-1){o.btnGo=jQuery("ul.slidePages li");}
		}
		if(o.btnPlay){$(o.btnPlay).click(function(){$('.btPause',div).show();$(this).hide();return play();});}
		if(o.btnPause){$(o.btnPause).click(function(){$('.btPlay',div).show();$(this).hide();return pause();});}
		if(o.btnPrev){$(o.btnPrev).click(function(){return go(curr-o.scroll);});}
		if(o.btnNext){$(o.btnNext).click(function(){return go(curr+o.scroll);});}
		if(o.btnGo){$.each(o.btnGo,function(i,val){$(val).click(function(){if(eventInterval){play();};return go(o.circular?o.visible+i:i);});});}
		if(o.mouseWheel && div.mousewheel){div.mousewheel(function(e,d){return d>0?go(curr-o.scroll):go(curr+o.scroll);});}
		if(o.auto){play();}
		function vis(){return li.slice(curr).slice(0,v);};
		function pause(){if(eventInterval){clearInterval(eventInterval)}eventInterval=null;return false;};
		function play(){pause();eventInterval=setInterval(function(){go(curr+o.scroll);},o.auto+o.timeStoped);return false;};
		function css(el,prop){return parseInt($.css(el[0],prop),10)|| 0;};
		function width(el){return el[0].offsetWidth+css(el,'marginLeft')+css(el,'marginRight');};
		function height(el){return el[0].offsetHeight+css(el,'marginTop')+css(el,'marginBottom');};
		function go(to){
			if(!running){
				if(o.beforeStart){o.beforeStart.call(this,vis());}
				if(o.circular){
					if(to<=o.start-v-1){ul.css(animCss,-((itemLength-(v*2))*liSize)+"px");curr=to==o.start-v-1?itemLength-(v*2)-1:itemLength-(v*2)-o.scroll;}
					else if(to>=itemLength-v+1){ul.css(animCss,-((v)*liSize)+"px");curr=to==itemLength-v+1?v+1:v+o.scroll;}
					else{curr=to;}
				}else if(o.toFirst && to>=itemLength-v+1){curr=o.start;}
				else{if(to<0 || to>itemLength-v){return;}else{curr=to;}}
				running=true;
				$(".slidePages li").removeClass("selected").eq(curr).addClass("selected");
				if(o.opacity){
					li.stop().fadeOut();
					li.eq(curr).stop().fadeIn(o.speed,function(){if(o.afterEnd){o.afterEnd.call(this,vis());}running=false;});
				}else{
					ul.stop().animate(animCss=="left"?{left:-(curr*liSize)}:{top:-(curr*liSize)},o.speed,o.easing,function(){if(o.afterEnd){o.afterEnd.call(this,vis());}running=false;});
				}
				if(!o.circular){$(o.btnPrev+","+o.btnNext).removeClass("disabled");$((curr-o.scroll<0 && o.btnPrev)||(curr+o.scroll > itemLength-v && o.btnNext)|| []).addClass("disabled");}
			}
			return false;
		};
	}
	return this.each(function(){var _this=$(this);if(o.beforeLoad){o.beforeLoad.call(this,{t:t,v:_this});}else{processaCarrosel(_this);}});
};
})(jQuery);
$(function(){$("#slideShowInner").jCarouselHiper({auto:true,btnGo:jQuery("ul.slidePages li"),opacity:true,speed:1500});});
