//Efecto Nieve !!!
//(function(a){a.snowfall=function(c,b){function m(e,i,n,o,p){this.id=p;this.x=e;this.y=i;this.size=n;this.speed=o;this.step=0;this.stepSize=d(1,10)/100;e=a(document.createElement("div")).attr({"class":"snowfall-flakes",id:"flake-"+this.id}).css({width:this.size,height:this.size,background:b.flakeColor,position:"absolute",top:this.y,left:this.x,fontSize:0,zIndex:b.flakeIndex});a(c).get(0).tagName===a(document).get(0).tagName?a("body").append(e):a(c).append(e);this.element=document.getElementById("flake-"+
//this.id);this.update=function(){this.y+=this.speed;this.y>j-6&&this.reset();this.element.style.top=this.y+"px";this.element.style.left=this.x+"px";this.step+=this.stepSize;this.x+=Math.cos(this.step);if(this.x>h-6||this.x<6)this.reset()};this.reset=function(){this.y=0;this.x=d(0,h);this.stepSize=d(1,10)/100;this.size=d(b.minSize*100,b.maxSize*100)/100;this.speed=d(b.minSpeed,b.maxSpeed)}}function k(){for(f=0;f<g.length;f+=1)g[f].update();setTimeout(function(){k()},30)}b=a.extend({flakeCount:35,flakeColor:"#ffffff",
//flakeIndex:999999,minSize:1,maxSize:3,minSpeed:2,maxSpeed:3},b);var d=function(e,i){return Math.round(e+Math.random()*(i-e))};a(c).data("snowfall",this);var g=[],l=0,f=0,j=a(c).height(),h=a(c).width();a(window).bind("resize",function(){j=a(c).height();h=a(c).width()});for(f=0;f<b.flakeCount;f+=1){l=g.length;g.push(new m(d(0,h),d(0,j),d(b.minSize*100,b.maxSize*100)/100,d(b.minSpeed,b.maxSpeed),l))}k();this.clear=function(){a(c).children(".snowfall-flakes").remove();g=[]}};a.fn.snowfall=function(c){if(typeof c==
//"object")return this.each(function(){new a.snowfall(this,c)});else if(typeof c=="string")return this.each(function(){var b=a(this).data("snowfall");b&&b.clear()})}})(jQuery);

/* path to the stylesheets for the color picker */
var style_path = "resources/css/colors";

$(document).ready(function () {
    
    //Efecto Nieve !!!
    //$('#header').snowfall({flakeCount : 100, maxSpeed : 1}); 

    $("#menu h6 a").click(function () {
        var link = $(this);
        var value = link.attr("href");
        var id = value.substring(value.indexOf('#') + 1);

        var heading = $("#h-menu-" + id);
        var list = $("#menu-" + id);

        if (list.attr("class") == "closed") {
            heading.attr("class", "selected");
            list.attr("class", "opened");
        } else {
            heading.attr("class", "");
            list.attr("class", "closed");
        }
    });

    $("#menu li[class~=collapsible]").click(function () {
        var element = $(this);

        element.children("a:first-child").each(function () {
            var child = $(this);

            if (child.attr("class") == "plus") {
                child.attr("class", "minus");
            } else {
                child.attr("class", "plus");
            }
        });

        element.children("ul").each(function () {
            var child = $(this);

            if (child.attr("class") == "collapsed") {
                child.attr("class", "expanded");
            } else {
                child.attr("class", "collapsed");
            }
        });
    });
    
    //Seteamos el curso escolar
    $("#change_curso_escolar").change(function(){
        //Obtenemos los datos
        var curso_escolar = $("#change_curso_escolar option:selected'").val(); 
        
        //document.location.href='http://intranet.cardenalcisneros.es/2010/intranet/inicio/change_curso/'+curso_escolar+'/'+url_retorno;
        
        //Preguntamos al usuario
        if(confirm('Desea cambiar al curso escolar '+curso_escolar+'?')){
            //Obtenemos la URL actual
            var url_retorno = Base64.encode(document.location.href);
            //Ahora nos vamos a la URL de selección
            document.location.href='http://intranet.cardenalcisneros.es/2010/intranet/inicio/change_curso/'+curso_escolar+'/'+url_retorno;
        }
    });
});

var Base64 = {
	// private property
	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
	// public method for encoding
	encode : function (input) {
		var output = "";
		var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
		var i = 0;
 
		input = Base64._utf8_encode(input);
 
		while (i < input.length) {
 
			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);
 
			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;
 
			if (isNaN(chr2)) {
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}
 
			output = output +
			this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
			this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
 
		}
 
		return output;
	},
 
	// public method for decoding
	decode : function (input) {
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;
 
		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
 
		while (i < input.length) {
 
			enc1 = this._keyStr.indexOf(input.charAt(i++));
			enc2 = this._keyStr.indexOf(input.charAt(i++));
			enc3 = this._keyStr.indexOf(input.charAt(i++));
			enc4 = this._keyStr.indexOf(input.charAt(i++));
 
			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;
 
			output = output + String.fromCharCode(chr1);
 
			if (enc3 != 64) {
				output = output + String.fromCharCode(chr2);
			}
			if (enc4 != 64) {
				output = output + String.fromCharCode(chr3);
			}
 
		}
 
		output = Base64._utf8_decode(output);
 
		return output;
 
	},
 
	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	},
 
	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	} 
}
