/* Javascript file - Version 2.0.0 */

function MakingDream(baseURLContruct) {
	
	var baseURL = baseURLContruct;
	var mobile = false;
	
	MakingDream.prototype.setBaseURL = setBaseURL;
	MakingDream.prototype.addFavicon = addFavicon;
	MakingDream.prototype.addFooter = addFooter;
	MakingDream.prototype.addAlert = addAlert;
	MakingDream.prototype.removeAlert = removeAlert;
	MakingDream.prototype.setMobile = setMobile;
	
	function setBaseURL(value) { baseURL = value; }
	
	function setMobile() { mobile = true; }
	
	function addFavicon() {
		var headID = document.getElementsByTagName("head")[0];         
		var cssNode = document.createElement('link');
		cssNode.type = 'text/css';
		cssNode.rel = 'shortcut icon';
		cssNode.href = baseURL+'/ressources/global/images/fav.png';
		headID.appendChild(cssNode);
	}

	function addFooter() {
		if(mobile) return false;
		_importCSS(baseURL+'/ressources/global/css/footer.css');
		var footer = document.createElement('footer');
		footer.setAttribute('align','center');
		footer.innerHTML = '&copy; 2006-2011 MakingDream | <a href="'+baseURL+'" target="_blank">Ce site fait partie du r&eacute;seau MakingDream</a> | <a href="'+baseURL+'corporate/partners/">Accès partenaires</a> | <a href="https://bitbucket.org/TeddyGandon/makingdream/" target="_blank">Reporter un problème ou proposer une amélioration</a>';
		document.body.appendChild(footer);
	}

	function addAlert(text) {
		if(mobile) return false;
		var footer = document.createElement('div');
		footer.setAttribute('align','center');
		footer.setAttribute('id','mkdalert');
		footer.innerHTML = '<img src="'+baseURL+'ressources/global/images/warning.png" /> '+text;
		document.body.appendChild(footer);
	}
	
	function removeAlert() {
		if(mobile) return false;
		window.document.getElementById('mkdalert').style['display'] = 'none';
	}

	function _makePOSTRequest(url, parameters) {
	   http_request = false;
	   if (window.XMLHttpRequest) { // Mozilla, Safari,...
	      http_request = new XMLHttpRequest();
	      if (http_request.overrideMimeType) {
	         http_request.overrideMimeType('text/html');
	      }
	   } else if (window.ActiveXObject) { // IE
	      try {
	         http_request = new ActiveXObject("Msxml2.XMLHTTP");
	      } catch (e) {
	         try {
	            http_request = new ActiveXObject("Microsoft.XMLHTTP");
	         } catch (e) {}
	      }
	   }
	   if (!http_request) {
	      return false;
	   }
	   
	   http_request.open('POST', url, true);
	   http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	   http_request.setRequestHeader("Content-length", parameters.length);
	   http_request.setRequestHeader("Connection", "close");
	   http_request.send(parameters);
	}
	
	function _importCSS(url) {
		var headID = document.getElementsByTagName("head")[0];         
		var cssNode = document.createElement('link');
		cssNode.type = 'text/css';
		cssNode.rel = 'stylesheet';
		cssNode.href = url;
		cssNode.media = 'screen';
		headID.appendChild(cssNode);
	}
	
}
