<!--
/*-------------------------------------*/
// THE ULTIMATE OVERLAYER ADVERTISING 	/
//                                    	/
// Creato da Saibal nel Settembre 2006	/
//                                    	/
// Dedicato al mio gatto              	/
//                                    	/
// Last revision: 12/12/07              /
/*-------------------------------------*/
/* ARGOMENTI:
1) tempo di chiusura automatica in millisecondi
2) durata del cookie  (in minuti). se impostata a "0" vale per una sessione
3) nome iframe (la dir www.html.it/ads_pages/)
4) lunghezza dell'iframe in pixel (352 default)
5) altezza dell'iframe in pixel (252 default)
*/

/* parte da aggiungere alla pagina nel BODY:
<!-- OVERLAYER START -->
script type="text/javascript" src="overlayer.js"/script

addLoadEvent(function() { show_overlayer('60000','1','overlayer_php.htm','300','250'); })
<!-- OVERLAYER END -->
*/

///////////////////////////
/* INIZIO CONFIGURAZIONE */
///////////////////////////
//path principale dei CSS

var url_css 		= 'stili/';
//var showopacity	= (showopacity) ? 'y' 				: 'n';
var showopacity = 'y';
var mymargintop	= (mymargintop) ? mymargintop : '';
var subdom_inc	= (subdom_inc) 	? subdom_inc 	: 'n';
//faccio sparire alcuni elementi dalla pagina
hide_elem 			= new Array();

//array dei siti con sottodominio per cui deve valere il cookie
site_cookname  	= new Array();

////////////////////////////////////
/* INIZIO CODICE - NON MODIFICARE */
////////////////////////////////////
function popup(file,pagina,sezione,id,azione,iframescroll,mytitle,myframe_w,myframe_h) {
  
  var cook_time = 1;
  var autoclose = 600000;
  
	divoverlayer 		= 'myoverlayer';
	divopacita  		= 'div_opacity';
	cook_name   		= window.location.hostname + '_overlayer';
	cook_domain 		= '';
	var mypagesize 	= getPageSize();
	var mywidth 		= (document.all)? mypagesize[2] : mypagesize[2] -16;
	var objBody 		= document.getElementsByTagName("body").item(0);
	var objHead 		= document.getElementsByTagName("head").item(0);
	
	switch ( iframescroll ) {
      case '0':
          txt_iframescroll = 'no';
          break;

      case '1':
          txt_iframescroll = 'yes';
          break;
          
      default:
          txt_iframescroll = "";
          break;
      }

html_code  = '<div id="overlayer_container" style="width:' +myframe_w+ 'px;">';
html_code += '<div id="overlayer_top">';
html_code += '<div id="overlayer_title">';
html_code += mytitle;
html_code += '</div>';
html_code += '<div id="overlayer_closer">';
html_code += '<a href="javascript:void(0);" onclick="close_layer();return(false);">';
html_code += '[x]</a>';
html_code += '</div></div></div>';
html_code += '<div id="overlayer_content" style="width:' +myframe_w+ 'px;">';
html_code += '</div>';

	//vedo se esistono gli elementi base della pagina
	if (objBody != "null" && objHead != "null") {

		//se non c'è il cookie impostato
		//if (document.getElementById && ScanCookie_overlayer(cook_name)==0) {
		if ( 1 == 1 ) {
		
			//stampo i css aggiuntivi
			if (document.getElementById('css_myoverlayer') != "null") {

				var cssNode 	= document.createElement('link');
				cssNode.id    = 'css_myoverlayer';
				cssNode.type 	= 'text/css';
				cssNode.rel 	= 'stylesheet';
				cssNode.href 	= url_css + 'stile_popup.css';
				cssNode.media = 'screen';
				objHead.appendChild(cssNode);
				document.getElementById('css_myoverlayer').disabled = false;
				
				
				//creo il div contenitore del banner
			 	over_elem 						= document.createElement('div');
			 	over_elem.setAttribute('id',divoverlayer);
			 	over_elem.style.display = 'none';
			  over_elem.style.width 	= 'auto';
			  over_elem.style.left  	= (mywidth - myframe_w)/2 + 'px';
			  over_elem.innerHTML   	= html_code;
			  
				if (myframe_h > 500) {
		  		over_elem.style.height	= myframe_h + 'px';
				}

				over_elem.style.top = mypagesize[4] + 'px';


				if (document.getElementById('css_myoverlayer').disabled == false) {
  				objBody.insertBefore(over_elem, objBody.firstChild);
					setTimeout('over_elem.style.display = ""',350);
	  		}
	  		
	  		//vedo se mostrare la cosa scura del div
				if (showopacity == 'y' && document.getElementById(divoverlayer)) {
					objOverlay 								= document.createElement('div');
					objOverlay.setAttribute('id',divopacita);
					objBody.appendChild(objOverlay);

					objOverlay.style.position = 'absolute';
					objOverlay.style.top 			= '0';
					objOverlay.style.left 		= '0';
					objOverlay.style.zIndex 	= '90';
				 	objOverlay.style.width 		= '100%';
				 	objOverlay.style.height 	= mypagesize[1] +'px';
				 	
				}
			}


	// nascondo alcuni elementi prestabiliti
	for (i=0; i<hide_elem.length; i++) {
		if (document.getElementById(hide_elem[i])) {
			document.getElementById(hide_elem[i]).style.visibility = 'hidden';
		}
	}

  // nascondo tutte le select
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
			selects[i].style.visibility = "hidden";
	}

	//chiudo la cagata di overlayer e setto il cookie
  //setTimeout("close_layer()",autoclose);
  CreationCookie_overlayer(cook_name,false,cook_time,cook_domain);

		} //fine "se non c'è il cookie impostato"
 
	}


//CARICO CON AJAX IL CONTENUTO DEL POPUP
ajax_popup(file,pagina,sezione,id,azione,'overlayer_content');

} //fine funzione


/////////////////////
/* FUNZIONE CHIUDI */
/////////////////////
function close_layer() {

  if (document.getElementById('css_myoverlayer')) {
  	document.getElementById('css_myoverlayer').disabled = true;
  }

	if (document.getElementById(divoverlayer)) {
		document.getElementById(divoverlayer).style.display  = 'none';
	}

	if (document.getElementById(divopacita)) {
		document.getElementById(divopacita).style.display  = 'none';
		document.getElementById(divopacita).style.visibility  = 'hidden';
	}
	var objBody 		= document.getElementsByTagName("body").item(0);
	objBody.removeChild(objOverlay);

	var selects = document.getElementsByTagName("select");
  for (i = 0; i != selects.length; i++) {
			selects[i].style.visibility = "visible";
	}

	for (i=0; i<hide_elem.length; i++) {
		if (document.getElementById(hide_elem[i])) {
			document.getElementById(hide_elem[i]).style.visibility = '';
	  }
	}
} //fine funzione


//////////////////////////////////////////////////////////
/* FUNZIONE PER STABILIRE L'ALTEZZA ESATTA DELLA PAGINA */
//////////////////////////////////////////////////////////
//funzione presa per gentile concessione di lightbox
//sito ufficiale: http://www.huddletogether.com/projects/lightbox/
function getPageSize(){

	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight) {
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;
	
	if (self.innerHeight) {	// all except Explorer
		windowWidth 	= self.innerWidth;
		windowHeight 	= self.innerHeight;
		ScrollTop = window.pageYOffset + 150;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		windowWidth 	= document.documentElement.clientWidth;
		windowHeight 	= document.documentElement.clientHeight;
		ScrollTop = document.documentElement.scrollTop + 150;
	} else if (document.body) { // other Explorers
		windowWidth 	= document.body.clientWidth;
		windowHeight 	= document.body.clientHeight;
		ScrollTop = document.body.scrollTop  + 150;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight,ScrollTop)
	return arrayPageSize;
}


////////////////////////////////////
/* FUNZIONE SCANNA E SETTA COOKIE */
////////////////////////////////////
function ScanCookie_overlayer(variable) {

 cook    		= document.cookie;
 variable	 += "=";
 place   		= cook.indexOf(variable,0);
 end_overlayer = '';

 if (place <= -1) {
	return(0);
 } else {
  end_overlayer = cook.indexOf(";",place);

	if (end_overlayer <= -1) {
	 return(unescape(cook.substring(place+variable.length,cook.length)));
  } else {
   return(unescape(cook.substring(place+variable.length,end_overlayer)));
 	}
 }
}

function CreationCookie_overlayer(nome,valore,durata,dominio) {

	if (dominio != '') {
  	miodominio = "domain= " +dominio+ "; ";
  } else {
  	miodominio = '';
  }

	if (durata != 0) {
   	var calc_durata = parseInt(durata) * 60000;
   	var now 				= new Date();
  	var ex 					= new Date();
  	var valore_c      = escape(valore);
  	ex.setTime(now.getTime() + calc_durata);

		document.cookie = nome+ "=" +valore_c+ " ; path=/; " +miodominio+ "expires=" +ex.toGMTString();
	} else {
		document.cookie = nome+ "=" +valore_c+ "; path=/; " +miodominio+ "expires=";
	}
	
}// fine funzioni


///////////////////////////
/* FUNZIONE ADDLOADEVENT */
///////////////////////////
function addLoadEvent(func) {

	var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

//-->
