// Functions 
jQuery.noConflict();

//toggles 2 classes
function toggleClasses(selector) 
{
    jQuery(selector).toggleClass('content_top');
    jQuery(selector).toggleClass('content_below');
}


    jQuery(document).ready(function($) {

        //Groessenanpassung Pausenhof an Inhalt
        var hheight=$('#haefft').height();
        var pheight=$('#pausenhof').height();
        if(hheight > pheight) $('#pausenhof,#pausenhof .pausenhofContent').css("height",+hheight-55+'px');
	 
        //Breitenanpassung Pausenhofausblendung
        var wwidth=$(window).width();
        if(wwidth < 1200) $('#pausenhof').css('right',+wwidth-1200+'px');
	
        $(window).resize(function(){
            var wwidth=$(window).width();
            if(wwidth > 1200) $('#pausenhof').css('right','0px');
            else $('#pausenhof').css('right',+wwidth-1200+'px');
        });


		//AD Einblendung Pausenhofverschiebung
		if($('#haefft').length>0){
			var haefft_top=$('#haefft').offset().top;
			$('#pausenhof').css('top',+haefft_top+80+'px');
		}
		
		//AD Hockeystick
		var ph_height=$('#pausenhof').height();
		$('#pausenhof .hockeyStickRight').css('height',+ph_height+haefft_top+80+'px').css('margin-top',+-(haefft_top+118)+'px');
	
		$(window).bind('resize', function() {
			if($('.hockeyStickRight').length>0){
				var hsl=$('.hockeyStickRight').offset().left;
				$('.hockeyStickTop').css('width',+hsl+'px').css('padding-right','0px');
			}
		});
	 
	 
        //CufÃ³n als Schriftersatz mit Canvas und VML
        Cufon.replace('a.sans', {
            hover: true
        });
        Cufon.replace('h1,h2,h3');
        Cufon.replace('.render');
        Cufon.replace('.thirdNavi a', {
            hover: true
        });
        Cufon.replace('.mainMenu a', {
            hover: true
        });
        Cufon.replace('#searchForm label');
        Cufon.replace('.haefftStoryScrollable .items div span');
        Cufon.replace('a.subject');
        Cufon.replace('.ui-widget-header');
		Cufon.replace('.schuelervzlink,.schuelercclink');
	

        //Notenstatistik Felder ein- u. ausblenden
        $('a.subject').click(function(event){
            event.preventDefault();
            this.blur();
            $(this).toggleClass('open');
            $(this).next('.subjectBox').slideToggle();
        });
	
        if($('a.subject').hasClass('open')){
            $(this).next('.subjectBox').addClass('show');
        };
	
	
        $('a.subject span').click(function(event){
            event.preventDefault();
            this.blur();
            $(this).closest('a.subject').next('.subjectBox').remove();
            $(this).closest('a.subject').remove();
        });
	
        $('.row a.close').click(function(event){
            event.preventDefault();
            this.blur();
            $(this).closest('.row').remove();
		
        });
	
        //HaefftstoryScrollable
        $(".scrollable").scrollable();
	
        //HaeffStory Einstiegsmarker setzen
        var api = $(".haefftStoryScrollable .scrollable").data("scrollable");
        if(typeof(api) != "undefined"){
            var url = window.location.href.split('/');
            var hsElement = url[url.length-1].split('.html');
            var hsItem = $(".haefftStoryScrollable a[title="+hsElement[0]+"]").closest("div");
            var aItem = $(".haefftStoryScrollable .items div").index(hsItem);
            api.begin(200).move(aItem);
        }
	

        //Postcard Scrollable Fade
        var postcard = $('.postcardScrollable div.scrollable').scrollable({
            api: true
        });

        if(typeof(postcard) != "undefined"){
            postcard.getConf().speed = 100;
		
            postcard.onBeforeSeek(function(event,index){

                var element = jQuery(".postcardScrollable div.scrollable");
                if (element.css('opacity') == 0) {
                    return true;
                }
                element.fadeTo(300, 0, function(){
                    postcard.seekTo(index);
                });
                return false;
            }).onSeek(function(){
                jQuery(".postcardScrollable div.scrollable").fadeTo(300, 1);
            });
		
            var aItem = $(".postcardScrollable .items").children("div").length;
            var a = aItem*(Math.random());
            var a = Math.round(a)-1;
            postcard.move(a);
        }
	
        //Galerie- und Profilbilder
        $('a[rel=gallery_pics]').fancybox({
            'titleShow'		: false,
            'transitionIn'	: 'elastic',
            'transitionOut'	: 'elastic'
        });
        $('a[rel=profile_pics]').fancybox({
            'titleShow'		: false,
            'transitionIn'	: 'elastic',
            'transitionOut'	: 'elastic'
        });
	
        //Inputfelder Values
        $('#lf_username').unsetTextfield({
            text:'Benutzername'
        });
        $('#lf_password').unsetTextfield({
            text:'Passwort'
        });
        $('#sf_query').unsetTextfield({
            text:'Suchbegriff'
        });

        $('#fp_identify').unsetTextfield({
            text:'Mailadresse'
        });
        $('#searchquery').unsetTextfield({
            text:'Suchbegriff'
        });
	
        $('#cf_lastname').unsetTextfield({
            text:'Name'
        });
        $('#cf_firstname').unsetTextfield({
            text:'Vorname'
        });
        $('#cf_phone').unsetTextfield({
            text:'Telefon'
        });
        $('#cf_mail').unsetTextfield({
            text:'E-Mail'
        });
	
	
        $('#rf_username').unsetTextfield({
            text:'Benutzername'
        });

        $('#rf_pwd').unsetTextfield({
            text:'passwort'
        });
        $('#rf_pwd2').unsetTextfield({
            text:'passwort'
        });
	
        $('#rf_secr_quest').unsetTextfield({
            text:'Deine Geheimfrage'
        });
        $('#rf_secr_answer').unsetTextfield({
            text:'Deine geheime Antwort'
        });
        $('#rf_mail').unsetTextfield({
            text:'Deine Mailadresse'
        });
        $('#rf_mail2').unsetTextfield({
            text:'Mailadresse wiederholen'
        });
        $('#rf_city').unsetTextfield({
            text:'Stadt'
        });
        $('#rf_school').unsetTextfield({
            text:'Schule'
        });
        $('#rf_statement').unsetTextfield({
            text:'Deine Botschaft an die Welt'
        });
        $('#rf_favoritesubject').unsetTextfield({
            text:'Lieblingsfach oder -fÃ¤cher'
        });
        $('#rf_hatesubject').unsetTextfield({
            text:'Hass-Fach oder -fÃ¤cher'
        });
        $('#rf_schuelervz').unsetTextfield({
            text:'Mein SchÃ¼lerVZ-Profil'
        });
        $('#rf_schuelercc').unsetTextfield({
            text:'Mein SchÃ¼ler.cc-Profil'
        });
        $('#rf_twitter').unsetTextfield({
            text:'Mein Twitter-Name'
        });
        $('#rf_facebook').unsetTextfield({
            text:'Mein Facebook-Link'
        });
        $('#rf_flickr').unsetTextfield({
            text:'Mein Flickr-Name'
        });
        $('#rf_otherlink1').unsetTextfield({
            text:'www.beispiel.de/beispiel'
        });
        $('#rf_otherlink2').unsetTextfield({
            text:'www.beispiel.de/beispiel'
        });
	
        $('#kleingedruckt').unsetTextfield({
            text:'Mein Kleingedrucktes fÃ¼r dich.'
        });
	
        $('#mkg_message').unsetTextfield({
            text:'Mein Kleingedrucktes'
        });
        $('#mkg_name').unsetTextfield({
            text:'Name'
        });
	
        $('#usersearch').unsetTextfield({
            text:'Username'
        });
	
        //Laender SelectBoxen
        $("#country").change(function(){
            var id_land=$(this).children('option:selected').val();
		
            if(id_land=="Deutschland") {
                $("#state").html('<option value="-">-</option>'+
                    '<option value="Baden-WÃ¼rttemberg">Baden-WÃ¼rttemberg</option>'+
                    '<option value="Bayern">Bayern</option>'+
                    '<option value="Berlin">Berlin</option>'+
                    '<option value="Brandenburg">Brandenburg</option>'+
                    '<option value="Bremen">Bremen</option>'+
                    '<option value="Hamburg">Hamburg</option>'+
                    '<option value="Hessen">Hessen</option>'+
                    '<option value="Mecklenburg Vorpommern">Mecklenburg Vorpommern</option>'+
                    '<option value="Niedersachsen">Niedersachsen</option>'+
                    '<option value="Nordrhein-Westfalen">Nordrhein-Westfalen</option>'+
                    '<option value="Rheinland-Pfalz">Rheinland-Pfalz</option>'+
                    '<option value="Saarland">Saarland</option>'+
                    '<option value="Sachsen">Sachsen</option>'+
                    '<option value="Sachsen-Anhalt">Sachsen-Anhalt</option>'+
                    '<option value="Schleswig-Holstein">Schleswig-Holstein</option>'+
                    '<option value="ThÃ¼ringen">ThÃ¼ringen</option>');
            } else if(id_land=="Ã–sterreich") {
                $("#state").html('<option value="-">-</option>'+
                    '<option value="Burgenland">Burgenland</option>'+
                    '<option value="KÃ¤rnten">KÃ¤rnten</option>'+
                    '<option value="NiederÃ¶sterreich">NiederÃ¶sterreich</option>'+
                    '<option value="OberÃ¶sterreich">OberÃ¶sterreich</option>'+
                    '<option value="Salzburg">Salzburg</option>'+
                    '<option value="Steiermark">Steiermark</option>'+
                    '<option value="Tirol">Tirol</option>'+
                    '<option value="Vorarlberg">Vorarlberg</option>'+
                    '<option value="Wien">Wien</option>');
            } else if(id_land=="Schweiz") {
                $("#state").html('<option value="-">-</option>'+
                    '<option value="Aargau">Aargau</option>'+
                    '<option value="Appenzell Ausserrhoden">Appenzell Ausserrhoden</option>'+
                    '<option value="Appenzell Innerrhoden">Appenzell Innerrhoden</option>'+
                    '<option value="Basel-Landschaft">Basel-Landschaft</option>'+
                    '<option value="Basel-Stadt">Basel-Stadt</option>'+
                    '<option value="Bern">Bern</option>'+
                    '<option value="Freiburg">Freiburg</option>'+
                    '<option value="Genf">Genf</option>'+
                    '<option value="Glarus">Glarus</option>'+
                    '<option value="GraubÃ¼nden">GraubÃ¼nden</option>'+
                    '<option value="Jura">Jura</option>'+
                    '<option value="Luzern">Luzern</option>'+
                    '<option value="Neuenburg">Neuenburg</option>'+
                    '<option value="Nidwalden">Nidwalden</option>'+
                    '<option value="Obwalden">Obwalden</option>'+
                    '<option value="Schaffhausen">Schaffhausen</option>'+
                    '<option value="Schwyz">Schwyz</option>'+
                    '<option value="Solothurn">Solothurn</option>'+
                    '<option value="St. Gallen">St. Gallen</option>'+
                    '<option value="Tessin">Tessin</option>'+
                    '<option value="Thurgau">Thurgau</option>'+
                    '<option value="Uri">Uri</option>'+
                    '<option value="Waadt">Waadt</option>'+
                    '<option value="Wallis">Wallis</option>'+
                    '<option value="Zug">Zug</option>'+
                    '<option value="ZÃ¼rich">ZÃ¼rich</option>');
            } else {
                $("#state").html('<option value="-">-</option>');
            }

        });

	if(jQuery("#state") && jQuery("#state option:checked").val() == ""){
		jQuery("#country").change();
	}


        //Tooltips
        $(".wtt").tooltip({
            position: "bottom center",
            offset: [0, 0],
            effect: "fade",
            opacity: 1

        });


        //ProfilmenÃ¼
        $('.profileMenu .pdelete, .profileMenu .pblock, .profileMenu .pupload').click(function(event){
            event.preventDefault();
            this.blur();
            $(this).next('form').slideToggle();
		
        });
	

        //Wechsel Haefft und Pausenhof
        $('#haefft, #pausenhof').click(function(){
            if (!$(this).hasClass('content_top')) {
                toggleClasses('#haefft');
                toggleClasses('#pausenhof');
            }
        });
	
	
        //Stoerer ausblenden
        $('#stoerer .close').click(function(event){
            event.preventDefault();
            $('#stoerer').fadeOut('500');
        });


        //SearchLoginBox
        $('#gLoginForm .button').click(function(event){
            if($('#gLoginForm').hasClass('inactive')) {
                event.preventDefault();
                $('#gSearchForm').animate({
                    width:'42px'
                },{
                    duration: 500,
                    complete:function(){
                        $('#gSearchForm').addClass("inactive");
                        $('#gLoginForm').animate({
                            width:'162'
                        },{
                            duration: 500
                        });
                        $('#gLoginForm').removeClass("inactive");
                    }
                });
        }
        });

    $('#gSearchForm .button').click(function(event){
        if($('#gSearchForm').hasClass('inactive')) {
            event.preventDefault();
            $('#gLoginForm').animate({
                width:'42px'
            },{
                duration: 500,
                complete:function(){
                    $('#gLoginForm').addClass("inactive");
                    $('#gSearchForm').animate({
                        width:'162'
                    },{
                        duration: 500
                    });
                    $('#gSearchForm').removeClass("inactive");
                }
            });
    }
    });

	//Iframe Flashueberlagerung
	wmodeFix();

	//forumAction
	window.setTimeout(forumAction, 10000);

	//Anderswo
	jQuery('#anderswo').load('/loadVideos.txt',function(){wmodeFix();});
	$('.chalk_next').live('click',function(event) {	
		event.preventDefault();
		var resourceId = jQuery(this).attr('rel');
		jQuery('#anderswo').load('/loadVideos.txt', {id: resourceId}, function(){wmodeFix();});
	});

	$('.chalk_prev').live('click',function(event) {
		event.preventDefault();
		var resourceId = jQuery(this).attr('rel');
		jQuery('#anderswo').load('/loadVideos.txt', {id: resourceId}, function(){wmodeFix();});
	});	

	$("a.show_iframe").fancybox({
                'width' : '75%',
                'height' : '75%',
                'autoScale' : false,
                'transitionIn' : 'none',
                'transitionOut' : 'none',
                'type' : 'iframe'
	});

	$("a.show_iframe_graffiti").fancybox({
                'width' : 960,
                'height' : 675,
		  'scrolling': 'no',
                'autoScale' : false,
		  'autoDimensions' : false,
                'transitionIn' : 'none',
                'transitionOut' : 'none',
                'type' : 'iframe'
	});

	$('a.show_iframe_graffiti').click(function(){$("#fancybox-frame").css({top:'-145px',height:'820px'});$("#fancybox-inner").css("overflow","hidden");});

	//Gutscheine einblenden
	$('a.btn_gutschein').click(function(event){
		var element=$(this);
		if(element.next('.code').length>0){
			event.preventDefault();
			if((element.next('.code').children(0).html().length == 0) && (element.next('.code').children(0).attr('id') !='')){
				var gutscheinboxId = element.next('.code').children(0).attr('id');
				jQuery('#'+gutscheinboxId).load('/newPartnerCode.txt?partner='+gutscheinboxId);
			}
			element.slideUp('slow', function() {
				element.next('.code').slideDown('slow');
			});
		}
		if(jQuery('#gLoginForm').length!=0) {
			var fixed_action = jQuery('#gLoginForm').attr('action');
			var isinaction = fixed_action.match(/\?/gi);
			fixed_action += isinaction?'&amp;loginRedirect=831':'?loginRedirect=831';
			jQuery('#gLoginForm').attr('action', fixed_action);
		}
	}); 

	//Spruecheboard

	// verarbeite Linkaufrufe
	registerSpruecheListener('#haefftigster_prev, #haefftigster_next', '#haefftigsterSpruch', 0);
	registerSpruecheListener('#neuester_prev, #neuester_next', '#neuesterSpruch', 1);
	registerSpruecheListener('#woche_prev, #woche_next', '#spruchDerWoche', 2);
	registerSpruecheListener('#all_prev, #all_next', '#spruecheListe', 3);
	
	// setze Bewertung
	$('ul.sternbewertung li a').live('click',function() {
		$classDefault = 'sternbewertung ';
		$class = $(this).attr('class');
		
		$(this).closest('ul').removeAttr('class');
		$(this).closest('ul').addClass($classDefault+$class);
	});
	
	// verarbeite Bewertung
	jQuery('#submitBewertung').live('click', function() {
		
		var button = jQuery(this);
		var ratingBox = jQuery(this).prev();
		var spruchId = jQuery(this).attr('rel');
		var rating; 
		
		if($(this).prev().hasClass('stern1')) {
			rating = 1;
		} else if (jQuery(this).prev().hasClass('stern2')) {
			rating = 2;
		} else if (jQuery(this).prev().hasClass('stern3')) {
			rating = 3;
		} else if (jQuery(this).prev().hasClass('stern4')) {
			rating = 4;
		} else if (jQuery(this).prev().hasClass('stern5')) {
			rating = 5;
		} else {
			rating = 0;
		}
		
		jQuery.post('/spruecheboard.txt', { action: 'rate', id: spruchId, rating: rating}, 
			function(data) { 
				button.parent().html(data);
			}
		);
	});
	
	// toggle Übersicht & alle Sprüche, lade Sprüche
	jQuery('#allLink, #dashboardLink').live('click', function(event) {
		event.preventDefault();
		jQuery('#spruecheDashboard').toggle();
		jQuery('#spruecheAlle').toggle();

		jQuery('#spruecheListe').load('/spruecheboard.txt', {action: 'show', category: 3, no: 0});

	});	 

	// toggle SpruchDesMonats & spruchDerWoche
	jQuery('#monthLink, #weekLink').live('click', function() {
		jQuery('#spruchDesMonats').toggle();
		jQuery('#spruchDerWoche').toggle();	
	});
	
	// lade Inhalt bei statischem Aufruf	
	jQuery('#haefftigsterSpruch').load('/spruecheboard.txt', {action: 'show', category: 0});
	jQuery('#neuesterSpruch').load('/spruecheboard.txt', {action: 'show', category: 1});
	jQuery('#spruchDerWocheDesMonats').load('/spruecheboard.txt', {action: 'show', category: 2});
		
	// lade & bearbeite Formular
	jQuery('#formSpruecheboard').load('/spruecheboard.txt', {action: 'form'}, function() { formListener();});	
	jQuery('#pausenhofMeinSpruch').live('submit', function(event) {
		event.preventDefault(); 
		jQuery.post('/spruecheboard.txt', { action: 'create', name: jQuery('#psb_name').val(), spruch: jQuery('#psb_message').val(), captcha: jQuery('#psb_captcha').val()}, 
			function(data) {
              		if(data == 201) {
					jQuery('#psb_message').val('Mein Spruch');	
					jQuery('#psb_captcha').val('');
					jQuery('.wgtSpruecheboard .meinSpruch div.error').hide();
					jQuery('.wgtSpruecheboard .meinSpruch div.okay').show();
					jQuery('#counter').text('160 Zeichen');
					jQuery('#neuesterSpruch').load('/spruecheboard.txt', {action: 'show', category: 1});
				} else if(data == 5001) {
					jQuery('#psb_captcha').val('');
					jQuery('.wgtSpruecheboard .meinSpruch div.error').text('Nee, falsch. Ohne einen Spruch, macht das doch keinen Sinn.');
					jQuery('.wgtSpruecheboard .meinSpruch div.error').show();
				} else if(data == 5002) {
					jQuery('#psb_captcha').val('');
					jQuery('.wgtSpruecheboard .meinSpruch div.error').text('Nee, falsch. Wir brauchen doch noch deinen Namen.');
					jQuery('.wgtSpruecheboard .meinSpruch div.error').show();
				} else {
					jQuery('#psb_captcha').val('');
					jQuery('.wgtSpruecheboard .meinSpruch div.error').text('Nee, falsch. Bitte gib die Buchstaben aus dem grauen Feld noch einmal richtig ein.');
					jQuery('.wgtSpruecheboard .meinSpruch div.error').show();
				}
                	
				var src = jQuery('#captchaSpruch').children('img').attr('src') + '#' + new Date().getTime();
				jQuery('#captchaSpruch').children('img').attr('src', src);
			}
		);
	});

}); //doc_ready


function petzen(id) {
    jQuery("#confirm_petzen").dialog({
        autoOpen: false,
        modal: true,
        draggable: true,
        resizable: false,
        title: 'Kleingedrucktes petzen!',
        buttons: {
            "ja": function() {
                var grund = jQuery('#grund').val();
                var pname = jQuery('#petzerName')?jQuery('#petzerName').val():'';
                var pemail = jQuery('#petzerEmail')?jQuery('#petzerEmail').val():'';
                jQuery.ajax({
                    type: "POST",
                    url: "Kleingedrucktes-petzen.html",
                    dataType: 'json',
                    data: "func=petzen&msgid="+id+"&cause="+encodeURI(grund)+"&pname="+encodeURI(pname)+"&pemail="+encodeURI(pemail),
                    success: function(msg){
                        if (msg == '1') {
                            jQuery('#grund').val('');
                            jQuery('#petzerName')?jQuery('#petzerName').val(''):'';
                            jQuery('#petzerEmail')?jQuery('#petzerEmail').val(''):'';
                        }
                    }
                });
                jQuery(this).dialog("close");
            },
            "nein": function() {
                jQuery(this).dialog("close");
            }
        }
    });
    jQuery('#confirm_petzen').dialog('open');
}

function petzenUser(id) {
    jQuery("#confirm_petzen").dialog({
        autoOpen: false,
        modal: true,
        draggable: true,
        resizable: false,
        title: 'Profil petzen!',
        buttons: {
            "ja": function() {
                var grund = jQuery('#grund').val();
                var pname = jQuery('#petzerName')?jQuery('#petzerName').val():'';
                var pemail = jQuery('#petzerEmail')?jQuery('#petzerEmail').val():'';
                jQuery.ajax({
                    type: "POST",
                    url: "Kleingedrucktes-petzen.html",
                    dataType: 'json',
                    data: "func=petzenUser&userid="+id+"&cause="+encodeURI(grund)+"&pname="+encodeURI(pname)+"&pemail="+encodeURI(pemail),
                    success: function(msg){
                        if (msg == '1') {
                            jQuery('#grund').val('');
                            jQuery('#petzerName')?jQuery('#petzerName').val(''):'';
                            jQuery('#petzerEmail')?jQuery('#petzerEmail').val(''):'';
                        }
                    }
                });
                jQuery(this).dialog("close");
            },
            "nein": function() {
                jQuery(this).dialog("close");
            }
        }
    });
    jQuery('#confirm_petzen').dialog('open');
}

function wmodeFix() {
	//Iframe Flashueberlagerung
	jQuery('.anderswo iframe').each(function() {
    		var fixed_src = jQuery(this).attr('src');
		var isinsrc = fixed_src.match(/\?/gi);
		fixed_src += isinsrc?'&amp;wmode=transparent':'?wmode=transparent';
		jQuery(this).attr('src', fixed_src);
	});
}

//Spruecheboard
function formListener() {

	jQuery('#psb_message').unsetTextfield({text:'Mein Spruch'});
	jQuery('#psb_name').unsetTextfield({ text:'Mein Name'});

	jQuery('.countfield').live('change', function(){
		var maxLength = 160;
		var textLength = jQuery(this).val().length;
		var text = jQuery(this).val();
		
		if(textLength > maxLength){jQuery(this).val(text.substring(0,maxLength));}
		else {jQuery('.charcount').html(maxLength - textLength + " Zeichen");}
	});
	jQuery('.countfield').keydown(function(){jQuery(this).change();});
	jQuery('.countfield').keyup(function(){jQuery(this).change();});
	
	//Spruch success close box
	jQuery('.wgtSpruecheboard .meinSpruch div.okay .close').click(function(){jQuery('.wgtSpruecheboard .meinSpruch div.okay').hide()});
}

function registerSpruecheListener(link, box, cate) {
	jQuery(link).live('click',function(event) {
		event.preventDefault();
		var nr = jQuery(this).attr('rel');
		jQuery(box).load('/spruecheboard.txt', {action: 'show', category: cate, no: nr});
	});
}
