// JavaScript Document

function donothing(){
}
function checkform(){
	var linkurl = document.location.href;
	var linktab = document.location.hash;
	document.form1.action = linkurl;
	return true;
}
// GET FORM VALUES VALIDATION XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
var message = '';
function checkinput(formfields){
	
	var consistency = 0;
	var formarray =  formfields.split(',');
	for(var x = 0;x < formarray.length;x++){
		el = document.getElementById(formarray[x]);
		if(formarray[x] == 'user_name'){
			//if(formarray[x].len)
			if(el.value.length < 6){
				message+='Der Benutzername muss mindestens 6 Zeichen lang sein!\n';
			}
		}else if(formarray[x] == 'user_pass'){
			if(el.value.length < 6){
				message+='Das Passwort muss mindestens 6 Zeichen lang sein!\n';
			}			
		}else if(formarray[x] == 'email'){
			if(el.value.indexOf('@') < 0 || el.value.indexOf('.') < 0){
				message+='Dies ist keine gueltige E-Mail Adresse!\n';
			}
		}else if(formarray[x] == 'region'){
			if(el.options[el.selectedIndex].value ==''){
				message+='Geben Sie die Region an!\n';
			}			
		}else{
			if(document.getElementById(formarray[x]).value==''){
				message+='Das Feld '+ formarray[x] +' darf nicht leer sein!\n';
			}
		}
	
	}
	ckeck = new sack('/mod_register/checkconsistency.php?pwd='+escape(el.value)+'');
	ckeck.method = "get";
	ckeck.onCompletion = function(){
		consistency = ckeck.response;
		if(consistency != 0){
			message+='Das Passwort ist nicht gueltig! Verwenden Sie ein anderes Passwort\n';
		}
		if(message == ''){
			document.form1.submit();
		}else{
			alert(message);	
			message = '';
		}			
	};	
	ckeck.runAJAX();			

}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

function setpicker(el){
		var mtel = $(el.id);
		new DatePicker(mtel);
}

function adclick(id){//Banner Clicks
	sendPanel('mod_interactions/banner_click.php?id='+ escape(id)+'');
}

//EDITOR XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
var editor = null;

function setEditors(){
	var tareas = document.getElementsByTagName('textarea');
	for(var x = 0;x < tareas.length;x++){
		var elObj = tareas[x].id;
		CKEDITOR.replace( elObj,
		{
			toolbar : 'Basic',
			uiColor : '#CCCCCC',
			height : '125px'
		});		
	}	
}
function remEditors(){
	var tareas = document.getElementsByTagName('textarea');
	for(var x = 0;x < tareas.length;x++){
		var elObj = tareas[x].id;
		if (CKEDITOR.instances[elObj]) {
			CKEDITOR.instances[elObj].destroy();
		}		
	}	
}

//AJAX EXTENSION XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function getPanel(area,page){
	ajax = new sack(page);
	ajax.method = "get";
	ajax.element = area;
	ajax.onLoading = function(){
		document.getElementById(area).innerHTML = '<div class="loader">&nbsp;</div>';
	};
	ajax.onCompletion = function(){
	};
	ajax.runAJAX();	
}	

function sendPanel(page){
	ajax = new sack(page);
	ajax.method = "get";
	ajax.runAJAX();
}

//MORPHING EFFECTS FOR GALERY XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
/*var morph = new Fx.Morph('xactionarea');
window.addEvent('domready', function() {							 
	var el = $('xaction');
	el.fade(0);
});*/

function actionaddevent(){
	var w = "500px";
	var h = "500px";	
	var uri = 'mod_interactions/event_add.php';
	actionopen(uri,w,h);
}

function actionrequestevent(id){
	var w = "500px";
	var h = "500px";	
	var uri = 'mod_interactions/event_request.php?id='+id;
	actionopen(uri,w,h);
}

function actiongolf(id){
	var w = "500px";
	var h = "500px";	
	var uri = 'mod_interactions/golf_request.php?id='+id;
	actionopen(uri,w,h);
}
function actionrembooking(i){
	var conf = confirm('M&ouml;chten Sie diese Aktivit&auml;t wirklich l&ouml;schen?');
	if(conf){
		sendPanel('/mod_interactions/ajrembooking.php?id='+escape(i)+'');
		getPanel('ajacivities','/mod_interactions/ajbookingitems.php');
	}
}


function favorite(p,t,i,u){
	getPanel(p,'mod_interactions/ajaddbooking.php?type='+ escape(t)+'&id='+escape(i)+'&user_id='+escape(i)+'');
	getPanel('ajacivities','/mod_interactions/ajbookingmembers.php?id='+escape(i)+'&type='+escape(t)+'');
}





function actionopen(uri,w,h){
	//actionframe
	var xactionarea = document.getElementById('xactionarea');
	var xactionframe = document.getElementById('xactionframe');
	xactionarea.style.display = '';
	if(document.all){//IE
		document.xactionframe.location.href = uri;
	}else{
		xactionframe.src=uri;
	}
	var el = $('xaction');
	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	var addFade = function(){
		var el = $('xaction');
		el.style.width=w;
		el.style.height=h;
		el.fade(1);
	};
	addFade.delay(500, el);
	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
}

//Galery Morph
//Close Big View or GaleryMorph
function actionclose(){
	var el = $('xaction');
	el.fade(0);
	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	var remObj = function(){
		var xactionarea = document.getElementById('xactionarea');
		var xactionframe = document.getElementById('xactionframe');
		xactionarea.style.display = 'none';	
		if(document.all){//IE
			document.xactionframe.location.href = 'empty.php';
		}else{
			xactionframe.src=uri;
		}
	};
	remObj.delay(500, el);
	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX		
}

function opentwitter(){
window.open('http://twitter.com/patricpreite','twitter','width=600, height=500, resizable=yes, scrollbars=yes');	
	
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
function slideFolio(col){
	var x = ((col-1)*-880)
	var folioChange = new Fx.Tween('folio', {duration:600});
	folioChange.start('left',x);
	var buttons = $$('#dotnav a');
		buttons.each( function(xbuttons, i) {
			buttons[i].removeClass('squaredotactive');
			buttons[i].addClass('squaredot');
		});
		buttons[3-(col-1)].addClass('squaredotactive');
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
var iel = 0;
function autoslide(){
	iel = iel+1;
	if(iel== 5){iel = 1;};
	slideFolio(iel)
	setTimeout("autoslide()", 15000);
}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function GoToImage(curimg,newimag,largeimag){
	try{
		var icur = document.getElementById(curimg);
		var inew = document.getElementById(newimag);
		var ilar = document.getElementById(largeimag);
		HideLargeImage(ilar);
		if(icur && inew){
			icur.style.display = 'none';
			inew.style.display = 'block';
		}
	}catch(e){
	
	}
}
function ShowLargeImage(curimg,elementid){
	/*var container = document.getElementById(elementid);	
		if(container.style.display == 'none'){
			container.innerHTML = '<img src="'+curimg+'" />';
			container.style.left='50px';
			container.style.top='50px';		
			container.style.display = '';
		}else{
			
			container.style.display = 'none';
			container.innerHTML = '';
		}*/

		
}

function HideLargeImage(container){
		container.style.display = 'none';
	
}


/*window.addEvent('domready', function() {	
	autoslide();
});*/
function startTabs(){
	var tabSpace = $$('.tabnavigation a');
		if(tabSpace[0]){
			tabSpace.each( function(xtabSpace, i) {
				tabSpace[i].removeClass('active');
				tabSpace[i].set({'events': {'click': function(){ tabHide(i)}}});			
			});
			tabSpace[0].addClass('active');
		}
	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	var viewSpace = $$('div.tabitem');
		if(viewSpace[0]){
			viewSpace.each( function(xviewSpace, i) {
				viewSpace[i].set('style','display:none');
			});	
			viewSpace[0].set('style','display:block');
		}
	
}

function tabHide(index){
	var tabSpace = $$('.tabnavigation a');
		if(tabSpace[0]){
			tabSpace.each( function(xtabSpace, i) {
				tabSpace[i].removeClass('active');			
			});
			tabSpace[index].addClass('active');
		}
	var viewSpace = $$('.tabitem');
		if(viewSpace[0]){
			viewSpace.each( function(xviewSpace, i) {
				if(viewSpace[i].id == 'map_canvas'){
					removemap('map_canvas');	
				}
				viewSpace[i].set('style','display:none');
				
			});	
			viewSpace[index].set('style','display:block');
				if(viewSpace[index].id == 'map_canvas'){
					initializemap();
				}	
		}
}
function autoMap(){
	var street 	= document.getElementById('anschrift').value;
	var city 	= document.getElementById('ort').value;
	var state 	= document.getElementById('land').options[document.getElementById('land').selectedIndex].value;
	var zip 	= document.getElementById('plz').value;	
	if(street !='' && city !='' && state !='' && zip !=''){
		ajax = new sack('mod_geomap/aj/getmappoint.php?street='+escape(street)+'&city='+escape(city)+'&state='+escape(state)+'&zip='+escape(zip)+'');
		ajax.method = "get";
		ajax.element = "MapPoint";
		ajax.runAJAX();		
	}
}

function getMap(){
	var street 	= document.getElementById('anschrift').value;
	var city 	= document.getElementById('ort').value;
	var state 	= document.getElementById('land').value;
	var zip 	= document.getElementById('plz').value;
	ajax = new sack('mod_geomap/aj/getmappoint.php?street='+escape(street)+'&city='+escape(city)+'&state='+escape(state)+'&zip='+escape(zip)+'');
	ajax.method = "get";
	ajax.element = "MapPoint";
	ajax.runAJAX();
}
function getRegion(el,defaultvalue){
	getPanel('droptions','/mod_interactions/ajRegion.php?land='+(el.options[el.selectedIndex].value)+'&region='+escape(defaultvalue)+'');
	

}
function submitSearch(){
	
	var cb1 = document.getElementById('cb1');
	var cb2 = document.getElementById('cb2');
	var cb3 = document.getElementById('cb3');
	var cb4 = document.getElementById('cb4');
	var cb45 = document.getElementById('cb45');
	var cb5 = document.getElementById('cb5');
	var cb55 = document.getElementById('cb55');
	var cb6 = document.getElementById('cb6');
	var cb65 = document.getElementById('cb65');
	if(cb3.checked == true){
		cb1.checked = true;
		cb2.checked = true;
		
	}else{
		cb1.checked = false;
		cb2.checked = false;		
		
	}
	if(cb5.checked == true){
		cb55.checked = true;
		cb6.checked = true;
		cb65.checked = true;
		
	}else{
		cb55.checked = false;
		cb6.checked = false;	
		cb65.checked = false;	
		
	}	
	if(cb4.checked == true){
		cb45.checked = true;
		
	}else{
		cb45.checked = false;
	
	}
	document.form1.submit();
}

window.addEvent('domready', function() {	
	startTabs();
	$$('input.DatePicker').each( function(el){
		new DatePicker(el);
	});	
});






