var tuotteidenkokonaishinta=0;

function LisaaKoriin(tuoteid, tuotenimi, tuotekpl, kplhinta, alennus)
{

	if(confirm ("Lisätäänkö "+tuotekpl+" x "+tuotenimi+" ostoskoriin?"))
	{
		if(getcookie("tuoteid")!=null)
		{
			alennettu=0;
		
			var tuoteidt=new Array(); 
			tuoteidt=getcookie("tuoteid").split('|');
			 
			var tuotenimet=new Array();
			tuotenimet=getcookie("tuotenimi").split('|');
			
			var tuotekappaleet=new Array();
			tuotekappaleet=getcookie("tuotekpl").split('|');
			
			var kplhinnat=new Array();
			kplhinnat=getcookie("kplhinta").split('|');
			
			var alennukset=new Array();
			alennukset=getcookie("alennus").split('|');
			
			var alennetut=new Array();
			alennetut=getcookie("alennettu").split('|');
		
			if(tuoteidt.indexOf(tuoteid)>-1)
			{
				
				var idindeksi=tuoteidt.indexOf(tuoteid);
				tuotekappaleet[idindeksi]=String(parseFloat(tuotekappaleet[idindeksi])+parseFloat(tuotekpl));
				setcookie("tuotekpl",tuotekappaleet.join("|"));
			}
			else
			{
				tuoteidt.push(tuoteid);
				setcookie("tuoteid",tuoteidt.join("|"));
				tuotenimet.push(tuotenimi);
				setcookie("tuotenimi",tuotenimet.join("|"));
				tuotekappaleet.push(tuotekpl);
				setcookie("tuotekpl",tuotekappaleet.join("|"));
				kplhinnat.push(kplhinta);
				setcookie("kplhinta",kplhinnat.join("|"));
				alennukset.push(alennus);
				setcookie("alennus",alennukset.join("|"));
				alennetut.push(alennettu);
				setcookie("alennettu",alennetut.join("|"));
			}
		
		}
		else
		{
			alennettu=0;
			setcookie("tuoteid",tuoteid);
			setcookie("tuotenimi",tuotenimi);
			setcookie("tuotekpl",tuotekpl);
			setcookie("kplhinta",kplhinta);
			setcookie("alennus",alennus);
			setcookie("alennettu",alennettu);
		}
	}
}

function PoistaKorista2(tuoteid)
{
	var tuoteidt=new Array();
		tuoteidt=getcookie("tuoteid").split('|');
		 
	var tuotenimet=new Array();
	tuotenimet=getcookie("tuotenimi").split('|');
		
		
	var tuotekappaleet=new Array();
	tuotekappaleet=getcookie("tuotekpl").split('|');
		
		
	var kplhinnat=new Array();
	kplhinnat=getcookie("kplhinta").split('|');
	
	var alennukset=new Array();
	alennukset=getcookie("alennus").split('|');
	
	var alennetut=new Array();
	alennetut=getcookie("alennettu").split('|');
	
	
	if(tuoteidt.indexOf(tuoteid)>-1)
	{
		var idindeksi=tuoteidt.indexOf(tuoteid);
		if(tuoteidt.length==1 && alennetut[idindeksi]==0)
		{
			TyhjennaKori();
		}
		else
		{
			
			if(alennetut[idindeksi]==0)
			{
				tuoteidt.splice(idindeksi,1);
				tuotenimet.splice(idindeksi,1);
				tuotekappaleet.splice(idindeksi,1);
				kplhinnat.splice(idindeksi,1);
				alennukset.splice(idindeksi,1);
				alennetut.splice(idindeksi,1);
			}
			else
			{
				tuotekappaleet[idindeksi]=alennetut[idindeksi];
			}
			
			setcookie("tuoteid",tuoteidt.join("|"));
			setcookie("tuotenimi",tuotenimet.join("|"));
			setcookie("tuotekpl",tuotekappaleet.join("|"));
			setcookie("kplhinta",kplhinnat.join("|"));
			setcookie("alennus",alennukset.join("|"));
			setcookie("alennettu",alennetut.join("|"));
			window.location.reload();
		}
		
		
	}
	
	
}

function PoistaKorista(tuoteid)
{
	var tuoteidt=new Array();
		tuoteidt=getcookie("tuoteid").split('|');
		 
	var tuotenimet=new Array();
	tuotenimet=getcookie("tuotenimi").split('|');
		
		
	var tuotekappaleet=new Array();
	tuotekappaleet=getcookie("tuotekpl").split('|');
		
		
	var kplhinnat=new Array();
	kplhinnat=getcookie("kplhinta").split('|');
	
	var alennukset=new Array();
	alennukset=getcookie("alennus").split('|');
	
	var alennetut=new Array();
	alennetut=getcookie("alennettu").split('|');
	
	
	if(tuoteidt.indexOf(tuoteid)>-1)
	{
		var idindeksi=tuoteidt.indexOf(tuoteid);
		
		if(tuoteidt.length==1 && alennetut[idindeksi]==tuotekappaleet[idindeksi])
		{
			TyhjennaKori();
		}
		else
		{
			var idindeksi=tuoteidt.indexOf(tuoteid);
			
			if(alennetut[idindeksi]==tuotekappaleet[idindeksi])
			{
			
				tuoteidt.splice(idindeksi,1);
				tuotenimet.splice(idindeksi,1);
				tuotekappaleet.splice(idindeksi,1);
				kplhinnat.splice(idindeksi,1);
				alennukset.splice(idindeksi,1);
				alennetut.splice(idindeksi,1);
			}
			else
			{
				tuotekappaleet[idindeksi]=tuotekappaleet[idindeksi]-alennetut[idindeksi];
				alennetut[idindeksi]=0;
			}
			
			setcookie("tuoteid",tuoteidt.join("|"));
			setcookie("tuotenimi",tuotenimet.join("|"));
			setcookie("tuotekpl",tuotekappaleet.join("|"));
			setcookie("kplhinta",kplhinnat.join("|"));
			setcookie("alennus",alennukset.join("|"));
			setcookie("alennettu",alennetut.join("|"));
			window.location.reload();
		}
		
		
	}
	
	
}

function TyhjennaKori()
{
	delcookie("tuoteid");
	delcookie("tuotenimi");
	delcookie("tuotekpl");
	delcookie("kplhinta");
	delcookie("alennus");
	delcookie("alennettu");
	window.location.reload();
}

function LisaaAlennus(tuoteid, alennettavienmaara)
{
	var tuoteidt=new Array();
		tuoteidt=getcookie("tuoteid").split('|');
		 
	var tuotenimet=new Array();
	tuotenimet=getcookie("tuotenimi").split('|');
		
	var tuotekappaleet=new Array();
	tuotekappaleet=getcookie("tuotekpl").split('|');
		
	var kplhinnat=new Array();
	kplhinnat=getcookie("kplhinta").split('|');
	
	var alennukset=new Array();
	alennukset=getcookie("alennus").split('|');
	
	var alennetut=new Array();
	alennetut=getcookie("alennettu").split('|');
	
	var idindeksi=tuoteidt.indexOf(tuoteid);

		
	if(isNaN(alennettavienmaara))
	{
		alert("Anna alennettavien lukumäärä numerona");
	}
	else if(alennettavienmaara%1!=0)
	{
		alert("Anna alennettavien tuotteiden määrä kokonaislukuna.");
	}
	else if(alennettavienmaara==0)
	{
		;
	}
	else if(alennettavienmaara<0)
	{
		alert("Negatiivinen luku ei käy alennettavien tuotteiden määräksi.");
	}
	else if(alennettavienmaara>tuotekappaleet[idindeksi]-alennetut[idindeksi])
	{
		alert("Anna pienempi luku. Alennettavia tuotteita ei voi olla enempää kuin tilattavia tuotteita on yhteensä.");
	}
	else if(alennettavienmaara==null)
	{
	;
	}
	else
	{
		if(confirm("Oletko varma, että haluat alennuksen?\n\nAlennetut tuotteet eivät sisällä suomenkielistä painettua käyttöopasta eivätkä tunnuksia neuvontapalveluumme."))
		{
			alennetut[idindeksi]=String(parseFloat(alennettavienmaara)+parseFloat(alennetut[idindeksi]));
			setcookie("alennettu",alennetut.join("|"));
		
			window.location.reload();
		}
	}
}


function PoistaAlennus(tuoteid,poistomaara)
{
	var tuoteidt=new Array();
		tuoteidt=getcookie("tuoteid").split('|');
		 
	var tuotenimet=new Array();
	tuotenimet=getcookie("tuotenimi").split('|');
		
	var tuotekappaleet=new Array();
	tuotekappaleet=getcookie("tuotekpl").split('|');
		
	var kplhinnat=new Array();
	kplhinnat=getcookie("kplhinta").split('|');
	
	var alennukset=new Array();
	alennukset=getcookie("alennus").split('|');
	
	var alennetut=new Array();
	alennetut=getcookie("alennettu").split('|');
	
	var idindeksi=tuoteidt.indexOf(tuoteid);
	var alennettavienmaara=0;
	
	
	if(isNaN(poistomaara))
	{
		alert("Anna lukumäärä numerona.");
	}
	else if(parseFloat(poistomaara)>parseFloat(alennetut[idindeksi]))
	{
		alert("Anna pienempi luku. Alennettuja tuotteita ei ole noin paljon.");
	}
	else if(parseFloat(poistomaara)==0)
	{
		;
	}
	else if(parseFloat(poistomaara)<0)
	{
		alert("Poistettavien alennustuotteiden määrä ei voi olla negatiivinen.");
	}
	else if(poistomaara==null)
	{
	;
	}
	else
	{
		alennettavienmaara=alennetut[idindeksi]-poistomaara;
		alennetut[idindeksi]=alennettavienmaara;
		setcookie("alennettu",alennetut.join("|"));
		
		window.location.reload();
	}
}

function NaytaOstoskori()
{
	tuotteidenkokonaishinta=0;
	
	var tuoteidt=new Array();
	 
	if(getcookie("tuoteid")!=null)
	{
		tuoteidt=getcookie("tuoteid").split('|');
		
		var tuotenimet=new Array(); 
		tuotenimet=getcookie("tuotenimi").split('|');
		
		var tuotekappaleet=new Array();
		tuotekappaleet=getcookie("tuotekpl").split('|');
			
		var kplhinnat=new Array();
		kplhinnat=getcookie("kplhinta").split('|');
		
		var alennukset=new Array();
		alennukset=getcookie("alennus").split('|');
		
		var alennetut=new Array();
		alennetut=getcookie("alennettu").split('|');
	
		document.writeln("<input type='hidden' name='tuoteidt' value='"+getcookie("tuoteid")+"'>\n");
		document.writeln("<input type='hidden' name='tuotenimet' value='"+getcookie("tuotenimi")+"'>\n");
		document.writeln("<input type='hidden' name='tuotekappaleet' value='"+getcookie("tuotekpl")+"'>\n");
		document.writeln("<input type='hidden' name='kplhinnat' value='"+getcookie("kplhinta")+"'>\n");
		document.writeln("<input type='hidden' name='alennukset' value='"+getcookie("alennus")+"'>\n");
		document.writeln("<input type='hidden' name='alennetut' value='"+getcookie("alennettu")+"'>\n");
		for(i=0;i<tuoteidt.length;i++)
		{
			if(i==0)
			{
				document.writeln("<table class='taulukot2' width=800>");
				document.writeln("<tr><th>Tuote</th><th>Kappalemäärä</th><th>Yksikköhinta</th><th>Yhteishinta</th><th>Toiminto</th>");
			}
			
			if(parseFloat(tuotekappaleet[i])>parseFloat(alennetut[i]))
			{			
				
				document.writeln("<tr><td>"+tuotenimet[i]+"</td><td><center>"+(tuotekappaleet[i]-alennetut[i])+"</center></td><td><center>"+NaytaRahasumma(kplhinnat[i])+"</center></td><td><center>"+NaytaRahasumma(String(parseFloat((tuotekappaleet[i]-alennetut[i]))*parseFloat(kplhinnat[i])))+"</center></td><td><center>"+"<input type='button' class='btn' value='Poista korista' name='poistanappi"+i+"' onClick=\"PoistaKorista2('"+tuoteidt[i]+"');\">");
			
			
				if(alennukset[i]>0)
				{
				
					document.writeln("<br><br><input type='button' class='btn' value='Lisää alennus' name='alennusnappi"+i+"' onClick=\"LisaaAlennus('"+tuoteidt[i]+"', document.lomake.alennusteksti"+i+".value);\"> ");
					
					if(tuotekappaleet[i]-alennetut[i]==1)
					{
						document.writeln("<input type='hidden' name='alennusteksti"+i+"' value='1'>");
					}
					else
					{
						document.writeln("<input type='text' name='alennusteksti"+i+"'value='"+(tuotekappaleet[i]-alennetut[i])+"' size=5> tuotteelle<br>");
					}
				}
				document.writeln("</center></td></tr>");
				tuotteidenkokonaishinta+= parseFloat((tuotekappaleet[i]-alennetut[i]))*parseFloat(kplhinnat[i]);
				
				
			}
			
			if(alennetut[i]>0)
			{
				document.writeln("<tr><td>"+tuotenimet[i]+" (alennettu hinta)</td><td><center>"+(alennetut[i])+"</center></td><td><center>"+NaytaRahasumma(kplhinnat[i]-alennukset[i])+"</center></td><td><center>"+NaytaRahasumma(String(parseFloat((alennetut[i]))*parseFloat(kplhinnat[i]-alennukset[i])))+"</center></td><td><center>"+"<input type='button' class='btn' value='Poista korista' name='poistanappi"+i+"' onClick=\"PoistaKorista('"+tuoteidt[i]+"');\">");
				document.writeln("<br><br><input type='button' class='btn' value='Poista alennus' name='poistaalennusnappi"+i+"' onClick=\"PoistaAlennus('"+tuoteidt[i]+"', document.lomake.poistaalennusteksti"+i+".value);\"> ");
				
				if(alennetut[i]==1)
				{
					document.writeln("<input type='hidden' name='poistaalennusteksti"+i+"'"+"value='1'>");
				}
				else
				{
					document.writeln("<input type='text' name='poistaalennusteksti"+i+"'+ value='"+(alennetut[i])+"' size=5> tuotteelta<br>");
				}
				
				document.writeln("</center></td></tr>");
				tuotteidenkokonaishinta+= parseFloat(alennetut[i])*parseFloat(kplhinnat[i]-alennukset[i]);
			}
			
			
			if(i==tuoteidt.length-1)
				{
					document.writeln("<tr><td colspan=3>Tuotteiden hinta yhteensä</td><td><center>"+NaytaRahasumma(tuotteidenkokonaishinta)+"</center></td><td><center><input type='button' value='Poista kaikki' class='btn' name='tyhjennysnappi' onClick='TyhjennaKori();'></center></td></tr>");
					document.writeln("</table>");
				}
		}
	}
	else
	{
		document.writeln("Ostoskori on tyhjä.<br><br><br>");
	}
}




function setcookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct
expires time, the current script below will set
it for x number of days, to make it for hours,
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}



function getcookie( name ) {

var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) &&
( name != document.cookie.substring( 0, name.length ) ) )
{
return null;
}
if ( start == -1 ) return null;
var end = document.cookie.indexOf( ";", len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}

function deletecookie( name, path, domain ) {
if ( getcookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function delcookie( name ) {
if ( getcookie( name ) ) 
document.cookie = name + "="  + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function PisteetPilkuiksi(jono)
{
 	var Vastaus = new String();
	Vastaus=jono;
	var i;
	var temp="";
	
	for(i=0;i<Vastaus.length;i++)
	{
		if(Vastaus.charAt(i)==".")
		{
			temp=temp+",";
		}
		else
		{
			temp=temp+Vastaus.charAt(i);
		}
	}
	return(temp);		
}

function PilkutPisteiksi(jono)
{
 	var Vastaus = new String();
	Vastaus=jono;
	var i;
	var temp="";
	
	for(i=0;i<Vastaus.length;i++)
	{
		if(Vastaus.charAt(i)==",")
		{
			temp=temp+".";
		}
		else
		{
			temp=temp+Vastaus.charAt(i);
		}
	}
	return(temp);		
}

function NaytaRahasumma(rahasummastring)
{

	var rahasummanumber=0;
	rahasummastring=PilkutPisteiksi(String(rahasummastring));
	rahasummanumber=Math.round(Number(rahasummastring)*100)/100;
	rahasummastring=PisteetPilkuiksi(String(rahasummanumber));
	
	if(rahasummastring=="0")
	{
		return("0");
	}
	
	if(rahasummastring.indexOf(",")==-1)
	{
		rahasummastring=rahasummastring+",00";
	}
	else if(rahasummastring.indexOf(",")==rahasummastring.length-2)
	{
		rahasummastring=rahasummastring+"0";
	}
	
	return(rahasummastring);
}

if(!Array.indexOf){
	    Array.prototype.indexOf = function(obj){
	        for(var i=0; i<this.length; i++){
	            if(this[i]==obj){
	                return i;
	            }
	        }
	        return -1;
	    }
	}
