﻿function returnMap(MapID)
{
	if($('.FullEuropeMap') && $('.FullEuropeMap')[0])
		$('.FullEuropeMap')[0].style.display = 'inline';

	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
	  	catch (e)
		{
			try
			{
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
		  		alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState == 4)
		{
			document.getElementById('map').innerHTML = xmlHttp.responseText + '';
//			RebuildMapAreas ();
//			if (window.navigator.systemLanguage)
//			{
//				setTimeout("finishMapBuild ('" + MapID + "_canvas');", 2000);
//			}
//			else
//			{
//				setTimeout("finishMapBuild ('" + MapID + "_canvas');", 1000);
//			}
			setTimeout("addMapper ();", 500);
		}
	};
	xmlHttp.open("GET", window.maplocation + "?map=" + MapID, true);
	xmlHttp.send(null);
}

function changeMap(newMap, id)
{
	if($('.FullEuropeMap') && $('.FullEuropeMap')[0])
		$('.FullEuropeMap')[0].style.display = 'none';

	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
		    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
	  	catch (e)
		{
			try
			{
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
		  		alert("Your browser does not support AJAX!");
		  		return false;
		  	}
		}
	}
	xmlHttp.onreadystatechange = function ()
	{
		if (xmlHttp.readyState == 4)
		{
			document.getElementById('map').innerHTML = xmlHttp.responseText + '';
//			RebuildMapAreas ();
//			if (window.navigator.systemLanguage)
//			{
//				setTimeout("finishMapBuild ('" + newMap + "_canvas');", 2000);
//			}
//			else
//			{
//				setTimeout("finishMapBuild ('" + newMap + "_canvas');", 1000);
//			}
			setTimeout("addMapper ();", 500);
		}
	};
	xmlHttp.open("GET", "/MapaHTML/Mapa" + window.currentSite + "minimaps.aspx?ID=" + id, true);
	xmlHttp.send(null);
}

function setSA(SA, newMap)
{
	window.SASelected = SA;
	
	if(newMap)
	{
		changeMap("'" + newMap + "'", SA);
	}
}

function setTW(TW)
{
	window.TWSelected = TW;
}

function searchRealestates()
{	
	var searchString = window.searchUrl;
	
	if(window.MCASelected)
	{
		searchString += window.MCASelected + "/";
	}
	if(window.TWSelected)
	{
		searchString += window.TWSelected + "/";
	}
	searchString += "?sa=" + window.SASelected + "&mapa=1";
	window.location = searchString;
}

function setClassByClass(t,c,s)
{
	var elements;
	if(t == '*') 
	{
		// '*' not supported by IE/Win 5.5 and below
		elements = (ie) ? document.all : document.getElementsByTagName('*');
	} 
	else 
	{
		elements = document.getElementsByTagName(t);
	}
	for(var i = 0; i < elements.length; i++)
	{
		var node = elements.item(i);
		for(var j = 0; j < node.attributes.length; j++) 
		{
			if(node.attributes.item(j).nodeName == 'class') 
			{
				if(node.attributes.item(j).nodeValue == c) 
				{
					node.className=s;
				}
			}
		}
	}
}

function setStyleByClass(t,c,s,v)
{
	var elements;
	if(t == '*') 
	{
		// '*' not supported by IE/Win 5.5 and below
		elements = (ie) ? document.all : document.getElementsByTagName('*');
	} 
	else 
	{
		elements = document.getElementsByTagName(t);
	}
	for(var i = 0; i < elements.length; i++)
	{
		var node = elements.item(i);
		for(var j = 0; j < node.attributes.length; j++) 
		{
			if(node.attributes.item(j).nodeName == 'class') 
			{
				if(node.attributes.item(j).nodeValue == c) 
				{					
					eval('node.style.'+s+'="'+v+'";');
				}
			}
		}
	}
}

function setMCA(elem, MCA)
{
	window.MCASelected = MCA;
	document.getElementById('selectedTipologyString').innerHTML = elem.innerHTML;
	var arVersion = navigator.appVersion.split("MSIE");
	var version = parseFloat(arVersion[1]);
	
	
	if ((version >= 5.5) &&(version < 7.0) && (document.body.filters))
	{
		elem.style.backgroundImage="url('/App_Themes/CasaSapoPTPT/Images/Mapa/fadeIe.png')";
		setStyleByClass('li','tipologyItem tipologySelected','backgroundImage','none');
	}
		setClassByClass('li','tipologyItem tipologySelected','tipologyItem');
		elem.className='tipologyItem tipologySelected';
}


//function is_array(input)
//{
//	return typeof(input)=='object'&&(input instanceof Array);
//}

//function CheckImosByState (stateID)
//{
//	NewArray = (NewArray) ? NewArray : [];
//	if (stateID == '-1') return true;
//	var aStateID = stateID.split(',');
//	if (aStateID.length > 1)
//	{
//		for (var i in NewArray)
//		{
//			for (var j = 0; j < aStateID.length; j++)
//			{
//				if (NewArray[i].stateID == aStateID[j])
//				{
//					return true;
//				}
//			}
//		}
//	}
//	else
//	{
//		for (var i in NewArray)
//		{
//			if (NewArray[i].stateID == stateID)
//			{
//				return true;
//			}
//		}
//	}
//	
//	return false;
//}

//function getAttributeName (obj)
//{
//	for (var i = 1; i < obj.attributes.length; i++)
//	{
//		if (obj.attributes.item(i).nodeName == 'name')
//		{
//			return obj.attributes.item(i).nodeValue;
//		}
//	}
//	return '';
//}

//function RebuildMapAreas ()
//{
//	var rel = '';
//	var areas = document.getElementsByTagName('area');
//	for (var i = 0; i < areas.length; i++)
//	{
//		var node = areas.item(i);
//		if (!CheckImosByState(getAttributeName(node)))
//		{
//			if (rel==''){rel = node.id;}else {rel += ("," + node.id)};
//			node.className = 'iborder243407 icolor323f55';
//			for (var j = 0; j < node.attributes.length; j++)
//			{
//				if (node.attributes.item(j).nodeName == 'onclick')
//				{
//					node.attributes.item(j).nodeValue = '';
//				}
//				if (i == (areas.length - 1) && node.attributes.item(j).nodeName == 'rel') {node.attributes.item(j).nodeValue = rel;}
//			}
//		}
//	}
//}

//function finishMapBuild (CanvasImageMapID)
//{
//	CanvasImageMapID = (CanvasImageMapID) ? CanvasImageMapID : 'Portugal_canvas';
//	var areas = document.getElementsByTagName('area');
//	for (var i = 0; i < areas.length; i++)
//	{
//		var node = areas.item(i);
//		if (!CheckImosByState(getAttributeName(node)))
//		{
//			for (var j = 0; j < node.attributes.length; j++)
//			{
//				if (node.attributes.item(j).nodeName == 'onmouseover' || node.attributes.item(j).nodeName == 'onmouseout')
//				{
//					node.attributes.item(j).nodeValue = '';
//				}
//			}
//		}
//	}
//	o = (window.navigator.systemLanguage) ? "0.60" : "0.50";
//	setAreaOver(document.getElementById('fake'), CanvasImageMapID, '0,170,0', '0,255,0', o, 0, 0, 0);
//}