/* Näytetään ostoskori */
function showCart() {
  updateCartHeight('cart')
	document.getElementById('cart_hidden').style.display = 'none'
	document.getElementById('cart_visible').style.display = ''
}

/* Piilotetaan ostoskori */
function hideCart() {
	document.getElementById('cart_hidden').style.display = ''
	document.getElementById('cart_visible').style.display = 'none'
}

/* Nollataan ostoskori */
function resetCart() {
	document.getElementById('cart').src='ostoskori.php?reset=1'
  document.getElementById('cart_form_submit').disabled=true // Disabloidaan submit-painike
  document.getElementById('cart_form_reset').disabled=true // Disabloidaan reset-painike
}

function addItem(id, price, amount, description, cartFormId, cartTableId) {

	/* Avataan kori ja vapautetaan painikkeet*/
	showCart()
	document.getElementById('cart_form_submit').disabled=false
	document.getElementById('cart_form_reset').disabled=false
	
	document.getElementById('cart').src='ostoskori.php?item=' + id + '&amount=' + amount + '&price=' + price + '&description=' + encodeURI(description)
	
	//alert('ostoskori.php?item=' + id + '&amount=' + amount + '&description=' + encodeURI(description))

	/* var cartForm = document.getElementById(cartFormId); // Korielementti, formi!
	var itemFound = 0; // Onko tuote jo korissa */

	/* Käydään nykyinen kori läpi 
	for (i = 0 ; i < cartForm.length ; i++) {
	
		/* Päivitetään aiempien tuotteiden määrä jos löydettiin vastaavia 
		if (cartForm.elements[i].id == id) {
			cartForm.elements[i].value = (parseInt(cartForm.elements[i].value) + parseInt(amount))
			document.getElementById(cartForm.elements[i].id + '_price').value = currency(parseFloat(document.getElementById(cartForm.elements[i].id + '_price').value) + parseFloat(amount*price));
			itemFound = 1
		}
	
	}

	/* Jos tuotetteita ei vielä ole niin lisätään rivi 
	if (itemFound == 0) {
	
		var cartTable = document.getElementById(cartTableId)
		var newRow = cartTable.insertRow(cartTable.rows.length - 1)

		newRow.id = id + '_row' // Asetetaan id jotta voidaan poistaa rivi tarvittaessa
		
		var newCol1 = newRow.insertCell(0)
		var newCol2 = newRow.insertCell(1)
		var newCol3 = newRow.insertCell(2)
		
		newCol1.innerHTML = '<div class="functions"><input class="functions" onclick="addItem(\'' + id + '\',\'' + price + '\',\'1\',\'\',\'' + cartFormId + '\',\'' + cartTableId + '\');" type="button" value="+" /><input class="functions" onclick="removeItem(\'' + id + '\',\'' + cartFormId + '\',\'' + cartTableId + '\');" type="button" value="-" /></div>'
		if (id.match('noimg')) newCol1.innerHTML = newCol1.innerHTML + '<p><img alt="" height="25" src="images/julkaisut-empty.gif" title="' + description + '" />' + description.slice(0,20) + '...</p>'
		else newCol1.innerHTML = newCol1.innerHTML + '<p><img alt="" height="25" src="images/' + id + '.jpg" onmouseover="overlib(\'<div height=150 style=float:left;><img style=margin-right:5px; src=images/'+ id +' width=100 /></div><b>' + description + '</b><br /><br />Hinta: ' + price + ' euroa / kpl\',ABOVE,BUBBLE);" onmouseout="return nd();" width="20" />' + description.slice(0,20) + '...</p>'
		newCol1.className = 'orderitems';
		newCol2.innerHTML = '<input class="text" readonly="readonly" type="text" id="' + id + '" name="' + description + ' tuotteita kpl" value ="' + amount + '" />'
		newCol3.innerHTML = '<input class="text" readonly="readonly" type="text" id="' + id + '_price" name="' + description + ' (' + price + ' e/kpl)" value ="' + currency(parseFloat(amount*price)) + '" />'
	}

	var newTotalAmount = (parseInt(document.getElementById(cartFormId + '_total_amount').value) + parseInt(amount)); // Kasvatetaan tuotteiden kokonaismäärää
	var newTotalPrice = currency(parseFloat(document.getElementById(cartFormId + '_total_price').value) + parseFloat(amount*price)); // Kasvatetaan tuotteiden kokonaishintaa
	document.getElementById(cartFormId + '_total_amount').value = newTotalAmount 
	document.getElementById(cartFormId + '_total_price').value = newTotalPrice
	document.getElementById(cartFormId + '_total_amount_hidden').innerHTML = newTotalAmount 
	document.getElementById(cartFormId + '_total_price_hidden').innerHTML =  newTotalPrice

	checkButtons(cartFormId) // Tarkistetaan painikkeet
	//if (description != '' && amount == 1) alert(description + ' lisätty ostoskoriin')
	
	*/

}

function removeItem(id, cartFormId, cartTableId) {

	var cartForm = document.getElementById(cartFormId); // Korielementti, formi!

	/* Käydään nykyinen kori läpi 
	for (i = 0 ; i < cartForm.length ; i++) {
	 
	 	/* Etsitään kyseinen id
		if (cartForm.elements[i].id == id) {
		
			if (cartForm.elements[i].value == 1 && !confirm('Poistetaanko ' + cartForm.elements[i].name + ' ostoskorista?')) return;
			
			/* Tallennetaan tuotteen hinta
			var currentPrice = (parseFloat(document.getElementById(cartForm.elements[i].id + '_price').value) / parseInt(cartForm.elements[i].value))
			
			cartForm.elements[i].value = (parseInt(cartForm.elements[i].value) - 1) // Vähennetään tuotteiden määrää
			document.getElementById(cartForm.elements[i].id + '_price').value = currency(parseFloat(document.getElementById(cartForm.elements[i].id + '_price').value) - parseFloat(currentPrice));
			
			if (cartForm.elements[i].value == 0) document.getElementById(cartTableId).deleteRow(document.getElementById(id + '_row').rowIndex) // Poistetaan koko rivi jos nollilla

			var newTotalAmount = (parseInt(document.getElementById(cartFormId + '_total_amount').value) - 1); // Vähennetään yhdellä tuotteiden kokonaismäärä
			var newTotalPrice = currency(parseFloat(document.getElementById(cartFormId + '_total_price').value) - parseFloat(currentPrice)); // Vähennetään yksikköhinnalla tuotteiden kokonaishinta
			document.getElementById(cartFormId + '_total_amount').value = newTotalAmount 
			document.getElementById(cartFormId + '_total_price').value =  newTotalPrice
			document.getElementById(cartFormId + '_total_amount_hidden').innerHTML = newTotalAmount 
			document.getElementById(cartFormId + '_total_price_hidden').innerHTML =  newTotalPrice
			
			checkButtons(cartFormId) // Tarkistetaan painikkeet
			
		}
	
	}*/

}

/* Päivitetään korin korkeus */
function updateCartHeight(id) {

	var newHeight = document.getElementById('cart').height // Tallennetaan nykyinen korkeus

  if( typeof( window.innerWidth ) == 'number' ) { //Mozilla ym
    newHeight = window.innerHeight
    newHeight -= 60

  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { //IE6+
    newHeight = document.documentElement.clientHeight
    newHeight -= 60

  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { //IE4
    newHeight = document.body.clientHeight
    newHeight -= 60

  }

  document.getElementById('cart').height = (newHeight)

}

/* Asetetaan painikkeet käyttöön/pois käytöstä 
function checkButtons(cartFormId) {
	if (document.getElementById(cartFormId + '_total_amount').value > 0) {
		document.getElementById(cartFormId + '_submit').disabled = false
		document.getElementById(cartFormId + '_reset').disabled = false
	} else {
		document.getElementById(cartFormId + '_submit').disabled = true
		document.getElementById(cartFormId + '_reset').disabled = true
	}
}*/

/* Muotoillaan ja pyöristetään luku rahaksi 
function currency(amount) {

// Tarkistetaan onko numero
if (isNaN(Number(amount)))
return 'ERROR'

// Asetetaan kahteen desimaaliin
amount = parseFloat(Math.round(amount*100)/100)

if (Math.round(amount) == amount) return amount + '.00'
else if (Math.round(parseFloat(amount)*10) == parseFloat(amount*10)) return amount + '0'
else return amount

}*/

/* Tarkistetaan ovatko tarpeelliset kentät täytetty */
function checkRequired(cartFormId) {

	var cartForm = document.getElementById(cartFormId);
	var nimi = false;
	var osoite = false;
	var postinumero = false;
	var toimipaikka = false;
	var completeget = '';

	for (i = 0 ; i < cartForm.length ; i++) {
		if (cartForm.elements[i].name == 'nimi' && cartForm.elements[i].value.length < 3) nimi = i
		else if (cartForm.elements[i].name == 'nimi') {
			cartForm.elements[i].className = 'order'
			//completeget = completeget + '&nimi=' + cartForm.elements[i].value
		}
		if (cartForm.elements[i].name == 'osoite' && cartForm.elements[i].value.length < 3) osoite = i
		else if (cartForm.elements[i].name == 'osoite') {
			cartForm.elements[i].className = 'order'
			//completeget = completeget + '&osoite=' + cartForm.elements[i].value
		}
		if (cartForm.elements[i].name == 'postinumero' && cartForm.elements[i].value.length < 5) postinumero = i
		else if (cartForm.elements[i].name == 'postinumero') {
			cartForm.elements[i].className = 'order'
			//completeget = completeget + '&postinumero=' + cartForm.elements[i].value
		}
		if (cartForm.elements[i].name == 'toimipaikka' && cartForm.elements[i].value.length < 2) toimipaikka = i
		else if (cartForm.elements[i].name == 'toimipaikka') {
			cartForm.elements[i].className = 'order'
			//completeget = completeget + '&toimipaikka=' + cartForm.elements[i].value
		}
		
		/*
		if (cartForm.elements[i].name == 'yhdistys') completeget = completeget + '&yhdistys=' + cartForm.elements[i].value
		if (cartForm.elements[i].name == 'laskutusosoite') completeget = completeget + '&laskutusosoite=' + cartForm.elements[i].value
		if (cartForm.elements[i].name == 'tilausaika') completeget = completeget + '&tilausaika=' + cartForm.elements[i].value
		*/
		
	}
	
	if (nimi) {
		alert('Täytäthän myös etu- ja sukunimen tilaukseen')
		cartForm.elements[nimi].className = 'orderred'
		return false
	}
	if (osoite) {
		alert('Täytäthän myös osoitteen tilaukseen')
		cartForm.elements[osoite].className = 'orderred'
		return false
	}
	if (postinumero) {
		alert('Täytäthän myös postinumeron tilaukseen')
		cartForm.elements[postinumero].className = 'orderred'
		return false
	}
	if (toimipaikka) {
		alert('Täytäthän myös toimipaikan tilaukseen')
		cartForm.elements[toimipaikka].className = 'orderred'
		return false
	}

	/*document.getElementById('cart_form_completed').value = document.getElementById('cart_form_completed').value + completeget*/

	return true

}