<!--
//var base_url = "http://www.pantofoladoro." + getBaseDomain() + "/ITA/";
var base_url = ""; // unbit

function trim(str) {
	return str.replace(/^\s+|\s+$/g,"");
}

function getBaseDomain() {
	var url = document.domain;
	var current_domain = '';
	if (url) {
		var e = url.split(/\./);
		if (e.length > 0) {
			current_domain = e[e.length-1];
		} else {
			current_domain = getDomainTheHardWay();
		}
	} else {
		current_domain = getDomainTheHardWay();
	}
	return current_domain;
}

function getDomainTheHardWay() {
	var url = window.location.href;
	var current_domain = '';
	var pos_url_protocol = url.indexOf("http://");
		if (pos_url_protocol == 0) {
			url = url.substring(7);
		}
		if (url.indexOf("/") != -1) {
			var arr_url_parts = url.split("/");
			if (arr_url_parts.length > 0) {
				url = arr_url_parts[0];
			}
		}
		var d = url.split(/\./);
		if (d.length > 0) {
			current_domain = d[d.length-1];
		} else {
			current_domain = 'it';
		}
	return current_domain;
}

function SK_checkForm(lng) {
	var d = document;
	var p_id = (d.getElementById) ? d.getElementById("pid").value : d.frmSearch.pid.value;
	var ch_obj=(d.getElementById) ? d.getElementById("canale") : d.frmSearch.canale;
	var ch_idx=ch_obj.selectedIndex;
	var msg1 = Array("Prego, selezionare prima il canale.\n","Please, select channel first.\n");
	var	msg2 = Array("Prego, selezionare una localita'.\n","Please, select a location.\n");
		
		if (ch_idx == 0) {
			alert(msg1[lng]);
			return void(0)
		} else {
			var lc_obj=(d.getElementById) ? d.getElementById("localita") : d.frmSearch.localita;
			if (lc_obj.options.length <= 1) {
				alert(msg1[lng]);
				clearCombo(lc_obj);
				lc_obj.disabled = true;
				ch_obj.focus();
				ch_obj.selected();
				return void(0)
			} else {
				var lc_idx = lc_obj.selectedIndex;
				if ((lc_idx == 0) || (lc_obj.options[lc_idx].value == '')) {
					alert(msg2[lng]);
					if (lc_obj.disabled) { lc_obj.disabled = false; }
					lc_obj.selectedIndex = 0;
					lc_obj.selected();
					return void(0)
				}
			}
		}
	//alert(lc_obj.options[lc_idx].value);
	loadResults(p_id, ch_obj, lc_obj, lng);
	return void(0);
 		
}

function reloadLocations() {
	var d = document;
	var df = d.forms[0];
	var idx = df.canale.selectedIndex;
	var product_id = (d.getElementById) ? d.getElementById("pid").value : d.frmSearch.pid.value;
	var destbox_obj= (d.getElementById) ? d.getElementById("localita") : d.frmSearch.localita;
	
		if (idx > 0) {
			var channel_id = df.canale[idx].value;
			var xhr = createXHR();
				if (xhr) {
					//Ripulisco la combo delle locations
					clearCombo(destbox_obj);
					//Rigenero la combo delle locations
					destbox_obj.disabled = false;
					appendCombo(destbox_obj, "Localita' / Location", "");
					var url = base_url + "xml-countries.php?pid=" + product_id + "&cid=" + channel_id;
					doSearch(url,xhr,'a');
					//destbox_obj.disabled = false;
				} else {
					alert ("Il tuo browser non supporta AJAX!");
					return;
				}
		} else {
			clearCombo(destbox_obj);
			appendCombo(destbox_obj, "Localita' / Location", "");
			destbox_obj.disabled = true;
		}
//	alert(product_id + ' ' + channel_id);
}

function loadResults(pid, c_obj, l_obj, lang) {
	var c_idx = c_obj.selectedIndex;
	var l_idx = l_obj.selectedIndex;
	var rTitle = Array("Risultati della ricerca: ", "Search results: ");
	var arrChannel = c_obj.options[c_idx].text.split('/');
	var arrColumns = [];
		arrColumns[0] = Array("citta'","nome","indirizzo","tel. / fax","linee");
		arrColumns[1] = Array("city","name","address","tel. / fax","lines");
	var spanText;
	var i_cells;
	
	//definisco il nr di celle della tabella per categoria di ricerca (calcio/t.libero)
	if (pid == 2) {
		i_cells = 5;
	} else {
		i_cells = 4;
	}
	
	//ripulisco la tabella precedente
	clearTableResults();
	
	//Creo il blocco iniziale che definisce la tipologia dei risultati
	var row = document.createElement("tr");
		row.setAttribute("style", "vertical-align:top;");
		row.style.cssText = "vertical-align:top;";
	var cell = document.createElement("td");
		cell.setAttribute("colSpan",i_cells);
		cell.setAttribute("class", "td-tabelle-titolo");
		cell.setAttribute("className", "td-tabelle-titolo");
	var spanEl = document.createElement("span");
		spanText = document.createTextNode(rTitle[lang]);
		spanEl.appendChild(spanText);
	var spanEl2= document.createElement("span");
		spanEl2.setAttribute("class", "chiaro Stile1");
		spanEl2.setAttribute("className", "chiaro Stile1");
		spanText = document.createTextNode(trim(arrChannel[lang]) + " > " + l_obj.options[l_idx].text);
		spanEl2.appendChild(spanText);
		cell.appendChild(spanEl);
		cell.appendChild(spanEl2);
		row.appendChild(cell);
		document.getElementById("resultsBody").appendChild(row);
		
		//Aggiungo una riga di tabella vuota
		addTableRowSpacer(i_cells);
		
		//Aggiungo le colonne di intestazione
		addTableRow(arrColumns[lang], i_cells, "td-tabelle-intestazione");
		
		//visualizzazione resa tabella - solo x debugging
		//document.getElementById("resultsTable").setAttribute("border", "1");
	
		//recupero dati da DB via XML
		var xhr = createXHR();
		var url = base_url + "xml-finder.php?pid=" + pid + "&cid=" + c_obj.options[c_idx].value + "&loc=" + l_obj.options[l_idx].value;
		doSearch(url,xhr,'b');
	return false;
}

function clearTableResults() {
	var tableBody = document.getElementById("resultsBody");
		while(tableBody.childNodes.length > 0) {
			tableBody.removeChild(tableBody.childNodes[0]);
		}
}

function addTableRow(arrCols, cell_nr, cell_class) {
	var row = document.createElement("tr");
		row.setAttribute("style", "vertical-align:top;");
		row.style.cssText = "vertical-align:top;";
	var cell;
		for (var i=0; i<cell_nr; i++) {
			cell = createTableCell(arrCols[i],cell_class);
			row.appendChild(cell);
		}
		document.getElementById("resultsBody").appendChild(row);
}

function addTableRowSpacer(cell_nr) {
	var row = document.createElement("tr");
		row.setAttribute("style", "vertical-align:top;");
		row.style.cssText = "vertical-align:top;";
	var cell;
		for (var i=0; i<cell_nr; i++) {
			cell = createTableCell("","td-tabelle-intestazione");
			row.appendChild(cell);
		}
		document.getElementById("resultsBody").appendChild(row);
}

function createTableCell(text,classPar) {
	var cell = document.createElement("td");
	if (classPar != "") {
		cell.setAttribute("class", classPar);
		cell.setAttribute("className", classPar);
	}
	if (text == "") {
		cell.innerHTML = "&nbsp;";
	} else {
		var textNode = document.createTextNode(text);
		cell.appendChild(textNode);	
	}
	
	return cell;
}

function createTableCellWithBR(origText, classPar) {
	var arrText = [];
	var cell = document.createElement("td");
	var brNode = document.createElement("br");
	var textNode = null;
	var k = 1;
	
		if (classPar != "") {
			cell.setAttribute("class", classPar);
			cell.setAttribute("className", classPar);
		}
	
		if (origText.indexOf("|") != -1) {
			arrText = origText.split("|");
			for (var j=0; j<arrText.length; j++) {
				if (k==1) {
					textNode = document.createTextNode(trim(arrText[j]));
					cell.appendChild(textNode);
				} else {
					cell.appendChild(brNode);
					textNode = document.createTextNode(trim(arrText[j]));
					cell.appendChild(textNode);
				}
				k++;
			}
			
		} else {
			textNode = document.createTextNode(trim(origText));
			cell.appendChild(textNode);	
		}
		brNode = null;
		return cell;
}

function clearCombo(objRef) {
	while (objRef.childNodes.length > 0) {
		if (objRef.removeChild) {
			objRef.removeChild(objRef.childNodes[0]);
		} else {
			objRef.remove(objRef.childNodes[0]);
		}
	}
}

function appendCombo(objR, txt, val) {
	var elOptNew = document.createElement('option');
		elOptNew.text = txt;
		elOptNew.value = val;
	var elSel = objR;

	try {
		elSel.add(elOptNew, null); // standards compliant, ma ovviamente IE non la caga.
	}
	catch(ex) {
		elSel.add(elOptNew); // solo per il buon IE.
	}
}

function createXHR() {
	if(window.XMLHttpRequest) {
		// Firefox, Opera 8.0+, Safari
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject) {
		// Internet Explorer
		var msxmls = new Array(
			'Msxml2.XMLHTTP.6.0',
			'Msxml2.XMLHTTP.5.0',
			'Msxml2.XMLHTTP.4.0',
			'Msxml2.XMLHTTP.3.0',
			'Msxml2.XMLHTTP',
			'Microsoft.XMLHTTP');
		for (var i=0; i < msxmls.length; i++) {
			try {
				return new ActiveXObject(msxmls[i]);
				} catch(e) {
				}
		}
	}
	return false;
}

function doSearch(url, xhr, srcType) {
	xhr.onreadystatechange = function ()
	{
		//handleStateChange(xhr,srcType); 
		switch(xhr.readyState)
		{
			case 0: // Uninitialized
				break;
			case 1: // Loading
				document.getElementById("loadingContainer").style.display = "block";
				break;
			case 2: // Loaded
				break;
			case 3: // Interactive
				break;
			case 4: // Done!
				document.getElementById("loadingContainer").style.display = "none";
				if (xhr.status == 200) {
					var xmlDoc = xhr.responseXML;
					if (srcType == 'a') {
						outputList(xmlDoc);
					} else {
						outputResults(xmlDoc);
					}
				}
				break;
			default:
				break;
		}
	};
	
	//effettua la richiesta
	xhr.open("GET", url, true);
	xhr.send(null);
}

function outputList(rXML) {
	var out = "";
	var geoarea;
	var zoneloc;
	var currentZone = null;
	var objLoc = document.getElementById("localita");
		
		//Parsing area: ITALIA
		geoarea = rXML.getElementsByTagName("italy")[0];
		if (geoarea) {
			zoneloc = geoarea.getElementsByTagName("zone");
			if (zoneloc.length > 0) {
				appendCombo(objLoc, "--- Italy ---", "");
				for (var i = 0; i < zoneloc.length; i++) {
					currentZone = zoneloc[i];
					appendCombo(objLoc, currentZone.childNodes[0].nodeValue, currentZone.attributes.getNamedItem("id").nodeValue);
				}
			}
		}
		
		geoarea = null;
		zoneloc = null;
		currentZone = null;
		
		//Parsing area: RESTO DEL MONDO
		geoarea = rXML.getElementsByTagName("world")[0];
		if (geoarea) {
			zoneloc = geoarea.getElementsByTagName("zone");
			if (zoneloc.length > 0) {
				appendCombo(objLoc, "--- Rest Of The World ---", "");
				for (var i = 0; i < zoneloc.length; i++) {
					currentZone = zoneloc[i];
					appendCombo(objLoc, currentZone.childNodes[0].nodeValue, currentZone.attributes.getNamedItem("id").nodeValue);
				}
			}
		}
}

function outputResults(rXML) {
	//risultati ricerca
	var prod_id = document.getElementById("pid").value;
	var srcResult = null;
	var arrResult = [];
	var i_cells = 5;
	var row = null;
	var cell= null;
	
	var srcResults = rXML.getElementsByTagName("searchresult");
		for(var i=0; i < srcResults.length; i++) {
			
			row = document.createElement("tr");
			row.setAttribute("style", "vertical-align:top;");
			row.style.cssText = "vertical-align:top;";
		
			srcResult = srcResults[i];
			
			arrResult[0] = srcResult.getElementsByTagName("city")[0].firstChild.nodeValue;
			cell = createTableCell(arrResult[0],"td-tabelle");
			row.appendChild(cell);
			
			arrResult[1] = srcResult.getElementsByTagName("name")[0].firstChild.nodeValue;
			cell = createTableCell(arrResult[1],"td-tabelle-bold");
			row.appendChild(cell);
			
			arrResult[2] = srcResult.getElementsByTagName("address")[0].firstChild.nodeValue;
			//cell = createTableCell(arrResult[2],"td-tabelle");
			cell = createTableCellWithBR(arrResult[2],"td-tabelle");
			row.appendChild(cell);
			
			arrResult[3] = srcResult.getElementsByTagName("telfax")[0].firstChild.nodeValue;
			//cell = createTableCell(arrResult[3],"td-tabelle");
			cell = createTableCellWithBR(arrResult[3],"td-tabelle");
			row.appendChild(cell);
			
			/*if (prod_id == 2) {
				arrResult[4] = srcResult.getElementsByTagName("plines")[0].firstChild.nodeValue;
				cell = createTableCellWithBR(arrResult[4],"td-tabelle");
				row.appendChild(cell);
			} else {*/
				arrResult[4] = "";
			//}
			//aggiungo la riga alla tabella
			document.getElementById("resultsBody").appendChild(row);
		}
}
//-->
