var elementToChange = null;

function loadUrl(url) {
  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) {
		req.onreadystatechange = parseCheckingResult;
    req.open('GET', url, true);
    req.send('');
  }
}

function getData(siteId, searchFor) {
	var url = window.location.toString();
	if (url.substr(url.length - 1, 1) == '/')
		url += 'fetchholiday.php?siteid=' + siteId + '&t=' + ((new Date()).valueOf());
	else
		url = url.replace(searchFor , 'fetchholiday.php?siteid=' + siteId + '&t=' + ((new Date()).valueOf()));
	
	loadUrl(url);
}

function checkForHolidays(elName, siteId, scrName) {
	elementToChange = document.getElementById(elName);
	getData(siteId, scrName);
}

function parseCheckingResult() {
  if (req.readyState == 4 && req.status == 200 ) {
    resp = eval(req.responseText);
		
		if (resp[0].foundholidays) {
			elementToChange.style.display = '';
			elementToChange.innerHTML = resp[0].messagetext;
		} else {
			elementToChange.style.display = 'none';
			elementToChange.innerHTML = '&nbsp;';
		}
	}
}


