$(document).ready(function(){
  initSearchFilters();
  initRegisterConditions();
  initToolbar();
  if($(".team-members").length > 0){
    equalizeBoxes(".team-members > li");
  }
  initExternalLinks();
  clickHome();

});


// Search results filtering

function initSearchFilters() {
  $("#filter-results input[name=results_type]").bind("change", filterSearchResults); // RB onchange handler
  var rts = $("#filter-results input[name=results_type]"); // array of radio buttons
  //window.name = $("#filter-results input").filter(':checked');
  window.name == "pr" ? rts.eq(1).attr("checked","checked") : rts.eq(0).attr("checked","checked");
  $("#filter-results").show();
}

function filterSearchResults() {
  window.name = this.value;
  if( this.value == "pr") {
     $("#searchform input[name=weblog]").val("press_release");
  }
  $("#keywords").val($("#searched-for").text());
  $("#searchform").get(0).submit();
}

// Registration Form Validation

function initRegisterConditions(){
  $("#entryform input[type=submit]").bind("click",function(){
      if( ! $("#terms-conditions").get(0).checked ) { 
            alert($("#entryform input[name=terms-conditions-msg]").val());
            return false;
       }
      // f_validateForm();
  });
}


// Toolbar

function initToolbar(){
  // email
 $("#email").bind("click",function(e){
     var addr = $("#email").attr("href");
     var pos = addr.indexOf('?');
     if(pos !== -1) { addr = addr.substring(0,pos); }
     var title = encodeURIComponent($("h2:first").text( ));
     var body = window.location;
     $(this).attr("href", addr + "?subject=" + title + "&body=" + body);
 });
 // print
  $("#print").bind("click",function(){
       var links = document.getElementsByTagName("link");
       var css = [];
       for(var i=0; i<links.length; i++){
              if(links[i].getAttribute("rel").indexOf("style") !== -1) css.push(links[i]);
       }
       for(var i=0; i<css.length; i++){
       if(css[i].media === "print") css[i].media = "all";
       else css[i].disabled=true;
       }      
  });
}

/*** meet the team ***/
function equalizeBoxes(selector) {
  var max = "";
  c = $(selector);
  c.each(function (i){
    var thisHeight = parseInt(getComputed(this, "height"),10);
    var smaller;
    if(!(i % 2)) { 
		max = thisHeight;
	}
    else {
        if(thisHeight > max) { 
            smaller = c.eq( i-1 );
            max = thisHeight;
        }
        else {
            smaller = $(this);
        }
        smaller.css({ height: max + "px"});
    }
});  
}

// External Links
function initExternalLinks() {
  $("a.external, .external a, a[rel=external]").attr("target","_blank");
}



// getComputed :
// property must be CamelCased
// wont work with opacity and float properties
function getComputed(el, property) {
	if (document.defaultView && document.defaultView.getComputedStyle) {
		var value = null;
		var computed = el.ownerDocument.defaultView.getComputedStyle(el, '');
        if (computed) { // test computed before touching for safari
            value = computed[property];
        }
        return el.style[property] || value;
	}
	else if (document.documentElement.currentStyle && document.all) {
		var value = el.currentStyle ? el.currentStyle[property] : null;
		return ( el.style[property] || value );
	}
}

// Click Home
function clickHome() {
 $("h1").after('<div id="click-home"></div>');
 $("#click-home").bind("click", function(){ window.location = "http://www.visitlondonmediacentre.com/";})
}