//tooltippien näyttöscriptit
$(function() {
		$('#info_neliohinta').tooltip({
			showURL: false, 
			bodyHandler: function() {
				return $('#tip_neliohinta').html();
			}
		});
		
		$('#info_time').tooltip({
			showURL: false, 
			bodyHandler: function() {
				return $('#tip_time').html();
			}
		});
			
		$('#info_markkinointiaika').tooltip({
			showURL: false, 
			bodyHandler: function() {
				return $('#tip_markkinointiaika').html();
			}
		});
				
		$('#info_kohteita').tooltip({
			showURL: false, 
			bodyHandler: function() {
				return $('#tip_kohteita').html();
			}
		});
		
		$('#info_vaihtuvuus').tooltip({
			showURL: false, 
			bodyHandler: function() {
				return $('#tip_vaihtuvuus').html();
			}
		});
			
		$('#info_chart').tooltip({
			showURL: false, 
			bodyHandler: function() {
				return $('#tip_chart').html();
			}
		});
				
		$('#info_avainluvut_markkinointiajat').tooltip({
			showURL: false, 
			bodyHandler: function() {
				return $('#tip_avainluvut_markkinointiajat').html();
			}
		});
		
		$('#info_avainluvut_neliohinnat').tooltip({
			showURL: false, 
			bodyHandler: function() {
				return $('#tip_avainluvut_neliohinnat').html();
			}
		});
		
		$('#info_kohdetyyppi').tooltip({
			showURL: false, 
			bodyHandler: function() {
				return $('#tip_kohdetyyppi').html();
			}
		});
				
		$('#info_avainluvut_myyntikohteita').tooltip({
			showURL: false, 
			bodyHandler: function() {
				return $('#tip_avainluvut_myyntikohteita').html();
			}
		});
});


//Funktiolla haetaan kuvaajalle käyttäjän valinnat Markkinatieto-sivulta ja lähetetään eteenpäin.
function changeGraph(town){
	var new_or_old_apartments = getCheckedValue(document.forms['asuntokaupan_kehitys'].elements['new_or_old_apartments']);
	var realtytype = getCheckedValue(document.forms['asuntokaupan_kehitys'].elements['realtytype']);
	var graph_base = getCheckedValue(document.forms['asuntokaupan_kehitys'].elements['graph_base']);
	var roomcount = "";
	var startmElement = document.forms['asuntokaupan_kehitys'].elements['startm'];
	var startm = startmElement.options[startmElement.selectedIndex].value;
	var startyearstr =  startm.substr(0,4);
	var startmonthstr =  startm.substr(4,2);
	var endmElement = document.forms['asuntokaupan_kehitys'].elements['endm'];
	var endmSelectedValue = endmElement.options[endmElement.selectedIndex].value;
	var today = new Date();
	var todayYear = today.getFullYear();
	var todayMonth = today.getMonth();
	
	var yearsbetween = todayYear - startyearstr;
	var monthssbetween = todayMonth - startmonthstr;
	var counter = yearsbetween * 12 + monthssbetween - 4;

	var yearCount = todayYear;
	var monthCount = todayMonth;
	var monthStr = ""+monthCount;

	endm = ""+yearCount+monthCount; //jos muuta ei ole valittu, niin valitaan tää
	
	document.forms['asuntokaupan_kehitys'].elements['endm'].options.length = 0;
	for(i=0;i<counter;i++){
		if(monthCount==0){
			monthCount=12; 
			yearCount--;
		}
		monthStr = ""+monthCount;
		if(monthCount<10 && (monthStr.charAt(0) != 0)){
			monthStr = "0"+monthCount;
		}
		yearmonthStr = ""+yearCount+monthStr;
		if(endmSelectedValue == yearmonthStr){
			document.forms['asuntokaupan_kehitys'].elements['endm'].options[i] = new Option(yearCount+"/"+monthStr, yearmonthStr, false, true);
			endm = yearmonthStr;
		}else{
			document.forms['asuntokaupan_kehitys'].elements['endm'].options[i] = new Option(yearCount+"/"+monthStr, yearmonthStr, false, false);
		}
		
		monthCount--;
	}
	
	
	if(realtytype == 'rt-all'){
		$('#roomcount_kt').hide();
		$('#roomcount_others').hide();
		$('#roomcount_all').show();
		var roomcount = "rc-all";
	}
	else if(realtytype == 'rt-kt'){
		$('#roomcount_kt').show();
		$('#roomcount_others').hide();
		$('#roomcount_all').hide();
		var roomcount = getCheckedValue(document.forms['asuntokaupan_kehitys'].elements['roomcount_kt']);
	}
	else{
		$('#roomcount_kt').hide();
		$('#roomcount_others').show();
		$('#roomcount_all').hide();
		var roomcount = getCheckedValue(document.forms['asuntokaupan_kehitys'].elements['roomcount_others']);
	}
	
	//Tarkistetaan onko 'näytä' koko Suomi' -valinta valittuna
	var show_finland = "";
	if (town != 'Finland' && document.getElementById('show_finland').checked) {
		show_finland = "_fin";
	}

	var filenameXML = town+"_"+new_or_old_apartments+"_"+realtytype+"_"+roomcount+"_"+graph_base+show_finland+".xml"+"&startm="+startm+"&endm="+endm;
	//var filenameXML = town+"_"+new_or_old_apartments+"_"+realtytype+"_"+roomcount+"_"+graph_base+show_finland+"startm"+startm+"endm="+endm+".xml";
	
	//alert(""+filenameXML);
	updateGraphXml(filenameXML);
}

//Funktiolla saadaan radiogroupista valinta selville
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

//Funktiolla päivitetään uusi xml-tiedosto hm_chart:lle.
function updateGraphXml (filename){
	var url = "/crometapp/portal/eo/realties/common/public/housingmarket/barometer/importXmlChart.jsp?file="+filename;
	//alert("/crometapp/portal/eo/realties/common/public/housingmarket/barometer/importXmlChart.jsp?file="+filename);
	var spinning_wheel = true; 
	var timeout = 30; 
	var retry = 2; 
	var mode = "reset";
	document.hm_chart.Update_URL( url, spinning_wheel, timeout, retry, mode );   
}

function changeInterestRate(filename, euribor_base, euribor_interest_rate, euribor_interest_rate_change){
	document.getElementById("interestRateImg").src=filename; //kuva
	document.getElementById("euribor_base").innerHTML=euribor_base + " Euribor"; //esim. 12kk Euribor
	document.getElementById("euribor_interest_rate").innerHTML=euribor_interest_rate + " %"; //esim. 1.344 %
	document.getElementById("euribor_interest_rate_change").innerHTML=euribor_interest_rate_change + "% muutos edelliseen päivään"; //esim. (0.03% muutos edelliseen päivään)
	
}

function changeMap(){
	var mapTheme = getCheckedValue(document.forms['heatmap_legends'].elements['hm_graph_base']);
	var mapTown = document.getElementById('heat_map_town_selector').value;
	var heatmap_base_url = document.getElementById('heatmap_url').value;
	var heatmap_month = document.getElementById('heatmap_month').value;
	var heatmap_year = document.getElementById('heatmap_year').value;
	var heatmap_url = heatmap_base_url + "?theme="+mapTheme+"&area="+mapTown+"&month="+heatmap_month+"&year="+heatmap_year;
	document.getElementById('heatmapIframe').src = heatmap_url;
	
	if(mapTheme == '1'){
		$('#heatmap_map_legends_neliohinnat').show();
		$('#heatmap_map_legends_markkinointiajat').hide();
	}
	else if(mapTheme == '2'){
		$('#heatmap_map_legends_neliohinnat').hide();
		$('#heatmap_map_legends_markkinointiajat').show();
	}
	
}

function openPopupWindow(url){
	var pageurl = url;
	var heatMapWindow = window.open(pageurl, 'heatmap','location=0,status=1,scrollbars=0, width=950,height=700'); 
	heatMapWindow.focus();
	return false;
}

function initPage(){
	$('#heatmap_map_legends_markkinointiajat').hide();
	$('#tip_neliohinta').hide();
}

function changeTown(){
	var mapTown = document.getElementById('heat_map_town_selector').value;
	document.location.href="?portal=eo&area=" + mapTown;
}
	
function menuChangeTown(theSelect){
	/*
	var ind = "";
	for(var i = 0; i < theSelect.options.length; i++) {
		if(ind == "" && theSelect.options[i].selected == true) {
			ind = i;		
		}
	}
	document.location.href="?portal=eo&town=" + theSelect.value + "&town_name="+theSelect.options[ind].text;
	*/
	document.location.href="?portal=eo&town=" + theSelect.value;
}

