var showBlogRegime;
var hideChannels;
var cookiesDayLimit = 100;

function LoadPageProperties() {
	showBlogRegime = readCookie('showRegime');
	if (!showBlogRegime) {showBlogRegime = 1;}
	setShowRegime(showBlogRegime);
	hideChannels = readCookie('hideChannels');
	if (hideChannels) {
		setHideChannels(hideChannels);
	}	
}

function setHideChannels(hideChannels) {
	var channels = hideChannels.split(",");
	for (var i = 0; i < channels.length; i++) {
		if (document.all) {
			document.styleSheets[0].addRule('.channel_' + channels[i], 'display: none;', 0);
		} else {
			document.styleSheets[0].insertRule('.channel_' + channels[i] + ' { display: none; }', 0);
		}
	}
}

function showChannelsListChecks() {
	var channelsform = document.forms['channelslist'];
	if (!channelsform) return false;
	
	var numchannels = channelsform.length;
	hideChannels = readCookie('hideChannels');
	
	if (!hideChannels) {
		for (var i = 0; i < numchannels; i++) {
			if (channelsform[i]) {
				channelsform[i].checked = true;
			}
		}	
	} else {
		var channels = hideChannels.split(",");
		for (var i = 0; i < numchannels; i++) {
			if (channelsform[i] && !channels.in_array(channelsform[i].value)) {
				channelsform[i].checked = true;
			}
		}
	}

	return true;
}

Array.prototype.in_array = function(search_term) {
  var i = this.length;
  if (i > 0) {
	 do {
		if (this[i] === search_term) {
		   return true;
		}
	 } while (i--);
  }
  return false;
}

function showHideChannelItems(channel) {
	if (!channel) return;
	
	if (!document.getElementById('showc_' + channel).checked) {
		jQuery('.entry.channel_' + channel).hide();
		
		var newHideChannelsArr = new Array();
		hideChannels = readCookie('hideChannels');
		if (hideChannels) newHideChannelsArr = hideChannels.split(",");
		
		if (newHideChannelsArr.length != 0) {
			var exists = false;
			for (var i = 0; i < newHideChannelsArr.length; i++) {
				if (newHideChannelsArr[i] == channel) {
					exists = true;
					break;
				}
			}
			if (!exists) {
				newHideChannelsArr.push(channel);
			}
		
		} else {
			newHideChannelsArr.push(channel);
		}
		
		createCookie('hideChannels', newHideChannelsArr, cookiesDayLimit);
	
	} else {
		jQuery('.entry.channel_' + channel).show();
		
		var newHideChannelsArr = new Array();
		var hideChannelsArr = new Array();
		hideChannels = readCookie('hideChannels');
		if (hideChannels) hideChannelsArr = hideChannels.split(",");
		
		if (hideChannelsArr.length != 0) {
			for (var i = 0; i < hideChannelsArr.length; i++) {
				if (hideChannelsArr[i] != channel) newHideChannelsArr.push(hideChannelsArr[i]);
			}
		}
		createCookie('hideChannels', newHideChannelsArr, cookiesDayLimit);
	}
}

function setShowRegime(type) {
	if (!type) return;

	if (type == 1) {
		jQuery('div.post-contents').css('height', 'auto');
		createCookie('showRegime', 1, cookiesDayLimit);
		showBlogRegime = 1;
		
	} else if (type == 2) {
		jQuery('div.post-contents').css('height', '30px');
		createCookie('showRegime', 2, cookiesDayLimit);
		showBlogRegime = 2;
	}
}

var minimizeIco = 'http://www.dnevnik.bg/i/minta.gif';
var maximizeIco = 'http://www.dnevnik.bg/i/maxta.gif';
var maximizeTooltip = 'Разширяване';
var minimizeTooltip = 'Свиване';

function setSingleShowRegime(el) {
	var post2div = el;
	
	while (post2div.className != 'post2') {
		post2div = post2div.parentNode;
	}
	var childels = post2div.childNodes;
	for (var i = 0; i < childels.length; i ++) {
		if (childels[i].id == 'shrinkdiv') {
			var currel = childels[i];
		}
	}
	childels = el.childNodes;
	for (var i = 0; i < childels.length; i ++) {
		if (childels[i].id == 'shrinkico') {
			var ico = childels[i];
		}
	}
	
	if (parseInt(currel.style.height) == 30) {
		currel.style.height = 'auto';
		ico.src = minimizeIco;
		ico.alt = minimizeTooltip;
		ico.title = minimizeTooltip;
	} else {
		currel.style.height = '30px';
		ico.src = maximizeIco;
		ico.alt = maximizeTooltip;
		ico.title = maximizeTooltip;
	}
	
	return false;
}

function initSingleShowRegime() {
	var defval = readCookie('showRegime');
	if (!defval) defval = 1;
	var divs = document.getElementById('leftCol').getElementsByTagName('div');
	var shrinks = new Array();
	for (var i = 0; i < divs.length; i++) {
		if (divs[i].id == 'shrinkdiv') shrinks.push(divs[i]);
	}
	
	for (var i = 0; i < shrinks.length; i++) {
		var imgs = shrinks[i].parentNode.getElementsByTagName('img');
		for (var m = 0; m < imgs.length; m++) {
			if (imgs[m].id == 'shrinkico') var ico = imgs[m];
		}
		if (defval == 1) {
			shrinks[i].style.height = 'auto';
			ico.src = minimizeIco;
			ico.alt = minimizeTooltip;
			ico.title = minimizeTooltip;
		} else if (defval == 2) {
			shrinks[i].style.height = '30px';
			ico.src = maximizeIco;
			ico.alt = maximizeTooltip;
			ico.title = maximizeTooltip;
		}
	}
	showSelectedRegime();
	
}

function showSelectedRegime() {
	if (showBlogRegime == 1) {
		document.getElementById('reg_full').className = 'prvBlg btOn';
		document.getElementById('reg_short').className = 'prvBlg';
	} else if (showBlogRegime == 2) {
		document.getElementById('reg_full').className = 'prvBlg';
		document.getElementById('reg_short').className = 'prvBlg btOn';
	}
}

/* cookies */

function createCookie(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 readCookie(name) {
	var ca = document.cookie.split(';');
	var nameEQ = name + "=";
	for(var i=0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name, "", -1);
}

/*
 * onDOMReady
 * Copyright (c) 2009 Ryan Morr (ryanmorr.com)
 * Licensed under the MIT license.
 */

function onDOMReady(fn, ctx){
	var ready, timer;
	var onStateChange = function(e){
		//Mozilla & Opera
		if(e && e.type == "DOMContentLoaded"){
			fireDOMReady();
		//Legacy	
		}else if(e && e.type == "load"){
			fireDOMReady();
		//Safari & IE
		}else if(document.readyState){
			if(document.readyState == "loaded" || document.readyState == "complete"){
				fireDOMReady();
			//IE
			}else if(!!document.documentElement.doScroll){
				try{
					ready || document.documentElement.doScroll('left');
				}catch(e){
					return;
				}
				fireDOMReady();
			}
		}
	};
	
	var fireDOMReady = function(){
		if(!ready){
			ready = true;
			//Call the onload function in given context or window object
			fn.call(ctx || window);
			//Clean up after the DOM is ready
			if(document.removeEventListener)
				document.removeEventListener("DOMContentLoaded", onStateChange, false);
			document.onreadystatechange = null;
			window.onload = null;
			clearInterval(timer);
			timer = null;
		}
	};
	
	//Mozilla & Opera
	if(document.addEventListener)
		document.addEventListener("DOMContentLoaded", onStateChange, false);
	//IE
	document.onreadystatechange = onStateChange;
	//Safari & IE
	timer = setInterval(onStateChange, 5);
	//Legacy
	window.onload = onStateChange;
};

onDOMReady( function() {
	LoadPageProperties();
	showSelectedRegime();
	showChannelsListChecks();
	initSingleShowRegime();
});

function vbaneri2(section, htmlstart, htmlend) {
	if (typeof(banners) == 'undefined') return false;
	if (!banners[section]) return false;
	if (showban1==1) {
		document.write(htmlstart);
		vbaneri(section);
		document.write(htmlend);
	}
}

