function OpenPopupWindow( name, url, width, height )
{
	var iLeft = (screen.width  - width) / 2 ;
	var iTop  = (screen.height - height) / 2 ;

	var sOptions = "toolbar=no,status=no,resizable=yes,dependent=yes" ;
	sOptions += ",width=" + width ;
	sOptions += ",height=" + height ;
	sOptions += ",left=" + iLeft ;
	sOptions += ",top=" + iTop ;

	var oWindow = window.open( url, name, sOptions ) ;
}

function addToCart() {
	var stock = parseInt(document.getElementById("stock_amount").value);
	var amount = parseInt(document.getElementById("amount").value);
	//var min_order = parseInt(document.getElementById("minorder").value);
	
	if (amount < 1) {
		alert ("Sinun täytyy tilata vähintään yksi kappale tuotetta.");
		return false;
	}
	
	/*if (min_order && amount < min_order)
	{
	  	alert ("Tämän tuotteen vähimmäistilausmäärä on "+min_order+" kappaletta. Tuotetta ei lisätty ostoskoriin.");
		return false;
	}*/
	
	if (amount > stock) {
		alert("Haluaamaasi tuotetta on saatavilla vähemmän ("+document.getElementById("stock_amount").value+" kpl) kuin syöttämäsi kappalemäärä,\nvalitse pienempi määrä tuotetta!");
		return false;
	}
	
	return true;
}

function clearCart()
{
	if (confirm ("Haluatko varmasti tyhjentää ostoskorisi?")) {
		document.location = "action.php?action=clearcart";
	}
	return false;
}

function removeCartItem(id, qstring)
{
  	qstring = escape(qstring);
	if (confirm ("Haluatko varmasti poistaa tuotteen ostoskorista?")) {
	  	
		document.location = "action.php?action=removeproduct&id="+id+"&querystring="+qstring;
	}
}

function validateradio(radio) {
	// place any other field validations that you require here
	// validate myradiobuttons
	if (!radio) {
		alert("Valitse ensin toimitus- ja maksutapa!!!");
		return false;
	}
	myOption = -1;
	for (i=radio.length-1; i > -1; i--) {
		if (radio[i].checked) {
			myOption = i;
		}
	}
	if (!radio.length && radio.checked) myOption = 1;
	if (myOption == -1) {
		alert("Valitse ensin toimitus- ja maksutapa");
		return false;
	}
	return true;
}

function backToCart()
{
  	document.location = "index.php?show=tilaus&phase=cart";
  	return false;
}

function backToInfo()
{
  	document.location = "index.php?show=tilaus&phase=contact";
  	return false;
}

function limit (input, amount) {
  	alert ("Syöttämäsi määrä ylittää saatavilla olevien teosten määrän.\nMaksimimäärä on "+amount+" kappaletta.");
  	input.value = amount;
}

function jatka_vahvistukseen()
{
	if (document.forms.contact.name.value == "" ||
		document.forms.contact.address.value == "" ||
		document.forms.contact.postal_code.value == "" ||
		document.forms.contact.post_office.value == "" ||
		document.forms.contact.email.value == "")
	{
	  	alert ("Täytä ensin kaikki tähdellä merkityt kentät.");
	  	return false;
	}
		
	else if (validateradio(document.forms.contact.delmethod) &&
			validateradio(document.forms.contact.paymethod))
		document.forms.contact.submit();
	return false;
}

function jatka_toimitustietoihin(nostock)
{
	if (nostock == true) {
		if(confirm ("Kaikkia ostoskoriisi valitsemia tuotteita ei ole juuri nyt varastossa.\nHaluatko silti jatkaa?"))
		{
			document.forms.cart.continue_order.value = "true";
			document.forms.cart.submit();
		}
	}
	else {
		document.forms.cart.continue_order.value = "true";
		document.forms.cart.submit();
	}
	return false;
}

function saveCart()
{
	document.forms.cart.continue_order.value = "";
	document.forms.cart.submit();
}

function tilaa_tuotteet(verkko)
{
	if (confirm("Oletko lukenut toimitusehdot ja olet varma, että haluat tehdä tilauksen?\nJos vastaat kyllä, niin tilauksesi merkitään tilatuksi.")) {
		var locat =  "order_products.php";
		if (verkko) document.getElementById("verkkomaksu").value = "true";
		document.getElementById("action").value = "orderproducts";
		
		document.forms.confirm.submit();
	}
	return false;
}

function register_user () {
	if (document.register.username.value == "" ||
		document.register.name.value == "" ||
		document.register.email.value == "")
	{
		alert ("Kaikkia vaadittuja kenttiä ei ole täytetty.\nTäytä kaikki *:llä merkityt kentät.");
		return false;
	}
	if (document.register.password.value == document.register.password2.value ) {
		document.register.submit();
	}
	else {
	  	alert("Salasanat eivät täsmää!\nVarmista, että olet kirjoittanut molemmat salasanat oikein.");
	  	return false;
	}
}

function config_user () {
	if (document.forms.configform.name.value == "" ||
		document.forms.configform.email.value == "")
	{
		alert ("Kaikkia vaadittuja kenttiä ei ole täytetty.\nTäytä kaikki *:llä merkityt kentät.");
		return false;
	}
	if (document.forms.configform.newpass.value != document.forms.configform.newpass2.value ) {
	  	alert("Uudet salasanasi eivät täsmää!\nVarmista, että olet kirjoittanut molemmat salasanat oikein.");
	  	return false;
	} 
}

function open_section(id) {
  
  	var root = document.getElementById("left_side");
  	var divs = root.getElementsByTagName("div");
  	for (var i in divs)
  	{
	    if (divs[i].id != "section_"+id && divs[i].className && divs[i].className.substr(0,7) == "section") {
	      	divs[i].className = "section";
	      	
	      	//alert (divs[i].nextSibling.style.display);
		 	if (divs[i].nextSibling.style.height != "1px" && divs[i].nextSibling.style.display != "none")
				hide_section(divs[i].nextSibling.id);
		}
	}
  	
  	var section = document.getElementById("section_"+id);
  	var galleries = document.getElementById("galleries_"+id);
  	
  	if (galleries.style.height == "1px" || galleries.style.display == "none") {
	    section.className = "section open";
	    show_section(galleries.id);
	}
	else {
	  	section.className = "section";
	    hide_section(galleries.id);
	}
}

function hide_section(item) {
  	//alert ("hide");
  	
  	document.getElementById(item).style.display = "block";
  	var height = document.getElementById(item).offsetHeight;
  	document.getElementById(item).style.height = height + "px";
  	//alert ("hide");
  	if (!hideItems[item]) {
	    hideItems[item] = new Array();
	  	hideItems[item]['min'] = 1;
	  	hideItems[item]['max'] = height;
	  	hideItems[item]['offset'] = height;
	  	hideItems[item]['hidden'] = false;
	}
  	hideItem(item);
}

function show_section(item) {
  	document.getElementById(item).style.visibility = "hidden";
  	document.getElementById(item).style.display = "block";
  	var height = document.getElementById(item).offsetHeight;
  	document.getElementById(item).style.height = "0px";
  	document.getElementById(item).style.visibility = "visible";
  	if (!hideItems[item]) {
	    hideItems[item] = new Array();
	  	hideItems[item]['min'] = 1;
	  	hideItems[item]['max'] = height;
	  	hideItems[item]['offset'] = 1;
	  	hideItems[item]['hidden'] = true;
	}
  	hideItem(item);
}

function show_cart() 
{
  	
  	var item = "cartcontents";
  	var height = document.getElementById(item).offsetHeight;
  	if (!hideItems[item]) {
	    hideItems[item] = new Array();
	  	hideItems[item]['min'] = 1;
	  	hideItems[item]['max'] = height;
	  	hideItems[item]['offset'] = 1;
	  	hideItems[item]['hidden'] = true;
	}
	if (hideItems[item]['hidden'])
		document.getElementById("cart").style.backgroundImage = "url(images/minus_dark.jpg)";
	else
		document.getElementById("cart").style.backgroundImage = "url(images/plus_dark.jpg)";
  	hideItem(item);
}

var hideItems = new Array();

function hideItem(item)
{
	if (hideItems[item]['hidden'])
		hideItems[item]['delta'] = 3;
	else 
		hideItems[item]['delta'] = -3;
	updateHide(item);
}

function updateHide(item)
{
  	var max = hideItems[item]['max'];
  	var min = hideItems[item]['min'];
  	
	var add = 0;
	if (hideItems[item]['offset'] > (max / 2))
		add = (hideItems[item]['offset'] - max) / 3;
	else
		add = (min - hideItems[item]['offset']) / 3;
		
	if (hideItems[item]['delta'] > 0)
		hideItems[item]['offset'] -= add;
	else hideItems[item]['offset'] += add;
	
	hideItems[item]['offset'] += hideItems[item]['delta'];
	document.getElementById(item).style.visibility = "visible";
	//alert (hideItems[item]['offset']);
	if (hideItems[item]['offset'] >= max)
	{
		hideItems[item]['hidden'] = false;
		hideItems[item]['offset'] = max;
		//alert ("auki");
		document.getElementById(item).style.height = max+"px";
		return;
	}
	else if (hideItems[item]['offset'] <= min)
	{
	  	//alert ("kiinni 1");
	  	hideItems[item]['offset'] = min;
		hideItems[item]['hidden'] = true;
		document.getElementById(item).style.height = min+"px";
		//alert ("kiinni 2");
		return;
	}
	else {
	  	document.getElementById(item).style.height = hideItems[item]['offset']+"px";
	  	setTimeout("updateHide('"+item+"')", 30);
	}
	
}

