/********************************
 javascript manager document for greybox popups 
 this code powered by victord.it
 for contacts or info victorddesigner@gmail.com
*********************************/

// greybox aplication
/*VARIBILI DI IMPOSTAZIONE
// Qui iniziano le variabili di impostazione,
	questa parte puo essere modificata a piacere,
	ma tenendo conto del loro uso nelle funzioni successive
*/

var active = false;/* questa variabile imposta lo stato su attivo o innativo; se è true allora il popup si aprira se è su false allora lo script è spento e non si aprirà niente.*/
var scadenza ="15/02/2012"; /* compilare nel formato data "GG/MM/AAAA" se si vuole mettere una data di scadenza, altrimenti lasciare vuoto */


	
var cook= getCookie('popups'); // cerca il cookie di nome popup
var GB_ROOT_DIR = "http://terzocrotto.it/greybox/"; //impostare il percorso assoluto della cartella "greybox"

var titoloIT= "San Valentino"; //titolo italiano popup
var linkIT = GB_ROOT_DIR+'adv/popup.php'; // link del file php che genera la popup in italiano
var titoloEN= "San Valentine Day";
var linkEN = GB_ROOT_DIR+'adv/popupEN.php';
var img_H=842;//altezza immagine
var img_W=595;// larghezza immagine
/*
//qui finiscono le varibili di impostazione, 
si consiglia di non toccare il resto del codice
 per il migliore funzionamento del codice
*/

var fix_IE_h=30;
var fix_IE_w=20
var fix_wxh=17;
var height_p = img_H + fix_wxh;
var width_p = img_W + fix_wxh; 

if(navigator.appName =="Microsoft Internet Explorer") {
	height_p = img_H + fix_IE_h;
	width_p = img_W + fix_IE_w;
}else{
	var height_p = img_H + fix_wxh;
var width_p = img_W + fix_wxh; 
}


//funzioni

	function controllo_scadenza(scadenza){
		scadenza= scadenza.split("/");//conversione in arraay
		scadenza = scadenza[2]+","+scadenza[1]+","+scadenza[0]+",00:00:00"; // conversione in formato data

		var scadenzadate =new Date(scadenza); // conversione in oggetto data
  		var sg, sm, saaa;
	  	sg = scadenzadate.getDate() + "/";
  		sm = scadenzadate.getMonth()+ 1 + "/";
	  	saaa = scadenzadate.getFullYear(); // ottiene l'anno intero;
	
	
		var data = new Date();
  		var gg, mm, aaaa;
  		gg = data.getDate() + "/";
  		mm = data.getMonth() + 1 + "/";
  		aaaa = data.getFullYear();
	
	 
		
		var ONE_DAY = 1000 * 60 * 60 * 24;// formula per calcolare il numero di milisecondi in un giorno
		var diff = scadenzadate.getTime() - data.getTime(); // differenza in milisecondi
		//differenza in giorni
		diffg = diff/ONE_DAY; 
		//differenza in anni
		diffa = diffg/365;
	
	/*-diiferenza totale anni mesi giorni-----------*/
		var dg= scadenzadate.getDate() - data.getDate(); //diferenza giorni (nel totale)
		var dm = scadenzadate.getMonth() - data.getMonth(); //diferenza mesi (nel totale)
		var da = scadenzadate.getFullYear() - data.getFullYear(); //diferenza anni (nel totale)
	
		// Math.abs() tiene i valori sempre positivi	
		var diff_total = Math.abs(da) +" anni, "+ Math.abs(dm) +" mesi, "+ Math.abs(dg) +" giorni";
	/*-diiferenza totale anni mesi giorni-----------*/
	
	
/*----------------- Debug -------------------------------------------*/
//la seguente parte scrive nella pagina html
//togliere i commenti solo in caso di debug
/*
		document.write("Oggi è il " + gg + mm + aaaa+"<br>");
  		document.write("la scandeza è il " + sg + sm + saaa +"<br>");
		if(dg <= 0 && dm == 0 && da == 0) {
				document.write("La data è scaduta " + Math.abs(diff) +" secondi  fa <br>");
				document.write("La data è scaduta " + Math.round(diffg) +" giorni fa <br>");
				document.write("la data è scaduta " + Math.round(diffa) +" anni  fa<br><br>");
			
				document.write("Sono passati " +diff_total+" dalla scadenza <br>");
		}else{
			document.write("Mancano alla scadenza " + Math.abs(diff) +" secondi <br>");
			document.write("Mancano alla scadenza " + Math.round(diffg) +" giorni <br>");
			document.write("Mancano alla scadenza " + Math.round(diffa) +" anni <br><br>");
			
			document.write("Mancano alla scadenza " +diff_total+" <br>");;	
}// end if
*/
/*----------------- Debug -------------------------------------------*/
	
	if(dg <= 0 && dm == 0 && da == 0){ return false;}
	else{return true;}
	
  		
}//end  controllo_scadenza
if(scadenza !=""){
	controllo_scadenza(scadenza);
	if (controllo_scadenza(scadenza) == false){	active = false};// if di control data
}

function getCookie( name ) {
   var start = document.cookie.indexOf(name+"=");
   var len = start+name.length+1;
   if ((!start) && (name != document.cookie.substring(0,name.length))) return(null);
   if (start == -1) return(null);
   var end = document.cookie.indexOf(";",len);
   if (end == -1) end = document.cookie.length;
   return(unescape(document.cookie.substring(len,end)) );
}

//greybox launcher popups
//questa funzione trova la directory dello stesso nome della lingua, in questo caso "eng"
function get_lang(){
 var url = location.href;
 var url_array = url.split("/");
	 for (var lang in url_array){
			 if(url_array[lang] == "eng"){ lang ="EN"; return lang;}
			 /*se volessi aggiungere lo spagnolo
			 	dovrei creare una directory sul server,
				per esempio di nome "esp", e agiungere questa riga:
				 
				 if(url_array[lang] == "esp"){ lang ="ES"; return lang;}
			 */
		}
}
var lang = get_lang()
if(!lang || lang ==""){lang='IT'}
function scripting_prep(){

//richiamo gli script
document.writeln('<script type="text/javascript" src="'+GB_ROOT_DIR+'AJS.js"></script>');
document.writeln('<script type="text/javascript" src="'+GB_ROOT_DIR+'AJS_fx.js"></script>');
document.writeln('<script type="text/javascript" src="'+GB_ROOT_DIR+'gb_scripts.js"></script>');
document.writeln('<link href="'+GB_ROOT_DIR+'gb_styles.css" rel="stylesheet" type="text/css" media="all" />');
//lancio la popup
if(lang =="IT"){
document.writeln('<script type="text/javascript" src="launch_popups.js"></script>')
}
if(lang =="EN"){
	document.writeln('<script type="text/javascript" src="../launch_popups.js"></script>')
	}
}
// condizionale per vedere se è attivo lo script
if(active == true){
	//condizionale: se non ci sono cookies lancio ilpop
	if(!cook){ scripting_prep(); }
}
