var nn6 = document.getElementById&&!document.all;

function CheckValues()
{
 	var isSelectedData = false;

 	for(i=0;i<document.data.elements['kohde[]'].length;i++)
 	{
		if(document.data.elements['kohde[]'][i].checked == true) 	
			isSelectedData = true;
	}

 	if(!isSelectedData)
 	{
 	 	SetInfo("Et ole valinnut yhtään remonttikohdetta.");
	  	return false;		
	}
	else if(document.data.nimi.value == "")
  	{
  	 	SetInfo("Nimi ei kelpaa.");
  	  	document.data.nimi.focus();
	  	return false;
	}
  	else if(document.data.osoite.value == "")
  	{
  	  	SetInfo("Osoitetta ei ole asetettu.");
  	  	document.data.osoite.focus();
	  	return false;
	}
  	else if(!IsEmail(document.data.maili.value) && document.data.maili.value != "")
  	{
  	 	SetInfo("Sähköpostiosoite ei kelpaa.");
  	  	document.data.maili.focus();
	  	return false;
	}
	else if(document.data.puhelin.value.length < 6 || document.data.puhelin.value.length > 15)
	{
	 	if(document.data.puhelin.value.length == 0)
  	 		SetInfo("Puhelinnumeroa ei ole asetettu.");
  	 	else
  	 		SetInfo("Puhelinnumero ei kelpaa.");
  	  	document.data.puhelin.focus();
	  	return false;
	}
	return true;
}

function CheckValuesP()
{
 	var isSelectedData = false;

	if(document.data.nimi.value == "")
  	{
  	 	SetInfo("Nimi ei kelpaa.");
  	  	document.data.nimi.focus();
	  	return false;
	}
  	else if(!IsEmail(document.data.maili.value) && document.data.maili.value != "")
  	{
  	 	SetInfo("Sähköpostiosoite ei kelpaa.");
  	  	document.data.maili.focus();
	  	return false;
	}
	else if(document.data.puhelin.value.length < 6 || document.data.puhelin.value.length > 15)
	{
	 	if(document.data.puhelin.value.length == 0)
  	 		SetInfo("Puhelinnumeroa ei ole asetettu.");
  	 	else
  	 		SetInfo("Puhelinnumero ei kelpaa.");
  	  	document.data.puhelin.focus();
	  	return false;
	}
	return true;
}
function SetInfo(info)
{
	var infoElement;
 	infoElement = document.getElementById('info');
 	infoElement.style.height = '20px';
 	infoElement.style.fontSize = '11px';
  	infoElement.innerHTML = "<font style='color: #c6310a;'> " + info + "</font>";
}
function IsEmail(string) 
{
	return (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1);
}
function IsNumeric(e)
{
 	var element       = nn6 ? e.target : event.srcElement;

	if (k = e.keyCode) 
		return ((k>47 && k<58) || k == 8 || k == 9 || k == 45 ||  k == 13  || k == 37 || k == 39);
	if (k = e.which) 
		return ((k>47 && k<58) || k == 8 || k == 9 || k == 45 ||  k == 13  || k == 37 || k == 39);
	return true;
}

function Count()
{
	var divElement   = document.getElementById('counter_div');
	var sum		  	= 0;
	var html 		= "<table width='100%' cellpadding='0' cellspacing='2' style='border:1px dotted #464E67'>";
 	for(i=0;i<document.data.kpl.length;i++)
 	{
		if(document.data.kpl[i].value > 0) 
		{	
		 	price_p = parseInt(document.data.kpl[i].value) * parseFloat(document.data.price[i].value.replace(",","."));
		 	sum += price_p;
		 	price_p = price_p.toString();
			price_p = price_p.replace(".",",");
			
			if(price_p.indexOf(',') == -1)
				price_p += ",00";
			else if(price_p.indexOf(',') == price_p.length - 2)
				price_p += "0";
				
			price_p = price_p.substring(0, price_p.indexOf(',') + 3);
				
			html += "<tr><td width='400px'><b>" + document.data.products[i].value + 
				"</b></td><td width='150px'>" + document.data.kpl[i].value + " x " + 
			 		document.data.price[i].value + " €</td><td style='text-align:right'> " + price_p + " €</td></tr>";
		}
	}
		
	if(sum > 0)
	{
	 	html += "<tr><td><b>KULJETUSKUSTANNUKSET" + 
				"</b></td><td></td><td style='text-align:right'> 21,00 €</td></tr>";
		sum += 21;
	
	 	alv = sum - sum/1.22;
	 	alv0sum = sum/1.22;

		alv = alv.toString();
		alv = alv.replace(".",",");
		alv0sum = alv0sum.toString();
		alv0sum = alv0sum.replace(".",",");	 	
		sum = sum.toString();
		sum = sum.replace(".",",");
		
		if(alv.indexOf(',') == -1)
			alv += ",00";
		else if(alv.indexOf(',') == alv.length - 2)
			alv += "0";
			
		if(alv0sum.indexOf(',') == -1)
			alv0sum += ",00";
		else if(alv0sum.indexOf(',') == alv0sum.length - 2)
			alv0sum += "0";
			
		if(sum.indexOf(',') == -1)
			sum += ",00";
		else if(sum.indexOf(',') == sum.length - 2)
			sum += "0";
			
		sum = sum.substring(0, sum.indexOf(',') + 3);
		alv = alv.substring(0, alv.indexOf(',') + 3);
		alv0sum = alv0sum.substring(0, alv0sum.indexOf(',') + 3);
	
		alvsumhtml = "<tr><td colspan='3'><hr size='1px' noshade /></td></tr><tr><td> Yhteensä alv. 0 %</td><td colspan='2' style='font-weight:bold;text-align:right'>" + alv0sum + " €</font></td></tr>";
		alvosuuhtml = "<tr><td> Alv:n osuus (22%)</td><td colspan='2' style='font-weight:bold;text-align:right'>" + alv + " €</font></td></tr>";
		sumhtml = "<tr><td colspan='3'><hr size='1px' noshade /></td></tr><tr><td> Yhteensä</td><td colspan='2' style='color:#BF0000;font-weight:bold;text-align:right'>" + sum + " €</font></td></tr>";

		divElement.innerHTML = html + alvsumhtml + alvosuuhtml + sumhtml + "</table><br />";	
	}
	else
	{
		divElement.innerHTML = "";	
	}
}

function ChangeView(view, reload)
{
	var d = new Date(2099,1,1);
	document.cookie = "view=" + escape(view) + "; expires=" + d.toGMTString() + "; domain=.www.sahkobit.fi; path=/";	
	if(reload)
		window.location.href = window.location;
	
}
var map;
var selectedMarker = null;

function LisaaGpsPisteet(id, nimi, paikkakunta, osoite, plat, plon, selectedId)
{
		var id = id.split('|');
		var nimi = nimi.split('|');
		var paikkakunta = paikkakunta.split('|');
		var ei_osoitetta = false;
		if(osoite != "")
			var osoite = osoite.split('|');
		else
			ei_osoitetta = true;
		var latitudi = plat.split('|');
		var longitudi = plon.split('|');

		if (GBrowserIsCompatible()) 
		{ 
			karttaDiv = document.getElementById("kartta");
			map = new GMap2(karttaDiv);
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			map.enableScrollWheelZoom()
			map.setCenter(new GLatLng("65", "25.2"), 5);
					
			for(i=0;i<nimi.length;i++)
			{
				if(ei_osoitetta == true)
					LisaaGpsPiste(id[i], nimi[i], paikkakunta[i], "", latitudi[i], longitudi[i], selectedId);
				else
					LisaaGpsPiste(id[i], nimi[i], paikkakunta[i], osoite[i], latitudi[i], longitudi[i], selectedId);
			}
		}
}
function LisaaGpsPiste(id, nimi, paikkakunta, osoite, plat, plon, selectedId) 
{	

		paikkakunta = paikkakunta.replace('Ø', 'O');
		paikkakunta = paikkakunta.replace('ø', 'o');
		paikkakunta = paikkakunta.replace('Ä', 'A');
		paikkakunta = paikkakunta.replace('ä', 'ä');
		paikkakunta = paikkakunta.replace('Ö', 'O');
		paikkakunta = paikkakunta.replace('ö', 'o');
		
		point = new GLatLng(plat,  plon);	
		
		if(osoite != "")
		{
			var html = "<div style='width: 120px;'><b>" + nimi + "</b><br />" + 
						osoite + "<br />" +
						paikkakunta;
		}
		else
		{
			var html = "<div style='width: 120px;'><b>" + nimi + "</b>";	
		}
		html += "</div>";
		
		/*var marker = new GMarker(point, html);

		map.addOverlay(marker);	
		GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(html);});
			
		if(id == selectedId)
		{
			map.setCenter(point, 11);	
			marker.openInfoWindowHtml(html);
		}*/
		var marker = new PdMarker(point, html);
		marker.setTooltip(html);
		marker.setId(id); 
		marker.allowLeftTooltips(true);
		marker.setOpacity(80);
			
		GEvent.addListener(marker, "click", function() {
			CenterMapTo(id);
			selectedMarker = marker;
		});
			
		map.addOverlay(marker);
		
		if(id == selectedId)
		{
			CenterMapTo(id);
		}
		
		return marker;							    
}
function CenterMapTo(id)
{
	var  marker = map.getMarkerById(id);	
	map.setCenter(marker.getPoint(), 11);
	selectedMarker = marker;
	document.getElementById('noutopisteteksti').innerHTML = marker.getTooltip();
}
function LisaaGpsPisteHaulla(id, maa, paikkakunta, osoite, plat, plon) 
{

		karttaDiv = document.getElementById("kartta");
		karttaDiv.style.width = "300px";
		karttaDiv.style.height = "400px";
		map = new GMap2(karttaDiv);
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.enableScrollWheelZoom()
		map.setCenter(new GLatLng("60.648376", "24.859185"), 7);
		
		paikkakunta = paikkakunta.replace('Ø', 'O');
		paikkakunta = paikkakunta.replace('ø', 'o');
		paikkakunta = paikkakunta.replace('Ä', 'A');
		paikkakunta = paikkakunta.replace('ä', 'ä');
		paikkakunta = paikkakunta.replace('Ö', 'O');
		paikkakunta = paikkakunta.replace('ö', 'o');
		
		if(osoite != "")
		{		
	 		var localSearch = new GlocalSearch();
			localSearch.setCenterPoint(maa);
			localSearch.setSearchCompleteCallback(null, function() 
			{
				if (localSearch.results[0])
			    {
					var resultLat = localSearch.results[0].lat;
					var resultLng = localSearch.results[0].lng;
				 	
					point = new GLatLng(resultLat,  resultLng);	
					merkki = new GMarker(point);  
					map.setCenter(point, 12);
					map.addOverlay(merkki);
				}
			    else
			    {
			    	
					point = new GLatLng(plat,  plon);	
					merkki = new GMarker(point);  
					map.setCenter(point, 12);
					map.addOverlay(merkki);
				}
			});
			localSearch.execute(osoite + " " + paikkakunta);
		}
		else
	    {
			point = new GLatLng(plat,  plon);	
			merkki = new GMarker(point);  
			map.setCenter(point, 12);
			map.addOverlay(merkki);
		}						    
}