$(function() {
    // Query Parameter als Javascriptobjekt bereitstellen  im PHP-Stil ;-)
    $_GET = getUrlVars();
   
    // Werbebanner in der Listenansicht verschieben (funktioniert hier nicht, wird am ende der ZHTML-Datei ausgeführt)
    /*
    _pos = $("div.werbeblock_mitte").attr('title');
    if(_pos == null){_pos = '3';}
    _pos = _pos.replace(/\D/g,'');
    _expr = 'div#listnormal div.trennlinie:eq(' + _pos  + ')';
    $(_expr).replaceWith($("div.werbeblock_mitte"));
    //$("div.werbeblock_mitte").attr('title','Bitte beachten Sie gef. unsere Werbeeinschaltung');
    */
    
    // Regiobox in der Listenansicht verschieben
    //_pos = '1';
    //_expr = 'div#c334 div.trennlinie:eq(' + _pos  + ')';
    //$(_expr).replaceWith($("div.tx-snregiobox-pi1"));
    


    //Related article
    //alert($('#article_related_source .subcolumns').length);
    $('#article_related_source').hide();
    if ($('#article_related_target').length > 0 && $('#article_related_source .subcolumns').length > 0  ) {
        $('#article_related_target').replaceWith($('#article_related_source'));
        $('#article_related_source').show();
    } 
    
    //Nr of Comments
    $('#nr_of_comments_source').hide();
    if ($('#nr_of_comments_target').length > 0 ) {
        $('#nr_of_comments_target').replaceWith($('#nr_of_comments_source'));
        $('#nr_of_comments_source').show();
    }

    //mehr_von
    $('#mehr_von_source').hide();    
    if ($('#mehr_von').length > 0 ) {
        $('#mehr_von').replaceWith($('#mehr_von_source'));
        $('#mehr_von_source').show();
    }
    //Wetterdaten einfügen
    var gkz = (getCookie('wetter_ort') == null)?'50101':getCookie('wetter_ort');
    var url =  'http://www.salzburg.com/nachrichten/fileadmin/scom/wetter/scripts/wetter_global.inc.php?wetter_ort=' + gkz;
    $.get(url, { wetter_ort: gkz},
        function(data){
            $('#lokalwetter').html(data);
            
     });


    //accordion
    $("#accordion").tabs("#accordion div.pane", {tabs: 'h2', effect: 'slide', event: 'dblclick', initialIndex: null});


    //overlay für meldungen
	// if the function argument is given to overlay,
	// it is assumed to be the onBeforeLoad event listener

	$("a[rel]").overlay({	
        fixed: false,
        mask: '#eee',
		effect: 'apple',
		closeOnClick: false,
        onLoad: function() {
            hideFlash();            
            if ($('#ifrMeldungen').attr('src') == 'empty.html') {
                $('#ifrMeldungen').attr('src', 'index.php?id=223');
            }                      
        },
        onClose: function() {
            showFlash();    
        }
	});

    var api_overlay = $("a[rel]").data("overlay");
    //Overlay Meldungen mit QueryParameter overlay=1 öffnen
    if ($_GET.overlay == '1') {
        api_overlay.load()
    }
    
    //Meldunge Iframe soll draggable und resizable sein
    //$('#ifrMeldungen').resizable();
    
    //Meldungen Iframe soll über TOP- Urlparameter murl geladen werden können
    if ($_GET.murl && window.PAGE_UID && $('#ifrMeldungen') ) {
         aMurl = location.href.split(/murl=/);
        //hier noch sicherheitsabfrage nur salzburg.com - URLs    
        _url = aMurl[1];        
        if(_url.indexOf('http') != 0) {
            _url = 'http://' + _url;
        }        
        $('#ifrMeldungen').attr('SRC', _url);                
    }
        
    /**
     * Overlaybilder
     */         
    
    //Video
    setOverlaypic('Video');


	if ($_GET.video == '1') {
  	    $('#cb8').attr('src','/test/yaml/bilder/checkbutton_checked.png'); 
		$("#cb1,#cb2").attr('src','/test/yaml/bilder/checkbutton.png');
		$('div.newsticker').hide();
		_name = "Video";
		$('div.' + _name).show();
    }



});




// Provide cookie functionalities (set/get/delete)

function setCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function deleteCookie(name) {
    setCookie(name,"",-1);
}




// Read a page's GET URL variables and return them as an associative array.
function getUrlVars() {
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for (var i = 0; i < hashes.length; i++) {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}






/**
 *  Positioniert ein transparentes Overlay-Bild über einem bestehendem Bild
 *  
 *  - ein Overlaybild wird dann positioniert, wenn das Originalbild den als Parameter übergebenen Klassennamen besitzt
 *  - das Overlaybild hat den Name Klassenname_BreiteDesOrigonapildesInPixel.png (z.B. Video_176.png), damit können  für verschiedene Bildgrößen die entsprechenden Overlaybilder bereitgestellt werden  
 *  - die Overlaybox mit dem darin enthaltenen Overlaybild hat dieselbe Dimesion wie die Origonalbilder
 *  - Das Originalbild  <IMG> muss als Attribute with und height gesetzt haben 
 *  - ein entsprechender css-Selector ist zu definieren:
       .video_overlay {
        display:none;
        position:relative;
        width:0px;
        height:0px;
        top:0px;
        left:0px;
        filter:alpha(opacity=35); 
        -moz-opacity: 0.35; 
        opacity: 0.35;
        background: transparent url(icon_video_klein.png) no-repeat 0px; /*wird per jquery gesetzt         
    }
    
    .video_overlay:hover {
        filter:alpha(opacity=25); 
        -moz-opacity: 0.25; 
        opacity: 0.25;          
    }
 
 *    
 *    
 *  
 *  @param classname string: Name der Klasse des Originalbildes und des Overlaybildes
 *          (z.B. video_over bzw. video_over.png )   
 *           
 *
 *
 * */


function setOverlaypic (classname){
    var pic_path = 'fileadmin/scom/templates/bilder/';    
    var css_classname_orig_selector = 'img.' + classname;
    var css_classname_overlay = classname + '_overlay';
    var css_classname_overlay_selector = '.' + css_classname_overlay;
    $(css_classname_orig_selector).each(function(index){
            
            var objOverlay = $('<div class="' + css_classname_overlay + '"></div>').insertAfter($(this))            
            $(objOverlay).width($(this).width());
            $(objOverlay).height($(this).height());            
            objPos =  $(this).position()
            
            $(objOverlay).css('top',objPos.top);
            $(objOverlay).css('background-image','url(fileadmin/scom/templates/bilder/' + classname + '_' + $(this).width() + '.png)' );
            //$(objOverlay).css('left',objPos.left);
            //$(objOverlay).left($(this).left());            

            var move_top = $(this).height() * -1;
            $(objOverlay).show();
            //$(objOverlay).css('top', move_top);                        
            
        }
    )
}



function showFlash(){

    f = document.getElementsByTagName("embed");
    for (var i = 0; i < f.length; i++) {
        f[i].style.visibility='visible';
    }
                
    f = document.getElementsByTagName("object");
    for (var i = 0; i < f.length; i++) {
        f[i].style.visibility='visible';
    }
                

}

 
function hideFlash(){
    f = document.getElementsByTagName("embed");
    for (var i=0; i<f.length; i++) {
        f[i].style.visibility='hidden';
    }                
    f = document.getElementsByTagName("object");
    for (var i = 0; i < f.length; i++){                               
        f[i].style.visibility='hidden';
    }

}

 




