var isIE = document.all ? true : false;

function init(){
    init_slide();
    if (pos == '05.00') {
	doOnLoad();
    }
    document.getElementById('f'+lang).style.opacity = 0.3;
    document.getElementById('f'+lang).style.filter = 'alpha(opacity=30)';
}

var indice = 1;
var arrImage = new Array();
//var lastIndice = 16;
var maskTrasp = 0;
var maskStep  = 1;
var maskUp = 1;
var maskLimit = 100;

function init_slide() {
   var imgO =  document.getElementById('bigimage_img');
   if (!imgO) return;
   document.getElementById('mask').style.display = 'block';
   document.getElementById('mask').style.filter = 'alpha(opacity=0)';
   document.getElementById('mask').style.opacity = 0;
   for (var i=1;i<=lastIndice;i++) {
       arrImage[i] = new Image();
       arrImage[i].src = arrNames[i]; //'img/new/big20090813/000'+i+'p.jpg';
   }
   setTimeout('slide()',2000);
}
function slide() {
    if (maskUp) {
	maskTrasp += maskStep;
	document.getElementById('mask').style.filter = 'alpha(opacity='+maskTrasp+')';
	document.getElementById('mask').style.opacity = maskTrasp/100;
	if (maskTrasp == maskLimit) {
	    indice++;
	    if (indice > lastIndice) indice = 1;
	    document.getElementById('bigimage_img').src = arrImage[indice].src;
	    maskUp = 0;
	}
    }
    else {
	maskTrasp -= maskStep;
	document.getElementById('mask').style.filter = 'alpha(opacity='+maskTrasp+')';
	document.getElementById('mask').style.opacity = maskTrasp/100;
	if (maskTrasp == 0) {
	    maskUp = 1;
	    setTimeout('slide()',3000);	    
	    return;
	}
    }
    setTimeout('slide()',10);	    
}

function set_png_background(obj, img, path) {
	path = path || '';
	img = path + img;
	if (isIE)
		obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + img + "',sizingMethod='scale')";
	else
		obj.style.backgroundImage = 'url(' + img + ')';
}

function get_elements_by_class_name(node, str) {
	var elems = new Array();
	var all_tags = node.getElementsByTagName('*');
	var l = all_tags.length;
	for (var i = 0; i < l; i++) {
		var cur_tag = all_tags[i];
		if (cur_tag.className.indexOf(str) != -1) elems.push(cur_tag);
	}
	return elems;
}

function mail_chk(indirizzo){
    var nonvalido = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
    var regnv = new RegExp(nonvalido);
    var regv = new RegExp(valido);
    if (window.RegExp) {
      if (!regnv.test(indirizzo) && regv.test(indirizzo))return true;
      return false;
    }else {
      if(indirizzo.indexOf("@") >= 0)return true;
      return false;
    }
}

var op = 0;
var menuId = '';
var timeoutID;
var idTimeHide;
function showMenu(id) {
    clearTimeout(idTimeHide);
    if (menuId == id) return;
    var o = document.getElementById(id);
    if (!o) return;
    if (menuId != '') document.getElementById(menuId).style.display = 'none';
    op = 10;
    if (id.match('menu[0-9]')) {
	var n = id.replace(/menu/,'');
	var l = parseInt(n-1)*125;
	o.style.left = l+'px';
    }
    o.style.opacity = 0.1;
    o.style.filter = 'alpha(opacity=10)';
    o.style.display = 'block';
    document.getElementById('div_submenu').style.display = 'block';
    menuId = id;
    showFilterEffect();
}

function hideMenu(w) {
    if (menuId != '')
	idTimeHide = setTimeout("doMenuHide()",500);
}

function menuHide(w) {
     idTimeHide = setTimeout("doMenuHide()",500);
}

function doMenuHide() {
    var m = document.getElementById(menuId); 
    if (m) {
	m.style.display = 'none';
	document.getElementById('div_submenu').style.display = 'none';
	menuId = '';
    }
}


function showFilterEffect() {
    if (op < 100) {
	var o = document.getElementById(menuId);
	op += 10;
	o.style.filter = 'alpha(opacity='+op+')';
     	o.style.opacity = op/100;
     	timeoutID = setTimeout("showFilterEffect()",50);
    }
    
}

function gotoPage(url) {
  if (url == '#') return;
  window.location = url;
}

function openPage(url) {
    window.open(url,'_blank','toolbars=0,resizable=1');
}

function changeLang(l) {
  if (lang == l) return false;

   var u = new String(window.document.location); 
   var e = u.split('?');
   if (e.length == 1)  window.document.location.href = 'index.pl?lang='+l;
   else {
     l = 'lang='+l;
     e[1] = e[1].replace(/lang=[a-z][a-z]/,l);
    window.document.location.href = 'index.pl?'+e[1];
   }
}
