//*******************************************************************************
// 2007 Copyright Marco Disco Perugia (Italy)
// Triweb (r) Trademark 2007 Marco Disco
// File:     libpref.js
// Author:   Marco Disco mailto:marco@triweb.it
// Date:     02-05-2007
//*******************************************************************************
// This is free software; you can redistribute it and/or modify it under the terms
// of the GNU General Public License as published by the Free Software Foundation.
// It is illegal to remove or tamper with the notices at the top of each file,
// or this file, or the license file.
//*******************************************************************************

var path="/";
var today = new Date(); 
var expires = new Date();
//------------------------------------------
function SCook(name,value) {
   expires.setTime(today.getTime() + (2400000*60*60));
   ret=name + "=" + value + "; expires=" + expires.toGMTString() + "; path=" + path;
   document.cookie=ret;
   //alert(ret);
}
//------------------------------------------
// valida solo per la sessione
function SCook2(name,value) {
   ret=name + "=" + value + "; path=" + path;
   document.cookie=ret;
}


//------------------------------------------
function DCook(name) {
   expires.setTime(today.getTime() - (1000*60*60*24));
   ret=name + "=; expires=" + expires.toGMTString() + "; path=" + path;
   document.cookie=ret;
   //alert(ret);
}

//------------------------------------------
function GCook(name){ 
   var c = document.cookie.split("; ");
	 var ret = '';
   for (i=0; i < c.length; i++) {
      vc = c[i].split("=");
      if (vc[0] == name) {
        ret = vc[1];
        //alert(ret);
	 	i=c.length;
      }
   }
   return ret;
}

//------------------------------------------
function AddPref(id){

	var new_id = '';
	// recupero i cookie salvati se ci sono
	var svc = GCook('pref');
	if(svc){
		// controllo se il pref e' gia' presente nei cookie
		var l = svc.split("+");
		for (i=0; i < l.length; i++) {
			if(l[i] == id){
				//alert('trovato');
				return;
			}
		}
		// aggiuno l'id alla lista dei preferiti salvati
		new_id = svc + "+" + id;
	
	}else{
		new_id = id;
	}
	
	// Salvo i preferiti nei cookie
	SCook('pref',new_id);

	//alert("preferito "+id+" aggiunto. new_id=" + new_id);		
}


//------------------------------------------
function DelPref(id){

	var new_id = '';
	// recupero i cookie salvati se ci sono
	var svc = GCook('pref');
	if(svc){
		// controllo se il pref e' gia' presente nei cookie
		var l = svc.split("+");
		var k=0;
		for (i=0; i < l.length; i++) {
			if(l[i] != id){
				if(k>0){new_id = new_id + '+';}
				new_id = new_id + l[i];
				k++;
			}
		}

		// Salvo i nuovi preferiti senza id nei cookie
		SCook('pref',new_id);
	
	}

}



//------------------------------------------
function IfPref(id){
	// recupero i cookie salvati se ci sono
	var svc = GCook('pref');
	if(svc){
		// controllo se il pref e' gia' presente nei cookie
		var l = svc.split("+");
		for (i=0; i < l.length; i++) {
			if(l[i] == id){
				return id;
			}
		}
	}else{
		return;
	}
}

//------------------------------------------
function Pref(id,imgpref,sizeimg){

	if(!sizeimg){
		src_off = '/files/images/1.0/icone/nopreferiti_12.gif';
		src_on = '/files/images/1.0/icone/preferiti_12.gif';
	}else{
		src_off = '/files/images/1.0/icone/nopreferiti_16.gif';
		src_on = '/files/images/1.0/icone/preferiti_16.gif';
	}
	// controllo se e' tra i preferiti
	if(IfPref(id)){
		// lo rimuovo dai preferiti
		DelPref(id);
		// spengo l'icona
		if(imgpref){imgpref.src = src_off;}
	}else{
		// lo aggiungo ai preferiti
		AddPref(id);
		// accendo l'icona
		if(imgpref){imgpref.src = src_on;}
	}

}

//------------------------------------------
function ShowPref(lang){
	//if(!lang){lang = 'it';}
	// recupero i preferiti
	var arg = GCook('pref');
	if(!arg){ arg_url = "";}else{arg_url = "/" + arg;}
	//alert("http://www.mappare.com/preferiti" + arg_url);
	location.href = "http://www.mappare.com/preferiti" + arg_url;
}
