Popup = {
	baseAddr: null,
	

	
	init: function() {

		allATags = document.getElementsByTagName('a') ;
		var parameter = 'openInPopup=1';
		
		for (var ctr = 0; ctr < allATags.length; ctr++) {
			var url = allATags[ctr].getAttribute('href');
			
			if (url) {
				if (url.indexOf(parameter) != -1) {
				
					var firstindex = url.indexOf('de/') + 3;
					var lastindex = url.lastIndexOf('/');
					
					locationPid = url.slice(firstindex, lastindex);
				
					YAHOO.util.Event.addListener(
						allATags[ctr],
						'click',
						function(e,obj) {Popup.click(obj.url) ; return false ;},
						{url: locationPid}
					) ;
					allATags[ctr].onclick = function() {return false ;}
					
				}
			}
		}
	},

	click: function(locationPid) {
	
		if (navigator.appName == 'Microsoft Internet Explorer') if (navigator.appVersion.indexOf('MSIE 6.0') > 0) {
			window.scrollTo(0,0);
		}
		
		var container = document.createElement('div');
		container.id = 'loadmail';

		if( document.getElementsByTagName ) {
			var elems = document.getElementsByTagName( 'base' );

			if( elems.length ) {
				baseAddr = elems[ 0 ].href;
			}
		}
		
		this.baseAddr = baseAddr;
		
		url = this.baseAddr + 'index.php?' + Popup.getFormParams(locationPid) ;
		YAHOO.util.Connect.asyncRequest('GET',url,{success:Popup.reqFormCallback}) ;

		document.getElementsByTagName('body')[0].appendChild(container);
		
		return true;
	},

	getFormParams: function(locationPid) {
		
		p = [] ;
		p[p.length] = 'id='+locationPid ;
		p[p.length] = 'type=98' ;
		p[p.length] = 'tx_bee4mebfcontactform_pi1[actiontype]=getFormAjax' ;
		
		return p.join('&');		
	},
	
	getSendParams: function(name, email, subject, text, publish) {
		p = [] ;
		p[p.length] = 'id=105' ;
		p[p.length] = 'tx_bee4mebfcontactform_pi1[actiontype]=sendFormAjax' ;
		p[p.length] = 'tx_bee4mebfcontactform_pi1[responseType]=ajax' ;
		p[p.length] = 'tx_bee4mebfcontactform_pi1[name]='+encodeURIComponent(name) ;
		p[p.length] = 'tx_bee4mebfcontactform_pi1[email]='+encodeURIComponent(email) ;
		p[p.length] = 'tx_bee4mebfcontactform_pi1[subject]='+encodeURIComponent(subject) ;
		p[p.length] = 'tx_bee4mebfcontactform_pi1[text]='+encodeURIComponent(text) ;
		p[p.length] = 'tx_bee4mebfcontactform_pi1[publish]='+encodeURIComponent(publish) ;
		
		return p.join('&');		
	},
	
	reqFormCallback: function(o) {
		document.getElementById('loadmail').innerHTML = o.responseText;
	},
	
	send: function() {
		var name = document.getElementById('contactform_name').value;
		var email = document.getElementById('contactform_email').value;
		var subject = document.getElementById('contactform_subject').value;
		var text = document.getElementById('contactform_text').value;
		var publish = document.getElementById('contactform_publish').checked ;
		if ((name=='') || (email=='') || (subject=='') || (text=='')) {
			alert('Bitte füllen Sie alle Felder aus!');
		} else if (!checkEmail(email)) {
			alert('Bitte geben Sie eine gültige e-Mail Adresse ein!');
		} else {
			url = this.baseAddr + 'index.php?' + Bettina.getSendParams(name, email, subject, text, publish) ;
			YAHOO.util.Connect.asyncRequest('GET',url,{success:Bettina.reqSendCallback}) ;
		}
	},
	
	reqSendCallback: function(o)  {
		document.getElementById('loadmail').innerHTML = o.responseText ;
	},
	
	close: function() {
		var container = document.getElementById('loadmail');
		document.getElementsByTagName('body')[0].removeChild(container);
	}
}




YAHOO.util.Event.onDOMReady(Popup.init);
