/*  Prepopola input
---------------------------------------------*/
function inputs_prepopulate() {
    inputs = document.getElementsByTagName('input');
    n_inputs = inputs.length;
    for (i = 0; i < n_inputs; i++) {
        if (inputs[i].type=='text') {
            inputs[i].value=inputs[i].title;
        }
    }
}
function prepopulate() {
    inputs_prepopulate();
}

function getObj(name){
  if (document.getElementById){
  	return document.getElementById(name);
  } else if (document.all) { 
    return document.all[name];
  }
  else if (document.layers){
   	return document.layers[name];
  }
}


function check_cinfos(srcobj){
    if (getObj(srcobj).style.display == "none"){
        getObj(srcobj).style.display = "block";
        return false;
    }
    
    if (
        getObj(srcobj+'[nominativo]').value.length < 3 ||
        getObj(srcobj+'[telefono]').value.length < 7 ||
        getObj(srcobj+'[email]').value.length < 7
        ){
            alert('Devi compilare il nominativo, telefono e email!');
            return false;
    }
    
    return true;
}

function check_subscribeform(){
    if (
        getObj('nominativo').value.length < 3 ||
        getObj('email').value.length < 7 ||
        !getObj('privacy').checked 
        ){
            alert('Devi compilare tutti i campi e accettare la privacy!');
            return false;
    }
    
    return true;
}

function check_unsubscribeform(){
    if (
        getObj('c_email').value.length < 7
        ){
            alert('Devi inserire la mail!');
            return false;
    }
    
    return true;
}


// SLIDER
var theInt = null;
var $crosslink, $navthumb;
var curclicked = 0;

theInterval = function(cur){
	clearInterval(theInt);
	
	if( typeof cur != 'undefined' )
		curclicked = cur;
	
	$crosslink.removeClass("active-thumb");
	$navthumb.eq(curclicked).parent().addClass("active-thumb");
		$(".stripNav ul li a").eq(curclicked).trigger('click');
	
	theInt = setInterval(function(){
		$crosslink.removeClass("active-thumb");
		$navthumb.eq(curclicked).parent().addClass("active-thumb");
		$(".stripNav ul li a").eq(curclicked).trigger('click');
		curclicked++;
		if( 5 == curclicked )
			curclicked = 0;
		
	}, 5000);
};

$(function(){
	
	$("#main-photo-slider").codaSlider();
	
	$navthumb = $(".nav-thumb");
	$crosslink = $(".cross-link");
	
	$navthumb
	.click(function() {
		var $this = $(this);
		theInterval($this.parent().attr('href').slice(1) - 1);
		return false;
	});
	
	theInterval();
});

// END SLIDER


/*  Aperura finestre
---------------------------------------------*/
function openWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function wopen(url,w,h) {
 option="top=0,left=0,toolbar=no,scrollbars=auto,location=no,width="+w+",height="+h;
 newWindow= window.open("","",option);
 newWindow.document.write("<html>");
 newWindow.document.write("<head>");
 newWindow.document.write("<title>Image dettail</title>");
 newWindow.document.write("<meta htto-equiv=\"imagetoolbar\" content=\"no\"><meta http-equiv=\"autosize\" content=\"off\">");
 newWindow.document.write("</head>");
 newWindow.document.write("<body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 bgcolor=\"#000000\">");
 newWindow.document.write("<div align=\center\"><a href=\"javascript:window.close()\"><img border=0 alt=\"\nClick for close window\n\" src="+url+" /></a></div>");
 newWindow.document.write("</body></html>");
}

/* multibox in home page */
function toggleOnBis(element) {
	document.getElementById('tab_'+element).style.display='block';
	var elements = ['approfondimenti','inbreve'];
	elements_length = elements.length;
	for(i=0;i<elements_length;i++) {
		if(elements[i]!=element) {
			document.getElementById('tab_'+elements[i]).style.display='none';
			document.getElementById('a_'+elements[i]).className = '';
		} else {
			document.getElementById('a_'+elements[i]).className = 'current';
		}
	}
}

/* multibox in home page */
function toggleOn(element) {
	document.getElementById('tab_'+element).style.display='block';
	var elements = ['flashita','flashest','24ore'];
	elements_length = elements.length;
	for(i=0;i<elements_length;i++) {
		if(elements[i]!=element) {
			document.getElementById('tab_'+elements[i]).style.display='none';
			document.getElementById('a_'+elements[i]).className = '';
		} else {
			document.getElementById('a_'+elements[i]).className = 'current';
		}
	}
}


/* multibox in home page del magazine*/
function toggleOnMag(element) {
	document.getElementById('tab_'+element).style.display='block';
	var elements = ['dossierletture','arteimprese','politichecult','artkeyexhibition','projectroom'];
	elements_length = elements.length;
	for(i=0;i<elements_length;i++) {
		if(elements[i]!=element) {
			document.getElementById('tab_'+elements[i]).style.display='none';
			document.getElementById('a_'+elements[i]).className = '';
		} else {
			document.getElementById('a_'+elements[i]).className = 'current';
		}
	}
}


/* jump menu
---------------------------------------------*/
function jumpMenu(targ,selObj,restore) {
  eval(targ+".location=\'"+selObj.options[selObj.selectedIndex].value+"\'");
  if (restore) selObj.selectedIndex=0;
}

/* dom Pop Up apre pop up di altri contenuti ... NON usa ajax
----------------------------------------------------------------*/
DOMinclude={
    ifrContainer:null,
    currentTrigger:null,
    init:function(){
        if(!document.getElementById || !document.createTextNode){return;}
        var allLinks=document.getElementsByTagName('a');
        for(var i=0;i<allLinks.length;i++){
            if(!DOMinclude.cssjs('check',allLinks[i],DOMinccfg.triggerClass)){continue;}
            DOMinclude.addEvent(allLinks[i],'click',DOMinclude.openPopup,false);
            allLinks[i].preset=allLinks[i].innerHTML;
            allLinks[i].onclick=DOMinclude.safariClickFix;
            allLinks[i].isOpen=false;
        }
    },
    openPopup:function(e){
        var t=DOMinclude.getTarget(e);
        if(t.nodeName.toLowerCase()!='a'){
            t=t.parentNode;
        }
        if(DOMinclude.currentTrigger && DOMinclude.currentTrigger!=t){
            DOMinclude.currentTrigger.isOpen=false;
        }
        DOMinclude.killPopup();
        if(!t.isOpen){
            DOMinclude.cssjs('add',t,DOMinccfg.openPopupLinkClass);
            t.innerHTML=DOMinccfg.displayPrefix+t.preset;
            DOMinclude.ifrContainer=document.createElement('div');
            DOMinclude.cssjs('add',DOMinclude.ifrContainer,DOMinccfg.popupClass);
            var targetURL=t.getAttribute('href');
            var ftype=targetURL.substring(targetURL.lastIndexOf('.')+1,targetURL.length);
            ftype=new RegExp(DOMinccfg.imagetypes).test(ftype)?'img':'iframe';
            var ifr=document.createElement(ftype);
            if(ftype=='iframe'){
                ifr.style.width=DOMinccfg.frameSize[0]+'px';
                ifr.style.height=DOMinccfg.frameSize[1]+'px';
            }
            DOMinclude.ifrContainer.appendChild(ifr);
            ifr.setAttribute('src',targetURL);
            document.body.appendChild(DOMinclude.ifrContainer);
            DOMinclude.positionPopup(t);
            DOMinclude.cancelClick(e);
            DOMinclude.currentTrigger=t;
            t.isOpen=true;
        } else {
            t.isOpen=false;
        }
    },
    positionPopup:function(o){
        var x=0;
        var y=0;
        var h=o.offsetHeight;
        while (o != null){
            x += o.offsetLeft;
            y += o.offsetTop;
            o = o.offsetParent;
        }
        DOMinclude.ifrContainer.style.left=x+'px';
        DOMinclude.ifrContainer.style.top=y+h+'px';
    },
    killPopup:function(e){
        if(!DOMinclude.ifrContainer){return;}
        if(DOMinclude.currentTrigger){
            if(arguments.length>0){
                DOMinclude.currentTrigger.isOpen=false;
            }
            DOMinclude.currentTrigger.innerHTML=DOMinclude.currentTrigger.preset;
            DOMinclude.cssjs('remove',DOMinclude.currentTrigger,DOMinccfg.openPopupLinkClass);
            DOMinclude.currentTrigger=null;
        }
        DOMinclude.ifrContainer.parentNode.removeChild(DOMinclude.ifrContainer);
        DOMinclude.ifrContainer=null;
        DOMinclude.cancelClick(e);
    },
    getTarget:function(e){
        var target = window.event ? window.event.srcElement : e ? e.target : null;
        if (!target){return false;}
        while(target.nodeType!=1 && target.nodeName.toLowerCase()!='body'){
            target=target.parentNode;
        }
        return target;
    },
    cancelClick:function(e){
        if (window.event && window.event.cancelBubble
            && window.event.returnValue){
            window.event.cancelBubble = true;
            window.event.returnValue = false;
            return;
        }
        if (e && e.stopPropagation && e.preventDefault){
            e.stopPropagation();
            e.preventDefault();
        }
    },
    addEvent: function(elm, evType, fn, useCapture){
        if (elm.addEventListener){
            elm.addEventListener(evType, fn, useCapture);
            return true;
        } else if (elm.attachEvent) {
            var r = elm.attachEvent('on' + evType, fn);
            return r;
        } else {
            elm['on' + evType] = fn;
        }
    },
    cssjs:function(a,o,c1,c2){
        switch (a){
            case 'swap':
                o.className=!DOMinclude.cssjs('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
            break;
            case 'add':
                if(!DOMinclude.cssjs('check',o,c1)){o.className+=o.className?' '+c1:c1;}
            break;
            case 'remove':
                var rep=o.className.match(' '+c1)?' '+c1:c1;
                o.className=o.className.replace(rep,'');
            break;
            case 'check':
                var found=false;
                var temparray=o.className.split(' ');
                for(var i=0;i<temparray.length;i++){
                    if(temparray[i]==c1){found=true;}
                }
                return found;
            break;
        }
    },
    safariClickFix:function(){
      return false;
    }
}
DOMinclude.addEvent(window,'load',DOMinclude.init,false);

