function setLang(lang) {
	document.cookie = 'lang = ' + lang;
}

function changeClass(nomeClasse) {
	var righe = document.getElementsByTagName('tr');
	for (var i = 0; i < righe.length; i++) {
		righe[i].onmouseover = function() {
			this.className += ' '+nomeClasse;
		}
		righe[i].onmouseout = function() {
			this.className = this.className.replace(nomeClasse, '');
		}
	}
}


var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
function encode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   do {
      chr1 = input.charCodeAt(i++);
      chr2 = input.charCodeAt(i++);
      chr3 = input.charCodeAt(i++);

      enc1 = chr1 >> 2;
      enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
      enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
      enc4 = chr3 & 63;

      if (isNaN(chr2)) {
         enc3 = enc4 = 64;
      } else if (isNaN(chr3)) {
         enc4 = 64;
      }

      output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + 
         keyStr.charAt(enc3) + keyStr.charAt(enc4);
   } while (i < input.length);
   
   return output;
}



function decode64(sEncoded) {
	if(!sEncoded || (sEncoded.length % 4) > 0) {
		return sEncoded;
	} else if(typeof(atob) != 'undefined') {
		return atob(sEncoded);
	}
  	var nBits, i, sDecoded = '';
  	var base64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
	sEncoded = sEncoded.replace(/\W|=/g, '');

	for(i=0; i < sEncoded.length; i += 4) {
		nBits =
			(base64.indexOf(sEncoded.charAt(i))   & 0xff) << 18 |
			(base64.indexOf(sEncoded.charAt(i+1)) & 0xff) << 12 |
			(base64.indexOf(sEncoded.charAt(i+2)) & 0xff) <<  6 |
			base64.indexOf(sEncoded.charAt(i+3)) & 0xff;
			sDecoded += String.fromCharCode((nBits & 0xff0000) >> 16, (nBits & 0xff00) >> 8, nBits & 0xff);
	}
	return sDecoded.substring(0, sDecoded.length - ((sEncoded.charCodeAt(i - 2) == 61) ? 2 : (sEncoded.charCodeAt(i - 1) == 61 ? 1 : 0)));
}


/*
Popola una select box
Riceve in input:
	- un Array di valori
	- una stringa (id della select box da popolare)
*/

function populateBox(returnValues, idElement, parent, inserted) {
	document.getElementById(idElement).options.length=0;
	document.getElementById(idElement).options[0] = new Option("", "");
	for (var i=1; i<=returnValues.length; i++) {
		document.getElementById(idElement).options[i] = new Option(returnValues[i-1][1], returnValues[i-1][0]);
	}
	document.getElementById(idElement).options[1].selected=true;
	/*
	if(inserted) { // metto a selected l'item appena inserito
		for (var i=0; i<document.getElementById(idElement).options.length; i++) {
			if(document.getElementById(idElement).options[i].text==inserted) {
				document.getElementById(idElement).options[i].selected=true;
			}
		}
	}
	*/
}

function writeMsg(msg, idElement) {
	document.getElementById(idElement).innerHTML = '<strong>'+msg+'</strong>';
}

function showImg(idElement, image) {
	document.getElementById(idElement).style.display = 'block';
	var immagine = document.createElement("img");
	immagine.setAttribute('src', image);
	document.getElementById(idElement).appendChild(immagine);
}

function hideImg(idElement) {
	document.getElementById(idElement).style.display = 'none';
	for (i=0; i<document.getElementById(idElement).childNodes.length; i++) {
		document.getElementById(idElement).removeChild(document.getElementById(idElement).childNodes[i]);
	}
}

function confirmation(message) {
	if(confirm(message)) {
		return true;
	}
	return false;
}

function inputta(elem) {
	if(elem.checked==true) {
		document.getElementById('destination').style.background='#ddd';
		document.getElementById('nome').readOnly=false;
		document.getElementById('indirizzo').readOnly=false;
		document.getElementById('citta').readOnly=false;
		document.getElementById('cap').readOnly=false;
		document.getElementById('provincia').readOnly=false;
		document.getElementById('nome').focus();
	} else {
		document.getElementById('destination').style.background='';
		document.getElementById('nome').readOnly=true;
		document.getElementById('indirizzo').readOnly=true;
		document.getElementById('citta').readOnly=true;
		document.getElementById('cap').readOnly=true;
		document.getElementById('provincia').readOnly=true;
		document.getElementById('nome').value='';
		document.getElementById('indirizzo').value='';
		document.getElementById('citta').value='';
		document.getElementById('cap').value='';
		document.getElementById('provincia').value='';
	}
}

//<![CDATA[

function load() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
	        map.setCenter(new GLatLng(45.067853,7.679701), 14);
        	map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());

		var point = new GLatLng(45.064989,7.672877);
		var marker = new GMarker(point);
		map.addOverlay(marker);

		var pint = new GLatLng(45.069348,7.68578);
		var mrker = new GMarker(pint);
		map.addOverlay(mrker);

	        var div=document.createElement("div");
	        var text=document.createTextNode("Enoteca Parola");
	        var strong=document.createElement("strong");
	        strong.appendChild(text);
	        div.appendChild(strong);
	        div.appendChild(document.createElement("br"));
	        div.appendChild(document.createTextNode("C.so Vittorio Emanuele II, 76"));
	        div.appendChild(document.createElement("br"));
	        div.appendChild(document.createTextNode("10121 Torino (TO)"));
	        div.appendChild(document.createElement("br"));
	        div.appendChild(document.createTextNode("Tel. 011544939"));
		
	        var div2=document.createElement("div");
	        var text2=document.createTextNode("Enoteca Parola");
	        var strong2=document.createElement("strong");
	        strong2.appendChild(text2);
	        div2.appendChild(strong2);
	        div2.appendChild(document.createElement("br"));
	        div2.appendChild(document.createTextNode("via Cesare Battisti 7"));
	        div2.appendChild(document.createElement("br"));
	        div2.appendChild(document.createTextNode("10123 Torino (TO)"));
	        div2.appendChild(document.createElement("br"));
	        div2.appendChild(document.createTextNode("Tel. 0115174162"));
		
        	GEvent.addListener(marker, "click", function() {
			var opts = {maxWidth:300};
			marker.openInfoWindow (div, opts); 
			});
        	GEvent.addListener(mrker, "click", function() {
			var opts2 = {maxWidth:300};
			mrker.openInfoWindow (div2, opts2); 
			});
	}
}

//]]>

