/*
	Gestione Mappa Italia
	(c) 2003 Dynameeting spa
*/

var objItalia = new Array();

objItalia[0] = 'Liguria#12,34,36,49';
objItalia[1] = 'Sicilia#72,134,97,159';
objItalia[2] = 'Basilicata#100,93,118,110';
objItalia[3] = 'Calabria#103,107,121,135';
objItalia[4] = 'Puglia#105,83,125,103';
objItalia[5] = 'Campania#83,85,103,105';
objItalia[6] = 'Molise#81,77,97,90';
objItalia[7] = 'Sardegna#22,96,47,121';
objItalia[8] = 'Abruzzo#75,66,95,83';
objItalia[9] = 'Umbria#55,55,74,71';
objItalia[10] = 'Lazio#51,68,78,89';
objItalia[11] = 'Marche#66,49,86,65';
objItalia[12] = 'Toscana#38,42,64,65';
objItalia[13] = 'Friuli Venezia Giulia#69,7,86,24';
objItalia[14] = 'Veneto#46,11,75,33';
objItalia[15] = 'Emilia Romagna#33,26,72,47';
objItalia[16] = 'Trentino Alto Adige#44,1,68,22';
objItalia[17] = 'Valle d\'Aosta#3,10,16,23';
objItalia[18] = 'Piemonte#1,14,27,39';
objItalia[19] = 'Lombardia#21,4,49,31';

objItalia.reverse();

var strMessageBody;
var strMessageSubject;

/*
var strMessageBody;
strMessageBody = 'Ragione sociale *: %0d%0a';
strMessageBody += 'Localita\' *: %0d%0a';
strMessageBody += 'Provincia *: %0d%0a';
strMessageBody += 'Persona da contattare *: %0d%0a';
strMessageBody += 'Telefono *: %0d%0a%0d%0a';
strMessageBody += 'Consumo annuale approssimativo di energia elettrica (in kWh e/o in euro): %0d%0a%0d%0a';
strMessageBody += 'Note: %0d%0a%0d%0a';
strMessageBody += '* informazioni obbligatorie%0d%0a';

var strMessageSubject = 'richiesta visita consulente - ';
*/
function findElement(elemID)
{
    var elem = (document.getElementById) ? document.getElementById(elemID) : ((document.all) ? document.all[elemID] : null);
    if (elem) {
		return(elem);
    }
}

function createMap()
{
	var objItem;
	var strHTML = '';
	var objCoords;
	var intTop;
	var intLeft;
	var intWidth;
	var intHeight;
	
	for (var i = 0; i < 20; i++)
	{
		objItem = objItalia[i].split('#');
		objCoords = objItem[1].split(',');
		intLeft = objCoords[0];
		intTop = objCoords[1];
		intWidth = objCoords[2] - intLeft;
		intHeight = (objCoords[3] - intTop);
		//strHTML += '<div onclick="sendMail(\'' + objItem[0].replace('\'', '\\\'') + '\');" onmouseleave="turnOff(\'reg_' + i.toString() + '\');" onmouseenter="turnOn(\'reg_' + i.toString() + '\', \'' + objItem[0].replace('\'', '\\\'') + '\');" id="reg_' + i.toString() + '" class="mapRegion" style="position: absolute; cursor: hand; border: 1px solid #0c5672; top: ' + intTop + 'px; left: ' + intLeft + 'px; width: ' + intWidth + 'px; height: ' + intHeight + 'px;"></div>\n';
		strHTML += '<div onclick="sendMail(\'' + objItem[0].replace('\'', '\\\'') + '\');" onmouseout="turnOff(\'reg_' + i.toString() + '\');" onmouseover="turnOn(\'reg_' + i.toString() + '\', \'' + objItem[0].replace('\'', '\\\'') + '\');" id="reg_' + i.toString() + '" class="mapRegion" style="position: absolute; cursor: hand; border: 1px solid #0c5672; top: ' + intTop + 'px; left: ' + intLeft + 'px; width: ' + intWidth + 'px; height: ' + intHeight + 'px;"></div>\n';
	}
	return strHTML;
}


function turnOn(strID, strName)
{
//	document.all(strID).style.backgroundColor = '#83a0ab';
//	document.all(strID).style.zIndex = '20';
//	document.all('Regione').innerText = strName;
//	document.all('NomeRegione').innerHTML = '<table cellpadding="0" cellspacing="0" border="0"><tr><td nowrap class="toolTipMap">' + strName.replace(' ', '&nbsp;') + '</td><td><img border="0" src="/images/elements/ico_mail.gif" width="17" height="12"></td></tr></table>';
//	document.all('NomeRegione').style.pixelTop = Italia.offsetTop + document.all(strID).style.pixelTop;
//	document.all('NomeRegione').style.pixelRight = body.clientWidth - Italia.offsetLeft - document.all(strID).style.pixelLeft - 2;
//	document.all('NomeRegione').style.visibility = 'visible';

	var elem = findElement(strID);
	var elemRegione = findElement('Regione');
	var elemItalia =  findElement('Italia');
	var elemNomeRegione = findElement('NomeRegione');
	elem.style.backgroundColor = '#83a0ab';
	elem.style.zIndex = '20';
	elemRegione.value = strName;
	elemNomeRegione.innerHTML = '<table cellpadding="0" cellspacing="0" border="0"><tr><td nowrap class="toolTipMap">' + strName.replace(' ', '&nbsp;') + '</td><td><img border="0" src="/images/elements/ico_mail.gif" width="17" height="12"></td></tr></table>';
	//elemNomeRegione.style.pixelTop = elemItalia.offsetTop + elem.style.pixelTop;
	//elemNomeRegione.style.pixelRight = document.body.clientWidth - elemItalia.offsetLeft - elem.style.pixelLeft - 2;

	elemNomeRegione.style.top = (elemItalia.offsetTop + parseInt(elem.style.top)).toString() + "px";
	elemNomeRegione.style.right = (document.body.clientWidth - elemItalia.offsetLeft - parseInt(elem.style.left) - 2).toString() + "px";
	elemNomeRegione.style.width = (20 + strName.length * 6).toString() + "px";

	elemNomeRegione.style.visibility = 'visible';
}

function turnOff(strID)
{
//	document.all(strID).style.backgroundColor = '';
//	document.all(strID).style.zIndex = '0';
//	document.all('NomeRegione').style.visibility = 'hidden';

	var elem = findElement(strID);
	var elemNomeRegione = findElement('NomeRegione');
	elem.style.backgroundColor = '';
	elem.style.zIndex = '0';
	elemNomeRegione.style.visibility = 'hidden';

}


var strTemp = '';
for (var i in objItalia) strTemp += objItalia[i].split('#')[0] + '#';
strTemp = strTemp.substring(0, strTemp.length - 1);
var objRegioni = strTemp.split('#');

objRegioni.sort();

function autoComplete (field, forcematch)
{
	var found = false;
	for (var i = 0; i < objRegioni.length; i++)
	{
		if (objRegioni[i].toUpperCase().indexOf(field.value.toUpperCase()) == 0)
		{
			found = true;
			break;
		}
	}
	if (field.createTextRange)
	{
		if (forcematch && !found)
		{
			field.value = field.value.substring(0,field.value.length-1); 
			return;
		}
		var cursorKeys ="8;46;37;38;39;40;33;34;35;36;45;";
		if (cursorKeys.indexOf(event.keyCode+";") == -1)
		{
			var r1 = field.createTextRange();
			var oldValue = r1.text;
			var newValue = found ? objRegioni[i] : oldValue;
			if (newValue != field.value)
			{
				field.value = newValue;
				var rNew = field.createTextRange();
				rNew.moveStart('character', oldValue.length) ;
				rNew.select();
			}
		}
	}
}

function sendMail(strRegione)
{
	var found = false;
	for (var i = 0; i < objRegioni.length; i++)
	{
		if (objRegioni[i].toUpperCase().indexOf(strRegione.toUpperCase()) == 0)
		{
			found = true;
			break;
		}
	}
	if (found)
		window.location = 'mailto:sales.it@repower.com?subject=' + (strMessageSubject + strRegione).replace(' ', '%20') + '&body=' + strMessageBody.replace(' ', '%20');
}


document.write('<div id="Italia" style="position: relative; top: 10px; left: 0px; width: 126px; height: 160px;"></div>');
document.write('<div id="NomeRegione" style="position: absolute; z-index: 100; background-color: #ffffff; padding-left: 2px; padding-right: 1px; border: 1px solid #0c5672; visibility: hidden;"></div>');

var elemItalia = findElement('Italia');
elemItalia.innerHTML = createMap();

document.write('<br>');
document.write('<table cellpadding="0" cellspacing="2" border="0"><tr><td><input class="formLogin" style="width: 100px;" id="Regione" type="text" onkeyup="autoComplete(this, true);" value=""></td><td><img border="0" src="/images/elements/fr_button.gif" width="16" height="14" style="cursor: hand;" onclick="sendMail(Regione.value);"></td></tr></table>');
