jQuery(document).ready(function(){
	jQuery('a[rel=external]').attr('target','_blank');
	jQuery('.clear-text').clearDefault();
	
	/*jQuery('.slide').cycle({ 
		fx:     'fade',  
		timeout: 6000,  
		speed: 500,  
		pager: '#nav-dupla'  
	});*/
	
	jQuery('.slides_container').cycle({  
		fx:     'fade',  
		timeout: 3000,  
		speed: 500,  
		pager: '#nav-dupla',
		slideResize: 0
	}); 
	
	var pagi_width = jQuery('#content #nav-dupla').width();
	var pagi_margin = (150 - pagi_width)/2; 
	jQuery('#content #nav-dupla').css('margin-left', pagi_margin);
	
	var pagi_height = jQuery('#content .col-dupla div p').height();
	
	
	jQuery('aside .sidebar #nav ul li:last-child,#content .clients li:last-child,.publications ul li:last-child').addClass('no');
	
	jQuery('#content .col-solutions .nav-solutions li.acc_container').hide();
	jQuery('#content .col-solutions .nav-solutions li.tit:first').addClass('active').next().show(); 
	jQuery('#content .col-solutions .nav-solutions li.tit').click(function(){
		if( $(this).next().is(':hidden') ) { 
			jQuery('#content .col-solutions .nav-solutions li.tit').removeClass('active').next().slideUp(); 
			jQuery(this).toggleClass('active').next().slideDown(); 
		}
		return false; 
	});
	
	jQuery('#content .col-customers .acc_container').hide();
	jQuery('#content .col-customers .acc_container:first').addClass('active').show(); 
	jQuery('#content .col-customers h3').click(function(){
		if( $(this).next().is(':hidden') ) { 
			jQuery('#content .col-customers h3').removeClass('active').next().slideUp(); 
			jQuery(this).toggleClass('active').next().slideDown(); 
		}
		return false; 
	});
	
	/*var tam = jQuery(window).scrollTop();
	if ( tam >= 307){
		jQuery('#site nav.inner h2').addClass('fixed');
	}*/
	
	jQuery('#site nav.inner').wrap('<div class="nav-internal"></div>');
	
	jQuery(window).scroll(function() { 
      var tam = jQuery(window).scrollTop();
	  if ( tam >= 308){
		jQuery('#site nav.inner').addClass('fixed');
	  }else{
		jQuery('#site nav.inner').removeClass('fixed');
	  }
    });
    
    /* Audiovisual */
    $('.wrap-audiovisual .more-videos a').click(function(){
    	var url = $(this).attr('href'),
    		title = $(this).attr('title'),
    		description = "",
    		pub_date = "",
    		rel = "";
    		
    	rel = $(this).attr('rel').split("#");
    	
    	pub_date = rel[0];
    	description = rel[1];
    	
    	$('.full-video iframe').fadeOut(function(){
    		$(this).remove();
    	});
    	$('<iframe width="634" height="390" src="http://www.youtube.com/embed/' + url + '?wmode=transparent" frameborder="0" allowfullscreen></iframe>').appendTo('.full-video .video');
    	
    	$('.wrap-audiovisual .title').html(title);
    	$('.wrap-audiovisual .full-video p').html(description);
    	
    	$('html, body').animate({scrollTop: $(".wrap-audiovisual").offset().top}, 500);
    	return false;
    });
	
});

/* Clear forms */
(function($){
	$.fn.clearDefault = function(){
		return this.each(function(){
			var default_value = $(this).val();
			$(this).focus(function(){
				if ($(this).val() == default_value) $(this).val("");
			});
			$(this).blur(function(){
				if ($(this).val() == "") $(this).val(default_value);
			});
		});
	};
})(jQuery);


function validateEmail(email) {
	var ret = false;
	var em = new String();
	em = String(email);
	var RegExPattern = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{ 1,3}){3}\])$/; 
	if ( em.match(RegExPattern) ) {
		ret = true;
	}
	return ret;
}

_send_contact = function() {
	var name = $("#name");
	var email = $("#email");
	var message = $("#message");
	var err_found = false;
	var err_str = "<strong>Verifique os seguintes erros abaixo:</strong><br /><br />";
	
	$('div.msg').html('enviando...');
	
	if ($.trim(name.val()) == "" || $.trim(name.val()) == "Seu nome") {
		err_str += '- Por favor preencha o nome<br />';
		name.addClass("error");
		err_found = true;
	}else{
		name.removeClass("error");
	}
	
	if (!validateEmail($.trim(email.val()))) {
		err_str += '- Por favor preencha o e-mail corretamente<br />';
		email.addClass("error");
		err_found = true;
	}else{
		email.removeClass("error");
	}
	
	if ($.trim(message.val()) == "" || $.trim(message.val()) == "Mensagem") {
		err_str += ' - Por favor preencha a mensagem<br />';
		message.addClass("error");
		err_found = true;
	}else{
		message.removeClass("error");
	}

	if (err_found) {
		$('div.msg').html(err_str);
		return false;
	}
	
	$.ajax({
		type: "POST",
		url: "send_contact.php",
		data: $('form').serialize(),
		success: function(msg){
			if ($.trim(msg) == "1") {
				$('form').get(0).reset();
				$('div.msg').html('Sua mensagem foi enviada com sucesso.');
			} else {
				$('div.msg').html('Ocorreu um erro inesperado. Tente novamente mais tarde.');
			}
		}
	});
	
	return false;
};


_send_comment = function(){
	var name = $("#txtNome");
	var email = $("#txtMail");
	var comment = $("#txtComment");
	var err = false;
	var str = '<p>Verifique novamente o preenchimento do(s) seguinte(s) campo(s):<br><em>';
	
	$('#comment-err').html('<p>enviando...</p>');
	
	if (name.val() == "Nome" || name.val() == "") {
		str += 'Nome';
		err = true;
	};
	
	if (!validateEmail(email.val())) {
		if (err) {
			str += ', ';
		};
		str += 'E-mail';
		err = true;
	};
	
	if (comment.val() == "Deixe suas impressões" || comment.val() == "") {
		if (err) {
			str += ', ';
		};
		str += 'Deixe suas impressões';
		err = true;
	};
	
	str += '</em></p>';
	
	if (err) {
		$('#comment-err').html(str);
	} else {
		$.ajax({
			type: "POST",
			url: "comment.php",
			data: $('form').serialize(),
			success: function(msg){
				if ($.trim(msg) == "1") {
					$('#leave-comment').get(0).reset();
					$('#comment-err').html('<p>O comentário foi incluído, aguarde a moderação.</p>');
				} else {
					$('#comment-err').html('<p>Ocorreu um erro inesperado. Tente novamente mais tarde.</p>');
				}
			}
		});
	};
	
	return false;
};

function validarBusca() {
	var txtSearch = document.getElementById("txtSearch");
	txtSearch.value = trim(txtSearch.value);
	if (txtSearch.value == "") {
		$('.src_err').html("É preciso preencher o campo.");
		return false;
	} else {
		if (txtSearch.value.length < 3) {
			$('.src_err').html("É preciso digitar no mínimo 3 caracteres.");
			return false;
		} else {
			return true;
		}
	}
}

/* twitter*/

/*
1 - From a user
2 - Mentioning a user
3 - Replying to a user
4 - Containing a word
5 - Containing a hashtag
*/
var _key; 
var _atualize; 
var _timeout;
var _tammax;
var _nohRetorno;
var _option;

function Twitter(key, atualize, timeout, tammax, nohRetorno, option) {
	_key = key;
	_atualize = atualize;
	_timeout = timeout;
	_tammax = tammax;
	_nohRetorno = nohRetorno;
	_option = option;
	execute();
}

function execute() {
	if (this._atualize) {
		setInterval('_updateTwitts();', _timeout * 1000);
	}
	_updateTwitts();
}

function _updateTwitts() {
	var s = "<scr"+"ipt src=\"http://search.twitter.com/search.json?callback=_up"+_option+"&";
	switch(_option)
	{
		case 1:
			s += "q=from:"+ _key;
			break;
		case 2:
			s += "q=%40"+ _key;
			break;
		case 3:
			s += "q=to:"+ _key;
			break;
		case 4:
			s += "q="+ _key;
			break;
		case 5:
			s += "q=%23"+ _key;
			break;
		default:
	} 
	s += "&c="+Math.random()+"\"></scr"+"ipt>";
	$("head").append(s);
}

function _up1(d){
	var t = "";
	if (d.results) {
		var tamlst = d.results.length;
		var max = _tammax;
		if (tamlst < max) {
			max = tamlst;
		}
		for (var ix=0;ix<max;ix++) {
			t += _getLink(d.results[ix]['text']);
		}
	}
	$("#"+_nohRetorno).html(t);
	$('a[rel=external]').attr('target','_blank');
}

function _up2(d){
	var t = "";
	if (d.results) {
		var tamlst = d.results.length;
		var max = _tammax;
		if (tamlst < max) {
			max = tamlst;
		}
		for (var ix=0;ix<max;ix++) {
			t += "<li>";
			t += "<div>";
			t += "<a href=\"http://twitter.com/"+d.results[ix]['from_user']+"\" rel=\"external\"><img src=\""+d.results[ix]['profile_image_url']+"\" /></a> ";
			t += "<strong><a href=\"http://twitter.com/"+d.results[ix]['from_user']+"\" rel=\"external\">@"+d.results[ix]['from_user']+"</a></strong> ";
			t += _getLink(d.results[ix]['text']);
			t += "<span>"+_formatDateTw(d.results[ix]['created_at'])+"</span>";
			t += "</div>";
			t += "</li>";
		}
	}
	$("#"+_nohRetorno).html(t);
	/*$('a[rel=external]').attr('target','_blank');*/
}

function _up3(d){
	var t = "";
	if (d.results) {
		var tamlst = d.results.length;
		var max = _tammax;
		if (tamlst < max) {
			max = tamlst;
		}
		for (var ix=0;ix<max;ix++) {
			t += "<li>";
			t += "<div>";
			t += "<a href=\"http://twitter.com/"+d.results[ix]['from_user']+"\" rel=\"external\"><img src=\""+d.results[ix]['profile_image_url']+"\" /></a> ";
			t += "<strong><a href=\"http://twitter.com/"+d.results[ix]['from_user']+"\" rel=\"external\">@"+d.results[ix]['from_user']+"</a></strong> ";
			t += _getLink(d.results[ix]['text']);
			t += "<span>"+_formatDateTw(d.results[ix]['created_at'])+"</span>";
			t += "</div>";
			t += "</li>";
		}
	}
	$("#"+_nohRetorno).html(t);
	/*$('a[rel=external]').attr('target','_blank');*/
}

function _up4(d){
	var t = "";
	if (d.results) {
		var tamlst = d.results.length;
		var max = _tammax;
		if (tamlst < max) {
			max = tamlst;
		}
		for (var ix=0;ix<max;ix++) {
			t += "<li>";
			t += "<div>";
			t += "<a href=\"http://twitter.com/"+d.results[ix]['from_user']+"\" rel=\"external\"><img src=\""+d.results[ix]['profile_image_url']+"\" /></a> ";
			t += "<strong><a href=\"http://twitter.com/"+d.results[ix]['from_user']+"\" rel=\"external\">@"+d.results[ix]['from_user']+"</a></strong> ";
			t += _getLink(d.results[ix]['text']);
			t += "<span>"+_formatDateTw(d.results[ix]['created_at'])+"</span>";
			t += "</div>";
			t += "</li>";
		}
	}
	$("#"+_nohRetorno).html(t);
	/*$('a[rel=external]').attr('target','_blank');*/
}

function _up5(d){
	var t = "";
	if (d.results) {
		var tamlst = d.results.length;
		var max = _tammax;
		if (tamlst < max) {
			max = tamlst;
		}
		for (var ix=0;ix<max;ix++) {
			t += "<li>";
			t += "<div>";
			t += "<a href=\"http://twitter.com/"+d.results[ix]['from_user']+"\" rel=\"external\"><img src=\""+d.results[ix]['profile_image_url']+"\" /></a> ";
			t += "<strong><a href=\"http://twitter.com/"+d.results[ix]['from_user']+"\" rel=\"external\">@"+d.results[ix]['from_user']+"</a></strong> ";
			t += _getLink(d.results[ix]['text']);
			t += "<span>"+_formatDateTw(d.results[ix]['created_at'])+"</span>";
			t += "</div>";
			t += "</li>";
		}
	}
	$("#"+_nohRetorno).html(t);
	/*$('a[rel=external]').attr('target','_blank');*/
}

function _formatDateTw(time){
	var timeAtual = (new Date()).getTime();
	var date = new Date(time);
	var timeTw = date.getTime();
	var diff = ((timeAtual - timeTw) / 1000);
	var day_diff = Math.floor(diff / 86400);

	if ( isNaN(day_diff) || day_diff < 0 || day_diff >= 31 )
		return;
			
	return day_diff == 0 && (
			diff < 60 && "just now" ||
			diff < 120 && "1 minute ago" ||
			diff < 3600 && Math.floor( diff / 60 ) + " minutes ago" ||
			diff < 7200 && "1 hour ago" ||
			diff < 86400 && Math.floor( diff / 3600 ) + " hours ago") ||
		day_diff == 1 && "Yesterday" ||
		day_diff < 7 && day_diff + " days ago" ||
		day_diff < 31 && Math.ceil( day_diff / 7 ) + " weeks ago";
}

function _getLink(str) {
	var strFinal = "";
    var regExpUrl = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;
    var regExpTwt = /[\@]+([A-Za-z0-9-_]+)/gi;
    var regExpTag = /(?:^| )[\#]+([A-Za-z0-9-_]+)/gi;
	var regExpEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{ 1,3}){3}\])$/;
	var arrStr = str.split(' ');
	for (var i=0;i<arrStr.length;i++) {
		var parte = arrStr[i];
		parte = parte.replace(regExpUrl,"<a href=\"$1\" rel=\"external\">$1</a>");
		if (regExpEmail.test(parte))
		{
			parte = parte.replace(parte,"<a href=\"mailTo:"+parte+"\" rel=\"external\">"+parte+"</a>");
		}
		else
		{
			parte = parte.replace(regExpTwt,"<a href=\"http://twitter.com/$1\" rel=\"external\">@$1</a>");
		}
		parte = parte.replace(regExpTag,"<a href=\"http://search.twitter.com/search?q=&tag=$1\" rel=\"external\">#$1</a>");
		
		
		strFinal += parte + " ";
    }
	return strFinal;
}
/**/
