// Javascript for phoenixconsulting.org.uk

$(function() { 
  if(($.browser.browser == "MSIE") && ($.browser.version.string == "6.0")) {
	  //if($.cookie('ie6_set') == "shown") {
	//	 $.cookie('ie6_set', 'shown');
		 ph.ie6warning();
	//  }
  }
});

ph = {
	ie6warning: function(){
		// Configuration related to overlay
		 var overlayBgColor = '#000';		// (string) Background color to overlay; inform a hexadecimal value like: #RRGGBB. Where RR, GG, and BB are the hexadecimal values for the red, green, and blue values of the color.
		 var overlayOpacity = 0.8;		// (integer) Opacity value to overlay; inform: 0.X. Where X are number from 0 to 9
		 //
		 //		
		 
		 $('body').append('<div id="warning-overlay"></div><div id="warning-box"><div id="warning-box-outline"><div id="warning-box-inner"><div id="warning-logotype"></div><div id="warning-content"><h1>Welcome to phoenixconsulting.org.uk</h1><p>We have noticed that you are using Internet Explorer 6.0 and would recommend upgrading your browser to either the latest version of Internet Explorer or Mozilla Firefox to take full advantage of the functionality of our new site. Links are provided below.</p><p>Thank you</p><p><a href="http://www.microsoft.com/windows/downloads/ie/getitnow.mspx">http://www.microsoft.com/windows/downloads/ie/getitnow.mspx</a></p><p><a href="http://www.getfirefox.com/">http://www.getfirefox.com/</a></p><p class="very_small">To close this window click anywhere in this window.</p></div></div></div></div>');	
			// Get page sizes
			var arrPageSizes = ph.ie6_getPageSize();
			// Style overlay and show it
			$('#warning-overlay').css({
				backgroundColor:	overlayBgColor,
				opacity:			overlayOpacity,
				width:				arrPageSizes[0],
				height:				arrPageSizes[1]
			}).fadeIn();
			// Get page scroll
			var arrPageScroll = ph.ie6_getPageScroll();
			// Calculate top and left offset for the jquery-lightbox div object and show it
			$('#warning-box').css({
				top:	arrPageScroll[1] + (arrPageSizes[3] / 10),
				left:	arrPageScroll[0]
			}).show();
			// Assigning click events in elements to close overlay
			$('#warning-overlay,#warning-box').click(function() {
				ph.ie6_finish();									
			});
		},
	ie6_finish: function() {
			$('#warning-box').remove();
			$('#warning-overlay').fadeOut(function() { $('#warning-overlay').remove(); });
			// Show some elements to avoid conflict with overlay in IE. These elements appear above the overlay.
			$('embed, object, select').css({ 'visibility' : 'visible' });
		},
	ie6_getPageScroll: function() {
			var xScroll, yScroll;
			if (self.pageYOffset) {
				yScroll = self.pageYOffset;
				xScroll = self.pageXOffset;
			} else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
				yScroll = document.documentElement.scrollTop;
				xScroll = document.documentElement.scrollLeft;
			} else if (document.body) {// all other Explorers
				yScroll = document.body.scrollTop;
				xScroll = document.body.scrollLeft;	
			}
			arrayPageScroll = new Array(xScroll,yScroll) 
			return arrayPageScroll;
		},
	ie6_getPageSize: function() {
			var xScroll, yScroll;
			if (window.innerHeight && window.scrollMaxY) {	
				xScroll = window.innerWidth + window.scrollMaxX;
				yScroll = window.innerHeight + window.scrollMaxY;
			} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
				xScroll = document.body.scrollWidth;
				yScroll = document.body.scrollHeight;
			} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
				xScroll = document.body.offsetWidth;
				yScroll = document.body.offsetHeight;
			}
			var windowWidth, windowHeight;
			if (self.innerHeight) {	// all except Explorer
				if(document.documentElement.clientWidth){
					windowWidth = document.documentElement.clientWidth; 
				} else {
					windowWidth = self.innerWidth;
				}
				windowHeight = self.innerHeight;
			} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
				windowWidth = document.documentElement.clientWidth;
				windowHeight = document.documentElement.clientHeight;
			} else if (document.body) { // other Explorers
				windowWidth = document.body.clientWidth;
				windowHeight = document.body.clientHeight;
			}	
			// for small pages with total height less then height of the viewport
			if(yScroll < windowHeight){
				pageHeight = windowHeight;
			} else { 
				pageHeight = yScroll;
			}
			// for small pages with total width less then width of the viewport
			if(xScroll < windowWidth){	
				pageWidth = xScroll;		
			} else {
				pageWidth = windowWidth;
			}
			arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
			return arrayPageSize;
		}
	}