var mouseY;
var baseprice = "";

function goBackToLicenseSelection() {
    document.getElementById("purchaseQuestionPane").style.display = "";
    document.getElementById("purchaseDataPane").style.display = "none";
    document.getElementById('purchaseSummaryPane').style.display = "none";
}

function goBackToContactData() {
    document.getElementById("purchaseQuestionPane").style.display = "none";
    document.getElementById("purchaseDataPane").style.display = "";
    document.getElementById('purchaseSummaryPane').style.display = "none";
}

function updatePacks(article) {
    var summeCores = 0;
    elements = jQuery("#serverPane").find("select");
    jQuery.each(elements, function(index,domElement) {
        summeCores = parseInt(summeCores) + parseInt(domElement.value);
    });
    switch(article) {
        case "PDFreactor":
          document.getElementById("quantity").value = Math.ceil(summeCores / 4);
          break;
        case "edit-on Pro":
          document.getElementById("quantity").value = Math.round(summeCores);
          break;
        case "edit-on NG":
          document.getElementById("quantity").value = Math.round(summeCores);
          break; 
    } 
    
    calculateHelper(article);
}

function number_format(number, laenge, sep, th_sep ) {

    number = Math.round( number * Math.pow(10, laenge) ) / Math.pow(10, laenge);
    str_number = number+"";
    arr_int = str_number.split(".");
    if(!arr_int[0]) arr_int[0] = "0";
    if(!arr_int[1]) arr_int[1] = "";
    if(arr_int[1].length < laenge) {
       nachkomma = arr_int[1];
       for(i=arr_int[1].length+1; i <= laenge; i++){  
           nachkomma += "0";  
       }
       arr_int[1] = nachkomma;
    }
    if(th_sep != "" && arr_int[0].length > 3) {
       Begriff = arr_int[0];
       arr_int[0] = "";
       for(j = 3; j < Begriff.length ; j+=3) {
           Extrakt = Begriff.slice(Begriff.length - j, Begriff.length - j + 3);
           arr_int[0] = th_sep + Extrakt +  arr_int[0] + "";
       }
       str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3));
       arr_int[0] = str_first + arr_int[0];
    }
    return arr_int[0]+sep+arr_int[1];
}

function checkLicenseType() {
    if (document.getElementById("licensetype").value == "Enterprise Site") {
        document.getElementById("licenseTypeName").innerHTML = "Enterprise Site License";
        document.getElementById("quantity").value = 1;
        document.getElementById("serverType").style.display = "none";
    }
    if (document.getElementById("licensetype").value == "CPU") {
        document.getElementById("licenseTypeName").innerHTML = "CPU License Pack (1 CPU)";
        document.getElementById("serverType").style.display = "";
        updatePacks("edit-on Pro");                
    }
}

function calculateHelper(article) {
    var shortcurrency = "";
    var shortlicensetype = "";
    
    var currency = document.getElementById("currency").value;
    
    var licensetype = "CPU";
    
    switch (currency) {
        case "Euro (EUR)": shortcurrency = "EUR"; break;
        case "US Dollar (USD)": shortcurrency = "USD"; break;
    }
    
    var edu = document.getElementById("edu").checked;
    
    if (edu) {
        shortcurrency += "EDU";
    }
    
    switch (article) {
        case "PDFreactor": shortlicensetype = "CPU"; break;
        case "edit-on NG": shortlicensetype = "CPU"; break;
        case "edit-on Pro": shortlicensetype = "CPU"; break;
    }
    
    xajax_getBasePrice(shortlicensetype, shortcurrency, true);
    if (document.getElementById('versiotrack') !== null && document.getElementById('versiotrack') !== undefined && document.getElementById('versiotrack').checked) {
        xajax_getBasePrice(shortlicensetype, shortcurrency, true, "VT");
    }
    //window.setTimeout("calculate('"+article+"')", 500);
}
   
function calculate(article) {
    var currencyExtension = "";
    var baseprice = "";
    var vtbaseprice = "";
    var total = "";
    var totalvt = "";
	var totalproduct = "";
	var quantity = parseInt(document.getElementById("quantity").value);
    jQuery(document).click(function(e){
        mouseY = e.pageY;
    });
    
    if (document.getElementById("quantity").value != "") {
        
        switch(article) {
            case "PDFreactor":
                baseprice = parseInt(document.getElementById('basepriceform').value);
                break;
            case "edit-on NG":
                baseprice = parseInt(document.getElementById('basepriceform').value);
                break;
            case "edit-on Pro":
                baseprice = parseInt(document.getElementById('basepriceform').value);
                if (document.getElementById('versiotrack').checked) {
                    vtbaseprice = parseInt(document.getElementById('basepriceformvt').value);
                    
                } else {
                    vtbaseprice = 0;
                }
            break;
        }
        
        totalproduct = baseprice * quantity;
        
        totalvt = vtbaseprice * quantity;
        
        total = totalproduct + totalvt;
        
        if (document.getElementById("currency").value == "Euro (EUR)") {
            currencyExtension = " EUR";
        } else {
            currencyExtension = " USD";
        }
        
        if (baseprice != "") {
            document.getElementById("unitproduct").value = number_format(baseprice,2,",",".") + currencyExtension;
        } else {
            document.getElementById("unitproduct").value = "";
        }
        if (totalproduct != "") {
            document.getElementById("totalproduct").value = number_format(totalproduct,2,",",".") + currencyExtension;
        } else {
            document.getElementById("totalproduct").value = "";
        }
        if (article == "edit-on Pro") {
            if (vtbaseprice != "") {
                document.getElementById("unitversiotrack").value = number_format(vtbaseprice,2,",",".") + currencyExtension;
            } else {
                document.getElementById("unitversiotrack").value = "";
            }
            if (totalvt != "") {
                document.getElementById("totalversiotrack").value = number_format(totalvt,2,",",".") + currencyExtension;
            } else {
                document.getElementById("totalversiotrack").value = "";
            }
        }
        
        if (total != "") {
            document.getElementById("total").value = number_format(total,2,",",".") + currencyExtension;
        } else {
            document.getElementById("total").value = "";
        }  
    } else {
        document.getElementById("unitproduct").value = "";
        document.getElementById("totalproduct").value = "";
        document.getElementById("total").value = "";
    }
}

function togglePurchaseFrom() {
    if (document.getElementById('edu').checked == true) {
        document.getElementById('shareit').style.display = 'none';
        document.getElementById('shareitbutton').checked = '';
        document.getElementById('robutton').checked = 'checked';
    } else {
        document.getElementById('shareit').style.display = '';
        document.getElementById('shareitbutton').checked = 'checked';
        document.getElementById('robutton').checked = '';
    }
}

