function setRadioButton(controlId) {

    var packageID = parseInt(controlId.toString().replace('rdo', ''));
    var addons = document.getElementsByName("addons");

    for (i = 0; i < addons.length; i++) {
        var link = document.getElementById('link' + addons[i].value);
        var incompatible = document.getElementById('incomp_' + addons[i].value).value;
        if (incompatible) {
            var ipIDs = incompatible.split(",");
            for (var j = 0; j < ipIDs.length; j++) {
                if (packageID.toString() == ipIDs[j]) {
                    link.disabled = true;
                    addons[i].checked = false;
                    addons[i].disabled = true;
                }
                else {
                    addons[i].disabled = false;
                    link.disabled = false;
                }
            } 
        }
    }

    //alert(controlId);
    if(document.getElementById(controlId))
	{
	    document.getElementById(controlId).checked = true;
	}    
}

function setCheckBox(controlId) {
    if (document.getElementById(controlId) && !document.getElementById(controlId).disabled) {
        document.getElementById(controlId).checked = !document.getElementById(controlId).checked;
    }
}


function writeHiddenField() 
{
    var packages = document.getElementsByName("packages"); 
    for(i = 0; i < packages.length ; i++)
    {
        if(packages[i].checked == true)
        {
            var elments = document.getElementsByClassName("hdnSelectedPackage");                        
            if(elments.length > 0)
            {
                elments[0].value = packages[i].value;                
            }
        }
    }

    var addons = document.getElementsByName("addons");
    var hiddenAddonField = document.getElementsByClassName("hiddenSelectedAddons");
    if (hiddenAddonField.length > 0) {
        hiddenAddonField[0].value = "";
    }
    for (i = 0; i < addons.length; i++) {
        if (addons[i].checked == true) {

            if (hiddenAddonField.length > 0) {
                hiddenAddonField[0].value += addons[i].value + ";";
            }
        }
    }
}

function calculatePrice(advancePaymentMonths)
{
    var packages = document.getElementsByName("packages");
    var addons = document.getElementsByName("addons");  
    var links = document.getElementsByClassName('linkPackageRadio');
    var packagePrice = "0.00";
    var addonPrice = "0.00";
    var activationFee = "0.00";
    var satReceiverDepot = "0.00";
    var sum = "0.00";
    
    if(isNaN(advancePaymentMonths))
    {
        var elmentsOfAdvancePaymentMonths = document.getElementsByClassName("hdnAdvancePaymentMonths");
        
        if(elmentsOfAdvancePaymentMonths.length > 0)
        {
            advancePaymentMonths = parseInt(elmentsOfAdvancePaymentMonths[0].value);
        }
    }
    
    // Package Price
    for(i = 0; i < packages.length ; i++)
    {
        var link = links[i];        
        if(packages[i].checked == true)
        {        
            packagePrice = numberFormat(parseFloat(document.getElementById("price" + packages[i].value).innerHTML) * advancePaymentMonths, 2, ".", ",");
            
            var elments = document.getElementsByClassName("hdnSelectedPackage");                        
            if(elments.length > 0)
            {
                elments[0].value = packages[i].value;                
            }            
            link.className = 'linkPackageRadio packageBoxHighligt';
        }        
        else 
        {
            link.className = 'linkPackageRadio';
        }
    }

    // Addons Price
    addonPrice = 0.0;
    var hiddenAddonField = document.getElementsByClassName("hiddenSelectedAddons");
    if (hiddenAddonField.length > 0) {
        hiddenAddonField[0].value = "";
    }
    for (i = 0; i < addons.length; i++) 
    {
        var link = links[i];
        if (addons[i].checked == true) 
        {
            addonPrice += parseFloat(document.getElementById("price" + addons[i].value).innerHTML) * advancePaymentMonths;

            if (hiddenAddonField.length > 0) 
            {
                hiddenAddonField[0].value += addons[i].value + ";";
            }
//          link.className = 'linkPackageRadio packageBoxHighligt';
        }
        else 
        {
//            link.className = 'linkPackageRadio';
        }
    }
    packagePrice = numberFormat(parseFloat(packagePrice) + addonPrice, 2, ".", ",");	

    // ActivationFee
    if(document.getElementById("divActivationFee")) {
        activationFee = document.getElementById("divActivationFee").innerHTML;
    }
    
    
    if(document.getElementById("divPackagePrice"))
	{
		//var packageChooseNode = document.createTextNode(packagePrice);	
		//document.getElementById("divPackagePrice").replaceChild(packageChooseNode, document.getElementById("divPackagePrice").firstChild);
		document.getElementById("divPackagePrice").innerHTML = packagePrice;
	}
	else
	{
	    packagePrice = 0;
	}
	
	
	satNeeded = document.getElementsByClassName("radioSatReceiverNeeded");
	if (satNeeded.length > 0) {
	    if (satNeeded[0].firstChild.checked == true) {
	        satReceiverDepot = "100.00";
	    } else {
	        satReceiverDepot = "0.00";
	    }
	    document.getElementById("divSatDepot").innerHTML = satReceiverDepot;
	}

	sum = parseFloat(packagePrice) + parseFloat(activationFee) + parseFloat(satReceiverDepot);	
    var erg = numberFormat(sum, 2, ".", ",");	

    //var SumNode = document.createTextNode(erg);	
    //document.getElementById("divSumme").replaceChild(SumNode, document.getElementById("divSumme").firstChild);
    if(document.getElementById("divSumme")) {
        document.getElementById("divSumme").innerHTML = erg;
    }
}




function numberFormat(nvalue,n,k,t)
{
	nvalue_str = String(Math.round(eval(nvalue) * Math.pow(10, n)));
	
	// when nvalue_str == 0
	if (nvalue_str.charAt(0) == 0)
	{
		nvalue_str += nvalue_str;
	}

	nvalue_start = k+nvalue_str.substr(nvalue_str.length-n, n);

	nvalue_start_t = nvalue_str.substr(0, nvalue_str.length-n);

	while (nvalue_start_t.length>3)
	{
		nvalue_start = t+nvalue_start_t.substr(nvalue_start_t.length-3, 3)+nvalue_start;
		nvalue_start_t = nvalue_start_t.substr(0, nvalue_start_t.length-3);
	}
	
	fvalue = nvalue_start_t + nvalue_start;
	
	if (fvalue.charAt(0) == k)
	{
		fvalue="0" + fvalue;
	}

	return fvalue;
}

function unselectReceiver() {
    var recs = document.getElementsByClassName("receiverSelection");
    for (var i = 0; i < recs.length; i++) {
        recs[i].firstChild.checked = false;
    }
    calculatePrice();
}

function selectReceiver() {
    var recs = document.getElementsByClassName("receiverSelection");
    recs[0].firstChild.checked = true;
    calculatePrice();
}

function selectReceiverPresent() {
    document.getElementsByClassName("radioSatReceiverPresent")[0].firstChild.checked = true;
    
    calculatePrice();
}

function paymentUnselectCreditCardType() {
    var recs = document.getElementsByClassName("ccTypeRadio");
    for (var i = 0; i < recs.length; i++) {
        recs[i].firstChild.checked = false;
    }
}

function paymentSelectCreditCardType() {
    var recs = document.getElementsByClassName("ccTypeRadio");
    recs[0].firstChild.checked = true;
}

function paymentSelectCreditCard() {
    var recs = document.getElementsByClassName("ccRadio");
    recs[0].firstChild.checked = true;
}