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

function ValidateEmail(field,alerttxt)
{
with (field)
  {
  apos=value.indexOf("@");
  dotpos=value.lastIndexOf(".");
  if (apos<1||dotpos-apos<2)
    {alert(alerttxt);return false;}
  else {return true;}
  }
}

function ValidateCommentForm(thisform)
{
with (thisform)
  {
  	if (kirjoittaja.value == "")
    {
		kirjoittaja.focus();
		alert("Nimi ei kelpaa. Ole hyvä ja anna nimesi.");
		return false;
	}
  	else if (ValidateEmail(maili,"Sähköpostiosoite ei kelpaa!") == false)
    {
		maili.focus();
		return false;
	}	 
	else if (numero.value != "14")
    {
		kirjoittaja.focus();
		alert("Kirjoita yhteenlaskun vastaus sen vasemmalla puolella olevaan kenttään.");
		return false;
	}
	else if (teksti.value == "")
    {
		teksti.focus();
		alert("Et ole kirjoittanut kommenttia.");
		return false;
	}
	return true;
  }
}
function CheckVValues()
{
 	var isSelectedProducts = true;
 	
 	/*
	 var isSelectedProducts = false;
	 
	 for(i=0;i<document.data.kpl.length;i++)
 	{
		if(document.data.kpl[i].value > 0) 	
			isSelectedProducts = true;
	}
 	
 	if(!isSelectedProducts)
 	{
 	 	SetInfo("Yhtään tuotetta ei ole merkitty tilattavaksi.");
	  	return false;		
	}
	else*/
	if(document.data.name.value.length < 2)
  	{
  	 	SetInfo("Nimi ei kelpaa.");
  	  	document.data.name.focus();
	  	return false;
	}
  	else if(document.data.address_1.value.length < 2)
  	{
  	  	SetInfo("Osoitetta ei ole asetettu.");
  	  	document.data.address_1.focus();
	  	return false;
	}
  	else if(document.data.address_2.value.length < 7)
  	{
  	  	SetInfo("Postinumeroa ja paikkaa ei ole asetettu.");
  	  	document.data.address_2.focus();
	  	return false;
	}
  	else if(!IsEmail(document.data.email.value))
  	{
  	 	SetInfo("Sähköpostiosoite ei kelpaa.");
  	  	document.data.email.focus();
	  	return false;
	}
	else if(document.data.phone.value.length < 5)
	{
 		SetInfo("Puhelinnumeroa ei ole asetettu tai se ei kelpaa.");
  	  	document.data.phone.focus();
	  	return false;
	}
	else if(document.data.toimitustapa.value == "" )
	{
 		SetInfo("Et ole valinnut toimitustapaa.");
	  	return false;
	}	
	return true;
}
function SetInfo(info)
{
 	infoElement = document.getElementById('info');
 	infoElement.style.height = '40px';
 	infoElement.style.fontSize = '12px';
 	infoElement.fontWeight = "bold";
  	infoElement.innerHTML = "<font style='color: #BF0000;font-weight:bold'> " + 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 divElement2   = document.getElementById('counter_div2');
	var sum		  	= 0;
	var html 		= "<table width='100%' cellpadding='0 cellspacing='1' style='margin: 5px;>";
	html += "<tr><td colspan='3' align='left'><h2 style='border-bottom: 0;'>Ostoskori</h2></td></tr>";
	
 	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='350px' align='left'><b>" + document.data.products[i].value + 
				"</b></td><td width='100px'>" + document.data.kpl[i].value + "x" + 
			 		document.data.price[i].value + "€</td><td style='width: 90px; text-align:right'> " + price_p + "€</td></tr>";
		}
	}
		
	if(sum > 0)
	{
	 	/*html += "<tr><td><b>Postimaksu" + 
				"</b></td><td></td><td style='text-align:right'> 2,90 €</td></tr>";
		sum += 2.90;*/
	
	 	alv = sum - sum/1.23;
	 	alv0sum = sum/1.23;

		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' style='border-bottom: 1px solid #cccccc;'>&nbsp;</td></tr><tr><td style='padding-top: 10px;'> Yhteensä alv. 0 %</td><td colspan='2' style='font-weight:bold;text-align:right; padding-top: 10px;'>" + alv0sum + " €</font></td></tr>";
		alvosuuhtml = "<tr><td> Alv:n osuus (23%)</td><td colspan='2' style='font-weight:bold;text-align:right'>" + alv + " €</font></td></tr>";
		sumhtml = "<tr><td colspan='3' style='border-bottom: 1px solid #cccccc;'>&nbsp;</td></tr><tr><td> Yhteensä</td><td colspan='2' style='color:#BF0000;font-weight:bold;text-align:right'>" + sum + " €</font></td></tr>";

		var ostoskori = html + alvsumhtml + alvosuuhtml + sumhtml + "</table><div style='clear: both;'></div>";
		divElement.innerHTML = ostoskori;
		divElement2.innerHTML = ostoskori;	
	}
	else
	{
		divElement.innerHTML = "";	
		divElement2.innerHTML = "";
	}
}
