/**
 * jQuery Cookie plugin
 *
 * Copyright (c) 2010 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */
jQuery.cookie = function (key, value, options) {

    // key and at least value given, set cookie...
    if (arguments.length > 1 && String(value) !== "[object Object]") {
        options = jQuery.extend({}, options);

        if (value === null || value === undefined) {
            options.expires = -1;
        }

        if (typeof options.expires === 'number') {
            var days = options.expires, t = options.expires = new Date();
            t.setDate(t.getDate() + days);
        }

        value = String(value);

        return (document.cookie = [
            encodeURIComponent(key), '=',
            options.raw ? value : encodeURIComponent(value),
            options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
            options.path ? '; path=' + options.path : '',
            options.domain ? '; domain=' + options.domain : '',
            options.secure ? '; secure' : ''
        ].join(''));
    }

    // key and possibly options given, get cookie...
    options = value || {};
    var result, decode = options.raw ? function (s) {return s;} : decodeURIComponent;
    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};

function isdefined( variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}





$(document).ready(function(){

	/*Initialize pretty galery
	 for more settings see http://www.no-margin-for-errors.com/projects/prettyphoto-jquery-lightbox-clone/documentation/
	 */
	$("a[rel^='prettyPhoto']").prettyPhoto({
		autoplay_slideshow: false,
		theme: 'light_rounded'
	  
	});
	
	/*initialize tabs*/
	$(function() {
		$('.cosmo-tabs').tabs({fxFade: true, fxSpeed: 'fast'});
	});

	/*toogle*/
	/*Case when by default the toggle is closed */
	jQuery(".open_title").toggle(function(){ 
			jQuery(this).next('div').slideDown();
			jQuery(this).find('a').removeClass('show');
			jQuery(this).find('a').addClass('hide');
			jQuery(this).find('.title_closed').hide();
			jQuery(this).find('.title_open').show();
		}, function () {
		
			jQuery(this).next('div').slideUp();
			jQuery(this).find('a').removeClass('hide');
			jQuery(this).find('a').addClass('show');		 
			jQuery(this).find('.title_open').hide();
			jQuery(this).find('.title_closed').show();
			
	});

	/*Case when by default the toggle is oppened */		
	jQuery(".close_title").toggle(function(){ 
			jQuery(this).next('div').slideUp();
			jQuery(this).find('a').removeClass('hide');
			jQuery(this).find('a').addClass('show');		 
			jQuery(this).find('.title_open').hide();
			jQuery(this).find('.title_closed').show();
		}, function () {
			jQuery(this).next('div').slideDown();
			jQuery(this).find('a').removeClass('show');
			jQuery(this).find('a').addClass('hide');
			jQuery(this).find('.title_closed').hide();
			jQuery(this).find('.title_open').show();
			
	});	
	
	/*Accordion*/
	$('.cosmo-acc-container').hide();
	$('.cosmo-acc-trigger:first').addClass('active').next().show();
	$('.cosmo-acc-trigger').click(function(){
		if( $(this).next().is(':hidden') ) {
			$('.cosmo-acc-trigger').removeClass('active').next().slideUp();
			$(this).toggleClass('active').next().slideDown();
		}
		return false;
	});
	
	//Slider
	$('#slides').slides({
        "generateNextPrev":SL_BUTTONS ,
        "generatePagination":SL_PAGINATION ,
        "slideSpeed":SL_SLIDESPEED ,
        "effect":SL_EFFECT,
        "randomize":SL_RANDOMIZE,
        "hoverPause":SL_PAUSE,
        "play":SL_PLAYSPEED,

		"preload":true,
		"preloadImage":'/wp-content/themes/blogitty/images/loading.gif',

		"pause":2500,
		"animationStart":function(){
			$('.caption').animate({
				"bottom":-35
			},100);
		},
		"animationComplete": function(current){
			$('.caption').animate({
				"bottom":0
			},200);
			if (window.console && console.log) {
				console.log(current);
			};
		}
	});

	//Scroll to top
	$(window).scroll(function() {
		if($(this).scrollTop() != 0) {
			$('#toTop').fadeIn();	
		} else {
			$('#toTop').fadeOut();
		}
	});
	$('#toTop').click(function() {
		$('body,html').animate({scrollTop:0},300);
	});

    
	//Superfish menu
	$("ul.sf-menu").supersubs({
				minWidth:    12,
				maxWidth:    27,
				extraWidth:  1
			}).superfish({
				delay: 200,
				speed: 'fast'
			});
	
	$('.demo_btn').toggle(function() {
		$(this).parent().find('div.demo_code').show();
		$(this).html('- Code Snippet');
	  
	}, function() {
		$(this).parent().find('div.demo_code').hide();
		$(this).html('+ Code Snippet');
	  
	});


    /* front-page  */
    $(".cosmo-swap").hoverIntent(makeTall,makeShort);

    function makeTall(){var t=$("h4.boxh",this).outerHeight()+$("a.boxh",this).outerHeight()+200;if(t<240){t=240;}$(this).animate({"height":t},350);}
    function makeShort(){$(this).animate({"height":164},350);}

    $('.cosmo-twit-container').vTicker({
        speed: 500,
        pause: 6000,
        animation: 'fade',
        mousePause: true,
        showItems: 3
    });
	
	$('.fade').mosaic({speed : 350});
	
	jQuery('.flickr_badge_image').each(function(index){
		var x = index % 3;
		if(index !=1 && x == 2){
			
			jQuery(this).addClass('last');
		} 
	});
        
        
        if(isdefined('socialbox')){
    $(".deaktiviertebox").click(function(){
        $.cookie('yes_to_social',"true",{path: '/'});
        $('.cosmo-share .cs_middle').append(socialbox);
        $(".deaktiviertebox").css("display","none");
        gapi.plusone.go("content");
        jQuery.getScript( 'http://platform.twitter.com/widgets.js' );
        jQuery.getScript( 'http://static.ak.fbcdn.net/connect.php/js/FB.Share' );

    });    
        
    if($.cookie('yes_to_social')=="true"){
        //Socialbox aktiviert!
        $('.cosmo-share .cs_middle').append(socialbox);    
        
        $(".deaktiviertebox").css("display","none");
        if($(".deaktiviertebox").HasBubblePopup() ){
            $(".deaktiviertebox").RemoveBubblePopup();
        }
        jQuery.getScript( 'http://platform.twitter.com/widgets.js' );
        jQuery.getScript( 'http://static.ak.fbcdn.net/connect.php/js/FB.Share' );
        window.setTimeout(function(){gapi.plusone.go("content");}, 200);
        
    } 
    
    }
    
    
    $(".socialboxdeaktivieren").click(function(){
        //cookie löschen damit socialbox wieder deaktiviert wird
        $.cookie('yes_to_social',null,{path: '/'});
        window.setTimeout(function(){window.location="/";},200);
        

    });
    
    
    $("#keywords").mouseenter(function(e){
        $("#optionaleform").slideDown("slow");
        
    });

    $("#main").mouseenter(function(e){
        $("#optionaleform").slideUp("slow");
        
    });
    
    
 
    
    
    $("#sf_all").change(function(){
        if($("#sf_all").attr("checked")){
            $(".sf_other").attr("checked","true");
        }else{$(".sf_other").removeAttr("checked");}
        
    });


    $(".sf_other").change(function(){
        if($("#sf_all").attr("checked")){
            $("#sf_all").removeAttr("checked");
        }
        
         scats="";
            
            $(".sf_other").each(function(index,item){
                if($(item).attr("checked")){
                if(scats==""){
                    
                    scats=$(item).val();
                }else{
                    scats=scats+","+$(item).val();

                }
                } 
            });
                 
            
        $("#scats").val(scats);
            
           
        
    });
    
    
    
    $("#searchform").submit(function(event){
        //event.preventDefault();
        if($("#sf_all").attr("checked")){
            $(".sf_other").removeAttr("checked");
        }
        

        
        
        return true;
        
        
    });



    //Fix für WP Custon Search
    $('input[name="cs-all-0"]').attr("name","s");


    $(".custom_search_custom_fields__search").submit(function(event){
            //event.preventDefault();
            if($('input[name="s"]',this).val()==""){$('input[name="s"]',this).val(" ");}
            return true;
    });
    
    //Bubble für Socialbox
    if($.cookie('yes_to_social')!="true"){
    $(".deaktiviertebox").CreateBubblePopup({
            selectable: true,
            position : 'right',
            align	 : 'center',

            innerHtml: "Informationen zur Nutzung der <br/>Social-Media-Plugins auf <BR />www.rechtambild.de finden Sie auch <br />in unseren <a href="+'"/datenschutz/"'+">'Hinweisen zum Datenschutz'</a>",

            innerHtmlStyle: {
                                                    color:'#FFFFFF', 
                                                    'text-align':'center',
                                                    'font-size':'12px'
                                            },

            themeName: 	'all-grey',
            themePath: 	'/wp-content/themes/blogitty/js/jquerybubblepopup-theme'

    });
    }
    
    
    
    
    //Links austauschen für Gesetzestexte

    urhg_url="http://www.rechtambild.de/2011/10/urheberrechtsgesetz/";
    kug_url="http://www.rechtambild.de/2011/10/kunsturhg/";
    tmg_url="http://www.rechtambild.de/2011/10/telemediengesetz/";
    
    
    $('body.single div#content.b_page_c a[title*="§"]').each(function(i,t){
        var temp="";
        var rpar=/§§|§/gi;
        $(t).attr("title",$(t).attr("title").replace(rpar,"$"));
        
    });
    
    posttext=$("body.single div#content.b_page_c div.b_text").html();
    if(posttext!=null){
        
        //Urheberrecht
        gesetzregexp=/([§]{1,2}(?:\s)?(?:([0-9]{1,3}[a-z]?)(?:(?:,(?:\s)?[0-9]{1,3})|und|ff.| )*(?: (?:Abs\.|Satz|S\.)(?: )?([0-9]{0,1}|(?:I|V|X){1,3})(?: Nr.(?: )?[0-9]*)?)?) (Urheberrechtsgesetz|UrhG){1})/gim;
        posttext=posttext.replace(gesetzregexp, '<a href="'+urhg_url+'#$2" target="_blank" class="gesetzlink">$1</a>');
        
        gesetzregexp=/([§]{1,2}(?:\s)?(?:([0-9]{1,3}[a-z]?)(?:(?:,(?:\s)?[0-9]{1,3})|und|ff.| )*(?: (?:Abs\.|Satz|S\.)(?: )?([0-9]{0,1}|(?:I|V|X){1,3})(?: Nr.(?: )?[0-9]*)?)?) (Kunsturhebergesetz|KUG|KunstUrhG){1})/gim;
        posttext=posttext.replace(gesetzregexp, '<a href="'+kug_url+'#$2" target="_blank" class="gesetzlink">$1</a>');

        
        gesetzregexp=/([§]{1,2}(?:\s)?(?:([0-9]{1,3}[a-z]?)(?:(?:,(?:\s)?[0-9]{1,3})|und|ff.| )*(?: (?:Abs\.|Satz|S\.)(?: )?([0-9]{0,1}|(?:I|V|X){1,3})(?: Nr.(?: )?[0-9]*)?)?) (Telemediengesetz|TMG){1})/gim;
        posttext=posttext.replace(gesetzregexp, '<a href="'+tmg_url+'#$2" target="_blank" class="gesetzlink">$1</a>');





        var begriffe=new Array();
        
        begriffe['Recht am eigenen Bild']='http://www.rechtambild.de/2010/03/das-recht-am-eigenen-bild/';
        begriffe['Rechts am eigenen Bild']='http://www.rechtambild.de/2010/03/das-recht-am-eigenen-bild/';
 		begriffe['Panoramafreiheit']='http://www.rechtambild.de/2010/09/die-panoramafreiheit‘/';
 		begriffe['Unterlassungserklärung']='http://www.rechtambild.de/2011/10/die-strafbewehrte-unterlassungserklarung-im-urheberrecht/';
 		begriffe['Schadensersatz ']='http://www.rechtambild.de/2011/02/schadensersatz-im-urheber-und-fotorecht/';
 		begriffe['Model-Release']='http://www.rechtambild.de/2010/06/rechtliche-fragen-rund-um-das-model-property-release/';
		begriffe['Urheber ']='http://www.rechtambild.de/2010/02/bin-ich-urheber-meines-bildes/';
		begriffe['Urheber)']='http://www.rechtambild.de/2010/02/bin-ich-urheber-meines-bildes/';
		begriffe['Urheberrechtsschutz']='http://www.rechtambild.de/2010/02/bin-ich-urheber-meines-bildes/';
		begriffe['Urhebers']='http://www.rechtambild.de/2010/02/bin-ich-urheber-meines-bildes/';
		begriffe['persönlich geistige Schöpfung']='http://www.rechtambild.de/2011/06/die-gestaltungshohe-im-detail-und-die-auswirkungen-im-fotorecht/';
		begriffe['persönliche geistige Schöpfung']='http://www.rechtambild.de/2011/06/die-gestaltungshohe-im-detail-und-die-auswirkungen-im-fotorecht/';		begriffe['Gestaltungshöhe']='http://www.rechtambild.de/2011/06/die-gestaltungshohe-im-detail-und-die-auswirkungen-im-fotorecht/';	
		begriffe['Schöpfungshöhe']='http://www.rechtambild.de/2011/06/die-gestaltungshohe-im-detail-und-die-auswirkungen-im-fotorecht/';
		begriffe['Creative Commons']='http://www.rechtambild.de/2011/05/nutzung-von-creative-commons-lizenzen-in-der-fotografie/';
		begriffe['öffentliche Zugänglichmachung']='http://www.rechtambild.de/2010/02/serie-die-verwertungsrechte-des-fotografen-teil-3-das-recht-zur-ausstellung-vortragung-auffuhrung-vorfuhrung-und-der-offentlichen-zuganglichmachung/';
		begriffe['öffentlich zugänglich machen']='http://www.rechtambild.de/2010/02/serie-die-verwertungsrechte-des-fotografen-teil-3-das-recht-zur-ausstellung-vortragung-auffuhrung-vorfuhrung-und-der-offentlichen-zuganglichmachung/';
		begriffe['Markenrechtsverletzung']='http://www.rechtambild.de/2011/04/zur-verletzung-von-markenrechten-durch-die-verwendung-von-fotografien/';
		begriffe['Schadensersatzanspruch']='http://www.rechtambild.de/2011/02/schadensersatz-im-urheber-und-fotorecht/';
		begriffe['Unterlassungsverpflichtungserklärung']='http://www.rechtambild.de/2011/10/die-strafbewehrte-unterlassungserklarung-im-urheberrecht/';
		begriffe['Störerhaftung']='http://www.rechtambild.de/2011/10/die-grundlagen-der-storerhaftung/';
		begriffe['Aktfotografie']='http://www.rechtambild.de/2010/10/aktfotografie-eine-gratwanderung-zwischen-erotik-und-pornografie-teil-i/';
		begriffe['RSS-Rechtsprechung']='http://www.rechtambild.de/2000/05/lg-berlin-haftung-fur-fotos-in-eingebundenen-rss-feeds/';




        for (var begriff in begriffe){
            posttext=posttext.replace(begriff, '<a href="'+begriffe[begriff]+'" target="_blank" class="gesetzlink">'+begriff+'</a>');
        }





        caturteile=false;
        postid="";

        if($("div#content>div.post").first().attr("class")!=undefined){
            if($("div#content>div.post").first().attr("class").search("category-urteilsdatenbank")!=-1){
                caturteile=true;
                postid=$("div#content>div.post").first().attr('id');
                postid=postid.substring(5);
            }
        }


        if(true){
            jQuery.each(aktenzeichen, function(i,t){
                if(t['meta_value']!=""&&t['meta_value']!=" "){
                    posttext=posttext.replace(t['meta_value'], '<a href="/?p='+t['post_id']+'" target="_blank" class="gesetzlink">'+t['meta_value']+'</a>')
                }
            
            });
        }
            


        $("body.single div#content.b_page_c div.b_text").html(posttext)
        
        
        
        
        
        if(caturteile){
            var tempcode=$('a.gesetzlink[href="/?p='+postid+'"]').html();
            $('a.gesetzlink[href="/?p='+postid+'"]').replaceWith(tempcode);
        }
        
        
        
        
        
         

        $('#socialshareprivacy').socialSharePrivacy({
          services : {
            facebook : {
              'app_id'      : '137989436296047'
            }, 
            twitter : {
                'status' : 'on'
            },
            gplus : {
              'display_name' : 'Google Plus'
            }
          }, 
          'cookie_domain' : 'rechtambild.de'
        });

        
    }else{ 
        
        
      
        
    
    $('#socialshareprivacy').socialSharePrivacy({
      services : {
        facebook : {
          'app_id'      : '137989436296047'
        }, 
        twitter : {
            'status' : 'on'
        },
        gplus : {
          'display_name' : 'Google Plus'
        }
      }, 
      'cookie_domain' : 'rechtambild.de'
    });

        
    }
    
    
    
    
    
    
});

	function setBgColor(rb_id){
		jQuery('#' + rb_id).trigger('click');
		changeBgColor(rb_id);
	}
	
	function setBgImage(rb_id){
		jQuery('#' + rb_id).trigger('click');
		changeBgImage(rb_id);
	}
	
    function send_contact_mail( action , form , container ){
        jQuery( document ).ready(function(){

            var tomail  = jQuery( form ).find("input[name=\"tomail\"]").val();
            var name  = jQuery( form ).find("input[name=\"name\"]").val();
            var email = jQuery( form ).find("input[name=\"email\"]").val();
            var mssg  = jQuery( form ).find("textarea[name=\"message\"]").val();
            jQuery.post( AJAXURL ,
                    {
                        "action" : action ,
                        "tomail" : tomail,
                        "name" : name,
                        "email" : email,
                        "message" : mssg,
                        "btn_send" : "btn_send"
                    } ,
                    function( data ){
                        jQuery( container ).html( data );
            });
        });
    }

