var shipping_costs = 0.00;

if (ShopLang == "en") {

	var lang_license = "License";
	var lang_licenses = "Licenses";

} else {

	var lang_license = "Lizenz";
	var lang_licenses = "Lizenzen";

}

function GetTotal(frm) {
    var order_total = 0
    
    //document.getElementById('item_number').value = "";

    frm = document.forms['frmstore'];
    
    if (document.getElementById('PRODID_1').value == 0 && document.getElementById('PRODID_2').value == 0) {
    	document.getElementById('submitbutton').style.opacity = "0.3";
    	document.getElementById('submitbutton').onclick="";
    } else {
	document.getElementById('submitbutton').style.opacity = "1";    
	document.getElementById('submitbutton').onclick=function() { document.forms['frmstore'].submit(); }
    }

    for (var i=0; i < frm.elements.length; ++i) {
        form_field = frm.elements[i]
        form_name = form_field.name

        if (form_name.substring(0,8) == "SHOPPROD") {

            item_price = parseFloat(form_name.substring(form_name.lastIndexOf("_") + 1));
            item_description = form_name.substring(form_name.lastIndexOf(";") + 1);
            item_quantity = parseInt(form_field.value);

		if (item_quantity == 0) { item_price = 0.00; }
		if (item_quantity == 1) { item_price = 7.90; }
		if (item_quantity == 2) { item_price = 10.90; }
		if (item_quantity == 3) { item_price = 14.90; }
		if (item_quantity == 4) { item_price = 18.90; }
		if (item_quantity == 5) { item_price = 21.90; }
		if (item_quantity > 5) { item_price = 37.90; }

		order_total += item_price
		
		if (item_description == "WRadio Desktop") { prodID = "PRODID_1"; }
		if (item_description == "WRadio Dashboard") { prodID = "PRODID_2"; }
		updatelicenses(prodID,round_decimals(item_price, 2)) 
		document.getElementById('item_number').value = "WRadio Desktop"+";"+document.getElementById('PRODID_1').value+";"+"WRadio Dashboard"+";"+document.getElementById('PRODID_2').value;
		
		
/*
            if (item_quantity >= 0) {
                order_total += item_price
                //order_total += item_quantity * item_price
            }

            if (item_quantity > 0) {
                document.getElementById('item_number').value += item_description + ";" + item_quantity + ";";
            }
*/            
        }

    }

    //document.getElementById('item_number').value = document.getElementById('item_number').value.substr(0, document.getElementById('item_number').value.length-1);
    if (order_total > 0) {
	    order_total = order_total+shipping_costs;
	 } else {
	    order_total = order_total;
	 }
    frm.TOTAL.value = round_decimals(order_total, 2)
    document.getElementById('amount').value = document.getElementById('TOTAL').value;
    document.getElementById('amount').value = document.getElementById('amount').value.replace("EUR ", "")
}

function round_decimals(original_number, decimals) {
    var result1 = original_number * Math.pow(10, decimals)
    var result2 = Math.round(result1)
    var result3 = result2 / Math.pow(10, decimals)
    return round_currency(result3, decimals)
}

function round_currency(currency_rounded, decimals) {

    var currency_string = currency_rounded.toString()
    var decimal_location = currency_string.indexOf(".")

    if (decimal_location == -1) {
        decimal_currency_length = 0
        currency_string += decimals > 0 ? "." : ""
    } else {
        decimal_currency_length = currency_string.length - decimal_location - 1
    }

    var calc_total = decimals - decimal_currency_length

    if (calc_total > 0) {

        for (var counter = 1; counter <= calc_total; counter++)
            currency_string += "0"
        }
    return "EUR "+currency_string;
}

function addQuantity(prodID) {
	if (document.getElementById(prodID).value <= 10) {
	   document.getElementById(prodID).value = parseInt(document.getElementById(prodID).value)+1;		
	}
	
	if (document.getElementById(prodID).value > 5) {
	   document.getElementById(prodID).value = 10;		
	}
	
	updatelicenses(prodID);
}

function removeQuantity(prodID) {
	if (document.getElementById(prodID).value > 0) {
		document.getElementById(prodID).value = parseInt(document.getElementById(prodID).value)-1;
	}
	
	if (document.getElementById(prodID).value < 10 && document.getElementById(prodID).value > 5) {
	   document.getElementById(prodID).value = 5;		
	}	
	
	updatelicenses(prodID);
}

function updatelicenses(prodID,price) {

	var desktop_lcs;
	if (document.getElementById('PRODID_1').value > 1) { desktop_lcs = lang_licenses; } else { desktop_lcs = lang_license; }
	
	var dashboard_lcs;
	if (document.getElementById('PRODID_2').value > 1) { dashboard_lcs = lang_licenses; } else { dashboard_lcs = lang_license; }
	
	if (prodID == "PRODID_1" && document.getElementById('PRODID_1').value > 0) {
	  document.getElementById('purchased_desktop').innerHTML = "<b>WRadio Desktop</b><br>" + document.getElementById('PRODID_1').value + " " + desktop_lcs;
	  document.getElementById('price_desktop_div').innerHTML = price;
	  document.getElementById('price_desktop').value = price;
	} else if (prodID == "PRODID_1" && document.getElementById('PRODID_1').value < 2) {
	  document.getElementById('purchased_desktop').innerHTML = "";
	  document.getElementById('price_desktop_div').innerHTML = "";
	  document.getElementById('price_desktop').value = "";
	}
	
	if (prodID == "PRODID_2" && document.getElementById('PRODID_2').value > 0) {
	  if (document.getElementById('PRODID_1').value > 0) { breaker = "<br>"; } else { breaker = "";}
	  document.getElementById('purchased_dashboard').innerHTML = breaker+"<b>WRadio Dashboard</b><br>" + document.getElementById('PRODID_2').value + " " + dashboard_lcs;
	  document.getElementById('price_dashboard_div').innerHTML = breaker+price;
	  document.getElementById('price_dashboard').value = price;
	} else if (prodID == "PRODID_2" && document.getElementById('PRODID_2').value < 2) {
	  document.getElementById('purchased_dashboard').innerHTML = "";
	  document.getElementById('price_dashboard_div').innerHTML = "";
	  document.getElementById('price_dashboard').value = "";
	}
	

}


function numbersonly(e, decimal) {
	var key;
	var keychar;

	if (window.event) {
	   key = window.event.keyCode;
	} else if (e) {
	   key = e.which;
	} else {
	   return true;
	}

	keychar = String.fromCharCode(key);

	if ((key==null) || (key==0) || (key==8) ||  (key==9) || (key==13) || (key==27) ) {
	   return true;
	} else if ((("0123456789").indexOf(keychar) > -1)) {
	   return true;
	} else if (decimal && (keychar == ".")) { 
	  return true;
	} else {
	   return false;
	}
}
