function onCalcReportPrice () {
    var price_var = document.getElementById ('price_var_name');
    var emiss_var = document.getElementById ('emiss_var_name');
    var price = document.getElementById (price_var.value);
    var priceStr;
    if(price.tagName.toLowerCase() == "input"){
        priceStr = price.value;
        priceStr = priceStr.replace(",", ".");
    }else{
        priceStr = price.innerHTML;
        priceStr = priceStr.replace(",", ".");
        price.innerHTML = priceStr;
    }


    var volume = document.getElementById (emiss_var.value);
    var volumeStr = volume.value;
    volumeStr = volumeStr.replace(",", ".");

    var sum= parseFloat (volumeStr) / 1000 * parseFloat (priceStr);
    var sumStr = formatCurrency (sum,2) + '';
    if (sumStr.indexOf(',') != -1) {
        var check = sumStr.substring(sumStr.indexOf(',')+1, sumStr.length);
        if (check.length==1)
            sumStr+='0';
    }
    else
        if (sum==0)
            sumStr = "0,00";
        else
            sumStr+= ",00";
    var price_sum = document.getElementById ('price_order');
    if (!isNaN (sum))
        price_sum.innerHTML = sumStr+ " &#8364;";
    else
        price_sum.innerHTML = '-';
}
function formatCurrency (zahl, k, fix) {
    if(!k)
        k = 0;
    var neu = '';
    var dec_point = ',';
    var thousands_sep = '.';

    // Runden
    var f = Math.pow(10, k);
    zahl = '' + parseInt(zahl * f + (.5 * (zahl > 0 ? 1 : -1)) ) / f ;
    // Komma ermittlen
    var idx = zahl.indexOf('.');
    // fehlende Nullen einfÃ¼gen
    if(fix)    {
        zahl += (idx == -1 ? '.' : '' )
                + f.toString().substring(1);
    }
    //<![CDATA[
    var sign = zahl < 0;
    //]]>
    if(sign)
        zahl = zahl.substring(1);
    idx = zahl.indexOf('.');
    // Nachkommastellen ermittlen
    if( idx == -1)
        idx = zahl.length;
    else
        neu = dec_point + zahl.substr(idx + 1, k);
    while(idx > 0) {
        if(idx - 3 > 0)
            neu = thousands_sep + zahl.substring( idx - 3, idx) + neu;
        else
            neu = zahl.substring(0, idx) + neu;
        idx -= 3;
    }
    return (sign ? '-' : '') + neu;
}

function buildLink(link){
    var urlLink;
    var regExp = /^[http:\/\/]/;
    if(link.search(regExp)==0){
        urlLink = link;
    }else{
        urlLink = 'http://'+link;
    }
    window.open(urlLink);
}


function setPosition(ui){

	var pHeight = 990;
	var pWidth = 700;

	var imageContTop = jQuery("#image_container").position().top;
	var imageContLeft = jQuery("#image_container").position().left;
	var imageContHeight = jQuery("#image_container").height();
	var imageContWidth = jQuery("#image_container").width();
	var imageHeight = jQuery("#logoImage").height();
	var imageWidth = jQuery("#logoImage").width();
	var left;
	var top;

	if(ui){
		var left = imageContLeft + ui.position.left;
		var top = imageContTop + ui.position.top + imageHeight;
	}
	else{
		var imageRelLeft = imageContWidth - imageWidth;
		var imageRelTop = imageContHeight - imageHeight;
		jQuery("#draggable").css({top:imageRelTop,left:imageRelLeft});
		left = imageContLeft + imageRelLeft;
		top = imageContTop + imageContHeight;
		//alert(top + " " + left);
	}

	var k_top = top/pHeight;
	var k_left = left/pWidth;

	jQuery('#posLeft').val(k_left);
	jQuery('#posTop').val(k_top);

}

function savePDF(customerId){
	//savePDF?customerId=#{editCustomerBean.customerToEdit.customerId}&amp;xOffsetLogo=jQuery('#posLeft').val()&amp;yOffsetLogo=jQuery('#posTop').val()
	var previewPDFLink = "/saveCert.pdf?customerId=" + customerId;
	var leftOffset = parseFloat(jQuery('#posLeft').val()).toFixed(3);
	var topOffset = parseFloat(jQuery('#posTop').val()).toFixed(3);
	previewPDFLink += "&xOffsetLogo=" + leftOffset;
	previewPDFLink += "&yOffsetLogo=" + topOffset;
	jQuery('#savePDFLink').attr("href", previewPDFLink);
}

function previewPDF(customerId){
	//previewPDF?customerId=#{editCustomerBean.customerToEdit.customerId}&amp;xOffsetLogo=jQuery('#posLeft').val()&amp;yOffsetLogo=jQuery('#posTop').val()
	var previewPDFLink = "/previewCert.pdf?customerId=" + customerId;
	var leftOffset = parseFloat(jQuery('#posLeft').val()).toFixed(3);
	var topOffset = parseFloat(jQuery('#posTop').val()).toFixed(3);
	previewPDFLink += "&xOffsetLogo=" + leftOffset;
	previewPDFLink += "&yOffsetLogo=" + topOffset;
	jQuery('#previewPDFLink').attr("href", previewPDFLink);
}
function resizeImage(imageId, relCoef, blockHeight, blockWidth){
	var logoImage = jQuery('#'+imageId);
	var width = logoImage.width() * relCoef;
	var height = logoImage.height() * relCoef;
	var percentX = blockWidth *100/ width;
	var percentY = blockHeight*100/ height;
	var scalePercent = (percentX < percentY)? percentX:percentY;
	if(scalePercent > 100){
		scalePercent = 100;
	}

	logoImage.jScale({ls:scalePercent*relCoef+'%'});
}                                                                                                      

function scaleImage(imgId,predefWidth, predefHeight){

	 var imgObj = jQuery('#' + imgId);

	 if(jQuery(imgObj).width() < predefWidth){
		if(jQuery(imgObj).height()>predefHeight){
			jQuery(imgObj).jScale({h:predefHeight + 'px'});
		}
	 }else{
		jQuery(imgObj).jScale({w:predefWidth + 'px'});
		if(jQuery(imgObj).height() > predefHeight){
			jQuery(imgObj).jScale({h:predefHeight + 'px'});
		}
	 }
}
function trimString(str){
    return str.replace("/^\\s*(.*)\\s*$/","\\1");
}

function changeLanguage(lang){
	//location.host = lang;
	//return;
	location = location.protocol+"//"+lang+""+location.pathname;
	return;
        var currentLocation = document.location.href;
        var parts = currentLocation.split("?");
        var qString = "";
        var langCriteria = "locale="+lang;
        if(parts.length > 1){
            var searchCrit = new RegExp(/locale=[0-9]*/i);
            if(parts[1].search(searchCrit)>-1){
                qString = parts[1].replace(searchCrit,langCriteria);
            }else{

            qString = parts[1] + "&" + langCriteria;

            }
        }else{
            qString =  langCriteria;
        }
        document.location = parts[0] + "?" + qString;
}
//finds and return the array of elements coordinates [top,left]
function findPos(obj){
        var curleft = 0;
        var curtop = 0;
        if (obj.offsetParent) {
            do {
                curleft += obj.offsetLeft;
                curtop += obj.offsetTop;
            } while (obj = obj.offsetParent);
        }
        return [curtop,curleft];
    }
