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=/";
}

// leggi cookie
function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return "null";
}

window.onerror = HandleError;
function HandleError() {
	return true;
}

// set font size
function setFONT(setF){
	var sizeUnit = "%", defaultSize = 100;
	var changeValue = 10;
	
	minSize = 56;
	maxSize = 120;
	
	switch(setF){
		case "-":{
			var fontS = readCookie('fontSize');
			if( !isNaN( parseFloat(fontS) ) ) fontS -= changeValue; // -
			else{
				defaultSize -= changeValue;
				fontS = defaultSize;
			}
			if(fontS < minSize) fontS = minSize; 
			break;
		}
		
		case "+":{
			var fontSize = parseFloat(readCookie('fontSize'));
			if( !isNaN( parseFloat(fontSize) ) ){
				fontS = fontSize + changeValue; // +
			}
			else{
				defaultSize += changeValue;
				fontS = defaultSize;
			}
			if(fontS > maxSize) fontS = maxSize; 
			break;
		}
		
		default:{
			if(setF){
				if ( setF > maxSize || setF < minSize ) fontS = defaultSize;
				else fontS = setF;
			}
			else fontS = defaultSize;
			break;
		}
	}
	
	document.body.style.fontSize = fontS + sizeUnit;
	createCookie('fontSize', fontS,365);
}


window.onload = function(e) {
	var fontSize = readCookie('fontSize');
	if(fontSize) setFONT(fontSize);
}


window.onerror = HandleError;function HandleError() {return true}

function memorizzaCSS(css) {
	createCookie('style',css,365);
	location.reload();
}

function setCSS(css) {
	var href_ = {
		"default": "style/comuneang_style.css",
		"hicontrast": "style/hicontrast.css"
	};
	var link_ = document.getElementsByTagName("link");
	for ($i=0;$i<link_.length;$i++)
		if(link_[$i].media=="screen" && link_[$i].title=="skin" && href_[css])
			link_[$i].href=href_[css];
}


var css = readCookie('style');
if(css) setCSS(css);

var imgs = new Array()
imgs[0]="home_random_01.jpg";		

scelto = Math.round((imgs.length-1)*Math.random());

function showRand(idRand){
	cambia = 0;
	cssIMG = readCookie('style');
	if(cssIMG){
		if(cssIMG == "default") cambia = 1;
		else if(cssIMG == "null") cambia = 1;
	}
	else cambia = 1;
	
	if(cambia == 1) document.getElementById(idRand).style.background = "url(style/" + imgs[scelto] + ")  repeat-x 26% 0";
}

var imgs = new Array()
imgs[0]="home_random_01.jpg";		

scelto = Math.round((imgs.length-1)*Math.random());

function showRand(idRand){
	cambia = 0;
	cssIMG = readCookie('style');
	if(cssIMG){
		if(cssIMG == "default") cambia = 1;
		else if(cssIMG == "null") cambia = 1;
	}
	else cambia = 1;
	
	if(cambia == 1) document.getElementById(idRand).style.background = "url(style/" + imgs[scelto] + ")  repeat-x 26% 0";
}
