var merkzettel_show = 0;
jQuery.noConflict();


bt = {
	print: function() {
		window.print();
		return false;
	},
	close: function() {
		window.close();
		return false;
	},
	newWindow: function(obj) {
		w = window.open(obj.href, 'printWindow', "width=800,height=600,status=0,menubar=0,toolbar=0,scrollbars=1")
		jQuery(w).focus();
		return false;
	}
}



    function difSite(){
        /* Diese Funktion dient dazu, Seiten-Layouts zu unterscheiden um die richtigen Berechnungen durchführen zu können */
        jQuery("div#main > div.inside > div").each(function(index){
            var divid = jQuery(this).attr('id');
            if(divid.indexOf('3') != -1){
                var pos = divid.indexOf('3');
                var divdrei = divid.substring('0', pos +1);
                if(divdrei == "content-group-3"){
                    changeMainHeight();
                    changeHeight();
                }
            }
        });
    }

    function getCgData(){
        
            /* Diese Funktion generiert die Daten über die Bereich im #main um damit die c3-höhe ausrechnen zu können */

            var output = new Array();

            jQuery("div#main > div.inside > div").each(function(index){

                // STARTSEITE
                if(document.title == "Startseite - Oesterreichs Energie" || document.title == "Startseite - Oesterreichs Energie Akademie"){

                        var title = document.title;

                        // HÖHE
                        var height = jQuery(this).outerHeight(true);
                
                        // name
                        if(index == 2){
                          var name = jQuery(this).attr("id");        
                        }
                        else {
                            var name = "content-group-"+index;
                        }

                        var arrayIndex = index;
                        output[arrayIndex] = new Array();
                        output[arrayIndex]["name"] = name;
                        output[arrayIndex]["height"] = height;

                // ALLE ANDEREN SEITEN MIT CONTENT-GROUPS
                } else {

                        var height = jQuery(this).outerHeight(true);
                        if(index == 3){
                            var name = jQuery(this).attr("id");
                        }
                        else {
                            var name = "content-group-"+index;
                        }

                        // Arrayindex generieren
                        if(index==0){
                            var arrayIndex = 3;
                        } else {
                            var arrayIndex = index - 1;
                        }

                        output[arrayIndex] = new Array();
                        output[arrayIndex]["name"] = name;
                        output[arrayIndex]["height"] = height;
                                          
                }
            });

            return output;
    }

    function changeHeight(){

            /* In dieser Funktion werden die Daten von der Funktion getCgData geholt und damit die neue Höhe für c3 berechnet */


 
            //alert("height update..")
            var divData = new Array();
            divData = getCgData();
            // alert(divData.length);

            // Main Data
            var main_height = jQuery("div#main > div.inside").height();

            // BC DATA
            if(divData.length == 4){
                var bc_height = divData[3]["height"];
            }


            // c1 DATA
            var c1_height = divData[0]["height"];
            var c1_name = divData[0]["name"];

            // c2 DATA
            var c2_height = divData[1]["height"];
            var c2_name = divData[1]["name"];


            // c3 DATA
            var c3_height = 0;
            var c3_name = divData[2]["name"];
            var c3_name = "#"+c3_name;
            var c3_padding_top = jQuery(c3_name).css("padding-top");
            c3_padding_top = HeightStringSub(c3_padding_top);
            var c3_padding_bottom = jQuery(c3_name).css("padding-bottom");
            c3_padding_bottom = HeightStringSub(c3_padding_bottom);
            var c3_padding = c3_padding_top + c3_padding_bottom;
            //alert(c1_height + " - " + c2_height + " - " + main_height + " - " + c3_padding);
            // Calc
            c3_height = main_height - c1_height - c2_height - c3_padding;
            if(divData.length == 4){c3_height = c3_height - bc_height;}
            //alert(c3_name +": " + c3_height);
            jQuery(c3_name).height(c3_height);
    }

    function changeMainHeight(){
            // Diese Funktion rechnet .inside in #main Höhe+20 weil #left padding 40 hat
            var change = 40;
            var currentHeight = jQuery("div#main > div.inside").height();
            var newHeight = currentHeight + change;
            jQuery("div#main > div.inside").height(newHeight);

    }

    function HeightStringSub(heightstring){
       /* Diese Funktion bekommt einen Höhen-String mit px Angabe und gibt diesen String ohne 'px' als Zahl zurück */
       var pos = heightstring.indexOf('p');
       heightstring = heightstring.substring('0', pos);
       var new_heightstring = parseInt(heightstring);
       return new_heightstring;
    }


    function checkASV(){

        jQuery(".article-save-link").each(function(index){

            var objASL = jQuery(this);

            // title und URL
            var objParent = objASL.parent();
            if(objParent.attr('class')=='teaserbox'){
                var objh2 = jQuery('h2', objASL.parent());
                var url = jQuery('h2', objASL.parent()).find('a').attr('href');
                var title = jQuery('h2', objASL.parent()).find('a').html();
            } else {
                var title = document.title;
                var url = location.href;
                var pos = url.lastIndexOf('/') + 1;
                url = url.substring(pos, url.length);
            }

            jQuery.ajax({
                type: "POST",
                url: "system/modules/merkliste/checkLink.php",
                data: {url: url},
                dataType : 'text',
                success: function(msg){
                    objASL.html("");
                    if(msg==0){
                         objASL.html('<a href="javascript:newEntry(\'' + title + '\',\'' + url + '\');"><img src="tl_files/images/symbol_kreuz.png" class="asavelink" alt="Artikel speichern"> Artikel merken</a><br>');
                    }
                    else {
                        objASL.html('<img src="tl_files/images/symbol_kreuz.png" alt="Artikel speichern" class="asavelink"> gemerkt<br>');
                    }
                }
            });
        });

}

function showMerkzettel(){


    if(merkzettel_show==0){

        jQuery('#merkliste_dropdown').show(200);
        merkzettel_show = 1;
      
    } else {
        jQuery('#merkliste_dropdown').hide(200);
        merkzettel_show = 0;
        
    }

}

function newEntry(name, value){

     jQuery.ajax({
        type: "POST",
        url: "system/modules/merkliste/newEntry.php",
        data: {name: name, value: value},
        success: function(msg){
           showEntries();
           getArrayCount();
           showFeedback();
           checkASV();
        }
    });

}

function showFeedback(){

    jQuery("#merkliste_dropdown").html('Artikel gemerkt');
    jQuery("#merkliste_dropdown").show(400);
    setTimeout(function(){jQuery("#merkliste_dropdown").hide(400);}, 3000);

}

function showEntries(){

    jQuery.ajax({
        type: "POST",
        url: "system/modules/merkliste/getEntries.php",
        dataType : 'html',
        success: function(msg){
            
            if(msg !=""){
                jQuery('#merkliste_dropdown').html(msg);
                jQuery('#merkliste_dropdown').append('<br><a href="javascript:deleteAll();">Merkliste leeren</a><br>');
            } else {

                jQuery('#merkliste_dropdown').html('Ihre Merkliste ist derzeit leer!');
            }
        }
    });

}

function StoreDocumentLink(titleData){

    var hit = 0;

   
}

function deleteEntry(index){

    jQuery.ajax({
        type: "POST",
        url: "system/modules/merkliste/delEntry.php",
        data: {index: index},
        dataType: 'text',
        success: function(msg){
            showEntries();
            getArrayCount();
            checkASV();
        }
    });

}

function deleteAll(){

       jQuery.ajax({
        type: "POST",
        url: "system/modules/merkliste/delAll.php",
        dataType: 'text',
        success: function(msg){
            showEntries();
            getArrayCount();
            checkASV();
        }
    }); 
}

function getArrayCount(){

    var html ="";
    jQuery.ajax({
        type: "POST",
        url: "system/modules/merkliste/getArrayCount.php",
        dataType : 'text',
        success: function(msg){
            jQuery('#merkliste_navi').html('<a href="javascript:showMerkzettel();">Merkliste (' + msg + ')</a>');
            /* html = '<a href="javascript:showMerkzettel();">Merkliste (' + msg + ')</a>'; */
            /* alert(html); */
        }
    });
    
}

jQuery(document).ready(function() {
    /* Article-save-link */
   checkASV();

    /* Datum auf Subgroupseite ausblenden */
    jQuery(".subgroup_nav2 > .article-date").each(function(index){
       jQuery(this).css("display", "none");
    });

    /* Datum aus akademie Startseite ausblenden */
        jQuery(".contentbox-startseite > .article-date").each(function(index){
       jQuery(this).css("display", "none");
    });

});
