$(document).ready(function(){

	$('#portfolio').change(function(){
		var categoria = $(this).val();
		window.location.href = "portfolio.php?tipo=" + categoria;
	});

	jQuery('a[rel=external]').attr('target','_blank');
	
	$("#tabs").tabs({
		ajaxOptions: {
			error: function( xhr, status, index, anchor ) {
				/*$( anchor.hash ).html(
					"Couldn't load this tab. We'll try to fix this as soon as possible. " +
					"If this wouldn't be a demo." );*/
			}
		}
	});
	
	jQuery.getJSON("http://twitter.com/statuses/user_timeline/leadassessoria.json?callback=?&include_entities=1&include_rts=1&count=3", displayTwitter);
	function displayTwitter(data) {
	var htmlStringTwitter = '';
	var dateTwitter;
	jQuery.each(data, function(i,item){
	dateTwitter = new Date(item.created_at);
	htmlStringTwitter += '<li>';
	htmlStringTwitter += '<p>'+item.text+'</p>';
	htmlStringTwitter += '<span>em '+dateTwitter.getDate()+'.'+dateTwitter.getMonth()+'.'+dateTwitter.getFullYear()+'</span>'
	htmlStringTwitter += '</li>';
	});
	jQuery('.twitter').append('<ul id="ul_twitter">'+htmlStringTwitter+'</ul>');
	};
	
	jQuery.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?id=38505500@N08&lang=pt-br&format=json&jsoncallback=?", displayImages);    
	function displayImages(data) {
		var iStart = 1;
		var iCount = 0;
		var htmlString = "";
		jQuery.each(data.items, function(i,item){
			if (iCount > iStart && iCount < (iStart + 11)) {
				var sourceSquare = (item.media.m);
				htmlString += '<div class="image">';
				htmlString += '<a href="' + item.link + '" target="_blank">';
				htmlString += '<span><img src="' + sourceSquare + '" alt="' + item.title + '" title="' + item.title + '"/></span>';
				htmlString += '<h5>' + item.title + '</h5>';
				htmlString += '</a>';
				htmlString += '</div>';
			}   		 
			iCount++;
		});
		jQuery('#flickerHolder').html(htmlString);
		jQuery('#flickerHolder').cycle({
			fx : 'fade',
			prev: '.flickr-wrap .prev', 
    		next: '.flickr-wrap .next'
		});
	};
	
	$('#frm-contact ul li input[type=text], #frm-contact ul li input[type=email], #frm-contact ul li textarea').each(function(){
		var value = $(this).val();
		
		$(this).focus(function () {
			if ($(this).val() == value) {
				$(this).val('');
			};
		});
		
		$(this).blur(function () {
			if ($(this).val() == "") {
				$(this).val(value);
			};
		});
	});
	
	
	
	/* Slider */
	$('#nextBtn a').click(function(){
		if( $('#slider li:last').hasClass('test') ){
			$('#slider li:first').addClass('test');
		} else {
			$('#slider li.test').next().addClass('test').end().removeClass('test');	
		}
		
		if( $('#slider li:first').hasClass('test') ){
			$('#slider li:last').removeClass('test');
		}
		
		return false;
	});
	$('#prevBtn a').click(function(){
		if( $('#slider li:first').hasClass('test') ){
			$('#slider li:last').addClass('test');
		} else {
			$('#slider li.test').prev().addClass('test').end().removeClass('test');	
		}
		
		if( $('#slider li:last').hasClass('test') ){
			$('#slider li:first').removeClass('test');
		}
		
		return false;
	});
	
	/* Portfolio */
	jQuery('.portfolio .project').hover(function(){
		jQuery(this).addClass('over opacity').prepend('<div class="over-border" />');
	},function(){
		jQuery(this).removeClass('over opacity');
		jQuery('.over-border').remove();
	});
	
	jQuery('.portfolio .project-slider .close,.project-slider-wrap').click(function(){
		jQuery('.portfolio .project-slider-wrap').hide().css({'opacity':'0'});
		//$('.thumbnails-wrap .coda-nav-left, .thumbnails-wrap .coda-nav-right').remove();
		return false;
	});
	
	jQuery('.project-slider').click(function(){
		jQuery('.portfolio .project-slider-wrap').show();
		return false;
	});
	
	jQuery('.portfolio .project-slider-wrap').hide();
	
	jQuery('.portfolio .project').click(function(){
		/*if( $('.thumbnails .panel-container').length > 0 ){
			$('.thumbnails .panel-container:gt(0)').removeClass('panel-container');
		};*/
		
		var image = jQuery(this).find('img').attr('alt');
		//var txt = jQuery('.thumbnails li a .legend').html();
		
		jQuery('.portfolio .project-slider .featured-image img').hide().attr('src', image);
		//jQuery('.featured-text span').hide().html(txt);
		jQuery('.portfolio .project-slider .featured-image img').imagesLoaded(function(){
			jQuery(this).fadeIn();
			//jQuery('.featured-text span').fadeIn();
		});
		
		$(this).next('.project-slider-wrap').show().css({'opacity':'1', 'filter':'alpha(opacity=100)', 'display':'block'});
		
		var slider = $(this).next();
		
		$(this).next().find('.thumbnails li a').click(function(){
			var image = jQuery(this).attr('href');
			//var txt = jQuery(this).children('.legend').html();
			
			slider.find('.featured-image img').hide().attr('src', image);
			//slider.find('.featured-text span').hide().html(txt);
			
			slider.find('.featured-image img').imagesLoaded(function(){
				jQuery(this).fadeIn();
				//jQuery('.featured-text span').fadeIn();
			});
			
			return false;
		});
		
		/*var largura = slider.find('.thumbnails li').outerWidth(),
		quantidade = slider.find('.thumbnails li').length,
		larguraTotal = largura * quantidade,
		movimentoTotal = larguraTotal - (largura * 6) + 'px',
		
		ul = slider.find('.thumbnails ul'),
		li = slider.find('.thumbnails li'),
		prev = slider.find('.thumbnails-wrap .prev'),
		next = slider.find('.thumbnails-wrap .next');
			
		ul.css({ 'width':larguraTotal });
	
		var tamanho = ul.css('width'),
			tamanhoTrim = tamanho.replace('px','');
			
		if( tamanhoTrim > 492 ){
			next.click(function(){
				if( ul.css('left') == '-' + movimentoTotal ){
					ul.animate({
						left: '0px'
					});
				} else {
					ul.animate({
						left: '-=' + largura +'px'
					});
				};
				
				return false;
			});
			
			prev.click(function(){		
				if( ul.css('left') == '0px' ){
					ul.animate({
						left: '-' + movimentoTotal
					});
				} else {
					ul.animate({
						left: '+=' + largura +'px'
					});
				};
				
				return false;
			});
		} else {
			prev.click(function(){
				return false;
			});
			next.click(function(){
				return false;
			});
			prev.addClass('no');
			next.addClass('no');
		}*/

	});
	/*jQuery('.thumbnails .panel-container').codaSlider();*/
		$('.thumbnails').codaSlider({
			crossLinking: false,
			dynamicTabs: false
		});
	/* END Portfolio */
	/* News com slider */
	jQuery('.news .news-slider .thumbnails li a').click(function(){
		var image2 = jQuery(this).attr('href'),
			legenda = jQuery(this).find('img').attr('alt');
		
		if (legenda) {
			
			jQuery('.news .news-slider .image-subtitle').text(legenda).show();
		} else {
			jQuery('.news .news-slider .image-subtitle').hide();
		};
		
		jQuery('.news .news-slider .featured-image img').hide().attr('src', image2);
		
		jQuery('.news .news-slider .featured-image img').imagesLoaded(function(){
			jQuery(this).fadeIn();
		});
		
		return false;
	});
	$('.news-slider .thumbnails').codaSlider({
		crossLinking: false,
		dynamicTabs: false
	});
	
	/*var largura2 = jQuery('.news .news-slider .thumbnails li').outerWidth(),
		quantidade2 = jQuery('.news .news-slider .thumbnails li').length,
		larguraTotal2 = largura2 * quantidade2,
		movimentoTotal2 = larguraTotal2 - (largura2 * 4) + 'px';
		
	jQuery('.news .news-slider .thumbnails ul').css({ 'width':larguraTotal2 });
	
	if( jQuery('.news .news-slider .thumbnails ul').css('width') > '488px' ){
		jQuery('.news .thumbnails-wrap .next').click(function(){		
			if( jQuery('.news .news-slider .thumbnails ul').css('left') == '-' + movimentoTotal2 ){
				jQuery('.news .news-slider .thumbnails ul').animate({
					left: '0px'
				});
			} else {
				jQuery('.news .news-slider .thumbnails ul').animate({
					left: '-=' + largura2 +'px'
				});
			};
			
			return false;
		});
		
		jQuery('.news .thumbnails-wrap .prev').click(function(){		
			if( jQuery('.news .news-slider .thumbnails ul').css('left') == '0px' ){
				jQuery('.news .news-slider .thumbnails ul').animate({
					left: '-' + movimentoTotal2
				});
			} else {
				jQuery('.news .news-slider .thumbnails ul').animate({
					left: '+=' + largura2 +'px'
				});
			};
			
			return false;
		});
	} else {
		jQuery('.news .thumbnails-wrap .next, .news .thumbnails-wrap .prev').addClass('no');
	}*/
	/* END News com slider */
	jQuery('select#profession').selectmenu({style:'dropdown'});
	jQuery('select#state').selectmenu({style:'dropdown'});
	jQuery('select#portfolio').selectmenu();
	
	$('#zipcode').mask('99.999-999');
	$('#phone').mask('(99) 9999.9999');
	$('#mobile').mask('(99) 9999.9999');
});

	function remove(str, strToRemove) {
	   i = str.indexOf(strToRemove);
	   r = "";
	   if (i == -1) return str;
	   r += str.substring(0,i) + remove(str.substring(i + strToRemove.length), strToRemove);
	   return r;
	}
	
	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;
	}
	
	function trim(str){
		if (typeof(str) == "string") {
			return str.replace(/^\s+|\s+$/g,"");
		} else {
			return str;
		}	
	}
	
	function maskFormat(mask,obj){
		if(obj.value != ""){
			sObj = obj.value.toString();
			nString = "";
			for(i=0;i<(sObj.length);i++){
				if(!isNaN(sObj.charAt(i)) && (sObj.charAt(i) != " ")) {
					nString = nString + sObj.charAt(i);
				}
			}
			j = 0;
			k = 0;
			mString = "";
			while(j < nString.length && k < mask.length){
				if(mask.charAt(k).toUpperCase() == "N"){
					mString = mString + nString.charAt(j);
					j = j+1;
				} else {
					mString = mString + mask.charAt(k);
				}
				k = k+1;
			}
			obj.value = mString;
		}
	}
	
	function validarCPF(cpf){
		var filtro = /^\d{3}.\d{3}.\d{3}-\d{2}$/i;
		if(!filtro.test(cpf)){
			return false;
		}
		cpf = remove(cpf, ".");
		cpf = remove(cpf, "-");
		if(cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" ||
			cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" ||
			cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" ||
			cpf == "88888888888" || cpf == "99999999999"){
				return false;
		}
		soma = 0;
		for(i = 0; i < 9; i++)
			soma += parseInt(cpf.charAt(i)) * (10 - i);
		resto = 11 - (soma % 11);
		if(resto == 10 || resto == 11)
			resto = 0;
		if(resto != parseInt(cpf.charAt(9))){
			return false;
		}
		soma = 0;
		for(i = 0; i < 10; i ++)
			soma += parseInt(cpf.charAt(i)) * (11 - i);
		resto = 11 - (soma % 11);
		if(resto == 10 || resto == 11)
			resto = 0;
		if(resto != parseInt(cpf.charAt(10))){
			return false;
		}
		return true;
	}
	
	function entraNoEdit(obj, txt) {
		if ($.trim(obj.value) == txt) {
			obj.value =	"";
		}
	}
	function saiDoEdit(obj,	txt) {
		if ($.trim(obj.value) == "") {
			obj.value =	txt;
		}
	}
	
	function getEndereco(cep) {
		var arrCep = new Array();
		var cepLimpo = $.trim(cep);
		cepLimpo = cepLimpo.replace("-","");
		if(cepLimpo != ""){
			$.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep=" + cepLimpo, function(){
				if(resultadoCEP["resultado"]){
					var txtLogradouro = ($.trim(unescape(resultadoCEP["tipo_logradouro"]) + " " + unescape(resultadoCEP["logradouro"])));
					var txtBairro = (unescape(resultadoCEP["bairro"]));
					var txtCidade = (unescape(resultadoCEP["cidade"]));
					var slEstado = (unescape(resultadoCEP["uf"]));
					arrCep.push(txtLogradouro);
					arrCep.push(txtBairro);
					arrCep.push(txtCidade);
					arrCep.push(slEstado);
				}
			});				
		}
		return arrCep;
	}
	
	function validateUrl(txt) {
		var urlRegxp = /^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([\w]+)(.[\w]+){1,2}$/;
		if ((txt.match(urlRegxp)) && (trim(txt!=''))) {
			return true;
		} else {
			return false;
		}
	}
	

	/*function setGoogleAnalitics(tag) {
		var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
		document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
		try {
			var pageTracker = _gat._getTracker(tag);
			pageTracker._trackPageview();
		} catch(err) {}
	}*/

function CheckDate(date) {
  var expReg = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/(19|20)?\d{2}$/;
  var aRet = true;
  
  if (date.match(expReg) && (date != '')) {
        var dia = date.substring(0,2);
        var mes = date.substring(3,5);
        var ano = date.substring(6,10);
        if ((mes == 4 || mes == 6 || mes == 9 || mes == 11 ) && dia > 30) 
          aRet = false;
        else 
          if ((ano % 4) != 0 && mes == 2 && dia > 28) 
                aRet = false;
          else
                if ((ano%4) == 0 && mes == 2 && dia > 29)
                  aRet = false;
  }  else 
        aRet = false;  
  return aRet;
}

/*Fale Conosco*/
_send_contact = function() {
	var name = $("#name");
	var email = $("#email");
	var subject = $("#subject");
	var message = $("#message");
	var err = false;
	
	$('.error').each(function(){
		$(this).removeClass('error');
	});
	
	$('form ul p').removeClass('msg').html('');
	
	if (name.val() == "" || name.val() == "Nome") {
		name.parent().addClass('error');
		err = true;
	}
	
	if (!validateEmail(email.val())) {
		email.parent().addClass('error');
		err = true;
	}
	
	if (subject.val() == "" || subject.val() == "Assunto") {
		subject.parent().addClass('error');
		err = true;
	}
	
	if (message.val() == "" || message.val() == "Mensagem") {
		message.parent().addClass('error');
		err = true;
	}
	
	if (!err) {
		$.ajax({
			type: "POST",
			url: "send_contact.php",
			data: $('form').serialize(),
			success: function(msg){
				if (trim(msg) == "1") {
					$('form').get(0).reset();
					$('form ul p').addClass('msg').html('Mensagem Enviada.');
				} else {
					$('form ul p').addClass('msg').html('Ocorreu um erro. Tente novamente mais tarde. Obrigado.');
				}
			}
		});
	}
	
	return false;
};
/**/
/*Cadastra-se*/
_send_singup = function() {
	var name = $("#name");
	var email = $("#email");
	var zipcode = $("#zipcode");
	var address = $("#address");
	var number = $("#number");
	var neighborhood = $("#neighborhood");
	var city = $("#city");
	var state = $("#state");
	var phone = $("#phone");
	var err = false;
	
	$('.error').each(function(){
		$(this).removeClass('error');
	});
	
	$('form p').removeClass('msg').html('');
	
	if (name.val() == "" || name.val() == "Nome" || name.val() == "Nome*") {
		name.addClass('error');
		err = true;
	}
	
	if (!validateEmail(email.val())) {
		email.addClass('error');
		err = true;
	}
	
	if (zipcode.val() == "") {
		zipcode.addClass('error');
		err = true;
	}
	
	if (address.val() == "") {
		address.addClass('error');
		err = true;
	}
	
	if (number.val() == "") {
		number.addClass('error');
		err = true;
	}
	
	if (neighborhood.val() == "") {
		neighborhood.addClass('error');
		err = true;
	}
	
	if (city.val() == "") {
		city.addClass('error');
		err = true;
	}
	
	/*if (state.val() == "" || state.val() == "UF") {
		state.addClass('error');
		err = true;
	}*/
	
	if (phone.val() == "") {
		phone.addClass('error');
		err = true;
	}
	
	if (err) {
		$('form p').addClass('msg').html('Por favor verifique o preenchimentos correto dos campos marcados como obrigatórios.');
	} else {
		$.ajax({
			type: "POST",
			url: "send_signup.php",
			data: $('form').serialize(),
			success: function(msg){
				if (trim(msg) == "1") {
					$('form').get(0).reset();
					$('form p').addClass('msg').html('Cadastro realizado com sucesso. Obrigado.');
				} else {
					$('form p').addClass('msg').html('Ocorreu um erro. Tente novamente mais tarde. Obrigado.');
				}
			}
		});
	}
	
	return false;
};
/**/
