var item_price = "";

function getRow(row) {
 return document.getElementById("row_" + row);
}

function resetForm(frm) {
// frm.proceed.disabled = true;

 getRow("games").style.backgroundColor = "";
 getRow("banners").style.backgroundColor = "";
 getRow("email").style.backgroundColor = "";
 getRow("first_name").style.backgroundColor = "";
 getRow("last_name").style.backgroundColor = "";

 document.getElementById("price_games").innerHTML = "N/A";
 document.getElementById("price_moneybookers").innerHTML = "N/A";
 document.getElementById("price_webmoney").innerHTML = "N/A";
 document.getElementById("price_offline").innerHTML = "N/A";
 document.getElementById("price_banners").innerHTML = "N/A";
 document.getElementById("price_install").innerHTML = "N/A";
 document.getElementById("price_copyright").innerHTML = "N/A";
 document.getElementById("price_total").innerHTML = "N/A";
}

function updateForm(frm) {
 resetForm(frm);

 item_price = "N/A";

 // ** Calculating game prices
 var games = frm["games[]"];
 var pass_ok = false;
 var games_count = 0;

 for(var i = 0; i < games.length; i++) {
  if(games[i].checked) {
    pass_ok = true;
    games_count++;
  }
 }

 var price_games = games_count * 275;

 if(!pass_ok) {
  setStatus("Please choose at least one game from the list.", "games");
  return;
 }

 document.getElementById("price_games").innerHTML = getMoneyString(price_games);
 // ** Done with games

 // ** Calculating MoneyBookers
 var price_moneybookers = 0;

 if(frm.moneybookers.checked) {
  price_moneybookers += 500;
 }

 document.getElementById("price_moneybookers").innerHTML = getMoneyString(price_moneybookers);
 // ** Done with MoneyBookers

 // ** Calculating WebMoney
 var price_webmoney = 0;

 if(frm.webmoney.checked) {
  price_webmoney += 200;
 }

 document.getElementById("price_webmoney").innerHTML = getMoneyString(price_webmoney);
 // ** Done with WebMoney

 // ** Calculating Offline games
 var price_offline = 0;

 if(frm.offline.checked) {
  price_offline = games_count * 100;
 }

 document.getElementById("price_offline").innerHTML = getMoneyString(price_offline);
 // ** Done with Offline games

 // ** Calculating Banners
 var price_banners = 0;

 if(isNaN(parseInt(frm.b468_60.value))) {
  setStatus("Please enter valid numeric value for banners quantity", "banners");
  return;
 }

 price_banners += parseInt(frm.b468_60.value) * 25;

 if(isNaN(parseInt(frm.b120_60.value))) {
  setStatus("Please enter valid numeric value for banners quantity", "banners");
  return;
 }

 price_banners += parseInt(frm.b120_60.value) * 15;

 if(isNaN(parseInt(frm.b100_100.value))) {
  setStatus("Please enter valid numeric value for banners quantity", "banners");
  return;
 }

 price_banners += parseInt(frm.b100_100.value) * 20;

 if(isNaN(parseInt(frm.b88_31.value))) {
  setStatus("Please enter valid numeric value for banners quantity", "banners");
  return;
 }

 price_banners += parseInt(frm.b88_31.value) * 15;

 if(isNaN(parseInt(frm.b4in1.value))) {
  setStatus("Please enter valid numeric value for banners quantity", "banners");
  return;
 }

 price_banners += parseInt(frm.b4in1.value) * 60;

 document.getElementById("price_banners").innerHTML = getMoneyString(price_banners);
 // ** Done with Banners

 // ** Calculating Installation costs
 var price_install = 0;

 if(frm.install.checked) {
  price_install = 350;
 }

 document.getElementById("price_install").innerHTML = getMoneyString(price_install);
 // ** Done with Installation costs

 // ** Calculating Copyright costs
 var price_copyright = 0;

 if(frm.remove_copyright.checked) {
  price_copyright += 500;
 }

 if(frm.remove_portfolio.checked) {
  price_copyright += 1500;
 }

 document.getElementById("price_copyright").innerHTML = getMoneyString(price_copyright);
 // ** Done with Copyright costs

 // ** Calculating totals
 var price_total = 2500 + price_games + price_moneybookers + price_webmoney + 
	price_offline + price_banners + price_install + price_copyright;

 document.getElementById("price_prepayment").innerHTML = getMoneyString(price_total * 0.30);
 document.getElementById("price_total").innerHTML = getMoneyString(price_total);
 // ** Done with totals


 if(frm.email.value == "" || frm.email.value.indexOf(".") == -1 ||
    frm.email.value.indexOf("@") == -1) {
  setStatus("Please enter your valid email address.", "email");
  return;
 }

 if(frm.first_name.value == "") {
  setStatus("Please enter your first name.", "first_name");
  return;
 }

 if(frm.last_name.value == "") {
  setStatus("Please enter your last name.", "last_name");
  return;
 }

 setStatus("");
 item_price = price_total;
 frm.item_price.value = getMoneyString(item_price);
// frm.proceed.disabled = false;
}

function checkForm(frm) {
 if(item_price == "N/A") {
  alert("Please complete the items which are highlighted with red color in order to proceed");
  return false;
 }

 return true;
}
