  var total_price;

  function findPriceById(price_id) {
    if (price_id == null)
	  return 0;
	var element = document.getElementById("__price" + price_id);
	if (element == null)
	  return 0;
	if (element.tagName == "TD") {
	  var elem_val = element.innerText;
//	  alert("Inner text is " + elem_val);
	  elem_val = elem_val.replace(/\$/i, "");
	  elem_val = elem_val.replace(/ /i, "");
	  if (isNaN(elem_val)) {
//		  alert("Price value " + elem_val + " is NaN!");
	    return 0;
	  } else {
	    return elem_val;
	  }
	}
	return 0;
  }

  function calculateTotal(element) {
    if (element == null)
	  return false;
	var elem_val = element.value;
	if (elem_val == null || isNaN(elem_val) || elem_val < 0) {
//	  alert("Elem val is " + elem_val);
	  return false;
	}
	total_price = 0;
	var ps_form = document.forms["ps_form"];
	if (ps_form == null) {
	  alert("Can't find form 'ps_form'");
	  return false;
	}
	var felems = ps_form.elements;
	var part_of_price = 0;
	var elem_price = 0;
	var elem = null;
	for (i = 0; i < felems.length; i++) {
	  elem = felems[i];
	  if (elem.tagName != "INPUT")
	  	continue;
	  if (elem.name == "cname" || elem.name == "phone" || elem.name == "email"  ||
	  elem.name == "comments" || elem.name == "totalprc")
	    continue;
	  elem_val = elem.value;
//	alert("Elem val " + elem_val);
	  elem_price = findPriceById(elem.name);
	  part_of_price = elem_price * elem_val;
	  if (isNaN(part_of_price))
	    continue;
//	  alert("Part of price = " + part_of_price);
	  total_price = total_price + part_of_price;
	}
//	alert("Total price is " + total_price);
    var total_elem = document.getElementById("totalprc");
	if (total_elem != null) {
	  var temp_price = total_price * 100;
	  temp_price = Math.round(temp_price);
	  temp_price = temp_price / 100;
	  total_elem.innerText = temp_price;
	}
	var total_price_fe = ps_form.elements["total_price"];
	if (total_price_fe != null) {
	  total_price_fe.value = total_price;
	}
  }

  function qtyKeyUp(element) {
//    if (element.value == "")
//	  element.value = "0";
//	 alert(element.value );
    calculateTotal(element);
  }


  function checkContackInfo() {
    var ps_form = document.forms["ps_form"];
    if (ps_form == null) {
      alert("Can't find form 'ps_form'");
      return false;
    }
    var cname_elem = ps_form.elements["cname"];
    if (cname_elem == null || cname_elem.value == "") {
      alert("Please enter contact name!");
      return false;
    }
    var phone_elem = ps_form.elements["phone"];
    var email_elem = ps_form.elements["email"];
    if (phone_elem.value == "" && email_elem.value == "") {
      alert("Please enter a phone or e-mail so that we could contact you.");
      return false;
    }
    var total_price_elem = ps_form.elements["total_price"];
    if (isNaN(total_price_elem.value) || total_price_elem.value == 0) {
      alert("If you want to make order, please enter quantity of items!");
      return false;
    }
    return true;
  }

  function clearPrice() {
    if (!confirm("Clear all fields - Are you sure?")) {
      return false;
    }
    var ps_form = document.forms["ps_form"];
    if (ps_form == null) {
      alert("Can't find form 'ps_form'");
      return false;
    }
    var total_price_elem = ps_form.elements["total_price"];
    total_price_elem.value = 0;
    var total_elem = document.getElementById("totalprc");
    total_elem.innerText = 0;
    return true;
  }

  function checkEstimateForm() {
    var est_form = document.forms["est_form"];
    if (est_form == null) {
      alert("Can't find form 'est_form'");
      return false;
    }
    var cname_elem = est_form.elements["name"];
    if (cname_elem == null || cname_elem.value == "") {
      alert("Please enter contact name!");
      return false;
    }
    var phone_elem = est_form.elements["phone"];
    var wphone_elem = est_form.elements["wphone"];
    var email_elem = est_form.elements["email"];
    if (phone_elem.value == "" && wphone_elem.value == "" && email_elem.value == "") {
      alert("Please enter a phone or e-mail so that we could contact you.");
      return false;
    }
    return true;
  }

  function resetEstimateForm() {
    if (!confirm("Clear all fields - Are you sure?")) {
      return false;
    }
    return true;
  }
