function isEmpty(inputStr){
    if (null == inputStr || "" == inputStr) {
        return true;
    }
    return false;
}

function convertEurToLvl(eurAmount){
    return eurAmount * C_CURRENCY_RATE_LVL_TO_EUR;
}

function round5(vFloat){
    return Math.round(vFloat * 10000) / 10000;
}

function round2(vFloat){
    return Math.round(vFloat * 10) / 10;
}

function hasValue(pFunctionName, pValue){
    if (isEmpty(pValue)) {
        alert("'" + pFunctionName + "' nav nodefineta vertiba");
        return false;
    }
    return true;
}

function changeSelBoxes(what,lay,elemid,selectedVal){
    if(what == 'VATE'){var arrVal = [0,0.7,50,80,100,125,150];}
    if(what == 'EPS'){ var arrVal = [0,0.7,50,80,100,120,150];}
    var tTxt = '<select name="'+elemid+'" style="border: 1px solid #880507; width: 50px; " size="1" id="'+elemid+'">';
    for(i=0;i<arrVal.length;i++){
        tTxt = tTxt + '<option value="'+arrVal[i]+'"';
        if(selectedVal == arrVal[i]){
            tTxt = tTxt + ' selected="selected" ';
        }
        tTxt = tTxt + '>'+arrVal[i]+'</option>';
    }
    tTxt = tTxt + '</select>';
    document.getElementById(lay).innerHTML = tTxt;
}


/*
 Apreekinaat angaara tipu, vadoties no palatuma un augstuma.
 */
function getHangarID(pWidth, pHeight){

    var vOffset = 0;
    
    if (!hasValue("getHangarID", pWidth) || !hasValue("getHangarID", pHeight)) {
        return false;
    }
    
    vWidth = pWidth * 1;
    vHeight = pHeight * 1;
    
    // Augstuma novirze
    if (vHeight == 3.6) {
        vOffset = vOffset + 1;
    }
    else 
        if (vHeight == 4.8) {
            vOffset = vOffset + 2;
        }
        else 
            if (vHeight == 6) {
                vOffset = vOffset + 3;
            }
            else 
                if (vHeight == 9.6) {
                    vOffset = vOffset + 4;
                }
    
    // Platuma novirze
    if (vWidth == 15) {
        vOffset = vOffset + 4;
    }
    else 
        if (vWidth == 20) {
            vOffset = vOffset + 8;
        }
        else 
            if (vWidth == 25) {
                vOffset = vOffset + 12;
            }
            else 
                if (vWidth == 30) {
                    vOffset = vOffset + 16;
                }
    
    return vOffset;
}

/*
 Atgriest angaara garumu.
 */
function getMainSectionLength(hangarID){
    return 15;
}

/*
 Atgriest angaara papildsekcijas garumu.
 */
function getAdditionalSectionLength(hangarID){
    return 5;
}

/*
 Atgriest agnaara pamatsekcijas cenu.
 */
function getHangarWidth(pHangarID){
    if (!hasValue("getHangarWidth", pHangarID)) {
        return false;
    }
    return C_HANGAR_WIDTHS[pHangarID - 1];
}

/*
 Atgriest agnaara pamatsekcijas cenu.
 */
function getHangarHeight(pHangarID){
    if (!hasValue("getHangarHeight", pHangarID)) {
        return false;
    }
    return C_HANGAR_HEIGHTS[pHangarID - 1];
}

/*
 Atgriest agnaara pamatsekcijas cenu.
 */
function getMainSectionPrice(pHangarID){
    if (!hasValue("getMainSectionPrice", pHangarID)) {
        return false;
    }
    return C_MAIN_SECTION_PRICES[pHangarID - 1];
}

/*
 Atgriest agnaara papildsekcijas cenu.
 */
function getAdditionalSectionPrice(pHangarID){
    if (!hasValue("getAdditionalSectionPrice", pHangarID)) {
        return false;
    }
    return C_ADDITIONAL_SECTION_PRICES[pHangarID - 1];
}

/*
 Atgriest agnaara gala sienu platiibu
 */
function getMainSectionTrinagleArea(pHangarID){
    if (!hasValue("getMainSectionTrinagleArea", pHangarID)) {
        return false;
    }
    return (C_TRIANGLE_AREA[pHangarID - 1]);
}

function getMainSectionWallArea(pHangarID){
    if (!hasValue("getMainSectionWallArea", pHangarID)) {
        return false;
    }
    
    var vArea = 0;
    
    var vMainSectionLength = getMainSectionLength(pHangarID);
    var vHangarWidth = getHangarWidth(pHangarID);
    var vHangarHeight = getHangarHeight(pHangarID);
    var vMainSectionTrangleArea = getMainSectionTrinagleArea(pHangarID);

    vArea = (2 * (vMainSectionLength + vHangarWidth) * vHangarHeight) + (2 * vMainSectionTrangleArea);    
    return vArea;
}


function getAdditionalSectionWallArea(pHangarID){
    if (!hasValue("getAdditionalSectionWallArea", pHangarID)) {
        return false;
    }
    
    var vArea = 0;
    
    var vAddionalSectionLength = getAdditionalSectionLength(pHangarID);
    var vHangarHeight = getHangarHeight(pHangarID);
    //console.info('vAddionalSectionLength: '+vAddionalSectionLength);
    //console.info('vHangarHeight: '+vHangarHeight);
    
    vArea = (2 * (vAddionalSectionLength) * vHangarHeight);
    
    return vArea;
}

function getMainSectionRoofArea(pHangarID){
    if (!hasValue("getMainSectionRoofArea", pHangarID)) {
        return false;
    }
    
    var vArea = 0;
    var vHangarWidth = getHangarWidth(pHangarID);
    var vMainSectionLength = getMainSectionLength(pHangarID);
    
    vArea = vHangarWidth * vMainSectionLength * C_ROOF_AREA_COEFFICIENT;
    
    return vArea;
}

function getAdditionalSectionRoofArea(pHangarID){
    if (!hasValue("getAdditionalSectionRoofArea", pHangarID)) {
        return false;
    }
    
    var vArea = 0;
    var vHangarWidth = getHangarWidth(pHangarID);
    var vAdditionalSectionLength = getAdditionalSectionLength(pHangarID);
    
    vArea = vHangarWidth * vAdditionalSectionLength * C_ROOF_AREA_COEFFICIENT;
    
    return vArea;
}

function getAdditionalSectionCount(length){

    if (!hasValue("getAdditionalSectionCount", length)) {
        return false;
    }
    
    var vAdditionalSectionCount = 0;
    if (length > 15) {
        vAdditionalSectionCount = (length - 15) / 5;
    }
    
    return vAdditionalSectionCount;
}

function getMainSectionArea(pHangarID){
    if (!hasValue("getMainSectionRoofArea", pHangarID)) {
        return false;
    }
    
    var vArea = 0;
    var vHangarWidth = getHangarWidth(pHangarID);
    var vMainSectionLength = getMainSectionLength(pHangarID);
    
    vArea = vHangarWidth * vMainSectionLength;
    
    return vArea;
}

function getAdditionalSectionArea(pHangarID){
    if (!hasValue("getAdditionalSectionRoofArea", pHangarID)) {
        return false;
    }
    
    var vArea = 0;
    var vHangarWidth = getHangarWidth(pHangarID);
    var vAdditionalSectionLength = getAdditionalSectionLength(pHangarID);
    
    vArea = vHangarWidth * vAdditionalSectionLength;
    
    return vArea;
}

/*
 vType:
 1 - 3m*3m vaarti (vaartu raamji, stiprinaajumi, citas dallas)
 2 - 4m*4.5m vaarti (vaartu raamji, stiprinaajumi, citas dallas)
 3 - 0,8m*2m vaartu durvis
 4 - Pacellamo vaartu automaatika
 5 - 1m*2,1m durvis (durvju raamji, stiprinaajumi, citas dallas)
 */
function getGatePrice(vType){
    if (!hasValue("getGatePrice", vType)) {
        return false;
    }
    return C_GATE_PRICES[vType - 1];
}

function getGatePriceTotals(pType1Count, pType2Count, pType3Count, pType4Count, pType5Count){
    var vTotal = 0;
    if (!isEmpty(pType1Count)) {
        vTotal = vTotal + (pType1Count * getGatePrice(1));
    }
    
    if (!isEmpty(pType2Count)) {
        vTotal = vTotal + (pType2Count * getGatePrice(2));
    }
    
    if (!isEmpty(pType3Count)) {
        vTotal = vTotal + (pType3Count * getGatePrice(3));
    }
    
    if (!isEmpty(pType4Count)) {
        vTotal = vTotal + (pType4Count * getGatePrice(4));
    }
    
    if (!isEmpty(pType5Count)) {
        vTotal = vTotal + (pType5Count * getGatePrice(5));
    }
    
    return round5(vTotal);
}


/*
 vThickness:
 0
 0.5
 50
 75 ->80
 100
 120
 150
 */
function getPanelWallPrice(vThickness,vType){
    if (!hasValue("getPanelWallPrice", vThickness)) {
        return false;
    }
    
    var vElement = 0;
    
    if (vThickness == 0.5) {
        vElement = 1;
    }
    else 
        if (vThickness == 50) {
            vElement = 2;
        }
        else 
            if (vThickness == 80) {
                vElement = 3;
            }
            else 
                if (vThickness == 100) {
                    vElement = 4;
                }
                else 
                    if (vThickness == 120 || vThickness==125) {
                        vElement = 5;
                    }
                    else 
                        if (vThickness == 150) {
                            vElement = 6;
                        }
    
	if(vType=='EPS')
	    return C_PANEL_WALL_PRICES_EPS[vElement];
	else if(vType=='VATE')
	    return C_PANEL_WALL_PRICES_VATE[vElement];
	else {
		alert('Error: Incorrect wall price!');
		return 0;
	}
}

/*
 vThickness:
 0
 0.5
 50
 75-> 80
 100
 120 vai 125
 150
 */
function getPanelRoofPrice(vThickness, vType){
    if (!hasValue("getPanelRoofPrice", vThickness)) {
        return false;
    }
    
    var vElement = 0;
    
    if (vThickness == 0.7) { // bija 0.5
        vElement = 1;
    }
    else 
        if (vThickness == 50) {
            vElement = 2;
        }
        else 
            if (vThickness == 80) {
                vElement = 3;
            }
            else 
                if (vThickness == 100) {
                    vElement = 4;
                }
                else 
                    if (vThickness == 120 || vThickness==125) {
                        vElement = 5;
                    }
                    else 
                        if (vThickness == 150) {
                            vElement = 6;
                        }
    
	if(vType=='EPS')
	    return C_PANEL_ROOF_PRICES_EPS[vElement];
	else if(vType=='VATE')
	    return C_PANEL_ROOF_PRICES_VATE[vElement];
	else {
		alert('Error: Incorrect roof price!');
		return 0;
	}
}


/*
 vType:
 1 - EKO 1.2m*5m (logu apdare, citi materiaali)
 2 - PVC 1.2m*5m open 0% (logu apdare, montaazzas profili, citi materiaali)
 3 - PVC 1.2m*5m open 25%  (logu apdare, montaazzas profili, citi materiaali) // kops 31.05.2009 - parlikts uz "PVC 1.2m*5m open 33%"
 4 - PVC 1.2m*5m open 50%  (logu apdare, montaazzas profili, citi materiaali) // kops 31.05.2009 - vairs nav
 */
function getWindowPrice(vType){
    if (!hasValue("getWindowPrice", vType)) {
        return false;
    }
    return (C_WINDOW_PRICES[vType - 1]);
}

function getWindowPriceTotals(pType1Count, pType2Count, pType3Count, pType4Count){
    var vTotal = 0;
    if (!isEmpty(pType1Count)) {
        vTotal = vTotal + (pType1Count * getWindowPrice(1));
    }
    
    if (!isEmpty(pType2Count)) {
        vTotal = vTotal + (pType2Count * getWindowPrice(2));
    }
    
    if (!isEmpty(pType3Count)) {
        vTotal = vTotal + (pType3Count * getWindowPrice(3));
    }
    /*
    if (!isEmpty(pType4Count)) {
        vTotal = vTotal + (pType4Count * getWindowPrice(4));
    }
    */
    return round5(vTotal);
}

/*
 vType:
 1 - Konstrukciju buuvnieciba, tehnikas iire, cellamkraans, cits
 2 - Sienu panellu, apssuvumu montaazza, siltinaassana, silikoneessana, cits
 3 - Jumta panelli, apssuvumu montaazza, siltinaassana, silikoneessana, cits
 //4 - Pamatu betoneessana (izņemts)
 4 - Industriaalo griidu betonessana, betons, citi materiaali, buuvtehnika
 5 - Durvju, durvju raamju, elektromotoru montaazza, tehnikas iire
 6 - Logu montaazza, apssuussana, siltinaassana, cits
 */
function getBuildingPrice(vType){
    if (!hasValue("getBuildingPrice", vType)) {
        return false;
    }
    return C_BUILDING_PRICES[vType - 1];
}

/*
 Konstrukciju buuvnieciba, tehnikas iire, cellamkraans, cits
 * edited by dAVIS
 */
function getConstructionSetupPrice(pWidth, pHeight, pLegth){
    var vHangarID = getHangarID(pWidth, pHeight);
    var vAdditionaSectionCount = getAdditionalSectionCount(pLegth);
    var vPrice = getBuildingPrice(1);
    
    var vMainSectionArea = getMainSectionArea(vHangarID);
    var vAdditionalSectionArea = (getAdditionalSectionArea(vHangarID) * vAdditionaSectionCount);
    var vArea = vMainSectionArea + vAdditionalSectionArea;

    
    return round5(vArea * vPrice);
}

/*
 Sienu panellu, apssuvumu montaazza, siltinaassana, silikoneessana, cits
 * edited by dAVIS
 */
function getPanelWallSetupPrice(pWidth, pHeight, pLegth, pThikness){
	if(pThikness==0)
		return 0;
    var vHangarID = getHangarID(pWidth, pHeight);
    var vAdditionaSectionCount = getAdditionalSectionCount(pLegth);
    var vPrice = getBuildingPrice(2);
    
    var vMainSectionWallArea = getMainSectionWallArea(vHangarID);
    var vAdditionalSectionWallArea = (getAdditionalSectionWallArea(vHangarID) * vAdditionaSectionCount);
    var vArea = vMainSectionWallArea + vAdditionalSectionWallArea;

    
//	console.info('ion--getPanelWallSetupPrice--');
//    console.info('vMainSectionWallArea:'+vMainSectionWallArea);
//    console.info('vAdditionalSectionWallArea:'+vAdditionalSectionWallArea);
//    console.info('vArea: '+vArea);
//    console.info('vPrice: '+vPrice);
	var result = vArea * vPrice;
	//ja biezums ir 0.5, uzliekam atlaidi 30%
	if(pThikness==0.5)
		result=result*0.7;
    return round5(result);
}

/*
 Jumta panelli, apssuvumu montaazza, siltinaassana, silikoneessana, cits
 * edited by dAVIS
 */
function getPanelRoofSetupPrice(pWidth, pHeight, pLegth, pThikness){
	if(pThikness==0)
		return 0;
    var vHangarID = getHangarID(pWidth, pHeight);
    var vAdditionaSectionCount = getAdditionalSectionCount(pLegth);
    var vPrice = getBuildingPrice(3);

    var vMainSectionRoofArea = getMainSectionRoofArea(vHangarID);
    var vAdditionalSectionRoofArea = (getAdditionalSectionRoofArea(vHangarID) * vAdditionaSectionCount);
    var vArea = vMainSectionRoofArea + vAdditionalSectionRoofArea;

	var result = vArea * vPrice;
	//plānajam materiālam uztaisam 30% atlaidi
	if(pThikness==0.7 || pThikness==0.5)// bija 0.5
		result = result*0.7
    return round5(result);
}

/*
 Pamatu betoneessana
 * edited by dAVIS
 */
function getConcretingSetupPrice(pWidth, pHeight, pLegth){
    //šī pozīcija vairs netiek skaitīta
    return 0;
    var vHangarID = getHangarID(pWidth, pHeight);
    var vAdditionaSectionCount = getAdditionalSectionCount(pLegth);
    var vPrice = getBuildingPrice(4);//šī vērtība vairs nepastāv

    return 0;
}

/*
 Industriaalo griidu betonessana, betons, citi materiaali, buuvtehnika
 * edited by dAVIS
 */
function getFloorConcretingSetupPrice(pWidth, pHeight, pLegth){
    var vHangarID = getHangarID(pWidth, pHeight);
    var vAdditionaSectionCount = getAdditionalSectionCount(pLegth);
    var vPrice = getBuildingPrice(4);

    var vMainSectionArea = getMainSectionArea(vHangarID);
    var vAdditionalSectionArea = (getAdditionalSectionArea(vHangarID) * vAdditionaSectionCount);
    var vArea = vMainSectionArea + vAdditionalSectionArea;

//	console.info('ion--getFloorConcretingSetupPrice--');
//    console.info('vMainSectionArea:'+vMainSectionArea);
//    console.info('vAdditionalSectionArea:'+vAdditionalSectionArea);
//    console.info('vArea: '+vArea);
//    console.info('vPrice: '+vPrice);

    return round5(vArea * vPrice);
}

/*
 Durvju, durvju raamju, elektromotoru montaazza, tehnikas iire
 * edited by dAVIS
 */
function getDoorSetupPrice(pType1Count, pType2Count, pType5Count){
    var vTotalCount = parseInt(pType1Count) + parseInt(pType2Count) + parseInt(pType5Count);
    var vPrice = getBuildingPrice(5);
    return round5(vTotalCount * vPrice);
}

/*
 Durvju, durvju raamju, elektromotoru montaazza, tehnikas iire
 * edited by dAVIS
 */
function getWindowSetupPrice(pType1Count, pType2Count, pType3Count, pType4Count){
    var vTotalCount = parseInt(pType1Count) + parseInt(pType2Count) + parseInt(pType3Count) + parseInt(pType4Count);
    
    var vPrice = getBuildingPrice(6);
    //console.info('Logu skaits:',vTotalCount);
    //console.info('Logu buvn. cena:',vPrice);
    
    return round5(vTotalCount * vPrice);
}

/*
 * edited by dAVIS
 */
function getMainParams(){
    mainParams = new Object;
    mainParams.C_HANGAR_NAME = getFieldValue("fProjectTitle");
    mainParams.C_HANGAR_EMAIL = getFieldValue("fEmail");
    mainParams.C_HANGAR_ADDRESS = getFieldValue("fAddress");
    mainParams.C_HANGAR_NOTES = getFieldValue("fNotes");
    
    mainParams.C_HANGAR_HEIGHT = getFieldValue("fHeight");
    mainParams.C_HANGAR_WIDTH = getFieldValue("fWidth");
    mainParams.C_HANGAR_LENGTH = getFieldValue("fLength");
    
    return mainParams;
}


function getWindowParams(){
    windowParams = new Object;
    windowParams.C_WINDOW_TYPE_1_COUNT = getFieldValue("fWindows1");
    windowParams.C_WINDOW_TYPE_2_COUNT = getFieldValue("fWindows2");
    windowParams.C_WINDOW_TYPE_3_COUNT = getFieldValue("fWindows3");
    windowParams.C_WINDOW_TYPE_4_COUNT = getFieldValue("fWindows4");
    
    return windowParams;
}


//-- Logi
/*
 1 - EKO 1.2m*5m (logu apdare, citi materiaali)
 2 - PVC 1.2m*5m open 0% (logu apdare, montaazzas profili, citi materiaali)
 3 - PVC 1.2m*5m open 25%  (logu apdare, montaazzas profili, citi materiaali)
 4 - PVC 1.2m*5m open 50%  (logu apdare, montaazzas profili, citi materiaali)
 */
function getGateParams(){
    gateParams = new Object;
    
    gateParams.C_GATE_TYPE_1_COUNT = getFieldValue("fGate1");
    gateParams.C_GATE_TYPE_2_COUNT = getFieldValue("fGate2");
    gateParams.C_GATE_TYPE_3_COUNT = getFieldValue("fGate3");
    gateParams.C_GATE_TYPE_4_COUNT = getFieldValue("fGate4");
    gateParams.C_GATE_TYPE_5_COUNT = getFieldValue("fGate5");
    
    return gateParams;
}

function getPanelParams(){
    panelParams = new Object;
    panelParams.C_PANEL_WALL = getFieldValue("fPanel1");
	panelParams.C_PANEL_WALL_TYPE = getRadioButtonValue('fPanel1Type');

    panelParams.C_PANEL_ROOF = getFieldValue("fPanel2");
	panelParams.C_PANEL_ROOF_TYPE = getRadioButtonValue('fPanel2Type');

    return panelParams;
}


/*
 * edited by dAVIS
 */
function setHangarNameFieldValue(nValue){
    document.getElementById("vProjectTitle").innerHTML = nValue;
}

/*
 * edited by dAVIS
 */
function setHangarEmailFieldValue(nValue){
    document.getElementById("vEmail").innerHTML = nValue;
}

/*
 * edited by dAVIS
 */
function setHangarAddressFieldValue(nValue){
    document.getElementById("vAddress").innerHTML = nValue;
}

/*
 * edited by dAVIS
 */
function setHangarNotesFieldValue(nValue){
    document.getElementById("vNotes").innerHTML = nValue;
}

/*
 * edited by dAVIS
 */
function setTextFieldValue(nValue){
    //document.writeln(sField + ": " + nvValue);
    document.getElementById("NOTES").innerHTML = nValue;
}

//vecais variants:
//function setTextFieldValue(nValue){
//	//document.writeln(sField + ": " + nvValue);	
//	document.getElementById("NOTES").value = nValue;
//}

/*
 * edited by dAVIS
 */
function setEURFieldValue(sField, nValue){
    nvValue = Math.round(nValue)
    eval("document.getElementById('" + sField + "').innerHTML = " + nvValue);
}

/*
 * created by dAVIS
 */



// cenu parrekinatajs // (c) ozmax.lv
function ckoef(vert){
    vert = parseFloat(vert);
    var vKods = document.getElementById("valstsKods").value;
    if(vKods != 'XXX' && vKods != '' && ckf[vKods]){
        var koef = parseFloat(ckf[vKods]);
        if(!(koef > 0.01)){
            var koef = 1.00;
        }
    }else{
        var koef = 1.00;
        //alert("NavValstsKoda! koef:"+koef);
    }
    var jvert = round2(koef * vert);
    return jvert;
}



//funkcija paslēpj rindas/tabulas, kurās vērtības ir 0
function hideElement(elemId, value){
    //debugger;
    //console.info('hide element?  ' + elemId + ': ' + value);
    if (value == 0) {
        //console.info('value for ' + elemId + ' ==0');
        var elem = document.getElementById(elemId);
        if (elem) {
            //console.info('hiding ' + elemId);
            elem.style.display = "none";
        }
    }
}


/*
 * edited by dAVIS
 */

function showElement(elemId){
    var elem = document.getElementById(elemId);
    if (elem) {
        elem.style.display = "";
    }
}

function getFieldValue(sField){
    eval("var nValue = document.getElementById('" + sField + "').value;");
    return nValue;
}

function getRadioButtonValue(sField){
	var oRadioButton = document.getElementsByName(sField);
	var nValue = '';

	// Loop from zero to the one minus the number of radio button selections
	for (counter = 0; counter < oRadioButton.length; counter++)
	{
		// If a radio button has been selected it will return true
		if (oRadioButton[counter].checked)
		{
			nValue = oRadioButton[counter].value;
		}
	}
	//alert(nValue);
	return nValue;
}

function divExpandColapseExtended(){

    if (document.all) {
        try {
            document.all["calculateInput"].style.display = "none";
            document.all["calculateResults"].style.display = "block";
        } 
        catch (exception) {
        }
    }
    else 
        if (document.getElementById) {
            document.getElementById("calculateInput").style.display = "none";
            document.getElementById("calculateResults").style.display = "block";
        }
    

}

/*
 * edited by dAVIS
 */

function returnToInput(){
	//debugger;
    showElement("TABLE_NO_1");
    showElement("TABLE_NO_2");
    showElement("TABLE_NO_3");
    showElement("TABLE_NO_4");
    showElement("TABLE_NO_5");
    showElement("ROW_NO_1");
    showElement("ROW_NO_2");
    showElement("ROW_NO_3");
    showElement("ROW_NO_4");
    showElement("ROW_NO_5");
    showElement("ROW_NO_6");
    showElement("ROW_NO_7");
    showElement("ROW_NO_8");
    showElement("ROW_NO_9");
    showElement("ROW_NO_10");
    showElement("ROW_NO_11");
    showElement("ROW_NO_12");
    showElement("ROW_NO_13");
    showElement("ROW_NO_14");
    showElement("ROW_NO_15");
    showElement("ROW_NO_16");
    showElement("ROW_NO_17");
    showElement("ROW_NO_18");
    showElement("ROW_NO_19");
	//debugger;
    if (document.all) {
        try {
            document.all["calculateInput"].style.display = "block";
            document.all["calculateResults"].style.display = "none";
            
        } 
        catch (exception) {
        }
    }
    else 
        if (document.getElementById) {
            document.getElementById("calculateInput").style.display = "block";
            document.getElementById("calculateResults").style.display = "none";
        }
}

function printBill(){
    //window.print()
    document.angPrintFrm.print_content.value = document.getElementById('calculateResults').innerHTML;
    document.angPrintFrm.submit();
}


function calculate(){
    divExpandColapseExtended();

	mainParams = getMainParams();
    windowParams = getWindowParams();
    gateParams = getGateParams();
    panelParams = getPanelParams();
    
    //calculated
    mainParams.C_ADDITIONAL_SECTION_COUNT = getAdditionalSectionCount(mainParams.C_HANGAR_LENGTH);
    mainParams.C_HANGAR_CONSTRUCTION_TYPE = getHangarID(mainParams.C_HANGAR_WIDTH, mainParams.C_HANGAR_HEIGHT);
    
    // Izdrukat ievades parametrus
    setHangarNameFieldValue(mainParams.C_HANGAR_NAME);
    setHangarEmailFieldValue(mainParams.C_HANGAR_EMAIL);
    setHangarAddressFieldValue(mainParams.C_HANGAR_ADDRESS);
    setHangarNotesFieldValue(mainParams.C_HANGAR_NOTES);
    //setFieldValue("WIDTH", mainParams.C_HANGAR_WIDTH);
    //setFieldValue("HEIGHT", mainParams.C_HANGAR_HEIGHT);
    //setFieldValue("LENGTH", mainParams.C_HANGAR_LENGTH);
    
    /*
     Metaala pamatkonstrukcija, papildkonstrukcija, metaala profilu, savienojumu, atsaissu,
     skruuvju, uzgriezznu, enkurbultu, epoksiida enkuru un citu metaala konstrukcijas elementu izmaksas
     */

     /* pirms sniega slodzes koef. ieviesanas
    var COST_NO_1 = (getMainSectionPrice(mainParams.C_HANGAR_CONSTRUCTION_TYPE) +
    getAdditionalSectionPrice(mainParams.C_HANGAR_CONSTRUCTION_TYPE) *
    mainParams.C_ADDITIONAL_SECTION_COUNT);
    */
    var angaaraId = mainParams.C_HANGAR_CONSTRUCTION_TYPE;

    var snSlK = getFieldValue('fKoef');
    snSlK = parseFloat( snSlK.split(",").join(".") ); // komatus par punktiem
    var inDx1; var inDx2; var SnVertUz15m;

    function vidVeertiiba(inDx1,inDx2){
        var vert1 = snSlodzVert [angaaraId] [inDx1];
        var vert2 = snSlodzVert [angaaraId] [inDx2];
        //return ((vert1 + vert2) / 2);
        var x; var m;

        if(snSlK > 0.5 && snSlK < 1.3){ x = (1.2 - 0.5)/0.1;  m = 0.5;}
        if(snSlK > 1.3 && snSlK < 2){ x = (1.9 - 1.3)/0.1;  m = 1.3;}
        if(snSlK > 2 && snSlK < 3){ x = (2.9 - 2)/0.1;  m = 2;}
        if(snSlK > 3 && snSlK < 4){ x = (3.9 - 3)/0.1;  m = 3;}
        if(snSlK > 4 && snSlK < 5){ x = (4.9 - 4)/0.1;  m = 4;}

        var y = (vert2 - vert1) / x;
        var vert = round2( vert1 + (snSlK - m)/0.1 * y );
        //alert(y+'|'+x+'|'+snSlK+'|'+m);
        return vert;

    }

    // mainParams.C_HANGAR_WIDTH, mainParams.C_HANGAR_HEIGHT, mainParams.C_HANGAR_LENGTH
    // sie ir ieguustamie angara standart parametri no juuzerinputa

    if(snSlK == 0.5){SnVertUz15m = snSlodzVert [angaaraId] [0];}
    if(snSlK > 0.5 && snSlK < 1.3){SnVertUz15m = vidVeertiiba(0,1);}
    if(snSlK == 1.3){SnVertUz15m = snSlodzVert [angaaraId] [1];}
    if(snSlK > 1.3 && snSlK < 2){SnVertUz15m = vidVeertiiba(1,2);}
    if(snSlK == 2){SnVertUz15m = snSlodzVert [angaaraId] [2];}
    if(snSlK > 2 && snSlK < 3){SnVertUz15m = vidVeertiiba(2,3);}
    if(snSlK == 3){SnVertUz15m = snSlodzVert [angaaraId] [3];}
    if(snSlK > 3 && snSlK < 4){SnVertUz15m = vidVeertiiba(3,4);}
    if(snSlK == 4){SnVertUz15m = snSlodzVert [angaaraId] [4];}
    if(snSlK > 4 && snSlK < 5){SnVertUz15m = vidVeertiiba(4,5);}
    if(snSlK == 5){SnVertUz15m = snSlodzVert [angaaraId] [5];}

    var SnVertUz15mBez10 = SnVertUz15m;
    SnVertUz15m = SnVertUz15m * 1.0; // (te liekama rezerve, tipa 0%, -5%, 10%. Kaa vajag, 0% = 1.0 , +10% = 1.1 -5% = 0.95 utt)
    var piecuMsekcSk = getAdditionalSectionCount ( mainParams.C_HANGAR_LENGTH );

    //alert(snSlK+'|'+SnVertUz15m+'|'+piecuMsekcSk+'|'+mainParams.C_HANGAR_LENGTH);

    var COST_NO_1 = Math.round( ( (15 * mainParams.C_HANGAR_WIDTH) * SnVertUz15m + (piecuMsekcSk * 5 * mainParams.C_HANGAR_WIDTH) * SnVertUz15m ) * cenaPar1KgEur );

    //infoOutputs                                                                                                                                                                                                                                                  // te V  bija /3
    document.getElementById('infoOutputs').innerHTML = 'noExcel = '+SnVertUz15mBez10+'<br>noExcel ar +10% = '+SnVertUz15m+'<br>round( ( ( 15 * '+mainParams.C_HANGAR_WIDTH+' ) * '+SnVertUz15m+' + ('+piecuMsekcSk+'*5 * '+mainParams.C_HANGAR_WIDTH+') * '+SnVertUz15m+' ) * '+cenaPar1KgEur+' ) = '+COST_NO_1;


//	console.info( 'COST_NO_1: '+
//	getMainSectionPrice(mainParams.C_HANGAR_CONSTRUCTION_TYPE) +'+'+
//    getAdditionalSectionPrice(mainParams.C_HANGAR_CONSTRUCTION_TYPE) +'*'+
//    mainParams.C_ADDITIONAL_SECTION_COUNT
//	);

    setEURFieldValue("COST_NO_1E", ckoef(COST_NO_1));

    
    /*
     EKO 1.2m*5m (logu apdare, citi materiaali)
     */
    var COST_NO_2 = (getWindowPriceTotals(windowParams.C_WINDOW_TYPE_1_COUNT, 0, 0, 0));
    setEURFieldValue("COST_NO_2E", ckoef(COST_NO_2));

//	console.info( 'COST_NO_2: '+
//	'getWindowPriceTotals('+windowParams.C_WINDOW_TYPE_1_COUNT+', 0, 0, 0) = ' + COST_NO_2
//	);

    /*
     PVC 1.2m*5m open 0% (logu apdare, montaazzas profili, citi materiaali)
     */
    var COST_NO_3 = (getWindowPriceTotals(0, windowParams.C_WINDOW_TYPE_2_COUNT, 0, 0));
    setEURFieldValue("COST_NO_3E", ckoef(COST_NO_3));
//	console.info( 'COST_NO_3: '+
//	'getWindowPriceTotals('+windowParams.C_WINDOW_TYPE_2_COUNT+', 0, 0, 0) = ' + COST_NO_3
//	);
    
    /*
     PVC 1.2m*5m open 25%  (logu apdare, montaazzas profili, citi materiaali)
     */
    var COST_NO_4 = (getWindowPriceTotals(0, 0, windowParams.C_WINDOW_TYPE_3_COUNT, 0));
    setEURFieldValue("COST_NO_4E", ckoef(COST_NO_4));
//	console.info( 'COST_NO_4: '+
//	'getWindowPriceTotals('+windowParams.C_WINDOW_TYPE_3_COUNT+', 0, 0, 0) = ' + COST_NO_4
//	);
    
    /*
     PVC 1.2m*5m open 50%  (logu apdare, montaazzas profili, citi materiaali)
     */
    var COST_NO_5 = (getWindowPriceTotals(0, 0, 0, windowParams.C_WINDOW_TYPE_4_COUNT));
    setEURFieldValue("COST_NO_5E", ckoef(COST_NO_5));
//	console.info( 'COST_NO_5: '+
//	'getWindowPriceTotals('+windowParams.C_WINDOW_TYPE_4_COUNT+', 0, 0, 0) = ' + COST_NO_5
//	);
    

/*
 * edited by dAVIS
 */
    /*
     Sienas panellu, papildmateriaalu, apssuvumu, silikona, siltinaajuma, skruuvju un citas izmaksas
     */
    //console.info('papildsekcijas:'+mainParams.C_ADDITIONAL_SECTION_COUNT);
    //console.info('papildsekcijas laukums:'+getAdditionalSectionWallArea(mainParams.C_HANGAR_CONSTRUCTION_TYPE));
    //
    //Sienu laukuma formulai jaabuut: 
    /*
     S = Ssanu  + 2Strijstura =
     =Ppamata * H + 2Strijstura =
     = (garums + platums)*2 * H + 2*Strijstura =
     = (GARUMSpamatsekc + GARUMSpapildsekc + platums)*2*H +2Strijst =
     =  [ (GARUMSpamatsekc + platums)*2H + 2Strijst] + [GARUMSpapildsekc*2H] =
     =  [ (GARUMSpamatsekc + platums)*2H + 2Strijst] + [SKAITSPapildsekciju * GARUMSvienai_papildsekc*2H] =
     = [getMainSectionWallArea()] + [C_ADDITIONAL_SECTION_COUNT * getAdditionalSectionWallArea] =
     */
    var COST_NO_6 = ((getMainSectionWallArea(mainParams.C_HANGAR_CONSTRUCTION_TYPE) +
    (mainParams.C_ADDITIONAL_SECTION_COUNT *
    getAdditionalSectionWallArea(mainParams.C_HANGAR_CONSTRUCTION_TYPE))) *
    getPanelWallPrice(panelParams.C_PANEL_WALL,panelParams.C_PANEL_WALL_TYPE));
    
//	console.info('Sienas panellu, papildmateriaalu, apssuvumu, silikona, siltinaajuma, skruuvju un citas izmaksas');
//    console.info(
//	'COST #6: ('+getMainSectionWallArea(mainParams.C_HANGAR_CONSTRUCTION_TYPE) +'+'+
//    '('+mainParams.C_ADDITIONAL_SECTION_COUNT +'*'+
//    getAdditionalSectionWallArea(mainParams.C_HANGAR_CONSTRUCTION_TYPE)+')) *'+
//    getPanelWallPrice(panelParams.C_PANEL_WALL,panelParams.C_PANEL_WALL_TYPE));

    setEURFieldValue("COST_NO_6E", ckoef(COST_NO_6));
    
    /*
     Sienas panellu, papildmateriaalu, apssuvumu, silikona, siltinaajuma, skruuvju un citas izmaksas
     ??
     JEB:
     Jumta paneļu, papildmateriālu, apšuvumu, silikona, siltinājuma, skrūvju un citas  izmaksas
     */
    var COST_NO_7 = ((getMainSectionRoofArea(mainParams.C_HANGAR_CONSTRUCTION_TYPE) +
    (mainParams.C_ADDITIONAL_SECTION_COUNT *
    getAdditionalSectionRoofArea(mainParams.C_HANGAR_CONSTRUCTION_TYPE))) *
    getPanelRoofPrice(panelParams.C_PANEL_ROOF,panelParams.C_PANEL_ROOF_TYPE));
    setEURFieldValue("COST_NO_7E", ckoef(COST_NO_7));

//	console.info('Sienas panellu, papildmateriaalu, apssuvumu, silikona, siltinaajuma, skruuvju un citas izmaksas');
//    console.info(
//	'COST #7: ('+
//	'(('+getMainSectionRoofArea(mainParams.C_HANGAR_CONSTRUCTION_TYPE) +'+'+
//    '('+mainParams.C_ADDITIONAL_SECTION_COUNT +'*'+
//    getAdditionalSectionRoofArea(mainParams.C_HANGAR_CONSTRUCTION_TYPE)+')) *'+
//    getPanelRoofPrice(panelParams.C_PANEL_ROOF,panelParams.C_PANEL_ROOF_TYPE)+'  ='+COST_NO_7);

    setEURFieldValue("COST_NO_7E", ckoef(COST_NO_7));
    
    
    /*
     3m*3m vaarti (vaartu raamji, stiprinaajumi, citas dallas)
     */
    var COST_NO_8 = (getGatePriceTotals(gateParams.C_GATE_TYPE_1_COUNT, 0, 0, 0, 0));
    setEURFieldValue("COST_NO_8E", ckoef(COST_NO_8));
    
    /*
     4m*4.5m vaarti (vaartu raamji, stiprinaajumi, citas dallas)
     */
    var COST_NO_9 = (getGatePriceTotals(0, gateParams.C_GATE_TYPE_2_COUNT, 0, 0, 0));
    setEURFieldValue("COST_NO_9E", ckoef(COST_NO_9));
    
    /*
     0,8m*2m vaartu durvis
     */
/*
 * edited by dAVIS
 */
    var COST_NO_10 = (getGatePriceTotals(0, 0, gateParams.C_GATE_TYPE_3_COUNT, 0, 0));
    setEURFieldValue("COST_NO_10E", ckoef(COST_NO_10));
    
    /*
     Pacellamo vaartu automaatika
     */
    var COST_NO_11 = (getGatePriceTotals(0, 0, 0, gateParams.C_GATE_TYPE_4_COUNT, 0));
    setEURFieldValue("COST_NO_11E", ckoef(COST_NO_11));
    
    /*
     1m*2,1m durvis (durvju raamji, stiprinaajumi, citas dallas)
     */
    var COST_NO_12 = (getGatePriceTotals(0, 0, 0, 0, gateParams.C_GATE_TYPE_5_COUNT));
    setEURFieldValue("COST_NO_12E", ckoef(COST_NO_12));
    
    /*
     Konstrukciju buuvnieciba, tehnikas iire, cellamkraans, cits
     */
    var COST_NO_13 = (getConstructionSetupPrice(mainParams.C_HANGAR_WIDTH, mainParams.C_HANGAR_HEIGHT, mainParams.C_HANGAR_LENGTH));
    setEURFieldValue("COST_NO_13E", ckoef(COST_NO_13));
//	console.info('COST #13: ');
//	console.info('(getConstructionSetupPrice('+mainParams.C_HANGAR_WIDTH+', '+mainParams.C_HANGAR_HEIGHT+', '+mainParams.C_HANGAR_LENGTH+'))');
    
    
    /*
     Sienu panellu, apssuvumu montaazza, siltinaassana, silikoneessana, cits
     */
    var COST_NO_14 = (getPanelWallSetupPrice(mainParams.C_HANGAR_WIDTH, mainParams.C_HANGAR_HEIGHT, mainParams.C_HANGAR_LENGTH, panelParams.C_PANEL_WALL));
    setEURFieldValue("COST_NO_14E", ckoef(COST_NO_14));

//	console.info('COST #14: ');
//	console.info('(getPanelWallSetupPrice('+mainParams.C_HANGAR_WIDTH+', '+mainParams.C_HANGAR_HEIGHT+', '+mainParams.C_HANGAR_LENGTH+'))');
    
    
    /*
     Jumta panelli, apssuvumu montaazza, siltinaassana, silikoneessana, cits
     */
    var COST_NO_15 = (getPanelRoofSetupPrice(mainParams.C_HANGAR_WIDTH, mainParams.C_HANGAR_HEIGHT, mainParams.C_HANGAR_LENGTH,panelParams.C_PANEL_ROOF));
    setEURFieldValue("COST_NO_15E", ckoef(COST_NO_15));
//	console.info('COST #15: ');
//	console.info('(getPanelRoofSetupPrice('+mainParams.C_HANGAR_WIDTH+', '+mainParams.C_HANGAR_HEIGHT+', '+mainParams.C_HANGAR_LENGTH+'))');
    
    
    /*
     Pamatu betoneessana
     */
    var COST_NO_16 = (getConcretingSetupPrice(mainParams.C_HANGAR_WIDTH, mainParams.C_HANGAR_HEIGHT, mainParams.C_HANGAR_LENGTH));
    //setEURFieldValue("COST_NO_16E", COST_NO_16);
    
    
    
    /*
     Industriaalo griidu betonessana, betons, citi materiaali, buuvtehnika
     */
    var COST_NO_17 = (getFloorConcretingSetupPrice(mainParams.C_HANGAR_WIDTH, mainParams.C_HANGAR_HEIGHT, mainParams.C_HANGAR_LENGTH));
    setEURFieldValue("COST_NO_17E", ckoef(COST_NO_17));
    
    /*
     Durvju, durvju raamju, elektromotoru montaazza, tehnikas iire
     */
    var COST_NO_18 = (getDoorSetupPrice(gateParams.C_GATE_TYPE_1_COUNT, gateParams.C_GATE_TYPE_2_COUNT, gateParams.C_GATE_TYPE_5_COUNT));
    setEURFieldValue("COST_NO_18E", ckoef(COST_NO_18));

    /*
     Logu montaazza, apssuussana, siltinaassana, cits
     */
    var COST_NO_19 = (getWindowSetupPrice(windowParams.C_WINDOW_TYPE_1_COUNT, windowParams.C_WINDOW_TYPE_2_COUNT, windowParams.C_WINDOW_TYPE_3_COUNT, windowParams.C_WINDOW_TYPE_4_COUNT));
    setEURFieldValue("COST_NO_19E", ckoef(COST_NO_19));

    // Summas
    setEURFieldValue("COST_NO_SUM_1E", ckoef(COST_NO_1));
    
    setEURFieldValue("COST_NO_SUM_2E", ckoef(Math.round(COST_NO_2) + Math.round(COST_NO_3) + Math.round(COST_NO_4) + Math.round(COST_NO_5)));
    
    setEURFieldValue("COST_NO_SUM_3E", ckoef(Math.round(COST_NO_6) + Math.round(COST_NO_7)));

    setEURFieldValue("COST_NO_SUM_4E", ckoef(Math.round(COST_NO_8) + Math.round(COST_NO_9) + Math.round(COST_NO_10) + Math.round(COST_NO_11) + Math.round(COST_NO_12)));
    
    setEURFieldValue("COST_NO_SUM_5E", ckoef(Math.round(COST_NO_13) + Math.round(COST_NO_14) + Math.round(COST_NO_15) + Math.round(COST_NO_17) + Math.round(COST_NO_18) + Math.round(COST_NO_19)));
    
    var TOTAL_SUM_MATER = Math.round(COST_NO_1) +
    Math.round(COST_NO_2) +
    Math.round(COST_NO_3) +
    Math.round(COST_NO_4) +
    Math.round(COST_NO_5) +
    Math.round(COST_NO_6) +
    Math.round(COST_NO_7) +
    Math.round(COST_NO_8) +
    Math.round(COST_NO_9) +
    Math.round(COST_NO_10) +
    Math.round(COST_NO_11) +
    Math.round(COST_NO_12);
    
    var TOTAL_SUM_BUILD = Math.round(COST_NO_13) +
    Math.round(COST_NO_14) +
    Math.round(COST_NO_15) +
    Math.round(COST_NO_17) +
    Math.round(COST_NO_18) +
    Math.round(COST_NO_19);
    
    setEURFieldValue("TOTAL_SUM_MATER_E", ckoef(TOTAL_SUM_MATER));
    setEURFieldValue("TOTAL_SUM_BUILD_E", ckoef(TOTAL_SUM_BUILD));
    
    setEURFieldValue("TOTAL_SUM_VAT_MATER_E", ckoef((TOTAL_SUM_MATER) * 0.21));
    setEURFieldValue("TOTAL_SUM_VAT_BUILD_E", ckoef((TOTAL_SUM_BUILD) * 0.21));
    
    setEURFieldValue("TOTAL_SUM_WITH_VAT_MATER_E", ckoef(TOTAL_SUM_MATER + TOTAL_SUM_MATER * 0.21));
    setEURFieldValue("TOTAL_SUM_WITH_VAT_BUILD_E", ckoef(TOTAL_SUM_BUILD + TOTAL_SUM_BUILD * 0.21));

    setEURFieldValue("TOTAL_5_PROCE", ckoef(((TOTAL_SUM_MATER + TOTAL_SUM_MATER * 0.21 + TOTAL_SUM_BUILD + TOTAL_SUM_BUILD * 0.21) * 0.05)));
    
    hideElement("TABLE_NO_1", COST_NO_1);
    hideElement("TABLE_NO_2", COST_NO_2 + COST_NO_3 + COST_NO_4 + COST_NO_5);
    hideElement("TABLE_NO_3", COST_NO_6 + COST_NO_7);
    hideElement("TABLE_NO_4", COST_NO_8 + COST_NO_9 + COST_NO_10 + COST_NO_11 + COST_NO_12);
    hideElement("TABLE_NO_5", COST_NO_13 + COST_NO_14 + COST_NO_15 + COST_NO_17 + COST_NO_18 + COST_NO_19);
    hideElement("ROW_NO_1", COST_NO_1);
    hideElement("ROW_NO_2", COST_NO_2);
    hideElement("ROW_NO_3", COST_NO_3);
    hideElement("ROW_NO_4", COST_NO_4);
    hideElement("ROW_NO_5", COST_NO_5);
    hideElement("ROW_NO_6", COST_NO_6);
    hideElement("ROW_NO_7", COST_NO_7);
    hideElement("ROW_NO_8", COST_NO_8);
    hideElement("ROW_NO_9", COST_NO_9);
    hideElement("ROW_NO_10", COST_NO_10);
    hideElement("ROW_NO_11", COST_NO_11);
    hideElement("ROW_NO_12", COST_NO_12);
    hideElement("ROW_NO_13", COST_NO_13);
    hideElement("ROW_NO_14", COST_NO_14);
    hideElement("ROW_NO_15", COST_NO_15);
    hideElement("ROW_NO_16", COST_NO_16);
    hideElement("ROW_NO_17", COST_NO_17);
    hideElement("ROW_NO_18", COST_NO_18);
    hideElement("ROW_NO_19", COST_NO_19);
    
}


/* ***** UZMANIBU ***** WARNING *****
Zemak izvietotais JS kods ir Ozmax Development intelektualais ipasums. (c) 2009-2999 Ozmax Development.
Kopet vai modificet kodu bez attiecigas atlaujas iegusanas no Ozmax Development ir liegts!

Below located JS code is copyrighted(c) 2009-2999 by Ozmax Development.
Editing or copying this code, without getting such permission from Ozmax Development ir prohibited!

Ozmax Development web: http:// www.ozmax.lv
Ozmax Development tel: 0037126317085
*/

// iegustam izmaksu vertibas
function getEURFieldValue(sField){
 if(document.getElementById(sField)){
    var v = document.getElementById(sField).innerHTML;
    if(!(v > 0)){v = 0;}
    return v;
 }else{
    return 0;
 }
}

function getINNERFieldValue(sField){
 if(document.getElementById(sField)){
    var v = document.getElementById(sField).innerHTML;
    return v;
 }else{
    return '';
 }
}

// iestatam vertibas
function setNEWFieldValue(sField,nvalue){
   document.getElementById(sField).value = nvalue;
}

// intvaalis
function js_intval( mixed_var, base ) {
    var tmp;

    if( typeof( mixed_var ) == 'string' ){
        tmp = parseInt(mixed_var*1);
        if(isNaN(tmp) || !isFinite(tmp)){
            return 0;
        } else{
            return tmp.toString(base || 10);
        }
    } else if( typeof( mixed_var ) == 'number' && isFinite(mixed_var) ){
        return Math.floor(mixed_var);
    } else{
        return 0;
    }
}

// redigejam pasutitaja datus
function devos_pasut_edittekst(id,taitls){
    o_tx = document.getElementById(id);

    setNEWFieldValue('TXT_PASUT_ID',id);
    document.getElementById('TXT_PASUT_VIZ').innerHTML = taitls;
    setNEWFieldValue('PASUT_TXT',o_tx.innerHTML);
    showdiv_c('editPasutWin',350,160);
}
// saglabajam pasutitaja datus
function devos_pasut_savetekst(){
    var id = document.getElementById('TXT_PASUT_ID').value;
    var new_tx = document.getElementById('PASUT_TXT').value;
    document.getElementById(id).innerHTML = new_tx;
    hidediv('editPasutWin');
}


// redigejam pozicijas tekstu
function devos_hangar_edittekst(nr){
    o_tx = document.getElementById('TXT_P' + nr);

    setNEWFieldValue('TXT_POZICIJAS_NR',nr);
    document.getElementById('TXT_POZ_NR_VIZ').innerHTML = nr;
    setNEWFieldValue('POZICIJAS_TXT',o_tx.innerHTML);
    showdiv_c('editTekstWin',350,180);
}
// saglabajam pozicijas tekstu
function devos_hangar_savetekst(){
    var nr = parseInt(document.getElementById('TXT_POZICIJAS_NR').value);
    var new_tx = document.getElementById('POZICIJAS_TXT').value;
    document.getElementById('TXT_P' + nr).innerHTML = new_tx;
    hidediv('editTekstWin');
}


// redigejam rezerves vertibu
function devos_hangar_editrezerve(cost_no_nr){
    o_cost = document.getElementById('TOTAL_5_PROCE');

    setNEWFieldValue('POZICIJAS_NR',cost_no_nr);
    setNEWFieldValue('JAUNA_CENA',o_cost.innerHTML);
    showdiv_c('editCenaWin',170,100);
}

// redigejam izmaksu vertibas - paradam input lauku
function devos_hangar_editcosts(cost_no_sum_nr,cost_no_nr){
    o_sum = document.getElementById('COST_NO_SUM_' + cost_no_sum_nr + 'E');
    o_cost = document.getElementById('COST_NO_' + cost_no_nr + 'E');

    setNEWFieldValue('VECA_CENA',o_cost.innerHTML);
    setNEWFieldValue('DARBU_GRUPAS_NR',cost_no_sum_nr);
    setNEWFieldValue('POZICIJAS_NR',cost_no_nr);
    setNEWFieldValue('JAUNA_CENA',o_cost.innerHTML);
    showdiv_c('editCenaWin',170,100);
}


// atjauninam izmaksu vertibas un aizvacam input lauku
function devos_hangar_savecosts(){
    var cost_no_sum_nr = parseInt(document.getElementById('DARBU_GRUPAS_NR').value);
    var cost_no_nr = parseInt(document.getElementById('POZICIJAS_NR').value);
    var new_cost = parseInt(document.getElementById('JAUNA_CENA').value);

    hidediv('editCenaWin');
    if(cost_no_nr == 20){  // 20(bija 19) = rezerves cenas lauks, nav saistits ar parejiem, ja so redige atseviski
        setEURFieldValue('TOTAL_5_PROCE', new_cost);
    }else{
        setEURFieldValue('COST_NO_' + cost_no_nr + 'E', new_cost);

        var summa = 0;

        // darbu tipu summas (2 galvenas grupas)
        var NO, LIDZ;
        if(cost_no_nr < 13 || cost_no_nr >= 50 && cost_no_nr <= 74){
          //TOTAL_SUM_MATER_E , TOTAL_SUM_VAT_MATER_E , TOTAL_SUM_WITH_VAT_MATER_E
          NO = 1; LIDZ = 13;
          NO2 = 50; LIDZ2 = 75; // kopa: 24 max (50-74)
          var TOTAL_TYPE = 'MATER';
        }else{
          //TOTAL_SUM_BUILD_E , TOTAL_SUM_VAT_BUILD_E , TOTAL_SUM_WITH_VAT_BUILD_E
          NO = 13; LIDZ = 20; // jo ir tads glux, ka nav 16.vertibas!
          NO2 = 75; LIDZ2 = 99; // kopa: 23 max (75-98)
          var TOTAL_TYPE = 'BUILD';
        }

        if(NO > 0 && LIDZ < 99){ // antiloop aizsardziba
          for(i=NO; i<LIDZ; i++){ // fixetas pozicijas
           if(document.getElementById('COST_NO_'+i+'E')){
            var cipars = getEURFieldValue('COST_NO_'+i+'E');
            summa = parseInt(summa) + parseInt(cipars);
           }
          }
          for(i=NO2; i<LIDZ2; i++){ // js add pozicijas
           if(document.getElementById('COST_NO_'+i+'E')){
            var cipars = getEURFieldValue('COST_NO_'+i+'E');
            summa = parseInt(summa) + parseInt(cipars);
           }
          }
          setEURFieldValue('TOTAL_SUM_'+TOTAL_TYPE+'_E', summa);
          setEURFieldValue('TOTAL_SUM_VAT_'+TOTAL_TYPE+'_E', (Math.round(summa*0.21))  );
          setEURFieldValue('TOTAL_SUM_WITH_VAT_'+TOTAL_TYPE+'_E', (summa+Math.round(summa*0.21))  );
        }

        // tagad blokcenu summas (ieksejas grupas)
        var summa = 0;
        var NO, LIDZ;
        switch(cost_no_sum_nr){
         case 1: NO = 1; LIDZ = 2; break;
         case 2: NO = 2; LIDZ = 6; break;
         case 3: NO = 6; LIDZ = 8; break;
         case 4: NO = 8; LIDZ = 13; break;
         case 5: NO = 13; LIDZ = 20; break; // kaut kur pazudusi 16.vertiba, dzesta skripta, tapec pedeja ir 19 (faktiski lauku = 18)
        }
        if(NO > 0 && LIDZ < 99){ // antiloop aizsardziba
          //alert(NO+'|'+LIDZ);
          for(i=NO; i<LIDZ; i++){
            var cipars = getEURFieldValue('COST_NO_'+i+'E');
            summa = parseInt(summa) + parseInt(cipars);
          }
          setEURFieldValue('COST_NO_SUM_' + cost_no_sum_nr + 'E', summa);
        }

        //TOTAL_5_PROCE
        var TOTAL_SUM_MATER_E = parseInt(getEURFieldValue('TOTAL_SUM_MATER_E'));
        var TOTAL_SUM_BUILD_E = parseInt(getEURFieldValue('TOTAL_SUM_BUILD_E'));                                                                                             // 0.05 = 5%
        var REZERVE = parseInt( ( (TOTAL_SUM_MATER_E + TOTAL_SUM_BUILD_E) * 0.05 ) * 1.21);
        setEURFieldValue('TOTAL_5_PROCE', REZERVE);
    }
}


function pdfprintBill(){
  var datac = '';

  datac = datac + '<input type="hidden" name="PDF_vProjectTitle" value="'+getINNERFieldValue('vProjectTitle')+'"> ';
  datac = datac + '<input type="hidden" name="PDF_vEmail" value="'+getINNERFieldValue('vEmail')+'"> ';
  datac = datac + '<input type="hidden" name="PDF_vAddress" value="'+getINNERFieldValue('vAddress')+'"> ';
  datac = datac + '<input type="hidden" name="PDF_vNotes" value="'+getINNERFieldValue('vNotes')+'"> ';

  var NO = 1;
  var LIDZ = 99;
  for(i=NO; i<LIDZ; i++){
    if(document.getElementById('COST_NO_'+i+'E')){
      var cena = parseInt(getEURFieldValue('COST_NO_'+i+'E'));
      var teksts = getINNERFieldValue('TXT_P'+i);
      if(cena != 0){
        datac = datac + '<input type="hidden" name="PDF_COST_NO_'+i+'E" value="'+cena+'"> ';
        datac = datac + '<input type="hidden" name="PDF_TXT_P'+i+'" value="'+teksts+'"> ';
      }
    }
  }

  for(i=1; i<=2; i++){
    if(i == 1){var TOTAL_TYPE = 'MATER';}
    if(i == 2){var TOTAL_TYPE = 'BUILD';}
    datac = datac + '<input type="hidden" name="PDF_TOTAL_SUM_'+TOTAL_TYPE+'_E" value="'+getEURFieldValue('TOTAL_SUM_'+TOTAL_TYPE+'_E')+'"> ';
    datac = datac + '<input type="hidden" name="PDF_TOTAL_SUM_VAT_'+TOTAL_TYPE+'_E" value="'+getEURFieldValue('TOTAL_SUM_VAT_'+TOTAL_TYPE+'_E')+'"> ';
    datac = datac + '<input type="hidden" name="PDF_TOTAL_SUM_WITH_VAT_'+TOTAL_TYPE+'_E" value="'+getEURFieldValue('TOTAL_SUM_WITH_VAT_'+TOTAL_TYPE+'_E')+'"> ';
  }

  datac = datac + '<input type="hidden" name="PDF_TXT_TOTAL_5_PROCE" value="'+getINNERFieldValue('TXT_P20')+'"> ';
  datac = datac + '<input type="hidden" name="PDF_TOTAL_5_PROCE" value="'+getEURFieldValue('TOTAL_5_PROCE')+'"> ';

  document.getElementById('data_container').innerHTML = datac;

  document.angPdfPrintFrm.submit();
}
