/** Div Overlay -------------------------------------------------------------------------------------------------------------- start - */

var uup_id_global = 0;
var rate_id_global = 0;
var service_id_global = 0;
var ajax_modul_link_global = "";
var ajax_modul_title_global = "";
var ajax_starbox_img = "";

function viewImageOverlay(cms_id,uup_id,uup_title,rate_id,ajax_module_link)
{	
	viewImageOverlayWithFile('ajax/overlay_image_detail',cms_id,uup_id,uup_title,rate_id,ajax_module_link);
}

function viewImageOverlayWithFile(ajax_file,cms_id,uup_id,uup_title,rate_id,ajax_module_link)
{
	uup_id_global = uup_id;
	rate_id_global = rate_id;
	ajax_modul_link_global = ajax_module_link;
	ajax_modul_title_global = uup_title;

	var url = "/ajax.php";
	var parameter = "ajax_action=snippet&cms_id=" + cms_id + "&ajax_file=" + ajax_file + "&detail_id=" +uup_id;
	//parameters:'ajax_file='+ajax_file+'&cms_id='+cms_id+'&uup_id='+uup_id+'&uup_title='+uup_title+'&rate_id='+rate_id,
	new Ajax.Request(url, {method: 'get',evalScripts:true,parameters:parameter, 
			onComplete:function(originalRequest)	
			{
				createDivOverlay(originalRequest);
				viewImageOverlayContent(ajax_file,cms_id,uup_id,uup_title,rate_id);
				setCustomerCompleteRequests();
			}
		}
	);	
}

function viewImageOverlayContent(ajax_file,cms_id,uup_id,uup_title,rate_id)
{	
	service_id_global = 9;
	setAjaxActionComments(service_id_global,uup_id,uup_title,false,'module_comments_images');
	setAjaxActionComments(service_id_global,uup_id,uup_title,false,'overlay_post_comment&tpl_dir=static','overlay_comment_area');
	setAjaxActionRatingStars(service_id_global,uup_id,rate_id);
	if($("sponsor_container"))
	{
		$("sponsor_container").style.display = "none";
	}
	if($("area_adver_top"))
	{
		$("area_adver_top").style.display = "none";
	}
	if($("podcast_player_small"))
	{
		$("podcast_player_small").style.display = "none";	
	}	
}

function swapImageOverlayContent(ajax_file,cms_id,uup_id,uup_title,rate_id)
{
	uup_id_global = uup_id;
	rate_id_global = rate_id;
		
	var ajax_base_url = "/ajax.php?&ajax_action=snippet&cms_id=" + cms_id + "&ajax_file=" + ajax_file + "&detail_id=" +uup_id;		
	new Ajax.Updater('div_overlay_text_content', ajax_base_url, { method: 'get', evalScripts:true, 
			onComplete:function(originalRequest)	
			{				
				viewImageOverlayContent(ajax_file,cms_id,uup_id,uup_title,rate_id);
				setCustomerCompleteRequests();
			}
		}
	);	
}

var strResponseText = "";

function clearDivOverlay() 
{
	$("div_overlay_back").style.width = "0px";
	$("div_overlay_back").style.height = "0px";
	
	$("div_overlay_content").style.width = "0px";
	$("div_overlay_content").style.height = "0px";
	$("div_overlay_content").innerHTML = "";
	
	if($("sponsor_container"))
	{
		$("sponsor_container").style.display = "block";
	}
	if($("area_adver_top"))
	{
		$("area_adver_top").style.display = "block";
	}
	if($("podcast_player_small"))
	{
		$("podcast_player_small").style.display = "block";	
	}	
	if($("area_flash_panorama"))
	{
		$("area_flash_panorama").style.display = "block";	
	}
}

function getPageHeight()
{	
	height_body = $("main_page_body").offsetHeight;
	height_main_div = $("main_page").offsetHeight;
	if(height_main_div > height_body)
	{
		page_height = height_main_div;		
	}else
	{
		page_height = height_body;
	}
	
	return page_height;
}

function createDivOverlay(originalRequest)
{	
	intWidth = $("main_page_body").clientWidth;
	overlay_height = getPageHeight();	
	if($("main_page_background"))
	{
		overlay_height = $("main_page_background").offsetHeight;			
	}	
	
	$("div_overlay_back").style.height = overlay_height + "px";
	$("div_overlay_back").style.width = "100%";		
	$("div_overlay_back").style.backgroundColor = "#000000";
	$("div_overlay_content").style.width = "100%";
	$("div_overlay_content").innerHTML = originalRequest.responseText;
	
	intHalfWidth = Math.round(intWidth/2);
	intHalfLayerWidth = Math.round($("div_overlay_inner_content").offsetWidth/2);		
	$("div_overlay_inner_content").style.marginLeft= (intHalfWidth-intHalfLayerWidth)+"px";
	$("div_overlay_inner_content").style.marginTop = "20px";
	$("div_overlay_inner_content").style.marginBottom = "20px";
}

/** Div Overlay -------------------------------------------------------------------------------------------------------------- ende - */

/** Onmouseover Gallery -------------------------------------------------------------------------------------------------------- start - */

var image_swap_active_sca_id = '';
var image_swap_timer_id = '';

function ajaxGalleryImageSwapInit(snippet_id,sca_id,container,properties)
{
	if(image_swap_active_sca_id != sca_id)
	{
		image_swap_active_sca_id = sca_id;
		//clearTimeout(image_swap_timer_id);
		ajaxGalleryImageSwap(snippet_id,sca_id,container,properties);
	}
}

function ajaxGalleryImageSwap(snippet_id,sca_id,container,properties)
{		
	var ajax_base_url = "/ajax.php?ajax_action=snippet&ajax_file=ajax/pics_onmouseover&snippet_action=overview&snippet_sub_action=image_swap&snippet_properties=" + properties + "&cms_id=" + snippet_id + "&sca_id=" + sca_id;
	//alert(ajax_base_url);
	if (typeof blnSetPrototypeInsertion == "boolean" && blnSetPrototypeInsertion)
	{
		new Ajax.Updater(container, ajax_base_url, { method: 'get', evalScripts:true , onComplete: setOnCompleteGalleryFunction,  insertion: Insertion.Bottom });
	}
	else
	{
		new Ajax.Updater(container, ajax_base_url, { method: 'get', evalScripts:true , onComplete: setOnCompleteGalleryFunction });
	}
	//image_swap_timer_id = window.setTimeout("ajaxGalleryImageSwap('" + snippet_id + "','" + sca_id + "','" + container + "')",3000);
}

function setOnCompleteGalleryFunction()
{
	if (typeof TT_setImages == 'function')
	{
		TT_setImages();
	}
}

function ajaxGalleryImageSwapClear()
{
	image_swap_active_sca_id = '';
	clearTimeout(image_swap_timer_id);
}

/** Onmouseover Gallery -------------------------------------------------------------------------------------------------------- ende - */

/** Guestbook Entrys -------------------------------------------------------------------------------------------------------------- start - */

function viewAddGuestbookInternEntry()
{
	var url = "/ajax.php?&ajax_action=file_handler&tpl_dir=ajax&ajax_file=overlay_guestbook_intern_add";		
	if($("sponsor_container"))
	{
		$("sponsor_container").style.display = "none";
	}
	if($("podcast_player_small"))
	{
		$("podcast_player_small").style.display = "none";	
	}
	if($("area_flash_panorama"))
	{
		$("area_flash_panorama").style.display = "none";	
	}	
	new Ajax.Request(url, {method: 'get', onComplete: createDivOverlay});
}
function ajaxGuestbookInternSubmit()
{
	var url = "/ajax.php?&ajax_action=file_handler&tpl_dir=static&ajax_file=guestbook_intern_add_entry";	
	var pars = Form.serialize('post_guestbook_intern_comment');
	new Ajax.Updater('guestbook_add_intern_entry', url,{asynchronous:true, method:'post', parameters:pars });			
}

/** Guestbook Entrys -------------------------------------------------------------------------------------------------------------- ende - */

/** Send Site -------------------------------------------------------------------------------------------------------------- start - */

function overlaySendSite(send_site_link)
{
	var url = "/ajax.php?&ajax_action=file_handler&tpl_dir=ajax&ajax_file=overlay_send_site&send_site_link=" + send_site_link;
	
	new Ajax.Request(url, {method: 'get', onComplete: createDivOverlay});
}

function ajaxSendSiteSubmit(send_site_link)
{
	var url = "/ajax.php?&ajax_action=file_handler&tpl_dir=static&ajax_file=send_site&send_site_link=" + send_site_link;	
	var pars = Form.serialize('post_send_site');
	new Ajax.Updater('overlay_send_site', url,{asynchronous:true, method:'post', parameters:pars });			
}


/** Send Site -------------------------------------------------------------------------------------------------------------- ende - */

/** Modul Bewertungen -------------------------------------------------------------------------------------------------------------- start - */

function setAjaxActionRating(sys_modules,smo_ref_id,rate_id)
{
	if (rate_id) {
		var ajax_base_url = "/ajax.php?ajax_action=module_rate&ajax_file=module_rates&sys_modules=" + sys_modules + "&smo_ref_id=" + smo_ref_id + "&rate_id=" + rate_id;
		new Ajax.Updater('module_rates', ajax_base_url, { method: 'get' });
	}
}
function ajaxRateSubmit(sys_modules,smo_ref_id,rate_id)
{
	var ajax_base_url = "/ajax.php?ajax_action=module_rate&ajax_file=module_rates&sys_modules=" + sys_modules + "&smo_ref_id=" + smo_ref_id + "&rate_id=" + rate_id;
	var pars = Form.serialize('module_rate_form');
	new Ajax.Updater('module_rates', ajax_base_url,{asynchronous:true, method:'post', parameters:pars });						
}

function setAjaxActionRatingStars(sys_modules,smo_ref_id,rate_id)
{
	if (rate_id) {
		var ajax_base_url = "/ajax.php?ajax_action=module_rate&ajax_file=module_rates_star&sys_modules=" + sys_modules + "&smo_ref_id=" + smo_ref_id + "&rate_id=" + rate_id;
		new Ajax.Updater('starbox_rating', ajax_base_url, { method: 'get', evalScripts:true });
	}
}
function ajaxStarRateInitSubmit(element,memo)
{
	ajaxStarRateSubmit(service_id_global,uup_id_global,rate_id_global,element,memo);
}
function ajaxStarRateSubmit(sys_modules,smo_ref_id,rate_id,element,memo)
{
	var ajax_base_url = "/ajax.php?ajax_action=module_rate&ajax_file=module_rates_star&sys_modules=" + sys_modules + "&smo_ref_id=" + smo_ref_id + "&rate_id=" + rate_id;
	
	memo['action'] = "save_modul_rate";
	memo['rate_id'] = rate_id;
	memo['ref_module_id'] = sys_modules;
	memo['ref_id'] = smo_ref_id;
	memo['star_choosen_rate'] = memo['rated'];
	
	new Ajax.Updater('starbox_rating', ajax_base_url,{asynchronous:true, method:'post', parameters:memo, evalScripts:true });						
}

/** Modul Bewertungen -------------------------------------------------------------------------------------------------------------- ende - */

/** Modul Kommentare -------------------------------------------------------------------------------------------------------------- start - */

function setAjaxActionComments(sys_modules,smo_ref_id, ajax_title,limit,ajax_file,ajax_container_id,ajax_module_link)
{
	var ajax_base_url = "/ajax.php?ajax_action=module_comments&sys_modules=" + sys_modules + "&smo_ref_id="+smo_ref_id;
	if (ajax_title)
	{
		ajax_base_url+="&module_title="+ajax_title;
	}else if (ajax_modul_title_global)
	{
		ajax_base_url+="&module_title="+ajax_modul_title_global;
	}

	if (limit)	ajax_base_url+="&cmc_limit="+limit;
	if (ajax_module_link)
	{
		ajax_base_url+="&ajax_module_link="+ajax_module_link;
	}else if (ajax_modul_link_global)
	{
		ajax_base_url+="&ajax_module_link="+ajax_modul_link_global;
	}
	
	if (ajax_file) 
	{
		ajax_base_url += "&ajax_file="+ajax_file;
	}else
	{
		ajax_base_url += "&ajax_file=module_comments";
	}
	if (ajax_container_id)
	{
		ajax_container_id = ajax_container_id;
	}else
	{
		ajax_container_id = "module_comments";
	}
	
	new Ajax.Updater(ajax_container_id, ajax_base_url, { method: 'get' });	
}
function ajaxCommentSubmit(sys_modules,smo_ref_id,ajax_title,ajax_file,ajax_container_id,ajax_module_link)
{
	var ajax_base_url = "/ajax.php?ajax_action=module_comments&sys_modules=" + sys_modules + "&smo_ref_id=" + smo_ref_id;	
	if (ajax_title)
	{
		ajax_base_url+="&module_title="+ajax_title;
	}else if (ajax_modul_title_global)
	{
		ajax_base_url+="&module_title="+ajax_modul_title_global;
	}	
	if (ajax_module_link)
	{
		ajax_base_url+="&module_link="+ajax_module_link;
	}else if (ajax_modul_link_global)
	{
		ajax_base_url+="&module_link="+ajax_modul_link_global;
	}	
	if (ajax_file)
	{
		ajax_base_url += "&ajax_file="+ajax_file;
	}else
	{
		ajax_base_url += "&ajax_file=module_comments";
	}
	if (ajax_container_id)
	{
		ajax_container_id = ajax_container_id;
	}else
	{
		ajax_container_id = "module_comments";
	}
	var pars = Form.serialize('post_module_comment');
	new Ajax.Updater(ajax_container_id, ajax_base_url,{asynchronous:true, method:'post', parameters:pars });			
}

function ajaxCommentSubmitWithCallback(sys_modules,smo_ref_id,ajax_title,ajax_file,ajax_container_id)
{	
	ajaxCommentSubmit(sys_modules,smo_ref_id,ajax_title,ajax_file,ajax_container_id);	
	setAjaxActionComments(sys_modules,smo_ref_id,ajax_title,false,'module_comments_images');
}

/** Modul Kommentare -------------------------------------------------------------------------------------------------------------- ende - */

/** ajax Gallery erstellen -------------------------------------------------------------------------------------------------------------- start - */

function startAjaxCreateGallery()
{
	var ajax_base_url = "/ajax.php?ajax_action=add_gallery&ajax_file=gallery_create";				
	new Ajax.Updater('gallery_creator', ajax_base_url, { method: 'get' });
}	
function editAjaxUploadedImages()
{
	var ajax_base_url = "/ajax.php?ajax_action=add_gallery&ajax_file=gallery_edit_images&gallery_action=show_media&image_limit=6";				
	new Ajax.Updater('gallery_creator', ajax_base_url, { method: 'get' });
}
function editAjaxUploadedImagePaging(ajax_url)
{
	var ajax_base_url = "/ajax.php?ajax_action=add_gallery&ajax_file=gallery_edit_images&gallery_action=show_media&image_limit=6";				
	new Ajax.Updater('gallery_creator', ajax_base_url+ajax_url, { method: 'get' });	
}	
function ajaxUpdateGalleryCategory()
{
	var ajax_base_url = "/ajax.php?ajax_action=add_gallery&ajax_file=gallery_edit_cat&gallery_action=update_category";				
	new Ajax.Updater('gallery_creator', ajax_base_url, { method: 'get' });
}

function ajaxCreateGallerySubmit()
{
	var ajax_base_url = "/ajax.php?ajax_action=add_gallery&ajax_file=gallery_create";
	var pars = Form.serialize('post_create_gallery');
	new Ajax.Updater('gallery_creator', ajax_base_url,{asynchronous:true, method:'post', parameters:pars });			
}
function ajaxUpdateGalleryCategorySubmit()
{
	var ajax_base_url = "/ajax.php?ajax_action=add_gallery&ajax_file=gallery_edit_cat&gallery_action=update_category";
	var pars = Form.serialize('post_update_gallery');
	new Ajax.Updater('gallery_creator', ajax_base_url,{asynchronous:true, method:'post', parameters:pars });			
}
function ajaxEditGallerySubmit(ajax_url)
{
	var ajax_base_url = "/ajax.php?ajax_action=add_gallery&ajax_file=gallery_edit_images&gallery_action=show_media&image_limit=6";	
	var pars = Form.serialize('post_edit_gallery');
	new Ajax.Updater('gallery_creator', ajax_base_url+ajax_url,{asynchronous:true, method:'post', parameters:pars });			
}
function ajaxFinishGallerySubmit()
{
	var ajax_base_url = "/ajax.php?ajax_action=add_gallery&ajax_file=gallery_finish";
	var pars = Form.serialize('post_finish_gallery');
	new Ajax.Updater('gallery_creator', ajax_base_url,{asynchronous:true, method:'post', parameters:pars });		
}

/** ajax Gallery erstellen -------------------------------------------------------------------------------------------------------------- ende - */

/** ajax Video Upload -------------------------------------------------------------------------------------------------------------- start - */

function startAjaxCreateVideo()
{
	var ajax_base_url = "/ajax.php?ajax_action=add_video&ajax_file=video_create";		
	new Ajax.Updater('video_creator', ajax_base_url, { method: 'get', evalScripts:true });
}	
function ajaxCreateVideoSubmit(ajax_file)
{
	var ajax_base_url = "/ajax.php?ajax_action=add_video&ajax_file=" + ajax_file;
	var pars = Form.serialize('post_create_video');
	new Ajax.Updater('video_creator', ajax_base_url,{asynchronous:true, method:'post', parameters:pars });	
}
function editAjaxUploadedVideo()
{
	var ajax_base_url = "/ajax.php?ajax_action=add_video&ajax_file=video_edit";
	new Ajax.Updater('video_creator', ajax_base_url, { method: 'get', evalScripts:true });
}
function ajaxFinishVideoSubmit(ajax_file)
{
	var ajax_base_url = "/ajax.php?ajax_action=add_video&ajax_file=" + ajax_file;
	var pars = Form.serialize('post_finish_video');
	new Ajax.Updater('video_creator', ajax_base_url,{asynchronous:true, method:'post', parameters:pars });	
}

/** ajax Video Upload -------------------------------------------------------------------------------------------------------------- ende - */

/** ajax Add Date to Event ----------------------------------------------------------------------------------------------- start - */

function addDateToEvent()
{
	var url = "/ajax.php?&ajax_action=file_handler&tpl_dir=ajax&ajax_file=date_select";
	
	new Ajax.Request(url, {method: 'get', onComplete: createDivOverlay});
}

/** ajax Add Date to Event ----------------------------------------------------------------------------------------------- start - */

/** ajax Event Liste Frontend User ----------------------------------------------------------------------------------------------- start - */

function updateEventListFrontendUser()
{
	var ajax_base_url = "/ajax.php?&ajax_action=frontend_user_module_list&ajax_file=user_event_list&sys_modules=2";	
	var pars = Form.serialize('form_user_event_list');
	new Ajax.Updater('user_event_list', ajax_base_url,{asynchronous:true, method:'post', parameters:pars });		
}
function setEventListFrontendUser(ajax_url)
{		
	var ajax_base_url = "/ajax.php?&ajax_action=frontend_user_module_list&ajax_file=user_event_list&sys_modules=2";
	new Ajax.Updater('user_event_list', ajax_base_url+ajax_url, { method: 'get' });
}

/** ajax Event Liste Frontend User ----------------------------------------------------------------------------------------------- ende - */
