/* start zipped version Do Mär 18 11:24:38 CET 2010 */
function createReviewComment(id) {
    var comment = prompt(strWriteCounterstatement);
    if (comment != null) {
        send2server(urlSaveCounterstatementAjax + '?reviewId='+id+'&comment='+comment,null);
    }
}

jQuery(function() {
    var jFullStats = jQuery('#fullstats');
    jMoreStats = jQuery('#moreStatsLink').show();

    var clickFunktion = jMoreStats[0];

    clickFunktion.clickFn = {
        on: function() {
                this.blur();
                jFullStats.slideDown(400);
                jQuery(this).addClass('reverse').one('click', this.clickFn.off);
                this.innerHTML = strLess;
                return false;
            },
        off: function() {
                this.blur();
                jFullStats.slideUp(400);
                jQuery(this).removeClass('reverse').one('click', this.clickFn.on);
                this.innerHTML = strMore;
                return false;
            }
    };
    jMoreStats.one('click', clickFunktion.clickFn.on);
    jQuery('#detailreiter .tabs-nav a').bind('click', function() {
        var targetID = this.id+"_";
        jQuery('#detailreiter .tabs-nav li.tabs-selected').removeClass('tabs-selected');
        jQuery(this).parent('li').addClass('tabs-selected');
        jQuery('#dleft .detailc').hide().filter('#'+targetID).fadeIn(300);
        /* try {
            loadContent(this.id, targetID);
        } catch(ex) { console.log(ex); } */
        return false;
    });

    jQuery('.drate').diReview({oneClickOnly:0, quickReview:1, style:'float:left', clickfn: "tb_show(reviewTitle,shortReviewOverlayUrl+points+shortReviewOverlayUrlParams,'');"});
    jQuery('.diRate').diReview();

});

var benefitsLoaded = false;
var scheduleLoaded= false;
var fotosLoaded=false;
var ratingsLoaded=false; 

function loadContent(id) {
    var adder = document.location.toString().indexOf("?")!=-1 ? "&" : "?"
    switch(id) {
    case "r_leistung":
        if(!benefitsLoaded) {
            benefitsLoaded = true;
            send2server(document.location+adder+"requiredTab=benefits", function(response) { insertTabContent(response, "r_leistung_");  });
        }
        break;
    case "r_zeit":
        if(!scheduleLoaded) {
            scheduleLoaded = true;
            send2server(document.location+adder+"requiredTab=schedule", function(response) { insertTabContent(response, "r_zeit_"); });
        }
        break;
    case "r_foto":
        if(!fotosLoaded) {
            fotosLoaded = true;
            send2server(document.location+adder+"requiredTab=photos", function(response) { insertTabContent(response, "r_foto_"); });
        }
        break;
    case "r_ratings":
        if(!ratingsLoaded) {
            ratingsLoaded = true;
            send2server(document.location+adder+"requiredTab=ratings", function(response) {
                insertTabContent(response, "r_ratings_");
                setupStatisticsCarousel();
            });
        }
        break;
    }
}


function insertTabContent(tabContent, elementId) {
    var element = document.getElementById(elementId);
    element.innerHTML = tabContent;
    tb_init();
}

  function setupStatisticsCarousel() {
    var instanceOne = new ImageFlow();
    instanceOne.init({ ImageFlowID:'ratings_menu', reflections: false, buttons: true, aspectRatio: 3, imagesM: 0.8, xStep: 70, percentLandscape: 66, percentOther: 30 });
  }


function showShortReviewOverlay() {
    tb_show(reviewTitle,shortReviewOverlayUrl+points+shortReviewOverlayUrlParams,'');
}

$(document).ready(function(){
	var linkArray = $('.detailedAnswer');
	var tableArray = $('table.ratingtExt');
	
	linkArray.each(function(i){
		$(this).click(function(){
			$(tableArray[i]).slideToggle();
			 if ($(this).html() == "Frage ausführlich beantworten"){
					$(this).html('Frage kurz beantworten');
			} else {
				$(this).html('Frage ausführlich beantworten');
			}
			return false;
		});
	});
});
/*
function extendForm() {

	jQuery('table.ratingtExt').each(function(counter) {
        jQuery(this).css('display','block');
    });

    jQuery('a.red').each(function(counter) {
        jQuery(this).css('display','none');
    });
};

function smallForm() {
    jQuery('table.ratingtExt').each(function(counter) {
        jQuery(this).css('display','none');
    });

    jQuery('a.red').each(function(counter) {
        jQuery(this).css('display','block');
    });
};
*/

/* end zipped version Do Mär 18 11:24:38 CET 2010 */
