// JavaScript Document

// funzione per la gestione delle " Pop unders "
var CtrlPopUnderJustOpened = false ; // con questa variabile si controlla che venga aperta una sola pop under per pagina
function OpenPopUnders()
{
	var LinksToOpenData = {
		
		/*'AdultFriendFinder' : { 
			 'LinkUrl' : 'http://adultfriendfinder.com/p/video/manager.cgi?action=sort_score&date_range=30_day&pid=g1149515-ppc&ip=auto&show_sex=2&filter_show_sex=2' 
			,'TimeOutSeconds' : 20
		}	
		
		,'Adultpornogratis' : { 
			 'LinkUrl' : 'http://www.adultpornogratis.com' 
			,'TimeOutSeconds' : 20
		}*/	
	};
	
	var Browser_fThis = navigator.appVersion ;
	var ChromePatt = /chrome/i ;
	var Chrome = false ;
	if ( ChromePatt.test(Browser_fThis) ){
		Chrome = true ;
	}
	
	var PopUnderCookiePrefix = "PopUnder" ;
	
	for ( var LinkName in LinksToOpenData ) {
		
		var LinkToOpenData = LinksToOpenData[LinkName] ;
		
		// si rileva se la pop-under è già stata aperta
		var PopUnderCookieName 	= PopUnderCookiePrefix+LinkName ;
		var PopUnderCookieValue = ResearchCookie(PopUnderCookieName) ;
		
		// rilevamento del Time dell'apertura della Pop-under precedente
		var PopUnderOpenTime 	= Number(IfUndefinedDo(ResearchCookie('PopUnderOpenTime'),0)) ;
		// intervallo che deve intercorrere dall'apertura della Pop-under precedente
		LinkToOpenData['TimeOutSeconds'] = IfUndefinedDo(LinkToOpenData['TimeOutSeconds'],0) ;
		
		var PopUnderTimeoutOk = false ;
		if ( PopUnderOpenTime == 0 // apertura della prima Pop-under
				|| 
			 new Date().getTime() >= LinkToOpenData['TimeOutSeconds']*1000 + Number(PopUnderOpenTime)
		) {
			PopUnderTimeoutOk = true ;
		} 
		
		if ( PopUnderCookieValue == '' && ! CtrlPopUnderJustOpened && PopUnderTimeoutOk )  {
			
			CtrlPopUnderJustOpened = true ;
			
			// memorizzo il time di corrente in modo da regolare l'apertura della Pop-under successiva
			Set_Cookie(
				 'PopUnderOpenTime'
				,new Date().getTime() 
				,""
				,"/" // -> da settare con '/'; settare a '/directory' per limitare il Cookie ad una directory
				// variabili opzionali
				,"" // -> da settare sul dominio principale in caso di sottodomini (se il cookie deve essere accessibile dal dominio oltre che dal sottodominio)
				,"" 
			) ;
			
			// settaggio del cookie in modo da evitare la riapertura della pop-under
			Set_Cookie(
				 PopUnderCookieName
				,"ok" 
				,""
				,"/" // -> da settare con '/'; settare a '/directory' per limitare il Cookie ad una directory
				// variabili opzionali
				,"" // -> da settare sul dominio principale in caso di sottodomini (se il cookie deve essere accessibile dal dominio oltre che dal sottodominio)
				,"" 
			) ;
			
			var PopUnderAttributes = 'resizable=1,toolbar=1,location=1,menubar=1,status=1,directories=0'+(!Chrome?',scrollbars=1':'') ;
			
			if ( LinkToOpenData['LinkUrl'] != '' ) {
				
				var PopUnder = window.open(LinkToOpenData['LinkUrl'],'',PopUnderAttributes) ;
				Chrome?window.blur() : PopUnder.blur() ;
				setTimeout(
					function() {
						window.focus() ;
					}, 500
				) ;
			}
			
			// trovata la pop-under da aprire si brekka; la pop-under successiva sarà aperta con la prossima pagina web visitata
			break ;
		}
	}
}

if (IE){
	document.attachEvent(
		"onclick"
		,function(){OpenPopUnders();}
	) ;
} else {
	document.addEventListener	(
		"click"						 
		,function(){OpenPopUnders();}
		,true
	) ;
}
