// Copyright (C) 2005 - 2006 Trideal Technologies Ay

function isInteger(s) {
	for (var i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (!((c >= "0") && (c <= "9"))) {
			return false;
		}
	}
	return true;
}

function paperCheckQuantities() {
  if(isInteger(document.orderForm.paperPageQuantity.value) && isInteger(document.orderForm.paperSerieQuantity.value)) {
    if(document.orderForm.paperPageQuantity.value > 0 && document.orderForm.paperSerieQuantity.value > 0) {
      return true;
    }
  }
  alert("Sivu- ja/tai sarjamäärä on virheellinen!");
  return false;
}

function supplyCheckQuantity() {
  if(document.orderForm.elements['supplyProperties[Kappalemäärä]'] != null) {
    quantity = document.orderForm.elements['supplyProperties[Kappalemäärä]'].value;
    if(isInteger(quantity)) {
      if(quantity > 0) {
        return true;
      }
    }
    alert("Kappalemäärä on virheellinen!");
  } else {
    // Returns true if such element not exists. The error is handled in the processing page
    return true;
  }
  return false;
}

function stickerCheckQuantities() {
  if(isInteger(document.orderForm.stickerSerieQuantity.value)) {
    if(document.orderForm.stickerSerieQuantity.value > 0) {
      return true;
    }
  }
  alert("Sarjamäärä on virheellinen!");
  return false;
}

function transparentCheckQuantities() {
  if(isInteger(document.orderForm.transparentPageQuantity.value) && isInteger(document.orderForm.transparentSerieQuantity.value)) {
    if(document.orderForm.transparentPageQuantity.value > 0 && document.orderForm.transparentSerieQuantity.value > 0) {
      return true;
    }
  }
  alert("Sivu- ja/tai sarjamäärä on virheellinen!");
  return false;
}

function getSelectedProductPage() {
  for(counter = 0; counter < document.orderForm.productType.length; counter++) {
    if(document.orderForm.productType[counter].checked) {
      return document.orderForm.productType[counter].value;
    }
  }
  return 0;
}

function getSelectedOperationPage() {
  for(counter = 0; counter < document.loginForm.operation.length; counter++) {
    if(document.loginForm.operation[counter].checked) {
      return document.loginForm.operation[counter].value;
    }
  }
  return 0;
}

function changeContactRequestSelection() {
  if(document.orderForm.contactRequest[1].checked) {
    document.orderForm.contactRequestEmail.disabled = false;
  } else {
    document.orderForm.contactRequestEmail.disabled = true;
  }
}

function termsChangeSelections() {
  if(document.orderForm.termsAccepted[1].checked) {
    document.orderForm.sendButton.disabled = false;
  } else {
    document.orderForm.sendButton.disabled = true;
  }
}

function paperChangeBindingSelections() {
  if(document.orderForm.paperBindingUsed[1].checked) {
    for(counter = 0; counter < document.orderForm.paperBindingThickness.length; counter++) {
      document.orderForm.paperBindingThickness[counter].disabled = false;
    }
    for(counter = 0; counter < document.orderForm.paperBindingColor.length; counter++) {
      document.orderForm.paperBindingColor[counter].disabled = false;
    }
    for(counter = 0; counter < document.orderForm.paperBindingBackgroundColor.length; counter++) {
      document.orderForm.paperBindingBackgroundColor[counter].disabled = false;
    }
    document.orderForm.paperBindingThicknessOther.disabled = false;
    document.orderForm.paperBindingColorOther.disabled = false;
    document.orderForm.paperBindingBackgroundColorOther.disabled = false;
  } else {
    for(counter = 0; counter < document.orderForm.paperBindingThickness.length; counter++) {
      document.orderForm.paperBindingThickness[counter].disabled = true;
    }
    for(counter = 0; counter < document.orderForm.paperBindingColor.length; counter++) {
      document.orderForm.paperBindingColor[counter].disabled = true;
    }
    for(counter = 0; counter < document.orderForm.paperBindingBackgroundColor.length; counter++) {
      document.orderForm.paperBindingBackgroundColor[counter].disabled = true;
    }
    document.orderForm.paperBindingThicknessOther.disabled = true;
    document.orderForm.paperBindingColorOther.disabled = true;
    document.orderForm.paperBindingBackgroundColorOther.disabled = true;
  }
}

function paperChangeStitchingSelections() {
  if(document.orderForm.paperStitchingUsed[1].checked) {
    for(counter = 0; counter < document.orderForm.paperStitching.length; counter++) {
      document.orderForm.paperStitching[counter].disabled = false;
    }
    // exclude gutter and perforation options since the stictching option has been selected
    document.orderForm.paperGutterUsed[1].checked = false;
    for(counter = 0; counter < document.orderForm.paperGutter.length; counter++) {
      document.orderForm.paperGutter[counter].disabled = true;
    }
    document.orderForm.paperPerforationUsed[1].checked = false;
    for(counter = 0; counter < document.orderForm.paperPerforation.length; counter++) {
      document.orderForm.paperPerforation[counter].disabled = true;
    }

  } else {
    for(counter = 0; counter < document.orderForm.paperStitching.length; counter++) {
      document.orderForm.paperStitching[counter].disabled = true;
    }
  }
}

function paperChangeGutterSelections() {
  if(document.orderForm.paperGutterUsed[1].checked) {
    for(counter = 0; counter < document.orderForm.paperGutter.length; counter++) {
      document.orderForm.paperGutter[counter].disabled = false;
    }
    // exclude stitching and perforation options since the gutter option has been selected
    document.orderForm.paperStitchingUsed[1].checked = false;
    for(counter = 0; counter < document.orderForm.paperStitching.length; counter++) {
      document.orderForm.paperStitching[counter].disabled = true;
    }
    document.orderForm.paperPerforationUsed[1].checked = false;
    for(counter = 0; counter < document.orderForm.paperPerforation.length; counter++) {
      document.orderForm.paperPerforation[counter].disabled = true;
    }

  } else {
    for(counter = 0; counter < document.orderForm.paperGutter.length; counter++) {
      document.orderForm.paperGutter[counter].disabled = true;
    }
  }
}

function paperChangePerforationSelections() {
  if(document.orderForm.paperPerforationUsed[1].checked) {
    for(counter = 0; counter < document.orderForm.paperPerforation.length; counter++) {
      document.orderForm.paperPerforation[counter].disabled = false;
    }
    // exclude stitching and gutter options since the perforation option has been selected
    document.orderForm.paperStitchingUsed[1].checked = false;
    for(counter = 0; counter < document.orderForm.paperStitching.length; counter++) {
      document.orderForm.paperStitching[counter].disabled = true;
    }
    document.orderForm.paperGutterUsed[1].checked = false;
    for(counter = 0; counter < document.orderForm.paperGutter.length; counter++) {
      document.orderForm.paperGutter[counter].disabled = true;
    }

  } else {
    for(counter = 0; counter < document.orderForm.paperPerforation.length; counter++) {
      document.orderForm.paperPerforation[counter].disabled = true;
    }
  }
}

function paperChangeDraftSelections() {
  if(document.orderForm.paperDraftUsed[1].checked) {
    for(counter = 0; counter < document.orderForm.paperDraftDelivery.length; counter++) {
      document.orderForm.paperDraftDelivery[counter].disabled = false;
    }
    document.orderForm.paperDraftDay.disabled = false;
    document.orderForm.paperDraftMonth.disabled = false;
    document.orderForm.paperDraftYear.disabled = false;
    document.orderForm.paperDraftTime.disabled = false;
    document.orderForm.paperDraftMailAddress.disabled = false;
    document.orderForm.paperDraftFaxNumber.disabled = false;
    document.orderForm.paperDraftEmailAddress.disabled = false;
  } else {
    document.orderForm.paperDraftDay.disabled = true;
    document.orderForm.paperDraftMonth.disabled = true;
    document.orderForm.paperDraftYear.disabled = true;
    document.orderForm.paperDraftTime.disabled = true;
    document.orderForm.paperDraftMailAddress.disabled = true;
    document.orderForm.paperDraftFaxNumber.disabled = true;
    document.orderForm.paperDraftEmailAddress.disabled = true;
    for(counter = 0; counter < document.orderForm.paperDraftDelivery.length; counter++) {
      document.orderForm.paperDraftDelivery[counter].disabled = true;
    }
  }
}

function stickerChangeBindingSelections() {
  if(document.orderForm.stickerBindingUsed[1].checked) {
    for(counter = 0; counter < document.orderForm.stickerBindingThickness.length; counter++) {
      document.orderForm.stickerBindingThickness[counter].disabled = false;
    }
    for(counter = 0; counter < document.orderForm.stickerBindingColor.length; counter++) {
      document.orderForm.stickerBindingColor[counter].disabled = false;
    }
    for(counter = 0; counter < document.orderForm.stickerBindingBackgroundColor.length; counter++) {
      document.orderForm.stickerBindingBackgroundColor[counter].disabled = false;
    }
    document.orderForm.stickerBindingThicknessOther.disabled = false;
    document.orderForm.stickerBindingColorOther.disabled = false;
    document.orderForm.stickerBindingBackgroundColorOther.disabled = false;
  } else {
    for(counter = 0; counter < document.orderForm.stickerBindingThickness.length; counter++) {
      document.orderForm.stickerBindingThickness[counter].disabled = true;
    }
    for(counter = 0; counter < document.orderForm.stickerBindingColor.length; counter++) {
      document.orderForm.stickerBindingColor[counter].disabled = true;
    }
    for(counter = 0; counter < document.orderForm.stickerBindingBackgroundColor.length; counter++) {
      document.orderForm.stickerBindingBackgroundColor[counter].disabled = true;
    }
    document.orderForm.stickerBindingThicknessOther.disabled = true;
    document.orderForm.stickerBindingColorOther.disabled = true;
    document.orderForm.stickerBindingBackgroundColorOther.disabled = true;
  }
}

function stickerChangeStitchingSelections() {
  if(document.orderForm.stickerStitchingUsed[1].checked) {
    for(counter = 0; counter < document.orderForm.stickerStitching.length; counter++) {
      document.orderForm.stickerStitching[counter].disabled = false;
    }
  } else {
    for(counter = 0; counter < document.orderForm.stickerStitching.length; counter++) {
      document.orderForm.stickerStitching[counter].disabled = true;
    }
  }
}

function stickerChangeGutterSelections() {
  if(document.orderForm.stickerGutterUsed[1].checked) {
    for(counter = 0; counter < document.orderForm.stickerGutter.length; counter++) {
      document.orderForm.stickerGutter[counter].disabled = false;
    }
  } else {
    for(counter = 0; counter < document.orderForm.stickerGutter.length; counter++) {
      document.orderForm.stickerGutter[counter].disabled = true;
    }
  }
}

function stickerChangePerforationSelections() {
  if(document.orderForm.stickerPerforationUsed[1].checked) {
    for(counter = 0; counter < document.orderForm.stickerPerforation.length; counter++) {
      document.orderForm.stickerPerforation[counter].disabled = false;
    }
  } else {
    for(counter = 0; counter < document.orderForm.stickerPerforation.length; counter++) {
      document.orderForm.stickerPerforation[counter].disabled = true;
    }
  }
}

function stickerChangeDraftSelections() {
  if(document.orderForm.stickerDraftUsed[1].checked) {
    for(counter = 0; counter < document.orderForm.stickerDraftDelivery.length; counter++) {
      document.orderForm.stickerDraftDelivery[counter].disabled = false;
    }
    document.orderForm.stickerDraftDay.disabled = false;
    document.orderForm.stickerDraftMonth.disabled = false;
    document.orderForm.stickerDraftYear.disabled = false;
    document.orderForm.stickerDraftTime.disabled = false;
    document.orderForm.stickerDraftMailAddress.disabled = false;
    document.orderForm.stickerDraftFaxNumber.disabled = false;
    document.orderForm.stickerDraftEmailAddress.disabled = false;
  } else {
    document.orderForm.stickerDraftDay.disabled = true;
    document.orderForm.stickerDraftMonth.disabled = true;
    document.orderForm.stickerDraftYear.disabled = true;
    document.orderForm.stickerDraftTime.disabled = true;
    document.orderForm.stickerDraftMailAddress.disabled = true;
    document.orderForm.stickerDraftFaxNumber.disabled = true;
    document.orderForm.stickerDraftEmailAddress.disabled = true;
    for(counter = 0; counter < document.orderForm.stickerDraftDelivery.length; counter++) {
      document.orderForm.stickerDraftDelivery[counter].disabled = true;
    }
  }
}

function transparentChangeBindingSelections() {
  if(document.orderForm.transparentBindingUsed[1].checked) {
    for(counter = 0; counter < document.orderForm.transparentBindingThickness.length; counter++) {
      document.orderForm.transparentBindingThickness[counter].disabled = false;
    }
    for(counter = 0; counter < document.orderForm.transparentBindingColor.length; counter++) {
      document.orderForm.transparentBindingColor[counter].disabled = false;
    }
    for(counter = 0; counter < document.orderForm.transparentBindingBackgroundColor.length; counter++) {
      document.orderForm.transparentBindingBackgroundColor[counter].disabled = false;
    }
    document.orderForm.transparentBindingThicknessOther.disabled = false;
    document.orderForm.transparentBindingColorOther.disabled = false;
    document.orderForm.transparentBindingBackgroundColorOther.disabled = false;
  } else {
    for(counter = 0; counter < document.orderForm.transparentBindingThickness.length; counter++) {
      document.orderForm.transparentBindingThickness[counter].disabled = true;
    }
    for(counter = 0; counter < document.orderForm.transparentBindingColor.length; counter++) {
      document.orderForm.transparentBindingColor[counter].disabled = true;
    }
    for(counter = 0; counter < document.orderForm.transparentBindingBackgroundColor.length; counter++) {
      document.orderForm.transparentBindingBackgroundColor[counter].disabled = true;
    }
    document.orderForm.transparentBindingThicknessOther.disabled = true;
    document.orderForm.transparentBindingColorOther.disabled = true;
    document.orderForm.transparentBindingBackgroundColorOther.disabled = true;
  }
}

function transparentChangeStitchingSelections() {
  if(document.orderForm.transparentStitchingUsed[1].checked) {
    for(counter = 0; counter < document.orderForm.transparentStitching.length; counter++) {
      document.orderForm.transparentStitching[counter].disabled = false;
    }
  } else {
    for(counter = 0; counter < document.orderForm.transparentStitching.length; counter++) {
      document.orderForm.transparentStitching[counter].disabled = true;
    }
  }
}

function transparentChangeGutterSelections() {
  if(document.orderForm.transparentGutterUsed[1].checked) {
    for(counter = 0; counter < document.orderForm.transparentGutter.length; counter++) {
      document.orderForm.transparentGutter[counter].disabled = false;
    }
  } else {
    for(counter = 0; counter < document.orderForm.transparentGutter.length; counter++) {
      document.orderForm.transparentGutter[counter].disabled = true;
    }
  }
}

function transparentChangePerforationSelections() {
  if(document.orderForm.transparentPerforationUsed[1].checked) {
    for(counter = 0; counter < document.orderForm.transparentPerforation.length; counter++) {
      document.orderForm.transparentPerforation[counter].disabled = false;
    }
  } else {
    for(counter = 0; counter < document.orderForm.transparentPerforation.length; counter++) {
      document.orderForm.transparentPerforation[counter].disabled = true;
    }
  }
}

function transparentChangeDraftSelections() {
  if(document.orderForm.transparentDraftUsed[1].checked) {
    for(counter = 0; counter < document.orderForm.transparentDraftDelivery.length; counter++) {
      document.orderForm.transparentDraftDelivery[counter].disabled = false;
    }
    document.orderForm.transparentDraftDay.disabled = false;
    document.orderForm.transparentDraftMonth.disabled = false;
    document.orderForm.transparentDraftYear.disabled = false;
    document.orderForm.transparentDraftTime.disabled = false;
    document.orderForm.transparentDraftMailAddress.disabled = false;
    document.orderForm.transparentDraftFaxNumber.disabled = false;
    document.orderForm.transparentDraftEmailAddress.disabled = false;
  } else {
    document.orderForm.transparentDraftDay.disabled = true;
    document.orderForm.transparentDraftMonth.disabled = true;
    document.orderForm.transparentDraftYear.disabled = true;
    document.orderForm.transparentDraftTime.disabled = true;
    document.orderForm.transparentDraftMailAddress.disabled = true;
    document.orderForm.transparentDraftFaxNumber.disabled = true;
    document.orderForm.transparentDraftEmailAddress.disabled = true;
    for(counter = 0; counter < document.orderForm.transparentDraftDelivery.length; counter++) {
      document.orderForm.transparentDraftDelivery[counter].disabled = true;
    }
  }
}

function changeSelectProductSelection() {
  for(counter = 0; counter < document.orderForm.productType.length; counter++) {
    if(document.orderForm.productType[counter].checked && document.orderForm.productType[counter].value == "Template") {
      document.orderForm.template_id.disabled = false;
      document.orderForm.removeTemplateButton.disabled = false;
      return;
    }
    if(document.orderForm.productType[counter].checked && document.orderForm.productType[counter].value == "TailoredForms") {
      document.orderForm.tailored_form_id.disabled = false;
  document.orderForm.submit_next_button.disabled = true;
      return;
    }
  }
  document.orderForm.submit_next_button.disabled = false;
  document.orderForm.tailored_form_id.disabled = true;
  document.orderForm.template_id.disabled = true;
  document.orderForm.removeTemplateButton.disabled = true;
}

function getSelectedTailoredForm() {
  for(counter = 0; counter < document.orderForm.tailoredFormSelection.length; counter++) {
    if(document.orderForm.tailoredFormSelection[counter].checked) {
      return document.orderForm.tailoredFormSelection[counter].value;
    }
  }
  return "";
}

