/*
Snapper Cart Widget



*/
function doCart(){
	$(".snapperCart").addClass("ui-widget ui-accordion-header ui-helper-reset ui-state-default ui-corner-all");
}

function formatPreis(preis){
	p=preis.replace(".",",");
	//alert(p);
	i=p.indexOf(",");
	//alert(i);
	p=p.substring(0,i+3);
	//alert(p);
	return p;
}
function formatBestellformPreis(preis){
	spreis=preis+" ";
	//spreis=spreis.trim();
	if(spreis.indexOf(".")<0){
		spreis=spreis+".00";
	}
	//alert(spreis);
	return formatPreis(spreis);
}

function doPreisklasse(){
	$(".preisklasse").click(function(){
								 var id=$(this).attr("id");
								 
								 var wert=$(this).attr("wert");
								 var wert_preis=$(this).children(".preis_endpreis").text();
								 var anzahl=$(this).attr("anzahl");
								 var txt=$(this).children(".preis_description").text();
								 var prod_id=$(this).parents(".utwDetails").attr("id");
								 prod_id=prod_id.split("_")[1];
								 var prod_text=$(this).parents(".utwDetails").prev(".utwTermin").text();
								 
								 $(this).attr("anzahl",anzahl-1);
								 var cartText=" x " +txt+ " je "+wert_preis;
								 if($("#cart_prod_"+prod_id).length<1){
									 var msg='<div class="utwTermin utwHeader ui-accordion-content-active ui-state-hover utwShow snapSmallFont" id="cart_prod_'+prod_id+'">'+prod_text+'</div>';
									 //alert(msg);
									 $('.snapperCart').append(msg);
								}
								
								 if($("#cart_"+id).length<1){
									 var msg='<div class="cartProduct ui-widget-content snapSmallFont" id="cart_'+id+'" anzahl="1">1'+cartText+'</div>';
									 //alert(msg);
									 $('#cart_prod_'+prod_id).append(msg);
								}
								else{
									var anz=$("#cart_"+id).attr("anzahl");
									$("#cart_"+id).attr("anzahl",++anz);
									$("#cart_"+id).text(""+anz+cartText);
								}
								//$("#cart_"+id).addClass("ui-widget-content");
								var bgcolor=$("#cart_"+id).css("background-color");
								$("#cart_"+id).css("background-color", '#00ff77');
								$("#cart_"+id).animate({backgroundColor: bgcolor}, 300);


								
								//$("#cart_"+id).animate({ backgroundColor: "#68BFEF" }, 500);
});
}


function do_Container(){	
	$(".container_type_small").addClass("listContainer ui-corner-all");
	$(".container_type_medium").addClass("listContainer ui-corner-all");
	$(".container_type_az").addClass("listContainer ui-corner-all");
	
	$(".utwContainerSmall").addClass("utwContainer thinBorder ui-corner-all");
	$(".utwContainerMedium").addClass("utwContainer thinBorder ui-corner-all");
	$(".utwContainerAz").addClass("utwContainer thinBorder ui-corner-all");
	
	var msgWiederDa='<img src="./images/container_wieder_da.gif" border="0" /><br />';
	$(".listWiederDa").addClass("colorWiederDa");
	$(".listWiederDa").prepend(msgWiederDa);
	
	var msgAz='<img src="./images/container_a_bis_z.gif" border="0" /><br />';
	$(".listAz").addClass("colorAz");
	$(".listAz").prepend(msgAz);
	
	var msgNeu='<img src="./images/container_neu_im_vvk.gif" border="0" /><br />';
	$(".listNew").addClass("colorNew");
	$(".listNew").prepend(msgNeu);	
	
	var msgInfo='<img src="./images/container_info.gif" border="0" /><br />';
	$(".listInfo").addClass("colorInfo");
	$(".listInfo").prepend(msgInfo);	
	
	var msgHighlight='<img src="./images/container_highlights.gif" border="0" /><br />';
	$(".listHighlight").addClass("colorHighlight");
	$(".listHighlight").prepend(msgHighlight);	
	
	var msgHighlight='<img src="./images/container_bestellformular.gif" border="0" /><br />';
	$(".bestellForm").addClass("colorInfo");
	$(".bestellForm").prepend(msgHighlight);	
}


/*
Snapper Universal Table Widget

zeigt eine AccordionListe mit AccordionKopf und Auflistung an

*/


function do_utwWidget(){		
		$(".utwHalle").addClass("utwHeader");
		$(".utwTermin").addClass("utwHeader");
		$(".utwTerminContainer").addClass("utwToggleVisibility");
		$(".utwContent").addClass("utwToggleVisibility");
		$(".utwDetails").addClass("utwHide");
		$(".utwHeader").addClass("utwShow");
		$(".utwHalle").addClass("ui-widget ui-accordion-header ui-helper-reset ui-state-default ui-corner-top");
		$(".utwTerminContainer").addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-accordion-content-active");
		$(".utwHeader").click(function(){
			$(this).siblings(".utwToggleVisibility").toggleClass("utwHide");
			$(this).siblings(".utwToggleVisibility").toggleClass("utwShow");
			
		});
		$(".utwHalle").hover(function(){
			$(this).toggleClass("ui-state-default");
			$(this).toggleClass("ui-state-active");
			
			
		});
		
		$(".utwTermin").hover(function(){
			if($(this).siblings().find(".utw_expand_icon").hasClass("ui-icon-circle-arrow-e")){
				$(this).parent().toggleClass("ui-state-hover ui-corner-all");
			}
		});
		
		$(".utwTermin").click(function(){
			var container_type=$(this).parents(".utwContainer").attr("container_type");
			if(container_type=="small"){
				return;
			}
			var id=$(this).next(".utwDetails").attr("id");
			var flav=id.split("_")[0];
			id=id.split("_")[1];
			//$(this).parent().toggleClass("ui-state-hover ui-corner-all");
			if($(this).siblings().find(".utw_expand_icon").hasClass("ui-icon-circle-arrow-e"))
			{
				$(this).siblings().find(".utw_expand_icon").removeClass("ui-icon-circle-arrow-e");
				$(this).siblings().find(".utw_expand_icon").addClass("ui-icon-circle-arrow-s");
			}else{
				$(this).siblings().find(".utw_expand_icon").removeClass("ui-icon-circle-arrow-s");
				$(this).siblings().find(".utw_expand_icon").addClass("ui-icon-circle-arrow-e");
			}
			if($(this).next(".utwDetails").hasClass("utwShow")){
				if(container_type=="az"){
				$(this).next(".utwDetails").load("./includes/snap_moreDates.php?id="+id+"&flavour="+flav, function(){
				/* */
				});
			}else{
			$(this).next(".utwDetails").load("./includes/snap_details.php?id="+id+"&flavour="+flav, function(){
				$(this).find(".details_show_saalplan").click(function(){
					var skz=$(this).attr("saalplan");
					$("#"+skz).toggle();
					});
				});}
			}
		});
}

/*
Snapper Hallenbanner:
*/

function decorateHallenBanner(){
	$("#hallenBannerAccordion div").removeClass("ui-accordion-content");
	$("span.hallenBannerSubItem").removeClass().addClass("hallenBannerSubItem ui-widget ui-helper-reset");
	$(".hallenBannerSubItem").click(function()
			{
				var halle=$(this).attr("id");
				$(".mainContent").load("fullCalendar.php?halle="+halle);
				
			});

$("span.hallenBannerSubItem").hover(
  function () {
    $(this).addClass("ui-state-hover");
  },
  function () {
    $(this).removeClass("ui-state-hover");
  }
);
}
function loadHallenBanner(){	
		$.getJSON("./includes/snap_basic.php?read_HallenBanner=true",
        function(json){
		 for(i=0;i<json.length;i++){
		var acHeader='<h3 style="background-image:url(./images/'+json[i].image+'); background-repeat:no-repeat"><a href="#">&nbsp;</a></h3>';
		var acDiv=" Veranstaltungskalender ";
		$('#hallenBannerAccordion').append(acHeader);
		$('#hallenBannerAccordion').append('<div><span class="hallenBannerSubItem" id="'+json[i].id+'">&nbsp;Kalender</span><br><span class="hallenBannerSubItem">&nbsp;Konzerte</span><br><span class="hallenBannerSubItem">&nbsp;Comedy</span><br><span class="hallenBannerSubItem">&nbsp;Alle</span></div>');
	}
	
        $("#hallenBannerAccordion").accordion();
		
	decorateHallenBanner();}
	);
		
return true;
}

// JavaScript Document
function decorateKategorieBanner(){
	$(".kategorieItem").addClass("ui-widget ui-accordion-header ui-helper-reset ui-state-default ui-corner-all");
	$(".kategorieItem").hover(
  function () {
    $(this).addClass("ui-state-hover");
  },
  function () {
    $(this).removeClass("ui-state-hover");
  }
);
}
function loadKategorieBanner(){	
		$.getJSON("./includes/snap_basic.php?read_KategorieBanner=true",
        function(json){
		 for(i=0;i<json.length;i++){
		var acHeader='<h3 class="kategorieItem"><a href="#"><img src="./images/'+json[i].image+'" border=0></a></h3>';
		$('#kategorieBanner').append(acHeader);		
	}
        //$("#kategorieBanner").accordion();
	decorateKategorieBanner();}
	);
return true;
}

// JavaScript Document
function decorateBanner(){
	$(".bannerItem").addClass("ui-widget ui-accordion-header ui-helper-reset ui-state-default ui-corner-all");
	$(".bannerItem").hover(
  function () {
    $(this).addClass("ui-state-hover");
  },
  function () {
    $(this).removeClass("ui-state-hover");
  }
);
}
function loadBanner(){	
		$.getJSON("./includes/snap_basic.php?read_Banner=true",
        function(json){
		 for(i=0;i<json.length;i++){
		var acHeader='<div class="bannerItem" style="background-image:url(./images/'+json[i].image+'); background-repeat:no-repeat; height: 80px"><a href="#">&nbsp;</a></div>';
		$('#banner').append(acHeader);		
	}
        //$("#kategorieBanner").accordion();
	decorateKategorieBanner();}
	);
return true;
}

function sanityForm(formName){
	ok=true;
	$('.required').each(function() {
    if($(this).val()==""){
		$(this).addClass('missing');
		$(this).focus();
		ok=false;
		return false;
		}
  });
	return ok;
	}

function daysInMonth(monthbefore,year) {
var dd = new Date(year, ++monthbefore, 0);
return dd.getDate();
} 

function constructFullCalendar(month, year,halle){
	$("#fullCalContainer").addClass("thinBorder ui-corner-all");
	$("#utwContainerfullCal").addClass("listContainer ui-corner-all");
	var msgfullCalInfo='<img src="./images/container_info.gif" border="0" /><br />';
	$("#utwContainerfullCal").addClass("colorInfo");
	$("#utwContainerfullCal").prepend(msgfullCalInfo);
	
	$("#fullCalendarHeader").addClass("ui-widget ui-accordion-header ui-helper-reset ui-state-active ui-corner-all");
		$("#ctrl_month_next").addClass("utw_expand_icon  ui-icon ui-icon-circle-arrow-e");
$("#ctrl_month_before").addClass("utw_expand_icon  ui-icon ui-icon-circle-arrow-w");

	var datum=new Date(year,month,1)
	var firstDay=datum.getDay();;
	var lastDay=daysInMonth(month,datum.getFullYear());
	//alert(datum+"::"+firstDay+"::"+lastDay);
	drawCalendar(datum, firstDay,lastDay,halle);
	$("#ctrl_month_before").attr("month",--month);
	$("#ctrl_month_next").attr("month",++month);
	$("#monthName").text(getMonthName(datum.getMonth())+" "+datum.getFullYear());
			
	$("#ctrl_month_before").click(function()
		{
			prev_month=$("#ctrl_month_before").attr("month");
			next_month=$("#ctrl_month_next").attr("month");
			datum=new Date(year,prev_month,1);
			firstDay=datum.getDay();
			lastDay=daysInMonth(prev_month,datum.getFullYear());
			$(".calendarRow").remove();
			$("#ctrl_month_before").attr("month",--prev_month);
			$("#ctrl_month_next").attr("month",--next_month);	
			$("#monthName").text(getMonthName(datum.getMonth())+" "+datum.getFullYear());
			drawCalendar(datum, firstDay,lastDay,halle);							   
		});
	
	$("#ctrl_month_next").click(function()
		{
			prev_month=$("#ctrl_month_before").attr("month");
			next_month=$("#ctrl_month_next").attr("month");
			datum=new Date(year,next_month,1);
			firstDay=datum.getDay();
			lastDay=daysInMonth(next_month,datum.getFullYear());
			$(".calendarRow").remove();
			$("#ctrl_month_before").attr("month",++prev_month);
			$("#ctrl_month_next").attr("month",++next_month);	
			$("#monthName").text(getMonthName(datum.getMonth())+" "+datum.getFullYear());
			drawCalendar(datum, firstDay,lastDay,halle);							   
		});
	
	}
	
	function getMonthName(m){
		var monat = new Array("Januar", "Februar", "März", "April", "Mai", "Juni",
                      "Juli", "August", "September", "Oktober", "November", "Dezember");
		return monat[m];
	}
	
	function drawCalendar(datum, firstDay,lastDay,halle){
		var breite=$("#fullCalendarContainer").innerWidth();
		var zellenBreite= breite/7;
		initZeile="<tr class='calendarRow'>";
		var zeile=initZeile;
var zeileGeschreiben=false;
for(i=0; i<42;i++){
	if((i % 7)==0){
		
		zeile+="</tr>";
		$("#fullCalendarContainer").append(zeile);
		zeile="<tr class='calendarRow'>";
		zeileGeschrieben=true;
		if(i>(firstDay+lastDay)){
			break;
		}
	}
	if(i>=firstDay && i<(lastDay+firstDay))
	{
		zeile+="<td class='fcal_cell' id='fcal_"+((i-firstDay)+1)+"' >"+((i-firstDay)+1)+"</a></td>";
	}else{
		zeile+="<td class='fcal_empty_cell'>&nbsp;</td>";
	}
	//zeile+="<td>"+(i+1)+"</td>";
	zeileGeschrieben=false;
}
if(!zeileGeschrieben){
	$("#fullCalendarContainer").append(zeile);
		
}
$(".fcal_cell").addClass("normalBg normalText thinBorder");
$(".fcal_cell").css('width',zellenBreite);
	$(".fcal_cell").css('height',70);
	loadCalendarDates(datum.getMonth(), datum.getFullYear(),halle);
    $(".calTermin").addClass("ui-corner-all");
            
	}
	
function loadCalendarDates(month,year,halle){	
//alert("loading:"+month+"::"+year+"::"+halle);
		$.getJSON("./includes/snap_basic.php?read_EventTabelle=true&m="+(month+1)+"&y="+year+"&halle="+halle,
        function(json){
		//	alert(json);
		 for(i=0;i<json.length;i++){
			 $("#fcal_"+json[i].tag).prepend("<div class='calTermin' >"+json[i].name+": <br>"+json[i].uhr+"</div>");
			 $("#fcal_"+json[i].tag).attr("vkz",json[i].id);
		//var acHeader='<h3 class="kategorieItem"><a href="#"><img src="./images/'+json[i].image+'" border=0></a></h3>';
		//$('#kategorieBanner').append(acHeader);		
	}
        //$("#kategorieBanner").accordion();
//	decorateKategorieBanner();
}
	);
return true;
}
	
