//Visualway Rahat POIS
//Jukka Kortela
//jukka.kortela@visualway.com
//Visualway Design Ltd

var newProducts = new Array()
if(readCookie("tuotteet")){
string = readCookie("tuotteet")
e = VW_findString(string,"products")
	for(var i = 0; i < e; i++){
		if(VW_findString(string,"index"+i) != "ei"){
		u = VW_findString(string,"index"+i)
		newProducts[i] = new Array(u,VW_findString(string,"size"+i+"_"+u),VW_findString(string,"colour"+i+"_"+u),VW_findString(string,"pieces"+i+"_"+u))
		}
	}
}

function newProduct(index){
//Virheiden käsittely
 	if(VW_Find("size"+index) == "ei" || VW_Find("colour"+index) == "ei"){
		if(VW_Find("size"+index) == "ei"){
			if(kieli == "suomi")
			alert("valitse koko")
			if(kieli == "englanti")
			alert("choose size")
		}
		if(VW_Find("colour"+index) == "ei"){
			if(kieli == "suomi")   
			alert("valitse väri")
			if(kieli == "englanti")
			alert("choose colour")
		}
    }
	else{
	var l = newProducts.length+1
	var n = 1
	//Tietojen lukeminen lomakkeesta
		if(l != 1){
			for(var i = 0;i < l-1; i++){
				if(parseInt(index) == parseInt(newProducts[i][0])){
					if(VW_Find("colour"+index) == newProducts[i][2]){
						if(newProducts[i][3] != "null"){
						newProducts[i][3] = parseInt(VW_Find("pieces"+index))+parseInt(newProducts[i][3])
						}
					n = 0
						}
				}
			}
		}
	//Tietojen tallentaminen taulukkoon
	if(n==1)
	newProducts[l-1] = new Array(index,VW_Find("size"+index),VW_Find("colour"+index),VW_Find("pieces"+index))
	else
	l=l-1
	VW_updatePrize()
	saveProducts(l)
	}
}

function VW_removeProduct(index){
var l = newProducts.length
  for(var i = 0; i < l; i++){
    if(i == index){
      for(var k = i; k < l; k++){
      newProducts[k] = newProducts[k+1]     
      }    
    }  
  }
newProducts[l-1] = null
newProducts.length = l-1
saveProducts(newProducts.length)
window.location.reload()
}

function VW_removeProducts(){
deleteCookie("tuotteet")
window.location.reload()
}


function VW_updateProduct(index){
var l = newProducts.length
  if(index.search("size") != -1)
  j = parseInt(index.substring(4,index.length))
  if(index.search("colour") != -1)
  j = parseInt(index.substring(6,index.length))
  if(index.search("pieces") != -1)
  j = parseInt(index.substring(6,index.length))

  if(newProducts[j][1] != "null"){
  newProducts[j][1] = eval("document.products.size"+j+".options.selectedIndex")
  }
  if(newProducts[j][2] != "null"){
  newProducts[j][2] = eval("document.products.colour"+j+".options.selectedIndex")
  }
  if(newProducts[j][3] != "null"){
  newProducts[j][3] = eval("document.products.pieces"+j+".options.selectedIndex")
  }

  if(newProducts[j][1] == "null")
eval ("document.products.prize"+j+".value="+newProducts[j][3]*parseFloat(ProductsList[newProducts[j][0]][7]))

  if(newProducts[j][1] != "null" && newProducts[j][3] != "null")
eval ("document.products.prize"+j+".value="+newProducts[j][3]*parseFloat(ProductsList[newProducts[j][0]][7][newProducts[j][1]]))

  if(newProducts[j][3] == "null")
eval ("document.products.prize"+j+".value="+parseFloat(ProductsList[newProducts[j][0]][4][newProducts[j][1]])*parseFloat(ProductsList[newProducts[j][0]][7]))

var yhteensa = 0;
  for(var i = 0; i < newProducts.length; i++){
   if(newProducts[i][1] == "null")
  yhteensa = yhteensa + newProducts[i][3]*parseFloat(ProductsList[newProducts[i][0]][7])
  if(newProducts[i][1] != "null" && newProducts[i][3] != "null")
  yhteensa = yhteensa + newProducts[i][3]*parseFloat(ProductsList[newProducts[i][0]][7][newProducts[i][1]])
  if(newProducts[i][3] == "null")
  yhteensa = yhteensa + parseFloat(ProductsList[newProducts[i][0]][4][newProducts[i][1]])*parseFloat(ProductsList[newProducts[i][0]][7])
  }
document.products.yhteensa2.value = yhteensa
VW_updatePrize()
saveProducts(l)
}

function VW_updatePrize(){
var l = newProducts.length
var yhteensa = 0;
  	for(var i = 0; i < l; i++){
			if(ProductsList[newProducts[i][0]][2] == "finnish"){
			}
			else{
			if(newProducts[i][1] == "null")
			yhteensa = yhteensa + parseInt(newProducts[i][3])*parseFloat(ProductsList[newProducts[i][0]][7])
			if(newProducts[i][1] != "null" && newProducts[i][3] != "null")
			yhteensa = yhteensa + parseInt(newProducts[i][3])*parseFloat(ProductsList[newProducts[i][0]][7][newProducts[i][1]])
			if(newProducts[i][3] == "null")
			yhteensa = yhteensa + parseFloat(ProductsList[newProducts[i][0]][4][newProducts[i][1]])*parseFloat(ProductsList[newProducts[i][0]][7])
			}
	}
	document.bag.total.value = yhteensa
}



function saveProducts(l){
var tuote;
var tuotteet = ""
  for(var i = 0; i < l; i++){
  tuote = new String("index"+i+"="+newProducts[i][0]+"&"+"size"+i+"_"+newProducts[i][0]+"="+newProducts[i][1]+"&"+"colour"+i+"_"+newProducts[i][0]+"="+newProducts[i][2]+"&"+"pieces"+i+"_"+newProducts[i][0]+"="+newProducts[i][3]+"&")
  tuotteet = tuotteet+tuote  
  }
t = l+1
tuotteet = "products="+t+"&"+tuotteet
saveCookie("tuotteet",tuotteet,1)
//alert(readCookie("tuotteet"))
}


function VW_Find(arvo){
  if(MM_findObj(arvo)){
  return eval("document.products."+arvo+".options[document.products."+arvo+".selectedIndex].value")
  }
  else
  return "null"
}


function VW_findString(string,elementName) {
    var startPos = string.indexOf(elementName + "=")    
    if (startPos > -1) {
        startPos = startPos + elementName.length + 1;
        var endPos = string.indexOf("&",startPos);
        if (endPos == -1) endPos = string.length;

        var elementValue = string.substring(startPos,endPos);  
	return(elementValue);
    }
    else
    return("ei")
}