//**************************************************************************************************/
//	Overlay v0.10
//	<a href="'php datei" rel="Overlay">
//	Author: Kevin Adametz
//  Website: http://www.kagado.de
//  Date: Jan. 14. 08
//**************************************************************************************************/

function Overlay() {
	/*** Start Global Configuration ***/
		this.dataUrl 		= '';
		this.dataObj 		= '';
		this.dataPost		= '';
		
		this.Overlay = "myOverlay";
		this.doc = document;		
		
		this.ie = false;
		this.ie7 = (this.ie && window.XMLHttpRequest);
		this.initialize();	
	
}

/************************************************
INIT OVERLAY TO BODY
************************************************/
Overlay.prototype.initialize = function() {
	
	if (!document.getElementsByTagName) { return; }	
	var anchors = document.getElementsByTagName('a');	
	for (var i = 0; i < anchors.length; i++) {
		var anchor = anchors[i];	
		var relAttribute = String(anchor.getAttribute('rel'));
		if (anchor.getAttribute('href')) {		
			if (relAttribute.toLowerCase().match('overlay')) {							
				anchor.onclick = function () { myOverlay.start(this.name); return false; }
				anchor.target = "";
				anchor.href = "#";
			}
		}
	}
		
	var objBody = this.doc.getElementsByTagName("body").item(0);	
	if (this.doc.getElementById('OverlayHolder')) {
		objBody.removeChild(this.doc.getElementById("OverlayHolder"));
		//objBody.removeChild(this.doc.getElementById("OverlayIn"));
	}
	/*Holder*/
	var objOverlay = this.doc.createElement("div");
		objOverlay.setAttribute('id','OverlayHolder');
		objOverlay.style.display = 'none';
		objBody.appendChild(objOverlay);	
	
	var objOverlayIn = this.doc.createElement("div");
		objOverlayIn.setAttribute('id','OverlayIn');
		objOverlay.appendChild(objOverlayIn);	
	
	var objCloseContainer = this.doc.createElement("div");
		objCloseContainer.setAttribute('id','OverlayClose');
		objOverlayIn.appendChild(objCloseContainer);
		
	var objClose = this.doc.createElement("a");
		objClose.setAttribute('id','CloseBTN');
		objClose.setAttribute('href','CLOSE');
		objCloseContainer.appendChild(objClose);	
	
	var objOverlayContent = this.doc.createElement("div");
		objOverlayContent.setAttribute('id','OverlayContent');
		objOverlayIn.appendChild(objOverlayContent);	
			
};

/************************************************
START UP THE OVERLAY BY ON CLICK
************************************************/
Overlay.prototype.start = function(url) {
	var objOverlay	= this.doc.getElementById('OverlayHolder');
	var objBody		= this.doc.getElementsByTagName("body").item(0);
		
	//CLOSE
	this.doc.getElementById('CloseBTN').onclick = function() { myOverlay.end(); return false; }
	

	if (!document.getElementsByTagName){ return; }
		//laden der Textinhalte!
		var objContent = this.doc.getElementById('OverlayContent');
		//this.loadedName = imageLink.getAttribute('name');
		this.loadContent(objContent, url, 'null');							
	//hide SCROLL
	this.hideScroll();
	//SHOW	
	objOverlay.style.display = '';
};
/************************************************
LOAD THE CONTENT FOR THE OVERLAY
************************************************/
Overlay.prototype.loadContent = function (conObj, SendUrl, SendPost){
	
	//url = "./templates/termine_content.php?id=" + url;
	
	this.dataUrl = SendUrl;
	this.dataObj = conObj;	
	this.dataPost = SendPost;	
		
	var page_request = false;
	
	conObj.innerHTML = '';	
	if (window.XMLHttpRequest){
		// if Mozilla, Safari etc
		page_request = new XMLHttpRequest();	
	}else if (window.ActiveXObject){ // if IE
			try {
				page_request = new ActiveXObject("Msxml2.XMLHTTP");
			} 
		catch (e){
			try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e){}
		}
	}else{
		return false;
	}
	page_request.onreadystatechange=function(){
		loadpage(page_request);
	}
		page_request.open('POST', SendUrl, true);
		page_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		page_request.send(SendPost);

	function loadpage(page_request){
		if (page_request.readyState == 4){
			conObj.innerHTML = page_request.responseText;
			conObj.style.display = '';
		}
	}
};

/************************************************
CLOSE THE OVERLAY BY ON CLICK
************************************************/
Overlay.prototype.end = function() {
	this.showScroll();
	this.doc.getElementById('OverlayHolder').style.display = 'none';
};

/************************************************
HIDE / SHOW SCROLL BY CONTENT
************************************************/
Overlay.prototype.hideScroll = function() {
	var obj	= this.doc.getElementById('main_container_content');
	obj.style.overflow = 'hidden';	
};

Overlay.prototype.showScroll = function() {
	var obj	= this.doc.getElementById('main_container_content');
	obj.style.overflow = 'auto';	
};

/************************************************
SEND FORM - NEW PASS
***********************************************/
Overlay.prototype.SendNewPass = function(){
	var send = "p_email=" + document.forms['contentFormPass'].elements['p_email'].value;
	this.loadContent(this.dataObj, this.dataUrl, send);	
}
Overlay.prototype.SearchDistro = function(){
	var send = "p_search=" + document.forms['contentFormDistro'].elements['p_search'].value + "&p_switch=NA";
	this.loadContent(this.dataObj, this.dataUrl, send);	
}

Overlay.prototype.SearchDistroClick = function(plz){
	var send = "p_search=" + plz  + "&p_switch=NA";	
	this.loadContent(this.dataObj, this.dataUrl, send);	
}

Overlay.prototype.SwitchDistroIN = function(){
	var send = "p_switch=IN";
	this.loadContent(this.dataObj, this.dataUrl, send);	
}
Overlay.prototype.SwitchDistroNA = function(){	
	var send = "p_switch=NA";
	this.loadContent(this.dataObj, this.dataUrl, send);	
}
Overlay.prototype.SwitchDistroFlag = function(land){
	var send = "send_flag=" + land + "&p_switch=IN";
	this.loadContent(this.dataObj, this.dataUrl, send);	
}
/************************************************
SEND FORM - NEW LOGIN
***********************************************/
Overlay.prototype.SendNewLogin = function(){
	
	var send = "p_firma=" + document.forms['contentFormLogin'].elements['p_firma'].value;
	 send += "&p_anrede=" + document.forms['contentFormLogin'].elements['p_anrede'].value;
	 send += "&p_vorname=" + document.forms['contentFormLogin'].elements['p_vorname'].value;
	 send += "&p_nachname=" + document.forms['contentFormLogin'].elements['p_nachname'].value;
	 send += "&p_strasse=" + document.forms['contentFormLogin'].elements['p_strasse'].value;
	 send += "&p_plz=" + document.forms['contentFormLogin'].elements['p_plz'].value;
	 send += "&p_ort=" + document.forms['contentFormLogin'].elements['p_ort'].value;
	 send += "&p_tele=" + document.forms['contentFormLogin'].elements['p_tele'].value;
	 send += "&p_fax=" + document.forms['contentFormLogin'].elements['p_fax'].value;
	 send += "&p_email=" + document.forms['contentFormLogin'].elements['p_email'].value;
	 send += "&p_efrage=" + document.forms['contentFormLogin'].elements['p_efrage'].value;
	 send += "&p_eantwort=" + document.forms['contentFormLogin'].elements['p_eantwort'].value;
	 send += "&sendnewlogin=true";
		
		
	this.loadContent(this.dataObj, this.dataUrl, send);	
}

/************************************************
SEND FORM - NEW CONTACT
***********************************************/
Overlay.prototype.SendContact = function(){
	
	var send = "p_anrede=" + document.forms['contentFormLogin'].elements['p_anrede'].value;
	 send += "&p_vorname=" + document.forms['contentFormLogin'].elements['p_vorname'].value;
	 send += "&p_nachname=" + document.forms['contentFormLogin'].elements['p_nachname'].value;
	 send += "&p_strasse=" + document.forms['contentFormLogin'].elements['p_strasse'].value;
	 send += "&p_plz=" + document.forms['contentFormLogin'].elements['p_plz'].value;
	 send += "&p_ort=" + document.forms['contentFormLogin'].elements['p_ort'].value;
	 send += "&p_tele=" + document.forms['contentFormLogin'].elements['p_tele'].value;
	 send += "&p_email=" + document.forms['contentFormLogin'].elements['p_email'].value;
	 send += "&p_headline=" + document.forms['contentFormLogin'].elements['p_headline'].value;
	 send += "&p_msg=" + document.forms['contentFormLogin'].elements['p_msg'].value;
	 send += "&sendnewlogin=true";
		
		
	this.loadContent(this.dataObj, this.dataUrl, send);	
}
/*--- init ----*/

function initOverlay() { myOverlay = new Overlay(); }
if (window.addEventListener) {	
	window.addEventListener("load",initOverlay,false);
} else if (window.attachEvent) {			
	window.attachEvent("onload",initOverlay);
} else {		
	window.onload = function() {initOverlay();}
}

