// **********************************************************************
// Javascript File
// Raphael Durrer
// Datum: 15.Februar 2011
// Website: Kantonsschule Obwalden
// **********************************************************************

/**
 * Cookie plugin
 *
 * Copyright (c) 2006 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
 *
 */

/**
 * Create a cookie with the given name and value and other optional parameters.
 *
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Set the value of a cookie.
 * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
 * @desc Create a cookie with all available options.
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Create a session cookie.
 * @example $.cookie('the_cookie', null);
 * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
 *       used when the cookie was set.
 *
 * @param String name The name of the cookie.
 * @param String value The value of the cookie.
 * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
 * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
 *                             If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
 *                             If set to null or omitted, the cookie will be a session cookie and will not be retained
 *                             when the the browser exits.
 * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
 * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
 * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
 *                        require a secure protocol (like HTTPS).
 * @type undefined
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */

/**
 * Get the value of a cookie with the given name.
 *
 * @example $.cookie('the_cookie');
 * @desc Get the value of a cookie.
 *
 * @param String name The name of the cookie.
 * @return The value of the cookie.
 * @type String
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};


/**
 * jQuery random background changer
 * @name Random Background Changer
 * @author Charles Harvey - http://www.charles-harvey.co.uk
 * @version 0.1
 * @date September 4 2009
 * @category jQuery plugin
 * @copyright (c) 2009 Charles Harvey
 */
	
// Document Ready
$(document).ready(function(){
	
			shuffle = function(o){ //v1.0
						for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
						return o;
						};



			function bodySkin () {
				var rand_no = Math.floor((8-0)*Math.random()) + 1;
				$(document.body).removeClass('skin_1');
				$(document.body).removeClass('skin_2');
				$(document.body).removeClass('skin_3');
				$(document.body).removeClass('skin_4');
				$(document.body).removeClass('skin_5');
				$(document.body).removeClass('skin_6');
				$(document.body).removeClass('skin_7');
				$(document.body).removeClass('skin_8');
				var arr = [1,2,3,5,6,7,8];
				if( ($.cookie("skin") == rand_no)&&($.cookie("skin")!=null) ) {
						arr = [1,2,3,4,5,6,7,8];
						arr = jQuery.grep(arr, function(value) {
							return value != rand_no;
						  });

						arr = shuffle(arr);
						rand_no = arr[0];
				} 

				$.cookie("skin", rand_no, { expires: 7 }); 
				$(document.body).addClass('skin_'+rand_no);
			}

			bodySkin ();
			
			// Random BG Image
                        bgImageTotal=5;
                        randomNumber = Math.round(Math.random()*(bgImageTotal-1))+1;
                        imgPath=('fileadmin/Kundendaten/Scribble/'+randomNumber+'.png');
                        $('#header_bg').css('background-image', ('url("'+imgPath+'")'));
			
			// Position der Terminliste mit jQuery UI
			$("#tool_liste").hide().fadeIn('slow').position({
			  	my: "left bottom",
			  	at: "left bottom",
				offset: "20px -20px",
			  	of: ".content_container"
			});
			
			
			
			// Year Calendar BG definition
			if( $('td.daily > a')){ 
				$('td.daily a').parent().css('background-color','#999999')
			};
			
			
			// start png fix
		        // if (typeof document.body.style.maxHeight != "undefined") {
		        //                            if(jQuery.browser.msie) {
		        //                            DD_belatedPNG.fix('#header_bg');
		        //                    }
		        //                            } else {
		        //                            DD_belatedPNG.fix('#header_bg');                                                
		        //                    }               
			// end png fix
			
			
			// Add This Function
			$(function() {
			    var delay = 400;

			    function hideMenu() {
			        if (!$('.custom_button').data('in') && !$('.hover_menu').data('in') && !$('.hover_menu').data('hidden')) {
			            $('.hover_menu').fadeOut('fast');
			            $('.custom_button').removeClass('active');
			            $('.hover_menu').data('hidden', true);
			        }
			    }

			    $('.custom_button, .hover_menu').mouseenter(function() {
			        $('.hover_menu').fadeIn('fast');
			        $('.custom_button').addClass('active');
			        $(this).data('in', true);
			        $('.hover_menu').data('hidden', false);
			    }).mouseleave(function() {
			        $(this).data('in', false);
			        setTimeout(hideMenu, delay);
			    });    

			});
			
			// $('#header_bg').hide().delay(2000).fadeIn(1000);
			//                   
			//                   $("a").click(function(){
			//                           $('#header_bg').fadeOut(300).delay(14000);
			//                   });
			
						
});



