﻿function loadUrl(url, mode) {
  if(window.XMLHttpRequest) {
    try { req = new XMLHttpRequest();
    } catch(e) { req = false; }
  } else if(window.ActiveXObject) {
    try { req = new ActiveXObject('Msxml2.XMLHTTP');
    } catch(e) {
    try { req = new ActiveXObject('Microsoft.XMLHTTP');
    } catch(e) { req = false; }
  } }
  if(req) {
 		switch (mode) {
 			case 1: req.onreadystatechange = dataLoaded; break;
 		}
    req.open('GET', url, true);
    req.send('');
  }
}

function getData(scriptname, searchFor, mode) {
	var urlStr = window.location.toString();
	if (urlStr.substr(urlStr.length - 1, 1) == '/')
		urlStr = scriptname + 't=' + ((new Date()).valueOf());
	else {
		if (urlStr.indexOf('?') > 0) urlStr = urlStr.substr(0, urlStr.indexOf('?'));
		urlStr = urlStr.replace(searchFor , scriptname + 't=' + ((new Date()).valueOf()));
	}
	loadUrl(urlStr, mode);
}

function getDataSpecial(scriptname, searchFor, mode) {
	var urlStr = window.location.toString();
	if (urlStr.substr(urlStr.length - 1, 1) == '/')
		urlStr = scriptname + 't=' + ((new Date()).valueOf());
	else {
		if (urlStr.indexOf('?') > 0) urlStr = urlStr.substr(0, urlStr.indexOf('?'));
		urlStr = urlStr.replace(searchFor , scriptname + 't=' + ((new Date()).valueOf()));
	}
	loadUrl(urlStr, mode);
}

function dataLoaded() {
  if (req.readyState == 4 && req.status == 200 ) {
    if (req.responseText != 'empty') {
    	if (req.responseText.indexOf('<!-- holidayIsActive -->') > 0) {
	    	document.getElementById('messageFrame').innerHTML = req.responseText;
	    	document.getElementById('messageFrame').style.display = 'block';
				makeMessageVisible();
			} else {
	    	document.getElementById('nonModalMessage').innerHTML = req.responseText;
	    	document.getElementById('nonModalMessage').style.display = 'block';
			}
  	}
	}
}

function getWindowSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  
  return [myWidth, myHeight];
}

function makeMessageVisible() {
	var dims = new Array();
	dims = getWindowSize();
	var frameWidth = 453;
	var frameHeight = 123;
	
	var elem = document.getElementById('infoBck');
	if (navigator.appName == "Microsoft Internet Explorer") {
		elem.style.width = dims[0] + 'px';
		elem.style.height = dims[1] + 'px';
	} else {
		elem.style.width = new Number(dims[0] - ((dims[0] - frameWidth)/2)) + 'px';
		elem.style.height = new Number(dims[1] - ((dims[1] - frameHeight)/2)) + 'px';
	}
	elem.style.paddingLeft = new Number((dims[0] - frameWidth)/2) + 'px';
	elem.style.paddingTop = new Number((dims[1] - frameHeight)/2) + 'px';

	/*
	if (navigator.appName == "Microsoft Internet Explorer") {
		document.getElementById('messageFrame').width = (frameWidth - 23) + 'px';
		document.getElementById('messageFrame').height = (frameHeight - 23) + 'px';
	}
	*/
		
	elem.style.display = 'block';
}

