

$(function() {
	// codice per disabilitare pubb
	//$('#idGame0').show();
	//$('#idGamePbs').hide();
	//$('#idGiocoOrig').show();  // switch NO PROMO
	
	// Codice Abilita Pubb - Inizio
	$('#idGiocoOrig').hide(); 
	var tmp=Math.floor(Math.random()*10);
	var campagna;
                        if(tmp <10 ){
	            	campagna = 'id_campagna=0'; // vodafone Ep. 4  40%
                           jQuery('#idGamePbs').removeClass("bgGame3").addClass("pub6");
                 }
	
		
		divPlavid = '<br/><br/><br/><iframe height=\"480px\" id=\"p_frame\" src=\"http://www.plavid.com/adv_admin/advplayer.php?width=440&height=400&text_color=ff8c00&sharebar=1&idp=606&'+campagna+'\" width=\"440\" height=\"400\" scrolling=\"off\" frameborder=\"0\" allowTransparency=\"true\"></iframe>  ';
	
		$('#idGamePbs').html(divPlavid);
		$('#idGamePbs').show();

	// Codice Abilita Pubb - Fine
	
		$("#accordion").accordion({
			icons: {
    			header: "ui-icon-circle-arrow-e",
   				headerSelected: "ui-icon-circle-arrow-s"
			}
		});
	});
	$(function() {
		$("#accordion2").accordion({
			icons: {
    			header: "ui-icon-circle-arrow-e",
   				headerSelected: "ui-icon-circle-arrow-s"
			}
		});
	});
	$(function() {
		$("#accordion3").accordion({
			icons: {
    			header: "ui-icon-circle-arrow-e",
   				headerSelected: "ui-icon-circle-arrow-s"
			}
		});
	});
	
	
var PATH ="http://www.primavisioneweb.it/giochi-ragazze/";
var PATH_ABS ="http://www.primavisioneweb.it/";
var NUMERO_RIGHE  ;
var NUMERO_GIOCHI_X_RIGA  ;
var catSearch;
var setNumRig;
var setNumGmXRig;
var divLastGameRicevente;
var isIE=false;

//function temp(div,msg,time) {
//	var string = document.getElementById(div).innerHTML=msg;
//	var myHandler = function() {
//	document.getElementById(div).innerHTML=”";
//	};
//	setTimeout(myHandler, time);
//}

 
function getLastGame(id, cat, ng){



 // recupero id del fratello	-- to do
 var urlL = "/games/lastGame.php?ctg="+cat;

$.ajax({
  url: urlL,
  error: function() { alert("error"); },
  success: function(data) {
  	
    var divContenitore = document.createElement('div');
	divContenitore.setAttribute('id','ghost');	
	document.getElementById('bottom').appendChild(divContenitore);	
	//divContenitore.innerHTML = data;
	$('#ghost').html(data);
	$('#ghost').hide();
	var lastGame = document.getElementById('infoTxtDinamic');
	var dataIns = document.getElementById('dataIns');
	var lista = document.getElementById('titoliGame');
	$(id).html(lastGame.innerHTML);
	$('#valData').html(dataIns.innerHTML);
	$('#listGame').html(lista.innerHTML);
	$('#ghost').remove();
  	
  }
});

}

function getListPage(id, cat, subCat){
	
 	var contenuto;
 	if($(id).html()!="")
		contenuto = $(id).html().trim();
 	else
 		contenuto = $(id).html();
	
  	if(contenuto ==""){
  	 	var urlL = "/games/pagine.php?ctg="+cat+"&sctg="+subCat;       
		$.ajax({
			  url: urlL,
			  error: function() { alert("error"); },
			  success: function(data) {			  
				$(id).html(data);			  	
			  }	 
		});
  	}
}

function getBlock(id, cat, subCat,ng){
	//var pub=Math.floor(Math.random()*2)
	
	//$('#idGamePbs').removeClass("bgGame3").addClass("pub5");

	
	
	var showPbs = function() {	
	
		games = new Array(); //viene creato l'array
		games [0]="http://www.primavisioneweb.it/giochi-bambini/max-adventures/games/TrauntFahn.swf";
		games [1]="http://www.primavisioneweb.it/giochi-bambini/max-adventures/games/PowerPunchQuiz.swf";
		
		var num=Math.floor(Math.random()*2)
		var $kids = $('#idGiocoPromo').children();
		
		$kids.attr("src", games [num] ); // promo
		$('#idGame0').show(); 
		
		var tmp=Math.floor(Math.random()*10)
		if(tmp<0)
		{
			$('#idGiocoPromo').show(); // switch SI PROMO
		}
		else
		{
			$('#idGiocoOrig').show();  // switch NO PROMO
		}

		$('#idGamePbs').hide();	

	
		//$('#idGameScelta').show(0); // no promo
		
	};
	
	// Codice Abilita Pubb - Inizio
	setTimeout(showPbs, 25000);
 var urlL = "/games/blocchi.php?ctg="+cat+"&sctg="+subCat+"&ng="+ng;
 //if(cat=="winx" || cat=="barbie"){
 //   urlL = "/app/similarGame.php?ctg="+cat+"&sctg="+subCat+"&ng="+ng;
 //}	

$.ajax({
  url: urlL,
  error: function() { alert("error"); },
  success: function(data) {
	var divContenitore = document.createElement('div');
	divContenitore.setAttribute('id','ghost');	
	document.getElementById('phpbb').appendChild(divContenitore);	
	$('#ghost').html(data);
	$('#ghost').hide();
	var menuImage = document.getElementById('MenuImage');
	var totalGame = document.getElementById('statisticheGame');
	$(id).html(menuImage.innerHTML);
	$('#totalGame').html(totalGame.innerHTML);
	$('#ghost').remove();
  }
});

}

function getRootBlock(id, cat, nr, ng){
 var urlL = "/games/rootBlocchi.php?ctg="+cat+"&nr="+nr+"&ng="+ng;
$.ajax({
  url: urlL,
  error: function() { alert("error"); },
  success: function(data) {  		
	var divContenitore = document.createElement('div');
	divContenitore.setAttribute('id','ghost');	
	document.getElementById('phpbb').appendChild(divContenitore);	
	$('#ghost').html(data);
	$('#ghost').hide();
	var menuImage = document.getElementById('MenuImage');
	var totalGame = document.getElementById('statisticheGame');
	$(id).html(menuImage.innerHTML);
	$('#totalGame').html(totalGame.innerHTML);
	$('#ghost').remove();
  }
});

}

function loadXMLMenuAccordian(divSearch,catFind, numRig, numGmXRig)
{
url = "http://www.primavisioneweb.it/giochi-ragazze/dynamic/ragazze.xml";
// codice per Mozilla, etc.
if (window.XMLHttpRequest)
  {
  if(document.all != undefined){
  	isIE = true;
  }
  xmlhttp=new XMLHttpRequest()
  // bug Dora in attesa di replace
  
  if(catFind == 'dora'){
  	catFind = 'giochi-dora';
  }
  divDaCercare = divSearch;
  catSearch = catFind;
  setNumRig = numRig;
  setNumGmXRig = numGmXRig;

  xmlhttp.onreadystatechange=xmlhttpXMLMenuAccordian

  xmlhttp.open("GET",url,true)
  xmlhttp.send(null)
  }
// codice per  IExplore
else if (window.ActiveXObject)
  {
  	isIE = true;
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
    if (xmlhttp)
    {
    xmlhttp.onreadystatechange=xmlhttpXMLMenuAccordian
    xmlhttp.open("GET",url,true)
    xmlhttp.send()
    }
  }
}
	
function loadXMLMenuImage(divSearch,catFind, numRig, numGmXRig)
{
	var showPbs = function() {	
		$('#idGamePbs').hide();	
		$('#idGame0').show(2000);
	};
	setTimeout(showPbs, 10000);
url = "http://www.primavisioneweb.it/giochi-ragazze/dynamic/ragazze.xml";
// codice per Mozilla, etc.
if (window.XMLHttpRequest)
  {
  if(document.all != undefined){
  	isIE = true;
  }
  xmlhttp=new XMLHttpRequest()
  divDaCercare = divSearch;
  catSearch = catFind;
  setNumRig = numRig;
  setNumGmXRig = numGmXRig;

  xmlhttp.onreadystatechange=xmlhttpXMLMenuImage

  xmlhttp.open("GET",url,true)
  xmlhttp.send(null)
  }
// codice per  IExplore
else if (window.ActiveXObject)
  {
  	 isIE = true;
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
    if (xmlhttp)
    {
    xmlhttp.onreadystatechange=xmlhttpXMLMenuImage
    xmlhttp.open("GET",url,true)
    xmlhttp.send()
    }
  }
}

function funLastGame(divLastGame, urlGame)
{
//url = "http://www.primavisioneweb.it/giochi-ragazze/giochi-dora/adotta-cane-puppy.htm";
// codice per Mozilla, etc.
if (window.XMLHttpRequest)
  {
  if(document.all != undefined){
  	isIE = true;
  }
  xmlhttpLast=new XMLHttpRequest()
  
  divLastGameRicevente = divLastGame

  xmlhttpLast.onreadystatechange=xmlhttpLastGame

  xmlhttpLast.open("GET",urlGame,true)
  xmlhttpLast.send(null)
  }
// codice per  IExplore
else if (window.ActiveXObject)
  {
  	 isIE = true;
  xmlhttpLast=new ActiveXObject("Microsoft.XMLHTTP")
    if (xmlhttp)
    {
    xmlhttpLast.onreadystatechange=xmlhttpLastGame
    xmlhttpLast.open("GET",urlGame,true)
    xmlhttpLast.send()
    }
  }
}

function creaMenuAccordian (category){

	var giochiDellaCat = childElements(category);
	
	var ul = document.createElement('ul');
	
	// 3 scarto i primi tre figli name desc e link a categoria
	for(i=2;i<giochiDellaCat.length;i++){
		
	    var li = document.createElement('li');	    
		var giocoEstratto =  giochiDellaCat[i];		
		// ricavo il link al gioco
		var hrefLink = getValueTextByTag(giocoEstratto, "href")
		var linkGame = PATH + hrefLink;	
		
		var titoloLink = getValueTextByTag(giocoEstratto, "titolo");
		var titleLink = getValueTextByTag(giocoEstratto, "title");
		var altLink = getValueTextByTag(giocoEstratto, "alt");	
			
		var titolo = document.createTextNode(titoloLink);
		
		var linkP = document.createElement('a');
		linkP.setAttribute('href', linkGame);
		linkP.setAttribute('title', titleLink);
		linkP.setAttribute('alt', altLink);
		linkP.appendChild(titolo);
	
		li.appendChild(linkP);
		ul.appendChild(li);
	}	
	return ul;	
}


function creaMenuImage (category,arrayGiochi){
	// ricavo totale giochi e singolo infoGame
	// scelgo un gioco casuale
	var giochiDellaCat = childElements(category);
	// 3 scarto i primi tre figli name desc e link a categoria
	var numeroCaualeUnico = generaNumeroCasualeUnico (arrayGiochi, 3, giochiDellaCat.length-3)
//	var numCasuale= 1 + Math.floor(Math.random()* giochiDellaCat.length );

	var giocoEstratto =  giochiDellaCat[numeroCaualeUnico];
	
	// ricavo il link al gioco
	var hrefLink = getValueTextByTag(giocoEstratto, "href")
	var linkGame = PATH + hrefLink;
	
	//ricavare nome immagine per default uguale a link gioco
	var nomeImage = getNameImageFromHref(hrefLink,category.nodeName);
		
	var img = document.createElement('img');
	img.setAttribute('src', nomeImage);			
	img.setAttribute('height', '164px');
	img.setAttribute('width', '214px');
	
	// creo link 1
	var linkP = document.createElement('a');
	linkP.setAttribute('href', linkGame);
	
	/* MODIFICA 31/01/2011 elimino dall' xml il tag infoImage alquanto inutile */
	//var infoImage = giocoEstratto.getElementsByTagName("infoimage");
	//var tokenImage = childElements(infoImage[0]);
	var testoImmagine = getValueTextByTag(giocoEstratto, "titolo")	;
	var descImmagine = getValueTextByTag(giocoEstratto, "title")	;
	var descDataIns = getValueTextByTag(giocoEstratto, "rating")	;	
		
	descDataIns = descDataIns.substring(0, 10);
	 /* MODIFICA 31/01/2011 elimino dall' xml il tag infoImage alquanto inutile 

	for (var z=0; z < tokenImage.length;  z++)  {		  			
		if(tokenImage[z].nodeName == 'titolo' ){
			testoImmagine = getTextIEFirefox(tokenImage[z])		;
			// gestione se tag vuoto reperisci info da tag titolo padre
			if(testoImmagine==null || testoImmagine== "")
				testoImmagine = getValueTextByTag(giocoEstratto, "titolo")	
											 		
		}
		descImmagine = getValueTextByTag(giocoEstratto, "title")		  			
	}*/
	linkP.appendChild(img)
	var pippo ;
  	var divImage = initDivImage(linkP,testoImmagine, descImmagine, linkP.href, pippo, descDataIns)
	return divImage;
}

function getFormatDate(dataIns){
	var m_names = new Array("Gen", "Feb", "Mar", 
	"Apr", "Mag", "Giu", "Lug", "Ago", "Set", 
	"Ott", "Nov", "Dic");
	
	//var now = new Date(dataIns);
	//var curr_date = now.getDate();
	//var curr_month = now.getMonth();
	//var curr_year = now.getFullYear();
	var mese = dataIns.substr(5,2);
	if(mese<10)
		mese = mese.substr(1,1);
	var anno = dataIns.substr(0,4);
	
	var giorno = dataIns.substr(8,9);
	dataIns = giorno + "-" + m_names[mese-1] 
	+ "-" + anno;
return dataIns;
}

function initDivImage(img, testo, descr, linkHref, rating, descDataIns){
/* Create Div Image */

	descDataIns = getFormatDate(descDataIns);


	var divImage = document.createElement('div');
	divImage.setAttribute('class', 'recipe-thumb');
	
	// creo h3
	var h3Desc = document.createElement('h3');
	h3Desc.setAttribute('class', 'sIFR-ignore');
	
	var h4Desc = document.createElement('h4');
	if(isIE){
		h4Desc.setAttribute('class', 'margIE');
	}
	else{
		h4Desc.setAttribute('class', 'margFr');
	}
	var linkTextTitoloH4=document.createTextNode(descDataIns);
	h4Desc.appendChild(linkTextTitoloH4);
  	
  	divImage.appendChild(img);
  	
  	// creo link 2	 
	var linkDesc = document.createElement('a');
	linkDesc.setAttribute('href', linkHref);
	var linkTextTitolo=document.createTextNode(testo);
	linkDesc.appendChild(linkTextTitolo);
	
	// concateno link 2 a h3
	h3Desc.appendChild(linkDesc);
	var isH4 = false ;
	if(isH4){	  	
	// concateno h3 a div principale
		divImage.appendChild(h4Desc);
	}	
	divImage.appendChild(h3Desc);
  	
  	// creo p 
		  	
	var pDescEstesa = document.createElement('p');
	pDescEstesa.setAttribute('class', 'autore');
	
	// creo link 3
	var linkDescEstesa = document.createElement('a');
	linkDescEstesa.setAttribute('href', linkHref);
	var linkTextEstesa=document.createTextNode(descr);
	linkDescEstesa.appendChild(linkTextEstesa);
	
	// concateno link 3 a p
	pDescEstesa.appendChild(linkDescEstesa);
	
	// concateno p a div principale	
	divImage.appendChild(pDescEstesa);
	
	// creo div stelline
	var divRating = document.createElement('div');
  	divRating.setAttribute('class', 'rating2');
  	var nomeImmagine = "" ;	
		  		 	
  	// grestione random o config tramitre alt
  	if(rating!=null && linkAlt!= "" && parseInt(rating.charAt(0)) )
  	{
  		
        nomeImmagine = rating.charAt(0)+'c.png' ;
   	}
  	else
  	{
		var randomRating = 1 + Math.floor(Math.random()* 5 );
		nomeImmagine = randomRating+'c.png' ;
	}
			  			  	
	var imgStella = document.createElement('img');
	imgStella.setAttribute('src', 'http://www.primavisioneweb.it/vestire-bambole/images/'+nomeImmagine);
	imgStella.setAttribute('alt', 'Punteggio gioco');
	imgStella.setAttribute('height', '18px');
	imgStella.setAttribute('width', '104px');
	divRating.appendChild(imgStella);		 					
			
	// concateno rating a div principale
	divImage.appendChild(divRating);
  	
  	return divImage;
}

function settaParametri(){
	if(catSearch === undefined){
		//caso multi categoria
		if(setNumGmXRig === undefined  ){
			NUMERO_GIOCHI_X_RIGA = 3 ;
		}
		else{
			NUMERO_GIOCHI_X_RIGA = setNumGmXRig ;
		}
		if(setNumRig === undefined ){
			NUMERO_RIGHE = 12 ;
		}
		else{
			NUMERO_RIGHE = setNumRig ; 
		}
			//alert('NUMERO_GIOCHI_X_RIGA'+NUMERO_GIOCHI_X_RIGA+'  NUMERO_RIGHE  '+NUMERO_RIGHE)
	}else{
		// caso unica categoria
		if(setNumGmXRig === undefined  ){
			NUMERO_GIOCHI_X_RIGA = 9 ;
		}
		else{
			NUMERO_GIOCHI_X_RIGA = setNumGmXRig ;
		}
		if(setNumRig === undefined ){
			NUMERO_RIGHE = 1 ;
		}
		else{
			NUMERO_RIGHE = setNumRig ; 
		}
	}	
}

function removeTags(testo, tag){

var re= new RegExp('<'+tag+'[^><]*>|<.'+tag+'[^><]*>','g');
var testoPulito=testo.replace(re,'');
return testoPulito ;
}

function xmlhttpLastGame()
{
// if xmlhttp shows "loaded"
  if (xmlhttpLast.readyState==4)
  {
  // if "OK"
	if (xmlhttpLast.status==200)
	{
	var rootLastGame = xmlhttpLast.responseText;
	var pos = rootLastGame.search("aspettoDinamic");
	var testo = rootLastGame.substring(pos+16,pos+400);
	// ripulisco il testo
	
	var testoPulito = removeTags(testo, 'a');
	testoPulito = removeTags(testoPulito, 'strong');
	testoPulito =  testoPulito.substring(0,300);
	var divLastGame = document.createElement('div');
	

	var titolo = document.createTextNode(testoPulito+ " [...]");
	divLastGame.appendChild(titolo);
	divLastGameRicevente.appendChild(titolo);
	
	}
  }
}
  

function xmlhttpXMLMenuAccordian()
{
// if xmlhttp shows "loaded"
if (xmlhttp.readyState==4)
  {
  // if "OK"
  if (xmlhttp.status==200)
  {
	

	var root = xmlhttp.responseXML.documentElement;
	
	var divGame = document.getElementById(divDaCercare);
	// ripulisco altrimenti se clicco 2 volte fa append ed è sbagliato
	divGame.innerHTML = "";
	
	var categorie = childElements(root);
	
	var categorieMadri = childElements(categorie[1]);
	var arrayCategUniche = new Array();
	
	var singolaCat = getFigliDiCategoriaTagORandom(catSearch, arrayCategUniche, categorieMadri, root);

	var divImage = creaMenuAccordian(singolaCat);
	
	var numLink = childElements(singolaCat).length;
	var altez = numLink * 15 ;
	divGame.style.height = altez+"px";
	divGame.appendChild(divImage);
	
  }
  }
}

function xmlhttpXMLMenuImage()
{
// if xmlhttp shows "loaded"
if (xmlhttp.readyState==4)
  {
  // if "OK"
  if (xmlhttp.status==200)
  {
	

	var root = xmlhttp.responseXML.documentElement;
	
	var divGame = document.getElementById(divDaCercare);
	
	settaParametri();

	var categorie = childElements(root);
	
	

	var linkGioco = lastGame(categorie, document);
	
	
	var categorieMadri = childElements(categorie[1]);
	var arrayCategUniche = new Array();
	for (var i=0; i < NUMERO_RIGHE;  i++)  {
  	
		var singolaCat = getFigliDiCategoriaTagORandom(catSearch, arrayCategUniche, categorieMadri, root);
  		var figliCatSin = childElements(singolaCat).length -2;
  		if(figliCatSin>1){
	  		var numeroTotDiCat = categorieMadri.length
	  		bugCategoriaMini(singolaCat, numeroTotDiCat);
	  		calcolateTotalGame(singolaCat);
	  		var arrayGiochi = new Array();	// distinct game on random number
	  		for(x=0;x<NUMERO_GIOCHI_X_RIGA;x++){
		  		var divImage = creaMenuImage(singolaCat,arrayGiochi);
		  		divGame.appendChild(divImage);
	  		}  		
  		}else if(NUMERO_RIGHE!=1){
  			i--;
  		}
	}
	statisticheGame(categorie[1]);
  }
}
}

function statisticheGame(categorie){
	var allTotalGame = 0 ;
	var allTotalCat;
	var nomeCat;
	var descCat;	
	var divStatistiche = document.getElementById('statisticGame');	
	if(catSearch === undefined){
		var categorieMadri = childElements(categorie); 
		allTotalCat = getNumFigli(categorie);
		for(var k = 0; k < allTotalCat; k++){
			var singolaCat = categorieMadri[k];
					
			var figliSingolaCat = getNumFigli(singolaCat);		
			// bug name category and description
			
			nomeCat = getValueTextByTag(singolaCat, 'name');
			if(nomeCat!=null){
				figliSingolaCat	= figliSingolaCat - 1 ;
			}
			descCat = getValueTextByTag(singolaCat, 'desc');
			hrefCat = getValueTextByTag(singolaCat, 'href');

			var divCat = createDivCat(k, nomeCat, descCat, figliSingolaCat, hrefCat);
			divStatistiche.appendChild(divCat);
			
			allTotalGame = allTotalGame + figliSingolaCat;
			
		}
		var divTotalGame = document.getElementById('AllTotalGame');
		if(divTotalGame != undefined ){
			var grassetto = document.createElement('strong')
	  	  	var tot = document.createTextNode(allTotalGame);
	  	  	grassetto.appendChild(tot);
	  	  	divTotalGame.appendChild(grassetto);
		}

	
	}
}

function createDivCat(k, nomeCat, descCat, figliSingolaCat, hrefCat){
	
	var divCat = document.createElement('div');
	
	
	divCat.setAttribute('class', 'categInfo');
	
	
	var spanCatTit = document.createElement('div')
	spanCatTit.setAttribute('class', 'categInfoTit');
	spanCatTit.innerHTML = spanCatTit.innerHTML + '<br/><br/><br/>';

	
	var divCatDes = document.createElement('div')
	divCatDes.setAttribute('class', 'categInfoDesc');

	//var titStrong = document.createElement('strong')
	var titolo = document.createTextNode(nomeCat);
  	
  	
  	
	var linkCatTit = document.createElement('a');
	linkCatTit.setAttribute('href', hrefCat);
	linkCatTit.appendChild(titolo);
	
	spanCatTit.appendChild(linkCatTit);
  	
  	var desc = document.createTextNode(descCat);   	
  	
  	var divCatNG = document.createElement('div')
   	if(isIE){
  		divCatNG.setAttribute('class', 'categInfoGameIE');
  	}
  	else{
		divCatNG.setAttribute('class', 'categInfoGame');
  	}

	if(figliSingolaCat<10)
		figliSingolaCat= '0'+figliSingolaCat
	var nG = document.createTextNode(figliSingolaCat);
	divCatNG.appendChild(nG);
  	
  	divCatDes.appendChild(desc);
	//spanCat.innerHTML = divCat.innerHTML + '<br><br>';
	
	divCat.appendChild(spanCatTit);
	divCat.appendChild(divCatDes);
	divCat.appendChild(divCatNG);
	
	return divCat;
}


/**  METODI DI UTILITY 	**/ 

function lastGame(category, domDocument){

		var divLastG = domDocument.getElementById('plyInfo');
		
	if(divLastG != undefined ){
		var giocoEstratto =  category[0];		

		var hrefLink = getValueTextByTag(giocoEstratto, "href");	
		var titoloLink = getValueTextByTag(giocoEstratto, "titolo");
		var titleLink = getValueTextByTag(giocoEstratto, "title");
		var altLink = getValueTextByTag(giocoEstratto, "alt");	
		var tempoLink = getValueTextByTag(giocoEstratto, "rating");	
				
		var tempoFormatLink = getFormatDate(tempoLink.substring(0, 10));
		
		var linkLastG = document.createElement('a');
		var ultimaPosDir = hrefLink.lastIndexOf("/");
		var nomeImageLastG = hrefLink.substring(ultimaPosDir+1,hrefLink.length-4);
		
		// se relativo contiene ../ e aggiungo root altrim root + giochi-ragazze
		var pos=hrefLink.indexOf("../")
			if (pos>=0){
					var pathImage  = "http://www.primavisioneweb.it/"+hrefLink.substring(3,ultimaPosDir+1);
				hrefLink = "http://www.primavisioneweb.it/"+hrefLink ;
			
			}
			else {
				var pathImage  = "http://www.primavisioneweb.it/giochi-ragazze/"+hrefLink.substring(0,ultimaPosDir+1);
				hrefLink = "http://www.primavisioneweb.it/giochi-ragazze/"+hrefLink ;
				
				
			}
		var divLastGame = document.getElementById('infoAspettoGioco');	
		funLastGame (divLastGame, hrefLink);
		linkLastG.setAttribute('href', hrefLink);
		linkLastG.setAttribute('title', titoloLink);
		linkLastG.setAttribute('alt', altLink);
		
		var textNode = document.createTextNode(titoloLink);
		linkLastG.appendChild(textNode);
		
		var lastGameTitle = domDocument.getElementById('infoTitle');	
		lastGameTitle.appendChild(linkLastG);
		
		var lastGameSottoTitle = domDocument.getElementById('infoSottotitolo');	
		lastGameSottoTitle.innerHTML = altLink;
		
		var lastGameDate = domDocument.getElementById('valData');
		lastGameDate.innerHTML = tempoFormatLink;
		
		// rivavo il nome pagina per creare nome immagine
		nomeImageLastG = pathImage+"images/"+nomeImageLastG+"-lg.jpg";
		var lastGameImage = domDocument.getElementById('imageLastGame');	
		lastGameImage.setAttribute('src', nomeImageLastG);
		lastGameImage.setAttribute('alt', titoloLink);
		
		
	}
		
	
}

function calcolateTotalGame(singolaCat){
	var divTotalGame ;
	var totGameCat = document.getElementById('totGameCat');		

	if(catSearch != undefined ){
		divTotalGame = document.getElementById('totalGame');
				
		if(divTotalGame != undefined ){
			var grassetto = document.createElement('strong')
	  	  	var tot = document.createTextNode(getNumFigli(singolaCat)-2);
	  	  	var tot2 = document.createTextNode(getNumFigli(singolaCat)-2)
	  	  	grassetto.appendChild(tot);
	  	  	// inserisco il totale dei giochi anche nelle singole pagine
	  	  	if(totGameCat != undefined ){	  	  		  	  		  
	  	  		if(isIE){
	  	  			totGameCat.setAttribute('class', 'categInfoGameIE');
	  	  		}
	  	  		
	  	  		totGameCat.appendChild(tot2);
	  	  	}
	  	  	divTotalGame.appendChild(grassetto);
			}
	}

}


function getTextIEFirefox(node){
	var textAll ;
	if(node!= undefined){
		textAll = node.textContent;
		if(textAll  === undefined) {
			textAll = node.text
		}
	}
	return textAll;
}

function getValueTextByTag(node, nameTag){

	var testoLink = getTextIEFirefox(node.getElementsByTagName(nameTag)[0]);
    return testoLink;
}

function generaNumeroCasualeUnico(arrayGamePosition, minNum, maxNum){
	var numCasuale= minNum + Math.floor(Math.random() * maxNum );
	var trovato = false;
	
	while(!trovato){
		if(arrayGamePosition[numCasuale]==numCasuale){
			numCasuale=minNum + Math.floor(Math.random()* (maxNum) );
		}
		else{
			trovato= true;
		}
	}
		
	arrayGamePosition[numCasuale] = numCasuale;
	return numCasuale;
}

function getFigliDiCategoriaTagORandom(nameTag, arrayCategUniche, categorieMadri, root){
	var singolaCat;
    
    //alert(nameTag)
	singolaCat = root.getElementsByTagName(nameTag).item(0);
    
    // condizione di emergenza nel caso abbia inserito un nome categoria non presente sull'xml

/*  Funzionante per Moz e Expl 
    - unico bug non riporta l'accordian di menu non configurati come casuali
    
	if(nameTag  === undefined || ( isIE && nameTag == null)){
		var numeroCaualeUnico = generaNumeroCasualeUnico (arrayCategUniche, 0, categorieMadri.length);
		
		singolaCat = categorieMadri[numeroCaualeUnico];
       
			
	}
*/
    // Esplorer
    if(isIE){
        if(nameTag == null || (nameTag!=null && singolaCat==null)){
        
            var numeroCaualeUnico = generaNumeroCasualeUnico (arrayCategUniche, 0, categorieMadri.length);		
            singolaCat = categorieMadri[numeroCaualeUnico];        
        }
    }
    // Mozilla
    else{
         if(nameTag  === undefined || (nameTag!=undefined && singolaCat == undefined)){
        
            var numeroCaualeUnico = generaNumeroCasualeUnico (arrayCategUniche, 0, categorieMadri.length);		
            singolaCat = categorieMadri[numeroCaualeUnico];     
        
        }
    }

	return singolaCat;
}


function childElements(node) {
  var elements = new Array();
  for (var i=0; i < node.childNodes.length;  i++)  {
    if(node.childNodes[i].nodeType == 1) {
      elements.push(node.childNodes[i]);
    }
  }
  return elements;
}

function getNumFigli(singolaCat){
	return childElements(singolaCat).length -1 ;

}

function bugCategoriaMini(singolaCat, numeroTotDiCat){
	// bug nel caso in cui voglio generare piu giochi di riga di quanti la categoria ne abbia
	var numFigli = getNumFigli(singolaCat) ;
	numFigli = numFigli - 2 // tolgo i figli name e desc da non consirerare!!! 
	if(numFigli < NUMERO_GIOCHI_X_RIGA){
		NUMERO_GIOCHI_X_RIGA = numFigli;
	}
	

	// bug nel caso in cui voglia generare più riighe giochi di quante ne abbia in totale
	if(numeroTotDiCat < NUMERO_RIGHE){
		NUMERO_RIGHE = numeroTotDiCat;
	}
	
}

function getNameImageFromHref(hrefLink, categoryName){
	var nomeLinkImgCompleto ;
	var nomeImg;
	var isRagazze = hrefLink.substring(0,3);
	var inizioSplit = 0;
	var fineSlip = 0;
	var nomeCat;
	var nomeSottoCat;
	// distinguo i casi in cui
	//		* Non sono sotto giochi ragazze 
	//			Es. Angelsfriends Vestire Bambole  
	//			Caso  1 "../"
	//		* Ricavo il nome categoria che può esserci o meno 
	//			Es amore/baciarsi-al-cinema.htm
	//			Caso 2 Nome categoria "amore"
	//			Caso "/" almeno 1
	//		*	Caso 3 Nome categoria inesistente	sposa-orientale.htm
	
	// CASO 1
	if(isRagazze == "../"){
		// scarto il upDirectory
		var tmpImage = hrefLink.substring(3,hrefLink.length);
		// scarto se c'è nome di categoria
		if(tmpImage.indexOf('/')>-1){
			inizioSplit = tmpImage.indexOf('/'); 
			fineSlip =  tmpImage.lastIndexOf('.');	
			nomeCat= tmpImage.substring(0,inizioSplit);
			tmpImage = tmpImage.substring(inizioSplit+1,fineSlip);
			
			// controllo se ho sottocategoria Caso Angelsfriends
			if(tmpImage.indexOf('/')>-1 ){
				inizioSplit = tmpImage.indexOf('/'); 
				nomeSottoCat  = tmpImage.substring(0,inizioSplit);
												
				//scarto la sottocategoria
				fineSlip =  tmpImage.length;
				tmpImage = tmpImage.substring(inizioSplit+1,fineSlip);
				nomeImg = PATH_ABS + nomeCat + "/" + nomeSottoCat + "/images/" + tmpImage + ".jpg";	
			}
			else{//Caso Vestire bambole
				nomeImg = PATH_ABS + nomeCat +  "/images/" + tmpImage + ".jpg";					
			}				
		}				
	}	
	// CASO 2
	else if(hrefLink.indexOf('/')>-1){
			// recupero nome categoria
			inizioSplit = hrefLink.indexOf('/'); 
			nomeCat  = hrefLink.substring(0,inizioSplit);
			
			
			fineSlip =  hrefLink.lastIndexOf('.');	
			tmpImage = hrefLink.substring(inizioSplit+1,fineSlip);
			nomeImg = PATH + nomeCat +"/images/" + tmpImage + ".jpg";
	}
	// CASO 3
	else{
		fineSlip =  hrefLink.lastIndexOf('.');	
		tmpImage = hrefLink.substring(0,fineSlip);
		nomeImg = PATH + "images/" + tmpImage + ".jpg";
	}	
	return nomeImg;
}



	 
	
	

