var currentFontSize = 4;

function revertStyles(fontsize){
	currentFontSize = fontsize;
	changeFontSize(0);
}

function changeFontSize(sizeDifference){
	//get css font size
	
	var rule = getRuleByName("body.zupa" + (currentFontSize + sizeDifference));
	if (rule){
		
		document.body.style.fontSize = rule.style.fontSize;
		currentFontSize = currentFontSize + sizeDifference;
		createCookie("FontSize", currentFontSize, 365);
		equalHeight();
	}
	return;
	
};

function getRuleByName(ruleName){
		
	for (i=0; i<document.styleSheets.length; i++){
		var style = document.styleSheets[i];
		var rules = style.cssRules?style.cssRules:style.rules;
		if (rules){
			for (j = 0; j<rules.length; j++){
				if (rules[j].selectorText.trim().toUpperCase() == ruleName.trim().toUpperCase()){
					return rules[j];
				}
			}
		}
	}
	return null;
}

function setActiveStyleSheet(title) {
	createCookie("ColorCSS", title, 365);
	//window.location.reload();
	window.location.reload();
	return;
}

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 expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function setScreenType(screentype){
	createCookie("ScreenType", screentype, 365);
	//window.location.reload();
	bclass = document.body.className.trim();
	if (bclass.indexOf(' ') > 0){
		bclass = bclass.replace(/^\w+/,screentype);
	}else{
		bclass = screentype + ' ' + bclass;
	}
	
	document.body.className = bclass;
	equalHeightInit();
	createCookie("ScreenType", screentype, 365);
}

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); };

function changeToolHilite(oldtool, newtool) {
	if (oldtool != newtool) {
		if (oldtool) {
			oldtool.src = oldtool.src.replace(/-hilite/,'');
		}
		newtool.src = newtool.src.replace(/.gif$/,'-hilite.gif');
	}
}

//addEvent - attach a function to an event
function atAddEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

function equalHeight (elems){
	if (!elems) return;
	var maxh = 0;
	for (var i=0; i<elems.length; i++)
	{
		if (elems[i] && elems[i].scrollHeight > maxh) maxh = elems[i].scrollHeight;
	}

	for (i=0; i<elems.length; i++){
		if (elems[i]) elems[i].parentNode.style.height = maxh + "px";
	}
}

function getElem (id) {
	var obj = document.getElementById (id);
	if (!obj) return null;
	var divs = obj.getElementsByTagName ('div');
	if (divs && divs.length >= 1) return divs[divs.length - 1];
	return null;
}

function getFirstDiv (id) {
	var obj = document.getElementById (id);
	if (!obj) return null;
	var divs = obj.getElementsByTagName ('div');
	if (divs && divs.length >= 1) return divs[0];
	return obj;
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	var j = 0;
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (var i = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	//alert(searchClass + j);
	return classElements;
}

function instr(str, item){
	var arr = str.split(" ");
	for (var i = 0; i < arr.length; i++){
		if (arr[i] == item) return true;
	}
	return false;
}

function equalHeightInit (){
	var at_spl = document.getElementById('at-bottom');
	if (!at_spl) return;
	var atblocks = getElementsByClass ("moduletable", at_spl, "DIV");
	equalHeight (atblocks);
}

atAddEvent (window, 'load', equalHeightInit);

function fixIE() {
	var objs = getElementsByClass ("createdate", null, "TD");
	if (objs) {
		for (var i=0; i<objs.length; i++){
			objs[i].innerHTML = "<span>" + objs[i].innerHTML + "</span>";
		}
	}
}
function cambiaCss(index)
{
	var ss = document.styleSheets; //Dom
	var dtOggi = new Date() ;
	var dtExpires = new Date() ;
	
	var asCookies = document.cookie.split("; ");
	nameSelectedSheetIe = 'nessuno' ;
	nameSelectedSheetFx = 'nessuno' ;
	
	for( var x = 0; x < ss.length; x++ )
	{
			if(ss[x].title == 'normal' || ss[x].title  == 'maggiore1' ||  ss[x].title  == 'maggiore2' || ss[x].title  == 'maggiore1ie'  || ss[x].title  == 'maggiore2ie' || ss[x].title  == 'minore1ie'  || ss[x].title  == 'minore1' || ss[x].title  == 'minore2ie'  || ss[x].title  == 'minore2') 
			{
				ss[x].disabled = true ;
				
			}
			
	}
	for (var iCnt = 0; iCnt < asCookies.length; iCnt++)
	{
    // leggo singolo cookie "Nome = Valore"
		var asCookie = asCookies[iCnt].split("=");
		if ('cookieDimChar' == asCookie[0]) { 
			var precDim = asCookie[1] ;
		}
    }
	
	if(precDim == '')
	{
		precDim = '0' ;
	}
	
	dtExpires.setTime(dtOggi.getTime() + 24 * 3 * 3600000)

	document.cookie = 'cookieDimChar' + "=" + escape(index) +"; expires=" + dtExpires.toGMTString();
	
	if(index == '0')
	{
		nameSelectedSheetIe = 'cssie' ;
		nameSelectedSheetFx = 'normal' ;
		//alert('0') ;
	}
	if(index == '1')
	{
		nameSelectedSheetIe = 'maggiore1ie' ;
		nameSelectedSheetFx = 'maggiore1' ;
		//alert('1') ;
	}
	if(index == '1' && precDim == '1')
	{
		nameSelectedSheetIe = 'maggiore2ie' ;
		nameSelectedSheetFx = 'maggiore2' ;
		//alert('entro') ;
		//alert('2') ;
	}
	if(index == '-1')
	{
		nameSelectedSheetIe = 'minore1ie' ;
		nameSelectedSheetFx = 'minore1' ;
		//alert('-1') ;
	}
	
	if(index == '-1' && precDim == '-1')
	{
		nameSelectedSheetIe = 'minore2ie' ;
		nameSelectedSheetFx = 'minore2' ;
		//alert('-1') ;
	}
	
	for( var x = 0; x < ss.length; x++ )
	{
		//alert(ss[x].title) ;
		if(document.all)
		{
			//alert('entro') ;
			
			if(ss[x].title == 'normal') 
			{
				ss[x].disabled = true ;
				
			}
			if(ss[x].title == nameSelectedSheetIe ) 
			{
				ss[x].disabled = false ;
				
			}
			if(ss[x].title == nameSelectedSheetFx) 
			{
				ss[x].disabled = false ;
			
			}
		}
		else
		{
			if(ss[x].title == 'normal') 
			{
				ss[x].disabled = false ;
				
			}
			if(ss[x].title == nameSelectedSheetIe ) 
			{
				ss[x].disabled = true ;
				
			}
			if(ss[x].title == nameSelectedSheetFx) 
			{
				ss[x].disabled = false ;
			
			}
		}
	}
}
/*function setActiveStyleSheet1(url,act,style,old){
	url = url + '?act=' + act;
	url = url + '&style=' + style;
	url = url + '&old=' + old;
	var myAjax = new Ajax(url, {method: 'get', onComplete: updateTool}).request();
}

function updateTool(){
	window.location.reload();
}
*/atAddEvent (window, 'load', fixIE);

