function generateZip(pForm,responseDiv) {
	var url = '/login/inc/ajax.zip.generate.php';
	var myAjax = new Ajax.Updater(
	{success: responseDiv},
	url,
	{
		method: 'post',
		onLoading : function(){showLoadingInDiv(responseDiv)},
		parameters : $(pForm).serialize(true),
		onFailure:reportAjaxError,
		evalScripts:true
	}
	);
}

function showLoadingInDiv(divid) {
	$(divid).innerHTML = '<img src="/login/data/loading.gif" />'
}

function shDiv(divid){
	var sty = $(divid).style.display;

	if(sty == 'none')
		$(divid).style.display = 'inline';
	else
		$(divid).style.display = 'none';
}

function reportAjaxError(request){
	alert('AJAX Error!');
}

function comparePass(){
	var url = '/login/inc/ajax.comparepass.php';
	
	var myAjax = new Ajax.Updater(
	{success: 'mapTemp'},
	url,
	{
		method: 'get',
		parameters : {pass1 : $F('pPassword'), pass2 : $F('pRePassword')},
		onFailure:reportAjaxError,
		evalScripts:true
	}
	);
}

function control_show(show_id,controller_id){
	var controller = document.getElementById(controller_id);
	var show = document.getElementById(show_id);
	if(controller.checked == true){
		show.style.display='block';
	}else{
		show.style.display='none';
	}
}
/**
* Ajax call for the google map preview, beside a formular
*/
function showGmap(){
	var url = '/login/inc/ajax.gmap.php';
	
	var myAjax = new Ajax.Updater(
	{success: 'mapTemp'},
	url,
	{
		method: 'get',
		parameters : $('pForm').serialize(true),
		onFailure:reportAjaxError,
		evalScripts:true
	}
	);
}
function loadDetails(conId,act,what){
	var placeIn = ($('details_' + what + '_' + conId));

	if(placeIn == null)
		placeIn = 'details_' + conId;
	
	var url = '/login/inc/ajax.details.php?id='+conId+'&act='+act+'&what='+what;
	
	var myAjax = new Ajax.Updater(
	{success: placeIn},
	url,
	{
		method: 'get',
		onFailure:reportAjaxError,
		evalScripts:true
	}
	);
}
/**
* Ajax call for the google map in the marktplace overview
*/
function loadMmap(mark){
	var url = '/login/inc/ajax.mapmarktplace.php?mark='+mark;
	
	var myAjax = new Ajax.Updater(
	{success: 'mMap'},
	url,
	{
		method: 'get',
		onFailure:reportAjaxError,
		evalScripts:true
	}
	);
}

function loadMarktplaceDetails(conId){
	var checkheight = $('details_' + conId).offsetHeight;
	// 13 ist ie hack, denn nach dem schließen des div's hat es noch eine höhe von 13
	if(checkheight <= 13){
		var url = '/login/inc/ajax.marktplacedetails.php?id='+conId;
		
		var myAjax = new Ajax.Updater(
		{success: 'details_' + conId},
		url,
		{
			method: 'get',
			onFailure:reportAjaxError,
			evalScripts:true
		}
		);
	}
	if(checkheight > 13){
		$('details_' + conId).innerHTML = '';
		//$('details_' + conId).style.height = '0px';
	}
}

function loadOffererDetails(conId){
	var checkheight = $('detailsOfferer').offsetHeight;
	if(checkheight <= 13){
		var url = '/login/inc/ajax.offererdetails.php?id='+conId;
		
		var myAjax = new Ajax.Updater(
		{success: 'detailsOfferer'},
		url,
		{
			method: 'get',
			onFailure:reportAjaxError,
			evalScripts:true
		}
		);
	}
	if(checkheight > 13){
		$('detailsOfferer').innerHTML = '';
		//$('detailsOfferer').style.height = '0';
	}
}

	function getRelativeMousePoints(ereignis) {
		var windowWidth = window.innerWidth;
		if(windowWidth == undefined) {
			windowWidth = document.documentElement.clientWidth;
		}
		
		var bodyWidth = document.getElementById('body').offsetWidth;

		var bodyHeight = document.getElementById('body').offsetHeight;
		var offsetX = (windowWidth - bodyWidth) / 2;
		var offsetY = window.pageYOffset;
		if(offsetY == undefined) {
			offsetY = document.documentElement.scrollTop;	
		}
		var relMouseX = ereignis.clientX - offsetX;
		var relMouseY = ereignis.clientY + offsetY;

		var points = new Array;
		points['x'] = relMouseX;
		points['y'] = relMouseY;
	
		return points;
	}

	function loadImagePreview(e,imageId,what){
		var points = getRelativeMousePoints(e);
		
		var imagediv = $('imagepreview');
		var posX = points.x;
		var posY = points.y;
		
		posX = posX + 5;
		posY = posY + 5;
		
		imagediv.style.left = posX + 'px';
		imagediv.style.top = posY + 'px';
		imagediv.style.display = 'block';	
		
		var url = '/login/inc/ajax.imagepreview.php?id='+imageId+'&what='+what;

		var myAjax = new Ajax.Updater(
		{success: 'imagepreview'},
		url,
		{
			method: 'get',
			onFailure:reportAjaxError,
			evalScripts:true
		}
		);
	}


	function loadSwfPreview(e,swfId,what){
		var points = getRelativeMousePoints(e);		
		var swfdiv = $('imagepreview');
		var posX = points.x;
		var posY = points.y;
				
		
		
		posX = posX + 5;
		posY = posY + 5;
		//alert(posX);
		swfdiv.style.left = posX + 'px';
		swfdiv.style.top = posY + 'px';
		swfdiv.style.display = 'block';	
		
		var url = '/login/inc/ajax.swfpreview.php?id='+swfId+'&what='+what;

		var myAjax = new Ajax.Updater(
		{success: 'imagepreview'},
		url,
		{
			method: 'get',
			onFailure:reportAjaxError,
			evalScripts:true
		}
		);
	}