$(document).ready(function() {
	$('input[type=text]').focus(function(){
		var currentVal = $(this).val();										// Read initial field value
		$(this).val('');														// Clear initial value

		$(this).blur(function(){
			var getNewVal = $(this).val();										// Read new input value
			if ( getNewVal == '' || getNewVal == ' ' ) {
				$(this).val(currentVal);										// Switch to initial value
			}
		});
	});

	// print page
	$('a.print').click(function(){
		window.print();
		return false;
	});

	// PrettyPhoto call
	$("a[rel^='prettyPhoto']").prettyPhoto({
		theme: 'dark_rounded'
	});
	
	
	// fix png for IE
	$('img[src$=.png], div, li, a').ifixpng();

	// remove any borders on last LI element
	$("ul").not('#nav, #bits ul, .connect ul, #the33, .gallery, .inner-page-nav, .facts').each(function(){
		 $(this).children("li:last").css({borderRight:"0",borderBottom:"0",background:"none",paddingRight:"0",marginRight:"0"});
	});

	$('ul.facts li:last, .last').each(function(){
		$(this).css({border:0,marginBottom:0});
	})

	$('ul#comments li div').each(function(){
		$(this).children('p:last').css({margin:0});
	});

	// smooth animation of internal links
	$('a[href*=#]').not('.gallery a').click(function() {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
			var $target = $(this.hash);
			$target = $target.length && $target	|| $('[name=' + this.hash.slice(1) +']');

			if ($target.length) {
				var targetOffset = $target.offset().top;
				$('html,body').animate({scrollTop: targetOffset}, 1000);
				return false;
			}
		}
	});

	// top horizontal navigation hover state
	$('#nav li, .inner-page-nav li').hover(
		function(){  
		            $(this).addClass($(this).attr("rel")+"on"); 
					$(this).children("table").show();
				  },
		function(){		           
                   	$(this).removeClass($(this).attr("rel")+"on"); 
					$(this).children("table").hide();
				   }
	);

	// homepage left inner page navigation IE6 declarations
	if ( $.browser.msie && $.browser.version == '6.0' ){
		$('#bits ul li').hover(
			function(){
				$(this).toggleClass('selected');
			},
			function(){
				$(this).toggleClass('selected');
			}
		);
	}

		// gallery fix
/*	if ( $('ul.gallery').length ) {
		for ( var i = 0; i <= $('ul.gallery li').length; i++ ) {
			if ( i%3 == 0 ) {
				$('ul.gallery li:nth-child('+i+')').addClass('middle');
			}
		}

		var total = $('ul.gallery li').length;
		var min1 = total - 1;
		var min2 = total - 2;
		$('ul.gallery li:nth-child('+total+'), ul.gallery li:nth-child('+min1+'), ul.gallery li:nth-child('+min2+')').css('margin-bottom','0');
		

	}*/

	
	// homepage ambassadors
	$('#bits ul li').click(function(){
		var name = $(this).children('input[name=first-name]').val();
		var path = $(this).children('input[name=image-path]').val();
		var link = $(this).children('input[name=amb-link]').val();

		$('#ambassador img').attr('src',path);
		$('#name').html(name);
		$('#findmore').attr('href',link);

		$('#bits ul li').removeClass('selected');
		$(this).addClass('selected');
	});
	
	$('a[href="/campaigns"]').click(function(){
		return false;
	}).css('cursor', 'default');

	
});

function relink(str){
	var loc = document.location.pathname;
	var q = document.location.search.substring(1);
	var q_arr = q.split('&');

	var toRemove = str.split(',');

	var q_keys = [];
	var q_vals = [];
	var k = 0;
	for(var i=0;i<q_arr.length;i++){
		var temp = q_arr[i].split('=');
		var remove = false;

		for(var j=0;j<toRemove.length;j++){
			if(toRemove[j]==temp[0]) remove = true;
		}

		if(!remove){
			q_keys[k] = temp[0];
			q_vals[k] = temp[1];
			k++;
		}
	}

	var ret = loc+'?';
	for(var i=0;i<q_keys.length;i++){
		ret = ret+q_keys[i]+'='+q_vals[i];
		if(i < q_keys.length) ret = ret+'&';
	}

	return ret;
}
// Define indexOf for IE
if (!Array.prototype.indexOf)
{
  Array.prototype.indexOf = function(elt /*, from*/)
  {
    var len = this.length;

    var from = Number(arguments[1]) || 0;
    from = (from < 0)
         ? Math.ceil(from)
         : Math.floor(from);
    if (from < 0)
      from += len;

    for (; from < len; from++)
    {
      if (from in this &&
          this[from] === elt)
        return from;
    }
    return -1;
  };
}

jQuery.fn.log = function (msg) {
  console.log("%s: %o", msg, this);
  return this;
};