
var clientiXml = null;
var clientiShow = false;
//var descrShow = false;
var categorieSect = { "categoriesiti":false, "categoriesoftware":false, "categorieassistenza":false };
var clientiOnMove = false;
var descrOnMove = false;
var clientiPage = 0;

var leftClienti = 200;
if(findBrowser() == "IE") {
	leftClienti = 440;
}


function reloadAncore() {

var ancore = document.getElementsByTagName('a');

for(var i = 0; i < ancore.length; i++) {
	var ancora = ancore[i];

	if(ancora.rel == "external") {
		ancora.target = "_new";
	}
}

}


function readClientiLast() {

if(clientiOnMove == true) {
	setTimeout("readClientiLast()",10);
	return;
}

clientiOnMove = true;

closePortfolioCategory('categoriesoftware');
closePortfolioCategory('categorieassistenza');
closePortfolioCategory('categoriesiti');

if(clientiShow == false) {
	clientiShow = true;
	readClientiLastAfter();
} else {
	if(descrShow == true) {
		descrShow = false;
		//var div = document.getElementById('descrizionecontainer');
		var div = document.getElementById('descrizionecc');		
		div.style.overflow = 'hidden';
		//resizeArea("descrizionecontainer",0,174,1,"");
		resizeArea("descrizionecontainer",0,220,1,"");
	}

	//resizeArea("clienticontainer",0,154,1,"readClientiLastAfter()");
	resizeArea("clienticontainer",0,leftClienti,1,"readClientiLastAfter()");
}

}


function readClientiLastAfter() {

xmlAjaxRequest("../libs/ajax.php","action=clienti&last", null, readClienti_apply, "xml");

}


function readClienti(tipologia) {

if(clientiOnMove == true) {
	setTimeout("readClienti(" + tipologia + ")",10);
	return;
}

clientiOnMove = true;

if(clientiShow == false) {
	clientiShow = true;
	readClientiAfter(tipologia);

} else {
	if(descrShow == true) {
		descrShow = false;
		//var div = document.getElementById('descrizionecontainer');
		var div = document.getElementById('descrizionecc');		
		div.style.overflow = 'hidden';
		//resizeArea("descrizionecontainer",0,174,1,"");
		resizeArea("descrizionecontainer",0,220,1,"");
	}
	
	//resizeArea("clienticontainer",0,154,1,"readClientiAfter(" + tipologia + ")");
	resizeArea("clienticontainer",0,leftClienti,1,"readClientiAfter(" + tipologia + ")");
}

}


function readClientiAfter(tipologia) {

xmlAjaxRequest("../libs/ajax.php","action=clienti&tipologia=" + tipologia, null, readClienti_apply, "xml");

}


function readClienti_apply(xmlDoc) {

try {
	var clienti = xmlDoc.getElementsByTagName('cliente');

} catch(error) {
	clientiXml = null;
	alert("Errore: impossibile completare la richiesta");
	return;
}

clientiXml = xmlDoc;

var html = "";

var numClienti = clienti.length;
if(clienti.length > 6)
	numClienti = 6;
clientiPage = 0;

for(var i = 0; i < numClienti; i++) {
	try {
		var codice = clienti[i].getAttribute('codice');
		var tipologia = clienti[i].getAttribute('tipologia');
		var nome = clienti[i].firstChild.nodeValue;

		html = html + "<div class='clientebutton' onclick='readClienteDescr(" + codice + "," + tipologia + ");'>" + nome + "</div>";
	
	} catch(error) {
		;
	}
}

var div = document.getElementById('clientibox');
div.innerHTML = html;

div = document.getElementById('clientipager');
if(clienti.length > numClienti) {
	div.style.visibility = 'visible';
	div.style.display = 'block';

	var span = document.getElementById('prevbutt');
	span.style.visibility = 'hidden';

	span = document.getElementById('nextbutt');
	span.style.visibility = 'visible';

} else {
	div.style.visibility = 'hidden';
	div.style.display = 'none';
}

//resizeArea("clienticontainer",154,0,1,"readClientiFinish()");
resizeArea("clienticontainer",leftClienti,0,1,"readClientiFinish()");

}


function readClientiFinish() {

clientiOnMove = false;

}


function clientiPrevPage() {

if(clientiXml == null)
	return;

//if(clientiPage == 0)
//	return;

clientiOnMove = true;
clientiPage = clientiPage - 1;

//resizeArea("clienticontainer",0,154,1,"clientiPage_after()");
resizeArea("clienticontainer",0,leftClienti,1,"clientiPage_after()");

}


function clientiNextPage() {

if(clientiXml == null)
	return;

/*try {
	var clienti = clientiXml.getElementsByTagName('cliente');

} catch(error) {
	clientiXml = null;
	alert("Errore: impossibile completare la richiesta");
	return;
}

var numPages = Math.floor(clienti.length / 6);
if(clientiPage == numPages)
	return;
*/

clientiOnMove = true;
clientiPage = clientiPage + 1;

//resizeArea("clienticontainer",0,154,1,"clientiPage_after()");
resizeArea("clienticontainer",0,leftClienti,1,"clientiPage_after()");

}


function clientiPage_after() {

try {
	var clienti = clientiXml.getElementsByTagName('cliente');

} catch(error) {
	clientiXml = null;
	alert("Errore: impossibile completare la richiesta");
	return;
}

var startCliente = clientiPage * 6;
var endCliente = startCliente + 6;
if(endCliente > clienti.length)
	endCliente = clienti.length;

var html = "";

for(var i = startCliente; i < endCliente; i++) {

	try {
		var codice = clienti[i].getAttribute('codice');
		var tipologia = clienti[i].getAttribute('tipologia');
		var nome = clienti[i].firstChild.nodeValue;

		html = html + "<div class='clientebutton' onclick='readClienteDescr(" + codice + "," + tipologia + ");'>" + nome + "</div>";
	
	} catch(error) {
		;
	}

}

var div = document.getElementById('clientibox');
div.innerHTML = html;

var span = document.getElementById('prevbutt');
if(clientiPage > 0) {
	span.style.visibility = 'visible';
} else {
	span.style.visibility = 'hidden';
}

var numPages = Math.floor(clienti.length / 6);

span = document.getElementById('nextbutt');
if(clientiPage < numPages) {
	span.style.visibility = 'visible';
} else {
	span.style.visibility = 'hidden';
}

//resizeArea("clienticontainer",154,0,1,"readClientiFinish()");
resizeArea("clienticontainer",leftClienti,0,1,"readClientiFinish()");

}


function readClienteDescr(codice,tipologia) {

if(descrOnMove == true) {
	setTimeout("readClienteDescr(" + codice + "," + tipologia + ")",10);
	return;
}

descrOnMove = true;

if(descrShow == false) {
	descrShow = true;
	readClienteDescrAfter(codice,tipologia);

} else {
	//var div = document.getElementById('descrizionecontainer');
	var div = document.getElementById('descrizionecc');
	div.style.overflow = 'hidden';
	//resizeArea("descrizionecontainer",0,174,1,"readClienteDescrAfter(" + codice + "," + tipologia + ")");
	resizeArea("descrizionecontainer",0,220,1,"readClienteDescrAfter(" + codice + "," + tipologia + ")");
}

}


function readClienteDescrAfter(codice,tipologia) {

xmlAjaxRequest("../libs/ajax.php", "action=clientedescr&codice=" + codice + "&tipologia=" + tipologia + "&lang=" + lang, null, readClienteDescr_apply, "xml");

}


function readClienteDescr_apply(xmlDoc) {

try {
	var cliente = xmlDoc.getElementsByTagName('cliente')[0];

} catch(error) {
	alert("Errore: impossibile completare la richiesta");
	return;
}

var html = "";

var nome = xmlDoc.getElementsByTagName('nome')[0].firstChild.nodeValue;
var link = xmlDoc.getElementsByTagName('link')[0];
if(link.firstChild == null)
	link = "";
else
	link = link.firstChild.nodeValue;

html = html + "<div id='prodTitle'>";
if(link.length > 0)
	html = html + "<a href='" + link + "' target='_new'>";
html = html + nome;
if(link.length > 0)
	html = html + "</a>";
html = html + "</div>";

html = html + "<div id='imagecontainer'>";

var images = xmlDoc.getElementsByTagName('image');

for(var i = 0; i < images.length; i++) {
	try {
		var normal = images[i].getElementsByTagName('normal')[0].firstChild.nodeValue;
		var thumb = images[i].getElementsByTagName('thumbnail')[0].firstChild.nodeValue;

		html = html + "<div class='immagine'>";
		html = html + '<a rel="lightbox" href="' + normal + '">';
		html = html + '<img src="' + thumb + '"/>';
		html = html + '</a>';
		html = html + "</div>"; 
	} catch(error) {
		;
	}
}

html = html + "</div>";

var descrizione = xmlDoc.getElementsByTagName('descrizione')[0].firstChild.nodeValue;

html = html + "<div id='prodDescr'>" + descrizione + "</div>";

if(link.length > 0) {
	if(link.indexOf("javascript") != -1) {
		if(lang == "eng") {
			html = html + "<div id='prodLink'> <a href='" + link + "'>Detailed description</a> </div>";
		} else {
			html = html + "<div id='prodLink'> <a href='" + link + "'>Descrizione dettagliata</a> </div>";
		}

	} else {
		if(lang == "eng") {
			html = html + "<div id='prodLink'> <a href='" + link + "' target='_new'>Visit web site</a> </div>";	
		} else {
			html = html + "<div id='prodLink'> <a href='" + link + "' target='_new'>Visita il sito</a> </div>";	
		}
	}
}

//var div = document.getElementById('descrizionecontainer');
var div = document.getElementById('descrizionecc');
div.innerHTML = html;

//var div = document.getElementById('descrizionecontainer');
var div = document.getElementById('descrizionecc');
div.style.overflow = 'hidden';
//resizeArea("descrizionecontainer",174,0,1,"readClienteDescrFinish()");
resizeArea("descrizionecontainer",220,0,1,"readClienteDescrFinish()");

}


function readClienteDescrFinish() {

var div = document.getElementById('descrizionecc');
div.style.overflow = 'auto';

descrOnMove = false;

}


function closePortfolioCategory(categoria) {

try {
	var div = document.getElementById(categoria);
	div.style.visibility = 'hidden';
	div.style.display = 'none';
	
	var img = document.getElementById(categoria + '_img');
	img.src = "../images/piu.gif";

	categorieSect[categoria] = false;

} catch(error) {
	;
}

}


function openPortfolioCategory(categoria) {

if(categorieSect[categoria] == true) {
	closePortfolioCategory(categoria);
	return;
}

try {
	if(categoria != "categoriesiti")
		closePortfolioCategory("categoriesiti");
	if(categoria != "categoriesoftware")
		closePortfolioCategory("categoriesoftware");
	if(categoria != "categorieassistenza")
		closePortfolioCategory("categorieassistenza");

	var div = document.getElementById(categoria);
	div.style.visibility = 'visible';
	div.style.display = 'block';

	var img = document.getElementById(categoria + '_img');
	img.src = "../images/meno.gif";

	categorieSect[categoria] = true;

	if(categoria == "categoriesoftware")
		readClienti(3);

} catch(error) {
	;
}

}

