function getPapertypes(picindex,order_type,checkIfSelected) {	
	var result = ''; 
	var destinationElement = eval(document.getElementById('papertype_' + order_type + '_' + picindex + '_container'));

	if (checkIfSelected == true) {
		var checkSelectionGuid = eval(document.getElementById('item_guid_' + order_type + '_' + picindex));
		var checkSelection = checkSelectionGuid.value;
	}
	
	result = result + '<select name="papertype_' + order_type + '_' + picindex + '" style="border:1px solid black; width:200px;" onchange="checkWhiteBorder(' + picindex + '); checkIccProfile(' + picindex + ');">';
	result = result + '<option value="">Valitse paperilaatu</option>';
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Selaimessasi ei ole JavaScript käytössä!"); return;
  	}

	var url="ajax.getpapertypes.cfm";
	var qs = '?picsize=' + eval('document.orderform.picsize_' + order_type + '_' + picindex + '.value');
	if (checkSelection && checkSelection.length==36 ) var qs = qs + '&checkIfSelected=' + checkSelection;

	url = url+qs;
	
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	function stateChanged() { 
		if (xmlHttp.readyState==4) { 
			var xmlDoc = xmlHttp.responseXML.documentElement;
			// alert(xmlHttp.responseText);
			if ( xmlDoc.getElementsByTagName("error")[0] ) {
				var errorMessage = xmlDoc.getElementsByTagName("error")[0].childNodes[0].nodeValue;
				// alert(errorMessage);
			} else {
				if ( xmlDoc.getElementsByTagName("papertype")) {
					papertypes = xmlDoc.childNodes;
					for ( i=0; i < papertypes.length; i++ ) {
						thisGuid = papertypes[i].getElementsByTagName("guid")[0].childNodes[0].nodeValue;
						thisType = papertypes[i].getElementsByTagName("type")[0].childNodes[0].nodeValue;
						thisPrice = papertypes[i].getElementsByTagName("price")[0].childNodes[0].nodeValue;
						thisSelected = papertypes[i].getElementsByTagName("selected")[0].childNodes[0].nodeValue;
						if (thisSelected == 'true') { result = result + '<option value="' + thisGuid + '" selected>' + thisType + ' (a ' + thisPrice + ' &euro;)</option>'; } else { result = result + '<option value="' + thisGuid + '">' + thisType + ' (a ' + thisPrice + ' &euro;)</option>'; }
					}
					result = result + '</select>';
				}
			}			
			destinationElement.innerHTML = result;
		}
	}
} 

function countPicPrice(picindex) {
	
	var itemguidField = eval('document.orderform.item_guid_' + picindex);
	var itemGuid = itemguidField.value;

	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Selaimessasi ei ole JavaScript käytössä!"); return;
  	}

	var url="ajax.countpicprice.cfm";

	var qs = '?itemguid=' + itemGuid;

	var url = url+qs;

	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	function stateChanged() { 
		if (xmlHttp.readyState==4) { 
			var xmlDoc = xmlHttp.responseXML.documentElement;

			if ( xmlDoc.getElementsByTagName("itemprice")) {
				var picprice = xmlDoc.getElementsByTagName("itemprice")[0].childNodes[0].nodeValue;
				// alert(picprice);
			}
			
			/* 
			picprice = picprice.toFixed(2);
			destinationElement.innerHTML = '<b>a ' + picprice + ' &euro;. Yht: ' + picTotalPrice + ' &euro;</b>';
			picpricehiddenfield.value = picTotalPrice;
			*/
		}
	}
} 

function savePicSettings(baseguid,itemguid,order_type,saveSettingsTo) {
	/*
		@saveSettingsTo :
			- toAllPics  = Copy settings to all pictures in this shopping cart.
			- toThisBase = Copy settings to all pictures in this base-table row.			
			- toThisPic  = Only save this picture settings.
	*/
	var url = 'ajax.savepicsettings.cfm';
	var picSizeDestField = ''; 			// alustetaan muuttuja 
	var qtyValue = ''; 					// alustetaan muuttuja
	var picsizeFieldSelectedInd = '';	// alustetaan muuttuja 
	var picsizeFieldValue = '';			// alustetaan muuttuja 
	var isWhiteBorderChecked = false;		// alustetaan muuttuja
	var isIccProfileChecked = false;		// alustetaan muuttuja

	var papertypeField = eval('document.orderform.papertype_foto_' + baseguid);
	var papertypeValue = papertypeField[papertypeField.selectedIndex].value;
	
	var picsizeField = eval('document.orderform.picsize_foto_' + baseguid + '_' + papertypeValue + '_' + itemguid);
	if (picsizeField) var picsizeFieldSelectedInd = picsizeField.selectedIndex;
	if (picsizeField) var picsizeFieldValue = picsizeField[picsizeField.selectedIndex].value;

	var qtyField = eval('document.orderform.qty_foto_' + baseguid + '_' + itemguid);
	if (qtyField) qtyValue = qtyField.value;
	
	var whiteBorderField = eval('document.orderform.white_border_foto_' + baseguid);
	var iccProfileField = eval('document.orderform.icc_profile_foto_' + baseguid);
	if (whiteBorderField && whiteBorderField.checked) isWhiteBorderChecked = true;
	if (iccProfileField && iccProfileField.checked) isIccProfileChecked = true;

	var picguidarr = eval('picguidarr_'+baseguid);
	for (i=0; i<picguidarr.length; i++) {
		if (picsizeField) picSizeDestField = eval('document.orderform.picsize_foto_' + baseguid + '_' + papertypeValue + '_' + picguidarr[i]); picSizeDestField.selectedIndex = picsizeFieldSelectedInd;
		if (qtyField) qtyDestField = eval('document.orderform.qty_foto_' + baseguid + '_' + picguidarr[i]); qtyDestField.value = qtyValue;
	}
	
	var qs = '?itemguid=' + itemguid.replace(/_/g, "-") + '&baseguid=' + baseguid.replace(/_/g, "-") + '&picsize=' + picsizeFieldValue + '&papertype=' + papertypeValue.replace(/_/g, "-") + '&qty=' + qtyValue + '&whiteBorders=' + isWhiteBorderChecked + '&iccProfile=' + isIccProfileChecked + '&saveSettingsTo=' + saveSettingsTo;

	var url = url+qs;
	// document.write(url);	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Selaimessasi ei ole JavaScript käytössä!"); return;
  	}

	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	function stateChanged() { 
		if (xmlHttp.readyState==4) { 
			// var xmlDoc = xmlHttp.responseXML.documentElement;
			// alert(xmlHttp.responseText);
			// emptyDelivery();
			// if (toAllPics) self.location.reload();			
		}
	}
} 

function getOrderConditions() {
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Selaimessasi ei ole JavaScript käytössä!"); return;
  	}
	
	for (i=0; i < document.orderform.delivery.length; i++ ) {
		if (document.orderform.delivery[i].checked == true) {
			var store = document.orderform.delivery[i].value;
			break;
		}
	}
	
	if (store) {
		var selectedStore = store;
	} else {
		var selectedStore = '';
	}
	
	var url="ajax.getorderconditions.cfm";
	var qs = "?selectedStore="+selectedStore;
	url = url+qs;
	
	// alert(url);
	
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	function stateChanged() { 
		if (xmlHttp.readyState==4) { 			
			var xmlDoc = xmlHttp.responseXML.documentElement;
			var processingcharge = xmlDoc.getElementsByTagName("processingcharge")[0].childNodes[0].nodeValue;
			var fastdelivery = xmlDoc.getElementsByTagName("fastdelivery")[0].childNodes[0].nodeValue;
			var fastdeliveryprice = xmlDoc.getElementsByTagName("fastdeliveryprice")[0].childNodes[0].nodeValue;
			var normaldeliverydays = xmlDoc.getElementsByTagName("normaldeliverydays")[0].childNodes[0].nodeValue;
			if ( normaldeliverydays == 1) {
				var normaldeliverydaysText = '1 p&auml;iv&auml;.';
			} else if ( normaldeliverydays == 7) {
				var normaldeliverydaysText = '1 viikko.';
			} else {
				var normaldeliverydaysText = normaldeliverydays + ' p&auml;iv&auml;&auml;.';
			}
			var divcontent = '<input type="Radio" name="deliverytime" value="normal_' + normaldeliverydays + '"> Normaali. ' + normaldeliverydaysText +' <br>';
			if ( fastdelivery == 'true' ) {
				var divcontent = divcontent + '<input type="Radio" name="deliverytime" value="fast"> Pikatoimitus 4 tunnissa. (Lis&auml;hinta: ' + fastdeliveryprice + ' &euro;) <br>';
			} else {
				var divcontent = divcontent + '<input type="Radio" name="deliverytime" value="fast" disabled> Pikatoimitus 4 tunnissa. (Lis&auml;hinta: ' + fastdeliveryprice + ' &euro;). <br>';
			}
			document.getElementById('deliverytimediv').innerHTML = divcontent;
		}
	}
} 

function GetXmlHttpObject() {
	var xmlHttp=null;
	try  {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}