// Extra jQuery tools for use on KPSol.co.uk site @2009
// http://www.kpsol.co.uk
// Copyright: Simon Wilkinson, 2009

jQuery.fn.extend({
	log: function(msg){
  	console.log("%s: %o", msg, this);
  	return this;
	}
});

jQuery.fn.extend({
	isSameElement: function(element){
		if (!element || !element.length || this.length!=element.length){
			return false;
		}
		for (var i=0; i<this.length; i++) {
			if (this[i]!==element[i]) {
				return false;
			}
		}
		return true;
	}
});

jQuery.fn.extend({
	fixPngDD: function(){
		if(jQuery.browser.msie && parseFloat(jQuery.browser.version) < 7){
			return this.each( function(){
				//alert(jQuery(this).className);
				DD_belatedPNG.fixPng(this);
				return true;
			});
		}
	}
});

jQuery.fn.extend({
	exists: function () {
    return $(this).length !== 0;
	}
});

jQuery.fn.extend({
	doSearch: function(searchurl, data, headtext, formname){
		if(typeof(headtext) == "undefined"){
			var headtext = false;
		}
		if(typeof(form) == "undefined"){
			var form = false;
		}
		
		if(formname != false){
			$('#'+formname+"_overlay").show()
				.after("<div class=\'overlay_loading\' style=\'text-align:center; width:100px; height: 65px; position:absolute; top: 25%; left: 50%; margin-left: -50px; background-color: white; border: 1px solid #999; z-index: 2;\'><img src=\'/images/d2/loading_cb.gif\' /><br />Loading...</div>");
		}
		$(this).slideUp("fast");
		
		if(headtext != false){
			$(this).prev().fadeOut("fast", function(){
				$(this).text(headtext)
					.fadeIn("fast");
			});
		}
		
		$(this).load(searchurl, data, function(){
			$(this).slideDown("fast");
			// make sure that colorbox ajax links are re-initiated
			$(".cb_ajax").colorbox();
			
			if(formname != false){
				$('#'+formname+"_overlay").hide();
				$('#'+formname+"_overlay").siblings(".overlay_loading").remove();
			}
		});
	}
});

jQuery.fn.extend({
	searchChange: function(searchurl, data){
		
		var resheight = Math.floor(($(this).children(".result_grid").height() / 2) - 33);
		$(this).children(".result_grid").append("<div style=\'text-align:center; width:100px; height: 65px; position:absolute; top: "+resheight+"px; left: 50%; margin-left: -50px; background-color: white; border: 1px solid #999;\'><img src=\'/images/d2/loading_cb.gif\' /><br />Loading...</div>");
		$(this).load(searchurl, data, function(){
			// make sure that colorbox ajax links are re-initiated
			$(".cb_ajax").colorbox();
		});
	}
});
