
function getPosEl(obj){
	var pos=$(selector).index(obj);
//	alert("pos: "+pos);
	return pos;
}

function readCookieVal(){
	var cookieVal="";
	//cookie: leggo valore se esiste
	if( $.cookie("evidCorporate") != null ){
		cookieVal = $.cookie("evidCorporate");
	}
	return cookieVal;
}

//utilizzata nel printBasket
function evidElementAllPages(currID, currUUID){
//	alert("curID:"+currID+"|curUUID:"+currUUID);
	
	var currSelector="#"+currID+" > div > p, #"+currID+" > div > p > *, #"+currID+" > div > ul > *, " +
	"#"+currID+" > div > header, #"+currID+" > div > h1, #"+currID+" > div > h2, #"+currID+" > div > h3, #"+currID+" > div > div > ul > *," +
	"#"+currID+" > div > article, #"+currID+" > section > div > article > p, #"+currID+" > section > div > article > ul," +
	"#"+currID+" > section > div > article > section > *, #"+currID+" > section > div > article > header, " +
	"#"+currID+" > section > div > article > div > section > article > h2, #"+currID+" > section > div > article > div > section > article > p, " +
	"#"+currID+" > section > div > article > div > section > article > time, " +
	"#"+currID+" > section > div > article > div > table > tbody > tr > td, " +
	"#"+currID+" > div > table > tbody > tr > td";
		
	//cookie: leggo ed evidenzio elementi salvati
	if( $.cookie("evidCorporate") != null ){
		var cookie = $.cookie("evidCorporate");
		var elEvid=cookie.split("#");
		for (var i=0; i<elEvid.length; i++){
			if(!(elEvid[i] == "")){
				var splits=elEvid[i].split("@");
				if(splits[0] == currUUID){
					var n=parseInt(splits[1]);
					//slezionare per tutte le pagine??? ...
					$(currSelector).slice(n,n+1).addClass("evid");
				}
			}
		}
	}
}

function evidElement(){
	//cookie: leggo ed evidenzio elementi salvati
	if( $.cookie("evidCorporate") != null ){
		var cookie = $.cookie("evidCorporate");
		var elEvid=cookie.split("#");
		for (var i=0; i<elEvid.length; i++){
			if(!(elEvid[i] == "")){
				var splits=elEvid[i].split("@");
				if(splits[0] == uuid){
					var n=parseInt(splits[1]);
					$(selector).slice(n,n+1).addClass("evid");
				}
			}
		}
	}
}

var selector="#print > p, #print > div > p, #print > div > p > *, #print > div > ul > *, " +
		"#print > div > header, #print > div > h1, #print > div > h2, #print > div > h3, #print > div > div > ul > *," +
		"#print > header, #print > h1, #print > h2, #print > h3, #print > ul > *," +
		"#print > div > article, #print > section > div > article > p, #print > section > div > article > ul," +
		"#print > p > *, #print > ul > *, #print > article, " +
		"#print > section > div > article > section > *, #print > section > div > article > header, " +
		"#print > section > div > article > div > section > article > h2, #print > section > div > article > div > section > article > p, " +
		"#print > section > div > article > div > section > article > time, " +
		"#print > section > div > article > div > table > tbody > tr > td, " +
		"#print > div > table > tbody > tr > td, #print > table > tbody > tr > td";

//var cookieSelector=selector;

// , #print > section > div > article > *
//	"#print > section > div > article > div > *, " +
//#print > section > div > article > div > section > article > h2, 


//var selector="#print > div > *:not(div)";
//var selector="#print > div > [article, p, li, h1, h1, h2, h3, td]";
//var selector="#print > div > [article p li h1 h1 h2 h3 td]";
	
jQuery().ready(function(){
	//cookie: leggo ed evidenzio elementi salvati
	evidElement();
	
	//spostata causa conflitti in jquery.Ub-common.js 
//	$('#lnk-hightlighter').click(function() {
//			$('div-print').toggleClass('evidpagina');
//		});

	$(selector).click(function() {
//		if($('div-print').hasClass('evidpagina')){
		if($('#print').hasClass('evidpagina')){
			var id=$(this).attr("id");
			
			if($(this).hasClass('evid')){
				$(this).removeClass("erevid");
				$(this).removeClass("evid");

				//recupero posizione oggeto corrente
				var pos=getPosEl(this);

				//cookie: leggo valore se esiste
				var cookieVal=readCookieVal();
				
				//tolgo dalla stringa l'evidenziazione del corrente
				//-----> uuid+"@"+pos+"#"
				cookieVal=cookieVal.replace(uuid+"@"+pos+"#","");
				
				//cookie: riscrivo altri elementi evidenziati
				$.cookie("evidCorporate",cookieVal, { expires: 10 , path: '/'});
			}else{
				$(this).removeClass("previd");
				$(this).addClass("evid");

				//calcolo posizione elemento
				var pos=getPosEl(this);

				//cookie: leggo valore se esiste
				var cookieVal=readCookieVal();
				
				//cookie: scrivo (anche i valori gia esistenti)
				$.cookie("evidCorporate",cookieVal+uuid+"@"+pos+"#", { expires: 10 , path: '/'});
			}
		}
	});
	
	$(selector).mouseover(function() {
//		if($('div-print').hasClass("evidpagina")){
		if($('#print').hasClass("evidpagina")){
			if($(this).hasClass("evid")){
				$(this).addClass("erevid");
			}else{
				$(this).addClass("previd");
			}
		}
	});
	
	$(selector).mouseout(function() {
//		if($('div-print').hasClass("evidpagina")){
		if($('#print').hasClass("evidpagina")){
			if($(this).hasClass("evid")){
				$(this).removeClass("erevid");
			}else{
				$(this).removeClass("previd");
			}
		}
	});
});
