function showLightbox(typ) {
	if( typ == 'tellafriend_preview' ) {
		var options = {
			method : 'post',
			parameters : Form.serialize('tellafriend'),
			onComplete : function() {
				myLightbox.start('myInfobox');
			}
		}
		new Ajax.Updater('myInfobox', server_root+"ajax/tellafriend/tellafriend_preview.php", options);
	} else if( typ == 'tellafriend_send' ) {
		var options = {
			method : 'post',
			parameters : Form.serialize('tellafriend'),
			onComplete : function() {
				myLightbox.start('myInfobox');
			}
		}
		new Ajax.Updater('myInfobox', server_root+"ajax/tellafriend/tellafriend_send.php", options);
	}
}

/* PASSWORD RECOVERY */
function showPWRecover() {
	myLightbox.start('myPWRecover');
}
function sendPWRecover() {
	var fdata = Form.serialize('pwrecover');
	showLoadingElement('myPWRecoverContent');
 	var options = {
 		method : 'post',
		parameters : fdata
 	};
	new Ajax.Updater('myPWRecoverContent', server_root+"ajax/member/sendPassword.php", options);
}

/* PM MESSAGES */
function showPMessage(member_id, header) {
	var pm_header = ( header != null ) ? header : '';
	var params = "to_id="	+member_id+"&pm_header="+pm_header;
 	var options = {
		method : 'post',
		parameters : params,
		onComplete : function() {
			myLightbox.start('myPMessage');
		}
	}
	new Ajax.Updater('myPMessage', server_root+"ajax/pm/getPMessage.php", options);
}
function sendPMessage() {
	var fdata = Form.serialize('pmessage');
	showLoadingElement('myPMessageContent');
 	var options = {
 		method : 'post',
		parameters : fdata,
		onComplete: function() {
			myLightbox.end('myPMessage');
		}
 	};
	new Ajax.Updater('myPMessageContent', server_root+"ajax/pm/sendPMessage.php", options);
}

/* NETWORK */
function showNetwork(member_id) {
 	var options = {
		method : 'post',
		parameters : "friend_id="+member_id,
		onComplete : function() {
			myLightbox.start('myNetwork');
		}
	};
	new Ajax.Updater('myNetwork', server_root+"ajax/network/getNetwork.php", options);
}
function updateNetwork() {
	var fdata = Form.serialize('network');
	showLoadingElement('myNetworkContent');
  var options = {
		method : 'post',
		parameters : fdata,
		onComplete: function() {
			myLightbox.end('myNetwork');
		}
	};
	new Ajax.Updater('myNetworkContent', server_root+"ajax/network/updateNetwork.php", options);
}
function messageNetwork() {
	var options = {
		method: 'post',
		onComplete : function() {
			myLightbox.start('myInfobox');
		}
	}
	new Ajax.Updater('myInfobox', server_root+"ajax/network/messageNetwork.php", options);
}

function sendMessageNetwork() {
	var fdata = Form.serialize('messageNetwork');
	showLoadingElement('myInfoboxContent');
	var options = {
		method: 'post',
		parameters : fdata
	}
	new Ajax.Updater('myInfobox', server_root+"ajax/network/sendMessageNetwork.php", options);
}

/* WATCHLIST */
function showWatchlist(member_id) {
 	var options = {
		method : 'post',
		parameters : "watch_id="+member_id,
		onComplete : function() {
			myLightbox.start('myWatchlist');
		}
	};
	new Ajax.Updater('myWatchlist', server_root+"ajax/watchlist/getWatchlist.php", options);
}
function updateWatchlist() {
	var fdata = Form.serialize('watchlist');
	showLoadingElement('myWatchlistContent');
	var options = {
		delay: 2.0,
		method : 'post',
		parameters : fdata,
		onComplete: function() {
			myLightbox.end('myWatchlist');
		}
	};
	new Ajax.Updater('myWatchlistContent', server_root+"ajax/watchlist/updateWatchlist.php", options);
}

/* EMPFEHLUNG */
function showEmpfehlung(job_id) {
	var options = {
		method : 'post',
		parameters : "job_id="+job_id,
		onComplete : function() {
			myLightbox.start('myEmpfehlung');
		}
	}
	new Ajax.Updater('myEmpfehlung', server_root+"ajax/ausschreibung/getEmpfehlung.php", options);
}
function sendEmpfehlung() {
	var fdata = Form.serialize('empfehlung');
	showLoadingElement('myEmpfehlungContent');
	var options = {
		method : 'post',
		parameters : fdata,
		onComplete : function() {
			myLightbox.end('myEmpfehlung');
		}
	};
	new Ajax.Updater('myEmpfehlungContent', server_root+"ajax/ausschreibung/sendEmpfehlung.php", options);
}

/* BEWERBUNG */
function showBewerbung(job_id) {
	var options = {
		method : 'post',
		parameters : "job_id="+job_id,
		onComplete : function() {
			myLightbox.start('myBewerbung');
		}
	}
	new Ajax.Updater('myBewerbung', server_root+"ajax/ausschreibung/getBewerbung.php", options);
}
function sendBewerbung() {
	var fdata = Form.serialize('bewerbung');
	showLoadingElement('myBewerbungContent');
	var options = {
		method : 'post',
		parameters : fdata,
		onComplete : function() {
			myLightbox.end('myBewerbung');
			var objBewCounter = $('bew_outbox');
			var counter = parseInt(objBewCounter.childNodes[0].nodeValue);
			counter++;
			objBewCounter.childNodes[0].nodeValue = counter;
		}
	};
	new Ajax.Updater('myBewerbungContent', server_root+"ajax/ausschreibung/sendBewerbung.php", options);
}
function showAnswereBewerbung(member_id, bew_id) {
	var params = "to_id="	+member_id+"&bid="+bew_id;
 	var options = {
		method : 'post',
		parameters : params,
		onComplete : function() {
			myLightbox.start('myPMessage');
		}
	}
	new Ajax.Updater('myPMessage', server_root+"ajax/bewerbungen/getBEWAnswere.php", options);
}
function sendAnswereBewerbung() {
	var fdata = Form.serialize('pmessage');
	showLoadingElement('myPMessageContent');
 	var options = {
 		method : 'post',
		parameters : fdata,
		onComplete: function() {
			myLightbox.end('myPMessage');
		}
 	};
	new Ajax.Updater('myPMessageContent', server_root+"ajax/bewerbungen/sendBEWAnswere.php", options);
}
function showDenyBewerbung(member_id, bew_id) {
	var params = "to_id="	+member_id+"&bid="+bew_id;
 	var options = {
		method : 'post',
		parameters : params,
		onComplete : function() {
			myLightbox.start('myPMessage');
		}
	}
	new Ajax.Updater('myPMessage', server_root+"ajax/bewerbungen/getBEWDeny.php", options);
}
function sendDenyBewerbung() {
	if( $('deny_reason').value.length == 0 ) {
		alert('Du musst einen Ablehnungsgrund angeben!');
		return false;
	}
	var fdata = Form.serialize('pmessage');
	showLoadingElement('myPMessageContent');
 	var options = {
 		method : 'post',
		parameters : fdata,
		onComplete: function() {
			myLightbox.end('myPMessage');
		}
 	};
	new Ajax.Updater('myPMessageContent', server_root+"ajax/bewerbungen/sendBEWDeny.php", options);
}

/* */
function showPremiumPartner(partner_id) {
	var options = {
		method : 'post',
		parameters : 'id='+partner_id,
		onComplete : function() {
			myLightbox.start('premiumPartner');
		}
	}
	//alert('test');
	new Ajax.Updater('premiumPartner', server_root+"ajax/partner/getPartner.php", options);
}

/* GROUPS */
function joinGroup(group) {
	var options = {
		method: 'post',
		parameters : "group="+group,
		onComplete : function() {
			myLightbox.start('myInfobox');
		}
	}
	new Ajax.Updater('myInfobox', server_root+"ajax/groups/joinGroup.php", options);
}

function sendJoinGroup() {
	var fdata = Form.serialize('joinGroup');
	showLoadingElement('myInfoboxContent');
	var options = {
		method: 'post',
		parameters : fdata
	}
	new Ajax.Updater('myInfobox', server_root+"ajax/groups/sendJoinGroup.php", options);
}

function leaveGroup(group) {
	var options = {
		method: 'post',
		parameters : "group="+group,
		onComplete : function() {
			myLightbox.start('myInfobox');
		}
	}
	new Ajax.Updater('myInfobox', server_root+"ajax/groups/leaveGroup.php", options);
}

function sendLeaveGroup() {
	var fdata = Form.serialize('leaveGroup');
	showLoadingElement('myInfoboxContent');
	var options = {
		method: 'post',
		parameters : fdata
	}
	new Ajax.Updater('myInfobox', server_root+"ajax/groups/sendLeaveGroup.php", options);
}

function reportGroup(group) {
	var options = {
		method: 'post',
		parameters : "group="+group,
		onComplete : function() {
			myLightbox.start('myInfobox');
		}
	}
	new Ajax.Updater('myInfobox', server_root+"ajax/groups/reportGroup.php", options);
}

function sendReportGroup() {
	var fdata = Form.serialize('reportGroup');
	showLoadingElement('myInfoboxContent');
	var options = {
		method: 'post',
		parameters : fdata
	}
	new Ajax.Updater('myInfobox', server_root+"ajax/groups/sendReportGroup.php", options);
}

function promoteGroup(group) {
	var options = {
		method: 'post',
		parameters : "group="+group,
		onComplete : function() {
			myLightbox.start('myInfobox');
		}
	}
	new Ajax.Updater('myInfobox', server_root+"ajax/groups/promoteGroup.php", options);
}

function sendPromoteGroup() {
	var fdata = Form.serialize('promoteGroup');
	showLoadingElement('myInfoboxContent');
	var options = {
		method: 'post',
		parameters : fdata
	}
	new Ajax.Updater('myInfobox', server_root+"ajax/groups/sendPromoteGroup.php", options);
}

function inviteGroup(member) {
	var options = {
		method: 'post',
		parameters : "member="+member,
		onComplete : function() {
			myLightbox.start('myInfobox');
		}
	}
	new Ajax.Updater('myInfobox', server_root+"ajax/groups/inviteGroup.php", options);
}

function sendInviteGroup() {
	var fdata = Form.serialize('inviteGroup');
	showLoadingElement('myInfoboxContent');
	var options = {
		method: 'post',
		parameters : fdata
	}
	new Ajax.Updater('myInfobox', server_root+"ajax/groups/sendInviteGroup.php", options);
}

/* FUNKTIONS */
function checkAGB(box){
	if ($(box).checked == true ) {
		$(box+"_akt").style.display="block"
		$(box+"_deakt").style.display="none"
	} else {
		$(box+"_akt").style.display="none"
		$(box+"_deakt").style.display="block"
	}
}

function suggestMember(memberName,field) {
	var options = {
		method: 'post',
		parameters : "member="+memberName+"&field="+field,
		onComplete : function() {
			$('member_selector'+field).show();
		}
	}
	new Ajax.Updater('member_selector'+field, server_root+"ajax/member/suggestMembers.php", options);
}

function showLoadingElement(element) {
	var objLayer = $(element);
	if( objLayer ) {
		var layerHeight = objLayer.getHeight();
		if(layerHeight < 100 ) layerHeight = "100px";
		else layerHeight = layerHeight + "px";
		var childs = objLayer.childNodes.length;
		for( i=0; i < childs; i++ ) {
			var node = objLayer.childNodes[0];
			objLayer.removeChild(node);
		}
		var objLoader = document.createElement("div");
		objLoader.style.width = '99%';
		objLoader.style.height = layerHeight;
		objLoader.style.padding = '0px 0px';
		objLoader.style.background = 'url('+server_root+'templates/images/ajax-loader.gif) no-repeat center center';
		objLoader.style.display = 'block';
		objLayer.appendChild(objLoader);
	}
}