var imagoID;
var images = Array()
var imgLoader = new Image();
					
// greyscale on hover
$(document).ready(function() {
    $(".clientRollover").each(function(){
	    images[$(this).attr("id")] = $('img', this);
    });
    $('.clientRollover').hover(function() { //apply the handlers
        imagoID = $(this).attr("id");
        $('img', this).pixastic("desaturate");
    }, function() {
		if (jQuery.inArray(imagoID, images)){
            img = images[imagoID];
            img.attr('style','');
            var imsiR = '#'+ imagoID;
            $(imsiR).html(img);
        }	       
    });
    submitButtonReplacement.initialize('replaceSubmit');
    submitButtonReplacement.initialize('submitButton');
    imgLoader = new Image();// preload image
    imgLoader.src = "fileadmin/templates/images/loading.gif";    
    $('a.redirIfPossible').livequery('click', function(event) {
	tb_show($(this).attr("href"));
	event.preventDefault(); 
   });
   $(function(){
    $('#sponsorLogos a').click(function(){
        window.open(this.href);
        return false;
    });
   });
   $(function(){
    $('ul.rightImageList a').click(function(){
        window.open(this.href);
        return false;
    });
   });
   $(function(){
    $('ul.charities a').click(function(){
        window.open(this.href);
        return false;
    });
   });
});



var submitButtonReplacement = {
	initialize: function (classname) {
		this.classname = classname;
		this.allButtons = document.getElementsByTagName('input');
		this.replaceButtons();
	},
	replaceButtons : function(){
		if(this.allButtons){
			var inputCounter = this.allButtons.length;
			for(i = 0; i < inputCounter; i++){
				if( this.allButtons[i].className == this.classname ){
					this.allButtons[i].style.display = "none";
					var theAnchor = document.createElement("a");
					var theEm = document.createElement("em");
					var theText = document.createTextNode(this.allButtons[i].value);
					theAnchor.appendChild(theEm);
					theAnchor.appendChild(theText);
					theAnchor.setAttribute('href', location.href + '#');
					theAnchor.className = this.classname;
					var insertedElement = this.allButtons[i].parentNode.insertBefore(theAnchor, this.allButtons[i]);
					insertedElement.onclick = function(){
						this.nextSibling.click();
					}
				}
			}
		}
	}
}

function tb_show(url){

  try {
    if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
      $("body","html").css({height: "100%", width: "100%"});
      $("html").css("overflow","hidden");
      if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6
        $("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
        $("#TB_overlay").click(tb_remove);
      }
    }else{//all others
      if(document.getElementById("TB_overlay") === null){
        $("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
        $("#TB_overlay").click(tb_remove);
      }
    }
    
    if(tb_detectMacXFF()){
      $("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash
    }else{
      $("#TB_overlay").addClass("TB_overlayBG");//use background and opacity
    }
 
    $("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
    $('#TB_load').show();
    TB_WIDTH = 380; 
    TB_HEIGHT = 480; 
    ajaxContentW = TB_WIDTH - 30;
    ajaxContentH = TB_HEIGHT - 45;

    if($("#TB_window").css("display") != "block"){
      $("#TB_window").append('<div id="TB_title"><div id="TB_closeAjaxWindow"><a href="#" id="TB_closeWindowButton"><img src="fileadmin/templates/images/closebutton.jpg" alt="close" /></a></div></div><div id="TB_ajaxContent" style="width:'+ajaxContentW+'px;height:'+ajaxContentH+'px"></div>');
    }else{//this means the window is already up, we are just loading new content via ajax
      $("#TB_ajaxContent")[0].style.width = ajaxContentW +"px";
      $("#TB_ajaxContent")[0].style.height = ajaxContentH +"px";
      $("#TB_ajaxContent")[0].scrollTop = 0;
      $("#TB_ajaxWindowTitle").html(caption);
    }
    $("#TB_closeWindowButton").click(tb_remove);
    $("#TB_ajaxContent").load(url + ' div.textContentMid',function(){//to do a post change this load method
            tb_position();
            $("#TB_load").remove();
            /*tb_init("#TB_ajaxContent a.thickbox");*/
            $("#TB_window").css({display:"block"});
          }); 
    if(!params['modal']){
      document.onkeyup = function(e){   
        if (e == null) { // ie
          keycode = event.keyCode;
        } else { // mozilla
          keycode = e.which;
        }
        if(keycode == 27){ // close
          tb_remove();
        }  
      };
    }
  } catch(e) {
    //nothing here
  }             
}
//helper functions below
function tb_showIframe(){
  $("#TB_load").remove();
  $("#TB_window").css({display:"block"});
}
function tb_remove() {
   $("#TB_imageOff").unbind("click");
  $("#TB_closeWindowButton").unbind("click");
  $("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});
  $("#TB_load").remove();
  if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
    $("body","html").css({height: "auto", width: "auto"});
    $("html").css("overflow","");
  }
  document.onkeydown = "";
  document.onkeyup = "";
  return false;
}
function tb_position() {
$("#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + 'px', width: TB_WIDTH + 'px'});
  if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) { // take away IE6
    $("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'});
  }
}
function tb_getPageSize(){
  var de = document.documentElement;
  var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
  var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
  arrayPageSize = [w,h];
  return arrayPageSize;
}

function tb_detectMacXFF() {
  var userAgent = navigator.userAgent.toLowerCase();
  if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
    return true;
  }
}
