
$(window).load(function() {
						   
	var aer = 0;
						   
	closedialog();
	tableOpen();
	addCheckbox();
	setbackpos();
	setShadow(".shadow",10);
	setShadow(".shadow0",1);	

	
	$("img:last").load(function(){
		setbackpos();							  	
	});

	/* guesthandling
	$("a[href^='CFC_guest.cfm'], a[href^='cfc_guest.cfm']").click( function(){
		if(betasetup == 0){																			
			showint(0, $(this).attr("href") );
			return false;
		}
	}); */

});

var closetime;

/* minmax table */

function tableOpen(){

	$(".contentdetail.minmax").hover( function(){
		$(this).addClass("tblch");
	}, function(){
		$(this).removeClass("tblch");														  
	});

	$(".contentdetail.minmax.tblc th").bind("click", function(){
			
		$(this).parents("table").removeClass("tblc").addClass("tblo");
		$(this).unbind();
		
		tableClose();

	});	
	
};


function tableClose(){
	
	$(".contentdetail.minmax.tblo th").bind("click", function(){
			
		$(this).parents("table").removeClass("tblo").addClass("tblc");
		$(this).unbind();		
		
		tableOpen();			
			
	});
		
};

/* shadow */

function setShadow( sitem, space, sx, sy ){
	
	if( sitem.match("#cols") || sitem.match("#adminsett") ){

	}else{

		$(".shadowf[shadow=" + sitem + "]").remove();	
	
		$("body " + sitem ).each( function(){
		
			thiswidth = $(this).width() + (2*space);
			thisheight = $(this).height() + (2*space);
			thisoffset = $(this).offset();
			centeroffset = $("#center").offset();
			
			if( $("body " + sitem + " .bannerback").size() > 0 ){
				heightoff = 9;
			}else{
				heightoff = 0;
			}
			
			if(!sx){	
				thisx = thisoffset.left - centeroffset.left - space; 
			}else{ 
				thisx = sx - space; 
			}
			
			if(!sy){	
				thisy = thisoffset.top - centeroffset.top - space; 
			}else{ 
				thisy = sy - space; 
			}
	
			shadowcontent = "<div class='shadowf' shadow='" + sitem + "'>";
			shadowcontent = shadowcontent + "<div class='stl' style='width: " + Math.abs(thiswidth) + "px; left: " + Math.abs(thisx-10) + "px; top: " + Math.abs(thisy-10) + "px'></div>";
			shadowcontent = shadowcontent + "<div class='str' style='height: " + Math.abs(thisheight-heightoff) + "px; left: " + Math.abs(thisx+thiswidth-10) + "px; top: " + Math.abs(thisy-10) + "px'></div>";
			shadowcontent = shadowcontent + "<div class='sbr' style='width: " + Math.abs(thiswidth) + "px; left: " + Math.abs(thisx+10) + "px; top: " + Math.abs(thisy+thisheight-heightoff-10) + "px'></div>";
			shadowcontent = shadowcontent + "<div class='sbl' style='height: " + Math.abs(thisheight-heightoff) + "px; left: " + Math.abs(thisx-10) + "px; top: " + Math.abs(thisy+10) + "px'></div>";		
			shadowcontent = shadowcontent + "</div>";
			
			if( sitem.match("coveron") ){ 	
				$(this).before(shadowcontent).css("display","block"); 
			}else{
				if( $(this).parent(".itemoverview").size() > 0 ){
					$(this).parent(".itemoverview").before(shadowcontent); 								
				}else{				
					$(this).before(shadowcontent); 			
				}
			}
	
		});
		
		showShadow();
		
	}

}

function showShadow(){

	$(".shadowf:not(.visi)").eq(0).fadeIn( 250, function(){
		$(this).addClass("visi");
		showShadow();																		   
	});


}



/* tooltip */


/* coverpos */

function setbackpos(){
	
	var back_h = $("#mainframe").height() ;
	$(".backcover").css({ height: back_h + "px" });	
	
}

/* coverpos */

function setcoverpos(cover){
	
	if( $("#wait").attr("class") != "forcecoveroff" ){
		$("select").addClass("coverhide");
	}	
	
	var cover_h = $(document).height();
	var cover_w = $.dimensions.max('width');
	
	$("#" + cover + " .dialogback").removeAttr("style");

	$("#" + cover + ", #" + cover + " .coverback").css({ height: cover_h + "px", width: cover_w + "px" });	
	
}

function setdialogpos(cover,maxheight,noani){		
	
	if( maxheight && $("#" + cover + " .dialog").height() > maxheight ){
		$("#" + cover + " .dialogback").css("overflow","auto").css("height",maxheight + "px");
	}else{
		$("#" + cover + " .dialogback").css("height", $("#" + cover + " .dialogback").height() + "px");			
	}
	
	var cover_t = ( ( $(window).height() - $("#" + cover + " .dialog").height() - 200 ) / 2 ) + $(document).scrollTop();
	var cover_l = ( $(window).width() - $("#" + cover + " .dialog").width() ) / 2;

	if( noani && noani > 0  ){
		$("#" + cover + " div.dialog").css({ left: cover_l + "px", top: Math.max(20,cover_t) + "px" }).css("opacity","1");
		$("#view").css("visibility","hidden");					
	}else{
		$("#" + cover + " div.dialog").css({ left: cover_l + "px", top: Math.max(20,cover_t) + "px" }).animate({ opacity: "1" }, 500);		
	}
	
	$("#" + cover + " select").removeClass("coverhide");

	setShadow("#" + cover + " .dialog",0,cover_l,cover_t);

}
	
	


/* dialog close */	
function closedialog(noani){
	
	$(".dialogclose").click( function(){
		$(".dialog .close").trigger("click");
	});
	
	$(".dialog .close").click( function(){									
										
		var thisdialog = $(this).parent("div").parent("div").attr("id");

		if( $("#" + thisdialog + " p.formstat").attr("id") && $("#" + thisdialog + " p.formstat").attr("id") == "notsaved" ){
		
			var agree=confirm( notsaved );	
		
			if(agree==true){
				
				$("#" + thisdialog + " .shadowf").remove();
				$("#" + thisdialog + " .dialog").animate({ opacity: 0 }, 500, function(){										
					closealldialog( thisdialog );
				});
				return true;
			}else{			
				return false;
			}			
		
		}else if( noani && noani > 0 ){

			$("#" + thisdialog + " .shadowf").remove();
			$("#" + thisdialog + " .dialog, #" + thisdialog + " .shadowf").css("opacity","1");
			closealldialog( thisdialog );
			
			$("#view").css("visibility","visible");							

		}else{
		
			$("#" + thisdialog + " .shadowf").remove();		
			$("#" + thisdialog + " .dialog, #" + thisdialog + " .shadowf").animate({ opacity: 0 }, 500, function(){										
				closealldialog( thisdialog );
			});
		}

	});

	/* dialog-action */
	
	$(".min").click( function(){
		$(this).siblings("div.dialogback").css("display","none");
		$(this).css("display","none").siblings(".max").css("display","block");
	});
	
	$(".max").click( function(){
		$(this).siblings("div.dialogback").css("display","block");
		$(this).css("display","none").siblings(".min").css("display","block");
	});	

}

function closealldialog( thisdialog ){
	
	$("#" + thisdialog + ".coveron").removeClass("coveron").addClass("coveroff");

	if( $(".coveron").size() == 0 ){
		$("select").removeClass("coverhide");
	}
	
	$(".coveron div.coverback").css("display","block");	
	
}	
	
	
/* infodialog */

function showInfo( seitenid , header , content , template , templatevar , statcontent ){

	if( $("#infodia").attr("class") == "coveroff" ){
		setcoverpos("infodia");
	}

	jQuery.get( "cfc_dialog_info.cfm" + templatevar , { seitenid: seitenid , header: header , content: content, template: template , statcontent: statcontent }, function(data) {

		$("#infodia div.dialog div.dialogback, #infodia div.dialog h3, #infodia div.bannerback").remove();
		
		$("#infodia div.dialog").append( data );



		if( $("#infodia").attr("class") == "coveroff" ){
		
			$("#infodia").removeClass("coveroff").addClass("coveron");	
				
			if( $("#infodia img").size() > 0 ){
				$("#infodia img:last").bind("load", function(){
					setdialogpos("infodia");																					 
				});
			}else{
				setdialogpos("infodia",400);							
			}
		
		}
		
		addPicMenu();
		closedialog();

	
	});
	
}

function addPicMenu(){
	
	$(".dialog .gopic").unbind();
	
	var picurl = $("div.dialogpic img").attr("src");
	var maxpic = $("div.dialogpic img").attr("alt");
	var thispic = $("div.dialogpic img").attr("id");
	
	$(".dialog .gopic").click( function(){
										
		showwait();
		
		var gopic = Math.ceil( $(this).attr("id") ); 
		
		if( gopic > maxpic ){
			gopic = maxpic;
		}else if( gopic < 0	){
			gopic = 0;
		}
		
		var thispicname = thispic + ".jpg";
		var gopicurl = picurl.replace( new RegExp( thispicname ,"g"), gopic + ".jpg");
		
		$("div.dialogpic img").attr("src", gopicurl ).attr("id", gopic ).bind("load", function(){

			hidewait();

			$(".gopic.prev").attr("id", gopic-1 );
			$(".gopic.next").attr("id", gopic+1 );		

		});									  

		addPicMenu();
		
	});
	
	$(".pictable table td, .pictable table th").bind("click", function(){
		
		$(".picselected").removeClass("picselected");
		$(this).parents(".contentdetail").addClass("picselected");
		$(":radio." + $(this).attr("class") ).trigger("click");
																
	});

}   



/* waitscreen */
function showwait( message, showclose ){

	
	if(closetime){	clearTimeout(closetime) };

	if( $("#wait").attr("class") != "forcecoveroff" ){

		setcoverpos("wait");
		$("#wait div.dialog").remove();
	
		if( message ){
			thismessage = "<div class='dialog'>" + message + "</div>";
			$("#wait").append( thismessage);			
		}else{	
			closetime = window.setTimeout('showwaitclose()',10000);		
		}
		
		$("#wait").removeClass("coveroff").addClass("coveron");	
		$("div:not(#wait) .coverback").addClass("coverhide");
		
		if( message ){
			setdialogpos("wait",200,1);	
		}
	
	}
	
}

function showwaitclose(){
	if(closewaittext){
		$("#wait").append("<div class='dialog'><div class='button' style='width: 100%;'><a href=javascript:closealldialog('wait');>" + closewaittext + "</a></div></div>");
		setdialogpos("wait");
	}
}

function hidewait() {	
	
	clearTimeout(closetime);
	
	$("#wait .shadowf").remove();
	$("#wait div.dialog").remove();		
	$("#wait").removeClass("coveron").addClass("coveroff");	
	$(".coverback").removeClass("coverhide");	
	
	if( $(".coveron").size() == 0 ){
		$("select").removeClass("coverhide");
	}	
	
	$("div.dialog select").removeClass("coverhide");

}

function forcewait( message ) {	

	setcoverpos("wait");

	if(message){
		message = "<div class='dialog'>" + message + "</div>";
		$("#wait").append( message);		
	}
	
	$("#wait").removeClass("coveroff").addClass("coverforce");									
	
	setdialogpos("wait");	

};

function forcehidewait() {
	$("#wait").removeAttr("class").addClass("forcecoveroff");	
};

function enableshowwait() {
	$("#wait").removeClass("forcecoveroff").addClass("coveroff");	
};


function closewait(){
	window.location.href = closeurl ;
};


/* sprachwahl */
function showspra() {

	setcoverpos("spra");
	$("#spra").removeClass("coveroff").addClass("coveron");	
	setdialogpos("spra");
	
}


/* werbemittel */
function showNewMark( marktype ) {

	$("#newmark select").unbind("change");

	setcoverpos("newmark");
	
	$("#newmark option").removeAttr("selected");
	
	$("." + marktype).css("display","inline");
	$(".no_" + marktype).css("display","none");
	
	if(marktype == "print"){
		$("#newmark input[name=myshop]").attr("value","5");
	}else{
		$("#newmark input[name=myshop]").attr("value","6");		
	}
	
	$("input[name=marktype]").attr("value", marktype);
	
	$("#newmark").removeClass("coveroff").addClass("coveron");	
	setdialogpos("newmark");
	
	$("#newmark select").change(function () {
	
		/* begrenzen aufgrund max-pro */

		var maxprods = Math.ceil( $("select." + marktype + " option:selected").attr("class") ) - 1;

		if( maxprods <= $("select[name=mproj] option:selected").size() ){
		
			$("select[name=mproj] option:selected:gt(" + maxprods + ")").each( function(){
				$(this).removeAttr("selected");
			});
		
		}
			
	}).trigger('change');	
	
}


/* errorscreen */
function showerror( message, sitereload ,errorlog) {

	setcoverpos("error");

	if(!message){
		var message = '';
	}

	$("#error div.dialog").html( message );
	$("#error").removeClass("coveroff").addClass("coveron");
	
	setdialogpos("error");	

	if(gup('aer')){ 
		aer = parseInt( gup('aer') ) + 1; 
	}else{ 
		aer = 1; 
	}

	if(errorlog){
		
		jQuery.get("cfc_log.cfm", { sesid : sesid , errortype : "ajax" , errorpage : errorlog  });
		
	}


	if( sitereload == 1){	
	
		if( aer == 3 ){
			
			history.go(-4); 
			
		}else{
		
			var reloadurl =  window.location.pathname + "?sesid=" + sesid + "&aer=" + aer;
			
			if(!wizkal){
			
			}else{
				
				if( gup('wizkal') ){ 
					reloadurl =  reloadurl + "&wizkal=" + gup('wizkal'); 			
				}else{
					reloadurl =  reloadurl + "&wizkal=" + wizkal; 		
				}	
				
			}
			
			window.setTimeout( function(){ window.location.href = reloadurl; } , 2000);

		}

	}
	
};	

/* international */

function showint( reg , guest , change ){

	setcoverpos("inter");
	
	$("#inter").removeClass("coveroff").addClass("coveron");

	if(betasetup == 1){	

		if(reg == 1){	
			$("form#startregister").submit();	
		}

	}else{

		hidewait();
	
		var thisurl;
	
		$("#inter ul a").unbind();
		
		setdialogpos("inter");	
		
		if(reg == 1){
			
			$("#inter ul a").click( function(){
	
				thisurl = $(this).attr("href");
				thisspra = $(this).attr("class");				

				if(thisspra){
					$("form#startregister input[name=spra]").remove();				
					var redirect = thisurl + "/index.cfm?spra=" + thisspra;
				}else{
					var redirect = thisurl + "/index.cfm";					
				}

				$("form#startregister").attr({ action: redirect }).submit();		
		
				return false;			
										  
			});
			
		}else if( guest && guest != 0 ){
		
			$("#inter ul a").click( function(){
												   
				thisurl = $(this).attr("href");							
				thisspra = $(this).attr("class");
				
				if(thisspra){
					guest = guest.replace(/&spra=.*&/,"&spra=" + thisspra + "&");
				}			
							
				var redirect = thisurl + "/" + guest;
				
				gotoURL( redirect )
		
				return false;			
										  
			});		
		
		}else if( change && change != 0 ){
		
			$("#inter ul a").click( function(){
												   
				thisurl = $(this).attr("href");																		
			
				var redirect = thisurl;

				gotoURL( redirect )
		
				return false;			
										  
			});		
		
		}else{
			
			$("#inter ul a").click( function(){
												   
				thisurl = $(this).attr("href");																			
			
				var redirect = thisurl;

				gotoURL( redirect )
		
				return false;			
										  
			});			
			
		}
		
	}
	
}


function showLogin( logininfo , forwardaction ) {
	
	setcoverpos("login");	
	hidewait();
	
	$(".coveron").css("z-index","999999");
	$(".coveron div.coverback").css("display","none");

	$("#login .logininfo").css("display","none");

	if( logininfo ){
		$("#login .logininfo." + logininfo).css("display","block");
	}else{
		$("#login .logininfo.standard").css("display","block");			
	}
	
	if( forwardaction ){
	
		$("#login form").each( function(){
			$(this).prepend("<input class='fforward' type='hidden' name='forwardto' value='" + forwardaction + "' />");								
		});
	
	}else{
		
		$("input.fforward").remove();
		
	}
	
	$("#login").removeClass("coveroff").addClass("coveron").css("z-index","9999999");
	$("#login div.coverback").css("display","block");
	
	setdialogpos("login");	
	
}

function showPass() {	

	setcoverpos("pass");
	hidewait();
	
	$(".coveron").css("z-index","999999");
	$(".coveron div.coverback").css("display","none");
		
	$("#pass").removeClass("coveroff").addClass("coveron").css("z-index","9999999");
	$("#pass div.coverback").css("display","block");
	
	setdialogpos("pass");	
	
}

function showEditNames() {	

	setcoverpos("editnames");
	hidewait();
	
	$("#editnames").removeClass("coveroff").addClass("coveron");
	
	setdialogpos("editnames",300);	
	
}

function showPayment(){

	setcoverpos("payment");
	hidewait();

	$("#payment").removeClass("coveroff").addClass("coveron");	
	
	setdialogpos("payment");		

}

function showFlashError() {	

	setcoverpos("flashcheck");
	hidewait();	
	
	$("#flashcheck").removeClass("coveroff").addClass("coveron");		
	
	setdialogpos("flashcheck");	
	
}
	

function showSpot(){

	setcoverpos("spotdia");
	hidewait();

	$("#spotdia").removeClass("coveroff").addClass("coveron");	
	
	setdialogpos("spotdia");		

}


/* picrefresh */	

	function addPicRefresh( tryn , target , type ){	
		
		var thispic;
		var checkpic;
		var thisstyle;
		
		var	thistimeout = new Object();
			
		if( $("#" + target + " p.picwait:eq(" + tryn + ")").size() == 0 ){
			tryn = 0;
		}

		$("#" + target + " p.picwait:eq(" + tryn + ")").each(function(){
																 
			forcehidewait();											 
						
			ts = new Date();	
			
			thispic = $(this).attr("alt");
			if( $(this).children("input[name=thisstyle]").size() != 0){
				thisstyle = $(this).children("input[name=thisstyle]").attr("value");
			}else{
				thisstyle = "";
			}
			
			jQuery.get( 'cfc_pic_load.cfm' , { sesid : sesid , type: type,  waitpic: thispic , thisstyle: thisstyle , tryn: tryn , ts : ts.getTime() }, function( data ) {																		

				$("#" + target + " div." + thispic + " p.picwait").replaceWith(data);			
				
				tryn++;
				
				if( $("#" + target + " p.picwait").size() != 0){
				
					if(thistimeout[target]){
						window.clearTimeout(thistimeout[target]);					
					}
					
					thistimeout[target] = window.setTimeout( "addPicRefresh( " + tryn + " , '" + target + "' , '" + type + "' )" , 1000 );				
				}					
			
			});				
			
			enableshowwait();			
											   
		});
		

	};
	
	
	
/* min-max action */
	
	function addMinMax(){

		$("#minmax h3").not(".minmaxActive").each( function(){
			$(this).removeClass("minmaxHover").next("div.dialogback").css("display","none");
		});

		$("#minmax h3").not(".minmaxActive").hover( function(){
			$(this).addClass("minmaxHover");
		}, function(){
			$(this).removeClass("minmaxHover");																 
		});

		$("#minmax h3").not(".minmaxActive").click( function(){
		
			$(this).add("#minmax h3.minmaxActive").toggleClass("minmaxActive").next("div.dialogback").slideToggle(300, function(){

				$("#minmax h3").unbind();
				addMinMax( 1 );		
																													 
			});	
			
		});		

	};		


/* formaction */

	function addCheckbox(){
	
		if( jQuery.browser.safari && jQuery.browser.version < 425 ) {	
	
		}else{
	
			$(".checkbox").remove();
			$(":checkbox").css("display","none").each( function(){
			
				var actbox = $(this).attr("name");
				
				if( $(this).attr("checked") ){
					var actchecked = " checked";
				}else{
					var actchecked = "";
				}
				
				$(this).before("<div class='checkbox" + actchecked + "' id='cb_" + actbox + "'></div>");
			
			});
			
			$(".checkbox").click( function(){
				
				var actname = $(this).attr("id").replace(/cb_/,"");
				$("input:checkbox[name=" + actname + "]").trigger('click');
				$(this).toggleClass("checked");
			
			});
		
		}
	
	}


