<!--

function handleAdditionalParts(sourceFormItem, additionalItem) {

	var req = newXMLHttpRequest();

	//register the callback handler function
    var callbackHandler = getReadyStateHandler(req, updateAdditionalParts);
    req.onreadystatechange = callbackHandler;
    req.open("POST", "ajax_additional_fields.php", true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    //get the value from the text input element and send it to server
 	var source = document.getElementById(sourceFormItem);
    var value = source.value;

    //alert("source_item="+sourceFormItem+"&source_item_value="+value+"&additional_item="+additionalItem);
    req.send("source_item="+sourceFormItem+"&source_item_value="+value+"&additional_item="+additionalItem);

}



// This is the callback functions that gets called
// for the response from the server with the XML data
function updateAdditionalParts(dataXML) {

	var databank = dataXML.getElementsByTagName("databank")[0];
	var name = databank.getAttribute("partname");

    var item01 = dataXML.getElementsByTagName("result")[0];
	var item01_value = item01.firstChild.nodeValue;
	document.getElementById(name).innerHTML = item01_value;

    var item02 = dataXML.getElementsByTagName("gasselector")[0];
	var gassel = item02.firstChild.nodeValue;
	//alert(gassel);
	if (gassel != "false") {
	   document.getElementById("gas_selector").innerHTML = gassel;
	}

    var item03 = dataXML.getElementsByTagName("oilselector")[0];
	var oilsel = item03.firstChild.nodeValue;
	//alert(oilsel);
	if (oilsel != "false") {
	   document.getElementById("oil_selector").innerHTML = oilsel;
	}
}




function changeUnit(formItem, formItem2, formItem3){

    var req = newXMLHttpRequest();
	//register the callback handler function
  	var callbackHandler = getReadyStateHandler(req, updateVariableFields);
  	req.onreadystatechange = callbackHandler;
  	req.open("POST", "ajax_unitconvertter.php", true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

  	//get the value from the text input element and send it to server
  	var testmsg = document.getElementById(formItem);  //numeerisen kentan arvo
  	var yksikkomsg = document.getElementById(formItem2); //kohdeyksikko
  	var yksikkohiddenmsg = document.getElementById(formItem3); //lahtoyksikko

  	var msg_value = testmsg.value;
  	var msg_value2 = yksikkomsg.value;
  	var msg_value3 = yksikkohiddenmsg.value;

  	//alert("msg="+msg_value+"&msg2="+msg_value2+"&msg3="+msg_value3+"&formItem="+formItem+"&formItem3="+formItem3);
  	req.send("msg="+msg_value+"&msg2="+msg_value2+"&msg3="+msg_value3+"&formItem="+formItem+"&formItem3="+formItem3);
}

// This is the callback functions that gets called
// for the response from the server with the XML data
function updateVariableFields(dataXML) {

    var databank = dataXML.getElementsByTagName("databank")[0];
	var value = databank.getAttribute("new_value");

	var formitem = dataXML.getElementsByTagName("formitem")[0];
	var formitem_value = formitem.firstChild.nodeValue;

	var formitem3 = dataXML.getElementsByTagName("formitem3")[0];
	var formitem3_value = formitem3.firstChild.nodeValue;

	var newunit = dataXML.getElementsByTagName("new_unit")[0];
	var newunit_value = newunit.firstChild.nodeValue;

	//alert(formitem_value);
	//asetaan muunnettu arvo kenttaan
	document.getElementById(formitem_value).value = value;

	//asetataan uusi yksikko piilokenttiin
	document.getElementById(formitem3_value).value = newunit_value;
}


function validateValue(variableId, formvalue, formunit) {

    var req = newXMLHttpRequest();
	//register the callback handler function
  	var callbackHandler = getReadyStateHandler(req, updateVariableError);
  	req.onreadystatechange = callbackHandler;
  	req.open("POST", "ajax_validatevalue.php", true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

  	//get the value from the text input element and send it to server
  	var arvomsg = document.getElementById(formvalue);  //numeerisen kentan arvo
  	var yksikkomsg;
  	var msg_value2;

  	if (formunit == null) {
  	    msg_value2 = "-1";
  	} else {
  	    yksikkomsg = document.getElementById(formunit); //yksikko
  	    msg_value2 = yksikkomsg.value;
  	}

  	var msg_value = arvomsg.value;

  	//alert("msg="+msg_value+"&msg2="+msg_value2+"&msg3="+variableId);
  	req.send("msg="+msg_value+"&msg2="+msg_value2+"&msg3="+variableId);

}

// This is the callback functions that gets called
// for the response from the server with the XML data
function updateVariableError(dataXML) {

    var databank = dataXML.getElementsByTagName("databank")[0];
	var value = databank.getAttribute("valid");

    var message = dataXML.getElementsByTagName("message")[0];
	var msg = message.firstChild.nodeValue;

	var variable = dataXML.getElementsByTagName("variable")[0];
	var variable = variable.firstChild.nodeValue;

	document.getElementById(variable+"_error").innerHTML = msg;


	if (parseInt(value) == 0) {
	    // show error
	    document.getElementById(variable+"_error_icon").style.visibility = "visible";
	    document.getElementById(variable+"_varname").style.color = "#FF0000";
	} else {
	    // hide error
	    document.getElementById(variable+"_error_icon").style.visibility = "hidden";
	    document.getElementById(variable+"_varname").style.color = "#000000";

	    var zerovalue = dataXML.getElementsByTagName("zerovalue")[0];
	    var zval = zerovalue.firstChild.nodeValue;

	    if (parseInt(zval) == 1) {

    	    var zerotext = dataXML.getElementsByTagName("zerotext")[0];
	        var ztext = zerotext.firstChild.nodeValue;

	        document.getElementById(variable).value = ztext;
	    }
	}

	if (variable == "tempin_ist") {
	    document.getElementById("bl_infotext").style.visibility = "hidden";
	    document.getElementById("bl_infotext").innerHTML = "";
	}




	var ups;
    var upval;

    ups = dataXML.getElementsByTagName("update_furn_di")[0];
	if (ups != null) {
	    upval = ups.firstChild.nodeValue;
	    //alert(upval);
	    document.getElementById("furn_di").value = upval;
	    validateValue(180, 'furn_di', 'furn_di_unit')
	}

	ups = dataXML.getElementsByTagName("update_furn_l")[0];
	if (ups != null) {
	    upval = ups.firstChild.nodeValue;
	    // alert(upval);
	    document.getElementById("furn_l").value = upval;
	    validateValue(190, 'furn_l', 'furn_l_unit')
	}

}


function moduleValidate(variableId, module, value, unit) {

  	var callbackHandler;
  	var req = newXMLHttpRequest();
	//register the callback handler function
    callbackHandler = getReadyStateHandler(req, updateModuleError);
  	req.onreadystatechange = callbackHandler;
  	req.open("POST", "ajax_validatemodule.php", true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    var arvomsg;
    var unitmsg;

    if (value == null) {
        arvomsg = 0;
        unitmsg = 0;
    } else {
        arvomsg = document.getElementById(value).value;
        unitmsg = document.getElementById(unit).value;
    }

  	//alert("msg="+module+"&msg2="+variableId+"&msg3="+arvomsg);
  	req.send("msg="+module+"&msg2="+variableId+"&msg3="+arvomsg+"&msg4="+unitmsg);

}

// This is the callback functions that gets called
// for the response from the server with the XML data

function updateModuleError(dataXML) {

    var databank = dataXML.getElementsByTagName("databank")[0];
	var value = databank.getAttribute("valid");

    var message = dataXML.getElementsByTagName("message")[0];
	var msg = message.firstChild.nodeValue;

    var fieldcount = dataXML.getElementsByTagName("fields")[0];
	var cnt = fieldcount.firstChild.nodeValue;

	var i;
	var fieldname;
	var fn;

	for (i=0;i<parseInt(cnt);i++) {

	    fieldname = dataXML.getElementsByTagName("field"+i)[0];
	    fn = fieldname.firstChild.nodeValue;

        //alert(">"+i+">"+fn+parseInt(value));
	    document.getElementById(fn+"_error").innerHTML = msg;

	    if (parseInt(value) == 0) {
	       // show error
	       document.getElementById(fn+"_error_icon").style.visibility = "visible";
	       document.getElementById(fn+"_varname").style.color = "#FF0000";
	   } else {
	       // hide error
	       document.getElementById(fn+"_error_icon").style.visibility = "hidden";
	       document.getElementById(fn+"_varname").style.color = "#000000";
	   }

	}

}



function handleRefresh(page){

    var req = newXMLHttpRequest();
	//register the callback handler function
  	var callbackHandler = getReadyStateHandler(req, updateRefresh);
  	req.onreadystatechange = callbackHandler;
  	req.open("POST", "ajax_handleRefresh.php", true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

  	//alert("msg="+page);
  	req.send("msg="+page);

}

// This is the callback functions that gets called
// for the response from the server with the XML data
function updateRefresh(dataXML) {

    var al = dataXML.getElementsByTagName("result")[0];
    //alert(al);
    var alist = al.firstChild.nodeValue;
    document.getElementById("alla").innerHTML = alist;

    var but = dataXML.getElementsByTagName("update")[0];
    //alert(but);
    var buttons = but.firstChild.nodeValue;
    document.getElementById("paivita").innerHTML = buttons;
    //alert(buttons);
}




function handleControlMode(formvalue) {

    var req = newXMLHttpRequest();
	//register the callback handler function
  	var callbackHandler = getReadyStateHandler(req, updateControlMode);
  	req.onreadystatechange = callbackHandler;
  	req.open("POST", "ajax_handleControlMode.php", true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

  	var arvomsg = document.getElementById(formvalue);  //numeerisen kentan arvo
  	var msg_value = arvomsg.value;

  	//alert("msg="+msg_value);
  	req.send("msg="+msg_value);
}

// This is the callback functions that gets called
// for the response from the server with the XML data
function updateControlMode(dataXML) {

    var al = dataXML.getElementsByTagName("result")[0];
    //alert(al);
    var alist = al.firstChild.nodeValue;
    document.getElementById("alla").innerHTML = alist;

    var but = dataXML.getElementsByTagName("update")[0];
    //alert(but);
    var buttons = but.firstChild.nodeValue;
    document.getElementById("paivita").innerHTML = buttons;
    //alert(buttons);
}






function handleForward(page){

    var req = newXMLHttpRequest();
	//register the callback handler function
  	var callbackHandler = getReadyStateHandler(req, updateForward);
  	req.onreadystatechange = callbackHandler;
  	req.open("POST", "ajax_handleForward.php", true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

  	req.send("msg="+page);

}

// This is the callback functions that gets called
// for the response from the server with the XML data
function updateForward(dataXML) {

    var rf = dataXML.getElementsByTagName("refreshStatus")[0];
	var value = rf.firstChild.nodeValue;

	if (parseInt(value) == 0) {
	    // goto new page
	    var np = dataXML.getElementsByTagName("nextpage")[0];
	    var npage = np.firstChild.nodeValue;
	    //alert(npage);
        document.location = npage;

	} else {
        // refresh
        var al = dataXML.getElementsByTagName("result")[0];
	    var alist = al.firstChild.nodeValue;
    	document.getElementById("alla").innerHTML = alist;
	}

}


function saveValue(variableId, formvalue, formunit) {

    var req = newXMLHttpRequest();
	//register the callback handler function
  	var callbackHandler = getReadyStateHandler(req, updateValue);
  	req.onreadystatechange = callbackHandler;
  	req.open("POST", "ajax_savevalue.php", true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

  	//get the value from the text input element and send it to server
  	var arvomsg = document.getElementById(formvalue);  //numeerisen kentan arvo
  	var yksikkomsg;
  	var msg_value2;

  	if (formunit == null) {
  	    msg_value2 = "-1";
  	} else {
  	    yksikkomsg = document.getElementById(formunit); //yksikko
  	    msg_value2 = yksikkomsg.value;
  	}

  	var msg_value = arvomsg.value;

  	//alert("msg="+msg_value+"&msg2="+msg_value2+"&msg3="+variableId);
  	req.send("msg="+msg_value+"&msg2="+msg_value2+"&msg3="+variableId);

}

// This is the callback functions that gets called
// for the response from the server with the XML data
function updateValue(dataXML) {

    var databank = dataXML.getElementsByTagName("databank")[0];
	var value = databank.getAttribute("valid");
    //alert(value);
}




function handleBurnerTypeInput(id) {

    var req = newXMLHttpRequest();
	//register the callback handler function
  	var callbackHandler = getReadyStateHandler(req, updateBurnerType);
  	req.onreadystatechange = callbackHandler;
  	req.open("POST", "ajax_saveburnertype.php", true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
/*
    var x=document.getElementById("dataform");
    var s="";

    for (var i=0;i<x.length;i++) {
        if (x.elements[i].checked) {
            s = x.elements[i].value;
            break;
        }
    }
  	//alert("msg="+s);
  	req.send("msg="+s);
*/
    req.send("msg="+id);
}

// This is the callback functions that gets called
// for the response from the server with the XML data
function updateBurnerType(dataXML) {

    var databank = dataXML.getElementsByTagName("databank")[0];
	var value = databank.getAttribute("valid");
    //alert(value);

    var si = dataXML.getElementsByTagName("selected_id")[0];
	var value = si.firstChild.nodeValue;

	//alert("value="+value);

    var x=document.getElementById("dataform");
    var s="";

    for (var i=0;i<x.length;i++) {
        if (x.elements[i].value == parseInt(value)) {
            x.elements[i].checked = "checked";
            break;
        }
    }

}


function clearMessage(elem_id) {

    var d = document.getElementById("bl_infotext");
    d.innerHTML = "";
}


function handleUpdateTempinIst() {

    var req = newXMLHttpRequest();
	//register the callback handler function
  	var callbackHandler = getReadyStateHandler(req, updateTempinIst);
  	req.onreadystatechange = callbackHandler;
  	req.open("POST", "ajax_updateTempinIst.php", true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    req.send();
}


function updateTempinIst(dataXML) {

    var databank = dataXML.getElementsByTagName("databank")[0];
	var valid = databank.getAttribute("valid");
    //alert(valid);

    var dat = dataXML.getElementsByTagName("value")[0];
	var val = dat.firstChild.nodeValue;
	//alert("value="+val);

	if (parseInt(valid) == 1) {
	    document.getElementById("tempin_ist").value = val;
	    document.getElementById("tempin_ist_error_icon").style.visibility = "hidden";
	    document.getElementById("tempin_ist_varname").style.color = "#000000";
    }

}



function raiseFlag(id) {

    var req = newXMLHttpRequest();
	//register the callback handler function
  	var callbackHandler = getReadyStateHandler(req, updateFlag);
  	req.onreadystatechange = callbackHandler;
  	req.open("POST", "ajax_raise_flag.php", true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

  	req.send("id="+id);
}

function updateFlag(dataXML) {
    // do nothing
}




function handleSave() {

    var req = newXMLHttpRequest();
	//register the callback handler function
  	var callbackHandler = getReadyStateHandler(req, saveResult);
  	req.onreadystatechange = callbackHandler;
  	req.open("POST", "ajax_handleSave.php", true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    req.send();
}

function saveResult(dataXML) {

    var databank = dataXML.getElementsByTagName("databank")[0];
	var valid = databank.getAttribute("valid");
    //alert(valid);

    var dat = dataXML.getElementsByTagName("savexml")[0];

    if (dat != null) {
	   var val = dat.firstChild.nodeValue;
       alert("value=\n"+val);
	   //SaveVarAsFile(val)
    }
}


function handleLoad(id) {

    var req = newXMLHttpRequest();
	//register the callback handler function
  	var callbackHandler = getReadyStateHandler(req, loadResult);
  	req.onreadystatechange = callbackHandler;
  	req.open("POST", "ajax_handleLoad.php", true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

  	var ls = document.getElementById(id);
  	var msg_value = ls.value;

    req.send("id="+msg_value);
}

function loadResult(dataXML) {

    var databank = dataXML.getElementsByTagName("databank")[0];
	var valid = databank.getAttribute("valid");
    //alert(valid);

    var dat = dataXML.getElementsByTagName("loaded")[0];
	var val = dat.firstChild.nodeValue;
	//alert("value="+val);
    document.getElementById("loaded").innerHTML = val;


    dat = dataXML.getElementsByTagName("warning")[0];
	val = dat.firstChild.nodeValue;
	//alert("value="+val);
    document.getElementById("version_conflict").innerHTML = val;


    var id_dat = dataXML.getElementsByTagName("id")[0];
	var id = id_dat.firstChild.nodeValue;

    var name_dat = dataXML.getElementsByTagName("name")[0];
	var name = name_dat.firstChild.nodeValue;


	if (parseInt(id) == 0) {
        document.getElementById("rename").disabled = "disabled";
        document.getElementById("delete").disabled = "disabled";
        document.getElementById("rename_selection").disabled = "disabled";
        document.getElementById("rename_selection").value = "";
    } else {
        document.getElementById("rename").disabled = "";
        document.getElementById("delete").disabled = "";
        document.getElementById("rename_selection").disabled = "";
        document.getElementById("rename_selection").value = name;
    }

}


function handleRename(newname) {

    var req = newXMLHttpRequest();
	//register the callback handler function
  	var callbackHandler = getReadyStateHandler(req, renameResult);
  	req.onreadystatechange = callbackHandler;
  	req.open("POST", "ajax_handleRename.php", true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

  	var ls = document.getElementById(newname);
  	var msg_value = ls.value;

    req.send("newname="+msg_value);
}


function renameResult(dataXML) {

    var databank = dataXML.getElementsByTagName("databank")[0];
	var valid = databank.getAttribute("valid");
    //alert(valid);

    if (parseInt(valid) == 1) {
        var dat = dataXML.getElementsByTagName("selectionselector")[0];
	    var val = dat.firstChild.nodeValue;
	    //alert("value="+val);
        document.getElementById("load_selector").innerHTML = val;
    }
}


function handleDelete() {

    var req = newXMLHttpRequest();
	//register the callback handler function
  	var callbackHandler = getReadyStateHandler(req, deleteResult);
  	req.onreadystatechange = callbackHandler;
  	req.open("POST", "ajax_handleDelete.php", true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    req.send("tmp=1");
}


function deleteResult(dataXML) {

    var databank = dataXML.getElementsByTagName("databank")[0];
	var valid = databank.getAttribute("valid");
    //alert(valid);

    if (parseInt(valid) == 1) {
        var dat = dataXML.getElementsByTagName("selectionselector")[0];
	    var val = dat.firstChild.nodeValue;
	    //alert("value="+val);
        document.getElementById("load_selector").innerHTML = val;

        dat = dataXML.getElementsByTagName("systemdefaults")[0];
	    val = dat.firstChild.nodeValue;
	    //alert("value="+val);
        document.getElementById("loaded").innerHTML = val;

        document.getElementById("rename").disabled = "disabled";
        document.getElementById("delete").disabled = "disabled";
        document.getElementById("rename_selection").disabled = "disabled";
        document.getElementById("rename_selection").value = "";
        document.getElementById("version_conflict").innerHTML = "";
    }
}





function handleShowAll(value) {

    var req = newXMLHttpRequest();
	//register the callback handler function
  	var callbackHandler = getReadyStateHandler(req, updateShowAll);
  	req.onreadystatechange = callbackHandler;
  	req.open("POST", "ajax_handleShowAll.php", true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

  	var msg_value = "";
  	req.send("msg="+msg_value);

}

function updateShowAll(dataXML) {
    // do nothing
    //alert("update");
}


function handleEnterAdv(value) {

    var req = newXMLHttpRequest();
	//register the callback handler function
  	var callbackHandler = getReadyStateHandler(req, updateEnterAdv);
  	req.onreadystatechange = callbackHandler;
  	req.open("POST", "ajax_handleEnterAdv.php", true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

  	req.send("page="+value);
}

function updateEnterAdv(dataXML) {
    // do nothing
    //alert("update");
}






function handleChangeLanguage(language) {

    var req = newXMLHttpRequest();
	//register the callback handler function
  	var callbackHandler = getReadyStateHandler(req, updateChangeLanguage);
  	req.onreadystatechange = callbackHandler;
  	req.open("POST", "ajax_handleChangeLanguage.php", true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

  	var ls = document.getElementById(language);
  	var msg_value = ls.value;

  	req.send("language="+ msg_value);
}

function updateChangeLanguage(dataXML) {
    // do nothing
    //alert("update");

    // reloadPage
    reloadPage();
}



function reloadPage()
{
    window.location.reload();
}


// TEMP
// TEMP
// TEMP
// TEMP
// TEMP
// TEMP
function handleTempReg() {

    var req = newXMLHttpRequest();
	//register the callback handler function
  	var callbackHandler = getReadyStateHandler(req, updateReg);
  	req.onreadystatechange = callbackHandler;
  	req.open("POST", "ajax_handleTempReg.php", true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

  	var arvomsg = document.getElementById("reg");
  	var msg_value = arvomsg.value;

    req.send("id="+msg_value);
}

function updateReg(dataXML) {

}
// TEMP
// TEMP
// TEMP
// TEMP
// TEMP
// TEMP





-->
