//<![CDATA[
var _wpcf7 = { cached: 1 };

<!--//--><![CDATA[//><!--
function prepareTargetBlank() {
	var className = 'wpsi-blank';
	var as = document.getElementsByTagName('a');
	for(i=0;i<as.length;i++) {
		var a = as[i];
		r=new RegExp("(^| )"+className+"($| )");
		if(r.test(a.className)) {
			a.onclick = function() {
				window.open(this.href);
				return false;
			}
		}
	}
}
window.onload = prepareTargetBlank;
//--><!]]>

// PORTFOLIO
(function($) {
	$.fn.sorted = function(customOptions) {
		var options = {
			reversed: false,
			by: function(a) {
				return a.text();
			}
		};
		$.extend(options, customOptions);
		$data = $(this);
		arr = $data.get();
		arr.sort(function(a, b) {
		   	var valA = options.by($(a));
		   	var valB = options.by($(b));
			if (options.reversed) {
				return (valA < valB) ? 1 : (valA > valB) ? -1 : 0;				
			} else {		
				return (valA < valB) ? -1 : (valA > valB) ? 1 : 0;	
			}
		});
		return $(arr);
	};
})(jQuery);

$(function() {
  var read_button = function(class_names) {
    var r = {
      selected: false,
      type: 0
    };
    for (var i=0; i < class_names.length; i++) {
      if (class_names[i].indexOf('selected-') == 0) {
        r.selected = true;
      }
      if (class_names[i].indexOf('segment-') == 0) {
        r.segment = class_names[i].split('-')[1];
      }
    };
    return r;
  };
  var determine_sort = function($buttons) {
    var $selected = $buttons.parent().filter('[class*="selected"]');
    return $selected.find('a').attr('data-value');
  };
  var determine_kind = function($buttons) {
    var $selected = $buttons.parent().filter('[class*="selected-"]');
    return $selected.find('a').attr('data-value');
  };
  var $preferences = {
    duration: 800,
    easing: 'easeInOutQuad',
    adjustHeight: false
  };
  var $list = $('#list');
  var $data = $list.clone();
  var $controls = $('ul.splitter ul');
  $controls.each(function(i) {
    var $control = $(this);
    var $buttons = $control.find('a');
    $buttons.bind('click', function(e) {
      var $button = $(this);
      var $button_container = $button.parent();
      var button_properties = read_button($button_container.attr('class').split(' '));      
      var selected = button_properties.selected;
      var button_segment = button_properties.segment;
      if (!selected) {
        $buttons.parent().removeClass('selected-0').removeClass('selected-1').removeClass('selected-2').removeClass('selected-3').removeClass('selected-4').removeClass('selected-5').removeClass('selected-6');
        $button_container.addClass('selected-' + button_segment);
        var sorting_type = determine_sort($controls.eq(1).find('a'));
        var sorting_kind = determine_kind($controls.eq(0).find('a'));
        if (sorting_kind == 'all') {
          var $filtered_data = $data.find('li');
        } else {
          var $filtered_data = $data.find('li.' + sorting_kind);
        }
        if (sorting_type == 'size') {
          var $sorted_data = $filtered_data.sorted({
            by: function(v) {
              return parseFloat($(v).find('span.colore').text());
            }
          });
        } else {
          var $sorted_data = $filtered_data.sorted({
            by: function(v) {
              return $(v).find('strong').text().toLowerCase();
            }
          });
        }
        $list.quicksand($sorted_data, $preferences, function(){ $(".fancybox").fancybox({ type: 'iframe', autoSize: false, maxWidth: 630, maxHeight: 630 }); });
      }
      e.preventDefault();
    });
  }); 
  var high_performance = true;  
  var $performance_container = $('#performance-toggle');
  var $original_html = $performance_container.html();
  $performance_container.find('a').live('click', function(e) {
    if (high_performance) {
      $preferences.useScaling = false;
      $performance_container.html('CSS3 scaling turned off. Try the demo again. <a href="#toggle">Reverse</a>.');
      high_performance = false;
    } else {
      $preferences.useScaling = true;
      $performance_container.html($original_html);
      high_performance = true;
    }
    e.preventDefault();
  });
});



$(document).ready(function () {
// PORTFOLIO
	$(".fancybox").fancybox({ type: 'iframe', autoSize: false, maxWidth: 630, maxHeight: 630 });
	//$(".image-grid li h4").hide();
	$(".image-grid li").hover(
		function(){
			$(this).children("h4").show();
		},
		function(){
			$(this).children("h4").hide();
		}		
	);
	var urlpath = "http://createcommunicate2c.com.au";

	// FIND CURRENT URL FORM 7
	var url = document.location.toString();
	var myAnchor = url.split('#')[1];
	if (myAnchor != 'undefined') {
		$('#menu li a').each(function(c){
			var thisAnchor = $(this).attr('href').split('#')[1];
			if (thisAnchor) {
				if (thisAnchor == myAnchor) {
					$(this).addClass('active');
				}
			}
  		});	
  	}
	if (myAnchor == 'wpcf7-f1-p6-o1')  $(this).stop(true, true).scrollTo('#contact',1, { queue:false });


// SLIDESHOW
	$('.buttons a.prev').hide();
	/*$('#projectslide').serialScroll({items:'li', prev:'.projects a.prev',next:'.projects a.next',lazy:true, cycle:false, step: 1,
		onBefore:function( e, elem, $pane, $items, pos ){
            e.preventDefault();
            if (pos == 0) {
            	$('.buttons a.prev').hide();
            } else {
            	$('.buttons a.prev').show();
            }
        },
        onAfter:function( elem ){}
	});*/
		
// CONTACT
	$('.wpcf7-response-output').fadeOut(8000);
	$('.wpcf7-response-output, span.wpcf7-not-valid-tip, span.wpcf7-not-valid-tip-no-ajax').mouseover(function(){$(this).fadeOut('fast');});


	

});
