//utils
var cookie = function(name, path){
	this.path = path || '/';
	this.name = name || 'site';
}

cookie.prototype = {
	set:function(value, expires) {

		if (!expires)
			expires = null;

		var d = new Date();
		d.setDate(d.getDate() + expires);
		document.cookie = this.name + '=' + escape(value) + ((expires == null) ? '': '; expires=' + d.toGMTString()) + '; path=' + this.path + '; ';
	}
	,get:function(){
		if (document.cookie.length > 0) {
			var start = document.cookie.indexOf(this.name + '=');
			if (start != -1){
				start = start + this.name.length + 1;
				var end = document.cookie.indexOf(';', start);
				if (end == -1)
					end = document.cookie.length;
				return unescape(document.cookie.substring(start, end));
			}
		}
		return null;
	}
}

var sIFRActive = false;
if (top == self){
	var houschka = {
		src:'/media/fonts/houschka.swf'
	 };

	sIFR.useStyleCheck = true;
	sIFR.activate(houschka);

	sIFR.replace(houschka, {
		selector: '#page-heading h1'
		,css: ['.sIFR-root {color:#e2213a;leading:-5}']
		,wmode:'transparent'
	});
	sIFRActive = true;
}

var schemes = {
	scheme1:'#cc6666'
	,scheme2:'#cc33cc'
	,scheme3:'#cc9900'
	,scheme4:'#999933'
	,scheme5:'#669933'
	,scheme6:'#339999'
	,scheme7:'#336699'
	,scheme8:'#e2213a'
}

function changeColor(color) {

	return;

	if ($('#page-heading h1').length == 0 || !sIFRActive || !sIFR.replacements['#page-heading h1'])
		return;

	var css = '.sIFR-root {color:'+color+';leading:-5}';
	for (var i = 0; i < sIFR.replacements['#page-heading h1'].length; i++) {
		sIFR.replacements['#page-heading h1'][i].changeCSS(css);
	}
}


window.onload = function () {
	$(document).ready(function() {
		//get scheme
		var c = new cookie('scheme').get();
		if (c)
			setScheme(c);

		if (sIFRActive) {
			$('.sIFR-active #page-heading h1').css('visibility','hidden');
		}

		//set content height
		setContentHeight();

		//initialize colorchips
		$.each($('#top-bar .colorchip'), function(){
			$(this).mousedown(function(){
				return false;
			})

			$(this).click(function(){
				setScheme(this.id.replace(/^chip/,'scheme'));
			})
		});

		//set resize event
		$(window).resize(function(){
			setContentHeight();
		});

	});

}

function setContentHeight(){

	//return;

	var h = $(document).height();


	var d = ['top-bar','header','navigation-bar','footer-wrapper'];
	for (var i=0;i<d.length;i++){
		h -= $('#'+d[i]).height();
	}
	$("#content").css('min-height', h + 11);
}

function setScheme(scheme){

	if (document.console)
		console.log('>> SCHEME: ' + scheme);

	for (var i=1;i<9;i++)
		$(document.body).removeClass('scheme' + i);

	$(document.body).addClass(scheme);

	changeColor(schemes[scheme]);

	new cookie('scheme').set(scheme,28);
}


