????JFIF??x?x????'403WebShell
403Webshell
Server IP : 79.136.114.73  /  Your IP : 13.59.50.189
Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f
System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64
User : www-data ( 33)
PHP Version : 5.5.9-1ubuntu4.29
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/labs.astacus.se/POCKETLORD/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/labs.astacus.se/POCKETLORD/js/script_energi.js
// GLOBAL register
var Building;
var Floor;
var Room;
var WorkType;
var Priority;
var InstallationType;
var Installation;
var ErrorCause;
var artikel;
var Customer;
var Workgroup;
var Workstatus;
var Performer;
var WorkorderStoresArticles;
var StoresArticleLocation;
var Worktime;

var Media;

var variabelIndex = 0;


// Sets the image to offline
function offline() {
     if( document.getElementById("version") !=undefined){
    document.getElementById("version").innerHTML = "OFFLINE";
	 }
}

// Sets the image to online
function online() {
   if( document.getElementById("version") !=undefined){
    	document.getElementById("version").innerHTML = "ONLINE";
	}
}


 /* if ((navigator.userAgent.match("iPhone"))) {
        document.getElementsByTagName('html')[0].style.zoom = 0.4;
		
		
		
  }*/

// GLOBAL EnergyReadings
var EnergyReadings; //Only used in AO-List in index.html
var EnergyReading; // Used on all other pages inside a AO.

function updateSettings(_nbrRegister,_nbrObject,_serverHost){
	
	
	localStorage.setItem("nbrRegister",_nbrRegister);
	
	localStorage.setItem("nbrObject",_nbrObject);
	localStorage.setItem("serverHost",_serverHost);
	
}

function saveSettings(){
	
	updateSettings(document.getElementById("nbrRegister").value,document.getElementById("nbrObject").value,document.getElementById("serverHost").value);
}

function initAO(call, page) {
    

	online();
	
	if(localStorage.getItem("serverHost") == null){
		updateSettings("100","20","http://kalmar.test.5d.se/api/v1/");
		//updateSettings("100","20","http://vfast.landlord.5d.se/api/v1/");
	}

	

    if (localStorage.getItem('localENERGYData') == null || localStorage.getItem('localENERGYData') == "") {
        //var r = confirm("Vill du ladda ner dina arbetsordrar och register från Landlord?");
       // if (r == true) {
			
			//http://vfast.landlord.5d.se/api/v1/EnergyReading?where=ispreventivemaintenanceGenerated%20eq%200%7CworkorderStatus%20eq%200|serviceunitguid%20eq%204400000013
			
			
			var nbrObject = localStorage.getItem("nbrObject");
			var serverHost = localStorage.getItem("serverHost");
		  
		  
		  getJSONVariable(""+serverHost+"EnergyReading/?take="+nbrObject,"EnergyReadings","getAllRegisters();");
		  // getJSONVariable(""+serverHost+"EnergyReading?take="+nbrObject,"EnergyReadings","getAllRegisters();");
		 

        //}
    } else {
		
        if (call != "") {
            call = call.replace(/#/g, "'"); // Replace # with '
            eval(call);
        }
		

        if (page != "") {
            page = page.replace(/#/g, "'"); // Replace # with '
            eval(page);
        }
		
		
		var registerTemp = localStorage.getItem("registerTemp");
		
		if (registerTemp != "" ){
			if( registerTemp != null){
			
		
				var JSONdata = JSON.parse(registerTemp);
		
				var fCode = document.getElementById(JSONdata.item.qCode);
				if(fCode != null){
					
					
					var fDescription = document.getElementById(JSONdata.item.qDescription);
			
					fCode.value = JSONdata.item.code;
					fDescription.value = JSONdata.item.description;
					
					
					//if(call != "null"){
						var guid = JSONdata.item.guid;
						
						var	items = eval(JSONdata.item.register);
						var x = 0;
						var obj;
						 for (ao_item in items) {
							 if(items[x].guid == guid){
								 
								 obj = items[x];
							 }
							 x++;
						 }
						
						var name = JSONdata.item.qCode.substr(0,JSONdata.item.qCode.lastIndexOf("."));
						var setValue = "EnergyReading." + name;
						if(name != ""){
							eval("EnergyReading." + name+" = obj");
						}
						
						localStorage.setItem("registerTemp", "");
						
						submit_data(JSONdata.item.page, '');
					//}
					//localStorage.setItem("registerTemp", "");
				}
			}
			
		}
		
    }

	
}




function populateFields() {


    for (i = 0; i < document.forms[0].elements.length; i++) {
        var type = document.forms[0].elements[i].type;
        var name = document.forms[0].elements[i].name;

        if (type == "text" || type == "textarea" || type == "tel") {
			var obj = 'EnergyReading.' + name;
			obj = obj.substr(0,obj.lastIndexOf("."));
            if (eval(obj) != undefined &&  name != "") {
                if( name.indexOf("_2") > 0){
					eval('addFieldItem("' + name + '",EnergyReading.' + name.substr(0,name.indexOf("_2")) + ');');
				}else{
					eval('addFieldItem("' + name + '",EnergyReading.' + name + ');');	
				}
				
            }
        } else if (type == "select-one") {   
		var obj = 'EnergyReading.' + name;
			obj = obj.substr(0,obj.lastIndexOf("."));
            if (eval(obj) != undefined &&  name != "") {   
				var register = name;
				register = register.substr(0,register.lastIndexOf(".")-4);
				eval('addSelectItems("' + name + '",' + register + ');');
				eval('selectItem("' + name + '",EnergyReading.' + name + ');');
			 }
        }
    }
	//function addSelectItems(selectId, items) {

   /* var aonummer = getQueryAONummer();
    document.getElementById("link_uppdrag").href = "uppdrag.html?ao=" + aonummer;
    document.getElementById("link_atgard").href = "atgard.html?ao=" + aonummer;
    document.getElementById("link_tid").href = "tid.html?ao=" + aonummer;
    document.getElementById("link_forrad").href = "forrad.html?ao=" + aonummer;
    document.getElementById("link_ovrigt").href = "ovrigt.html?ao=" + aonummer;

    setAOTopic();
	*/
	
	localStorage.setItem("Energy_ReadingValue",document.getElementById("ReadingValue").value);
	
	if(document.getElementById("ReadingDate") != undefined){
		
		
				var currentTime = new Date();
				var month = currentTime.getMonth() + 1;
				if(month < 10){
					month = "0"+month;	
				}
				var day = currentTime.getDate();
				if(day < 10){
					day = "0"+day;	
				}
				var year = currentTime.getFullYear();
				var datum= year +"-"+ month + "-" + day;


		document.getElementById("ReadingDate").value = datum;
	}

}






function setBarcode(barcode, page, target) {
	if(page == "stadkontroll"){
		 location.href = barcode;
	}else{
		
		//alert( page + "?mn=" + barcode + "&target=" + target);
    	location.href = page + "?mn=" + barcode + "&target=" + target;
	}
}



	
	
	
function drawEnergyReadingTableiPhone(byggnad, media) {




	document.getElementById("loading").style.visibility = "hidden";
   
    var table = '<table width="300" border="0" align="center" cellpadding="0" cellspacing="0"  class="sortable" id="cp_table">';
      table += ' <tr>';
       table += '  <td width="260">Avläsare</td>';
	   table += '  <td width="40" align="right"></td>';
      table += ' </tr>';

   
   
    var x = 0;
    for (ao_item in EnergyReadings) {
        //if (EnergyReadings[x].EnergyReadingStatusTitle == "Aktiv") {
			
			if(EnergyReadings[x].ReaderGUID != null){
            var link = 'javascript:document.location.href=\'index_iphone.html?mn=' + EnergyReadings[x].ReaderGUID.ID + '&EnergyReadingIndex=' + x + '\'';
          

				
				table += ' <tr>';
     		    table += '  <td width="260"><b>'+EnergyReadings[x].ReaderGUID.Title+'</b><br>('+EnergyReadings[x].ReaderGUID.ID+') <br></td>';
  
	   			table += '  <td width="40" align="right"><input type="button" name="button3" id="button3" value="Välj" onClick="' + link + '" class="buttons_small"><br></td>';
     			table += ' </tr>';

			}
             
            
       // }
        x++;
    }
    table += '</table>';
    document.getElementById("energy_reading_table_iphone").innerHTML = table;

    sorttable.makeSortable(document.getElementById("cp_table"));
    enableFormsInIscroll();
}
	
	
	
	
function drawEnergyReadingTable(byggnad, media) {




	document.getElementById("loading").style.visibility = "hidden";
   
    var table = '<table width="730" border="0" align="center" cellpadding="0" cellspacing="0"  class="sortable" id="cp_table">';
      table += ' <tr>';
       table += '  <td width="260">Avläsare</td>';
	   table += '  <td width="40" align="right"></td>';
      table += ' </tr>';

   
   
    var x = 0;
    for (ao_item in EnergyReadings) {
        //if (EnergyReadings[x].EnergyReadingStatusTitle == "Aktiv") {
			
			if(EnergyReadings[x].ReaderGUID != null){
            var link = 'javascript:document.location.href=\'index.html?mn=' + EnergyReadings[x].ReaderGUID.ID + '&EnergyReadingIndex=' + x + '\'';
          

				
				table += ' <tr>';
     		    table += '  <td width="260"><b>'+EnergyReadings[x].ReaderGUID.Title+'</b><br>('+EnergyReadings[x].ReaderGUID.ID+') <br></td>';
  
	   			table += '  <td width="40" align="right"><input type="button" name="button3" id="button3" value="Välj" onClick="' + link + '" class="buttons_small"><br></td>';
     			table += ' </tr>';

			}
             
            
       // }
        x++;
    }
    table += '</table>';
    document.getElementById("energy_reading_table_iphone").innerHTML = table;

    sorttable.makeSortable(document.getElementById("cp_table"));
    enableFormsInIscroll();
}


	function isNumber (o) {
  return ! isNaN (o-0);
}


function drawEnergyTableiPhone(byggnad, media) {

	var path = document.location.toString();
    var EnergyReadingIndex = path.substring(path.indexOf("&EnergyReadingIndex=") + 20);
	

	if(isNumber(EnergyReadingIndex)){
		localStorage.setItem("EnergyReadingIndex",EnergyReadingIndex);
	}
	
	EnergyReadingIndex = localStorage.getItem("EnergyReadingIndex");
	
	
		
	
	if(EnergyReadings[EnergyReadingIndex] != undefined){
		document.getElementById("avlasare").value = EnergyReadings[EnergyReadingIndex].ReaderGUID.ID;
	}
	
	
	
	document.getElementById("loading").style.visibility = "hidden";
    var table = '<table width="300" border="0" align="center" cellpadding="0" cellspacing="0" class="sortable" id="cp_table">';
    table += '<tr>';
    table += '<td width="8"></td>';
    table += '<td width="242" class="table_texts"><strong>M&auml;tare</strong></td>';
    table += '<td width="50">&nbsp;</td>';
    table += '</tr>';
    var x = 0;
    for (ao_item in EnergyReadings[EnergyReadingIndex].EnergyReadingValue) {
        //if (EnergyReadings[x].EnergyReadingStatusTitle == "Aktiv") {
           
		   if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x] != null){
		    var link = 'javascript:document.location.href=\'avlasning_iphone.html?mn=' + EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterGUID.ID + '&index='+x+ '\'';
            show = false;
            var script = "";
            if (byggnad != "") {
				if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterBuildingID != null){
                	script += " && EnergyReadings["+EnergyReadingIndex+"].EnergyReadingValue[x].MeterBuildingTitle.toUpperCase().indexOf(byggnad.toUpperCase()) !== -1 ";
				}
            }
            if (media != "") {
				if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterMediaID != null){
                	script += " && EnergyReadings["+EnergyReadingIndex+"].EnergyReadingValue[x].MeterMediaName.toUpperCase().indexOf(media.toUpperCase()) !== -1 ";
				}
            }
         
            script = script.substring(4, 500);
            if (script == "") {
                script = "true";
			}

            if (eval(script)) {
                show = true;
            }

            if (show == true) {
				
				
				if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterGUID!= null){
					var ID = EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterGUID.ID;
				}
				
				if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterBuildingTitle != null){
					var Building = EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterBuildingTitle;
					
					if(Building.length > 28){
						Building = Building.substr(0,28)+"...";	
					}
				}
				if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterMediaName != null){
					var Media = EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterMediaName
				}
				
				var Plan = "";
				var Room = "";
				
				
				var today = new Date();
				var currentTime = new Date();
				currentTime.setDate(today.getDate()-30);
				
				var month = currentTime.getMonth() + 1;
				if(month < 10){
					month = "0"+month;	
				}
				var day = currentTime.getDate();
				if(day < 10){
					day = "0"+day;	
				}
				var year = currentTime.getFullYear();
				var datum= year +"-"+ month + "-" + day;
				
				
				var status = "";
				/*if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].LastReadingDate.substr(0,10) >= datum){
				 	status = '<img src="../../images/green.png" alt="" width="10" height="10">';
				}
				*/
				var stored_indexes = [];
				if(localStorage.getItem("stored_indexes") != null){
					stored_indexes = localStorage.getItem("stored_indexes").split(",");
				}
				
				var y = 0;
				 for(ind in stored_indexes){
					if( EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].guid.toString() == stored_indexes[y]){
						status = '<img src="../../images/green.png" alt="" width="10" height="10">';	
					}
					y++;
				}
				
				
				if(Building == undefined){
					Building = "";
					}
				
		
                table += '<tr>';
                table += '<td width="8" height="40">'+status+'</td>';
				table += '<td width="242" class="verysmalltexts">'+ID+'<br>'+Media+'<br>'+Building+'<br><br></td>';
                
                table += '<td width="50" align="right" valign="middle"><input type="button" name="button3" id="button3" value="Läs av" onClick="' + link + '" class="table_texts"><br><br></td>';
                table += '</tr>';
            }
       }
        x++;
    }
    table += '</table>';
    document.getElementById("energy_table_iphone").innerHTML = table;

    sorttable.makeSortable(document.getElementById("cp_table"));
    enableFormsInIscroll();
}
	

function drawEnergyTable(byggnad, media) {

	var path = document.location.toString();
    var EnergyReadingIndex = path.substring(path.indexOf("&EnergyReadingIndex=") + 20);
	

	if(isNumber(EnergyReadingIndex)){
		localStorage.setItem("EnergyReadingIndex",EnergyReadingIndex);
	}
	
	EnergyReadingIndex = localStorage.getItem("EnergyReadingIndex");
	
	
		
	
	if(EnergyReadings[EnergyReadingIndex] != undefined){
		document.getElementById("avlasare").value = EnergyReadings[EnergyReadingIndex].ReaderGUID.ID;
	}
	
	
	
	document.getElementById("loading").style.visibility = "hidden";
   var table = '<table width="730" border="0" align="center" cellpadding="0" cellspacing="0" class="sortable" id="cp_table">';
    table += '<tr>';
    table += '<td width="8"></td>';
    table += '<td width="146" class="table_texts"><strong>M&auml;tare</strong></td>';
    table += '<td width="207" class="table_texts"><strong>Byggnad</strong></td>';
    table += '<td width="62" class="table_texts"><strong>Plan</strong></td>';
    table += '<td width="79" class="table_texts"><strong>Rum</strong></td>';
    table += '<td width="143" class="table_texts"><strong>Media</strong></td>';
    table += '<td width="85">&nbsp;</td>';
    table += '</tr>';
    var x = 0;
    for (ao_item in EnergyReadings[EnergyReadingIndex].EnergyReadingValue) {
        //if (EnergyReadings[x].EnergyReadingStatusTitle == "Aktiv") {
           
		   if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x] != null){
		    var link = 'javascript:document.location.href=\'avlasning.html?mn=' + EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterGUID.ID + '&index='+x+ '\'';
            show = false;
            var script = "";
            if (byggnad != "") {
				if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterBuildingID != null){
                	script += " && EnergyReadings["+EnergyReadingIndex+"].EnergyReadingValue[x].MeterBuildingTitle.toUpperCase().indexOf(byggnad.toUpperCase()) !== -1 ";
				}
            }
            if (media != "") {
				if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterMediaID != null){
                	script += " && EnergyReadings["+EnergyReadingIndex+"].EnergyReadingValue[x].MeterMediaName.toUpperCase().indexOf(media.toUpperCase()) !== -1 ";
				}
            }
         
            script = script.substring(4, 500);
            if (script == "") {
                script = "true";
			}

            if (eval(script)) {
                show = true;
            }

            if (show == true) {
				
				
				if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterGUID!= null){
					var ID = EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterGUID.ID;
				}
				
				if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterBuildingTitle != null){
					var Building = EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterBuildingTitle;
					
					if(Building.length > 28){
						Building = Building.substr(0,28)+"...";	
					}
				}
				if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterMediaName != null){
					var Media = EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].MeterMediaName
				}
				
				var Plan = "";
				var Room = "";
				
				
				var today = new Date();
				var currentTime = new Date();
				currentTime.setDate(today.getDate()-30);
				
				var month = currentTime.getMonth() + 1;
				if(month < 10){
					month = "0"+month;	
				}
				var day = currentTime.getDate();
				if(day < 10){
					day = "0"+day;	
				}
				var year = currentTime.getFullYear();
				var datum= year +"-"+ month + "-" + day;
				
				
				var status = "";
				/*if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].LastReadingDate.substr(0,10) >= datum){
				 	status = '<img src="../../images/green.png" alt="" width="10" height="10">';
				}
				*/
				var stored_indexes = [];
				if(localStorage.getItem("stored_indexes") != null){
					stored_indexes = localStorage.getItem("stored_indexes").split(",");
				}
				
				var y = 0;
				 for(ind in stored_indexes){
					if( EnergyReadings[EnergyReadingIndex].EnergyReadingValue[x].guid.toString() == stored_indexes[y]){
						status = '<img src="../../images/green.png" alt="" width="10" height="10">';	
					}
					y++;
				}
				
				
				if(Building == undefined){
					Building = "";
					}
				
				
				  table += '<tr>';
                table += '<td width="8" height="40">'+status+'</td>';
				table += '<td width="146" class="table_texts">'+ID+'</td>';
                table += '<td width="207" class="table_texts">'+Building+'</td>';
                table += '<td width="62" class="table_texts">&nbsp;</td>';
                table += '<td width="79" class="table_texts">&nbsp;</td>';
                table += '<td width="143" class="table_texts">'+Media+'</td>';
                table += '<td width="85" align="right"><input type="button" name="button3" id="button3" value="Läs av" onClick="' + link + '" class="buttons_small"></td>';
                table += '</tr>';
				
		
            }
       }
        x++;
    }
    table += '</table>';
    document.getElementById("energy_table_iphone").innerHTML = table;

    sorttable.makeSortable(document.getElementById("cp_table"));
    enableFormsInIscroll();
}
	

	/*
function drawEnergyTable(byggnad, media) {




	document.getElementById("loading").style.visibility = "hidden";
    var table = '<table width="730" border="0" align="center" cellpadding="0" cellspacing="0" class="sortable" id="cp_table">';
    table += '<tr>';
    table += '<td width="8"></td>';
    table += '<td width="146" class="table_texts"><strong>M&auml;tare</strong></td>';
    table += '<td width="207" class="table_texts"><strong>Byggnad</strong></td>';
    table += '<td width="62" class="table_texts"><strong>Plan</strong></td>';
    table += '<td width="79" class="table_texts"><strong>Rum</strong></td>';
    table += '<td width="143" class="table_texts"><strong>Media</strong></td>';
    table += '<td width="85">&nbsp;</td>';
    table += '</tr>';
    var x = 0;
    for (ao_item in EnergyReadings[0].EnergyReadingValue) {
        //if (EnergyReadings[x].EnergyReadingStatusTitle == "Aktiv") {
            var link = 'javascript:document.location.href=\'avlasning.html?mn=' + EnergyReadings[0].EnergyReadingValue[x].MeterGUID.ID + '&index=' + x + '\'';
            show = false;
            var script = "";
            if (byggnad != "") {
				if(EnergyReadings[0].EnergyReadingValue[x].MeterBuildingID != null){
                	script += " && EnergyReadings[0].EnergyReadingValue[x].MeterBuildingTitle.toUpperCase().indexOf(byggnad.toUpperCase()) !== -1 ";
				}
            }
            if (media != "") {
				if(EnergyReadings[0].EnergyReadingValue[x].MeterMediaID != null){
                	script += " && EnergyReadings[0].EnergyReadingValue[x].MeterMediaName.toUpperCase().indexOf(media.toUpperCase()) !== -1 ";
				}
            }
         
            script = script.substring(4, 500);
            if (script == "") {
                script = "true";
			}

            if (eval(script)) {
                show = true;
            }

            if (show == true) {
				
				
				if(EnergyReadings[0].EnergyReadingValue[x].MeterGUID!= null){
					var ID = EnergyReadings[0].EnergyReadingValue[x].MeterGUID.ID;
				}
				
				if(EnergyReadings[0].EnergyReadingValue[x].MeterBuildingTitle != null){
					var Building = EnergyReadings[0].EnergyReadingValue[x].MeterBuildingTitle;
					
					if(Building.length > 20){
						Building = Building.substr(0,20)+"...";	
					}
				}
				if(EnergyReadings[0].EnergyReadingValue[x].MeterMediaName != null){
					var Media = EnergyReadings[0].EnergyReadingValue[x].MeterMediaName
				}
				
				var Plan = "";
				var Room = "";
				
				
				var today = new Date();
				var currentTime = new Date();
				currentTime.setDate(today.getDate()-30);
				
				var month = currentTime.getMonth() + 1;
				if(month < 10){
					month = "0"+month;	
				}
				var day = currentTime.getDate();
				if(day < 10){
					day = "0"+day;	
				}
				var year = currentTime.getFullYear();
				var datum= year +"-"+ month + "-" + day;
				
				var status = "";
				if(EnergyReadings[0].EnergyReadingValue[x].LastReadingDate.substr(0,10) >= datum){
				 	status = '<img src="../../images/green.png" alt="" width="10" height="10">';
				}
				
				
				
				if(Building == undefined){
					Building = "";
					}
				
		
                table += '<tr>';
                table += '<td width="8" height="40">'+status+'</td>';
				table += '<td width="146" class="table_texts">'+ID+'</td>';
                table += '<td width="207" class="table_texts">'+Building+'</td>';
                table += '<td width="62" class="table_texts">&nbsp;</td>';
                table += '<td width="79" class="table_texts">&nbsp;</td>';
                table += '<td width="143" class="table_texts">'+Media+'</td>';
                table += '<td width="85" align="right"><input type="button" name="button3" id="button3" value="Läs av" onClick="' + link + '" class="buttons_small"></td>';
                table += '</tr>';
            }
       // }
        x++;
    }
    table += '</table>';
    document.getElementById("energy_table").innerHTML = table;

    sorttable.makeSortable(document.getElementById("cp_table"));
    enableFormsInIscroll();
}
*/
function showMessage(message){
	alert(message);
}


function drawRegisterTable(kod, beskrivning, flag) {
	
	
	document.getElementById("loading").style.visibility = "hidden";
	
    var qDescription = getQueryDescritpion();
    var qCode = getQueryCode();
    var qPage = getQueryPage();
	var qRegister = getQueryRegister();
    var qAONummer = getQueryAONummer();
    var x = 0;
	

    if (eval(qRegister) == null) { // Downlod the register if it does not exist local!
        var r = confirm("Detta register måste laddas ner från er Server, vill du göra det nu?");
        if (r == true) {
			
			var nbrRegister = localStorage.getItem("nbrRegister");
			var nbrObject = localStorage.getItem("nbrObject");
			var serverHost = localStorage.getItem("serverHost");
			getJSONVariable(""+serverHost+""+qRegister+"?take="+nbrRegister+"",qRegister,"drawRegisterTable('','','');");
        
		}
    }
	
	
	
    var table = '<table width="730" border="0" align="center" cellpadding="0" cellspacing="0" class="sortable" id="cp_table">';
    table += '<tr>';
    table += '<td width="200"><strong>Kod</strong></td>';
    table += '<td width="480"><strong>Benämning</strong></td>';
    table += '<td width="50">&nbsp;</td>';
    table += '</tr>';
	
	var	items = eval(qRegister);
	
    for (ao_item in items) {


			var ID = items[x].ID;
			var Title = items[x].Title;
			var guid = items[x].guid;
			
			if(ID == undefined){
				ID = items[x].guid;
			}
			if(Title == undefined){
				Title = ""	
			}
	
			
	

        var link = "updateFieldsFromRegister('" + qCode + "','" + qDescription + "','"+qRegister+"','" + ID + "','"+guid+"','" + Title + "','" + qAONummer + "','" + qPage + "');";
		
        show = false;

        var script = "";
        if (kod != "") {
            script += " && " + qRegister +"[x].ID.toUpperCase().indexOf(kod.toUpperCase())  !== -1 ";

        }
        if (beskrivning != "") {
            script += " && " + qRegister + "[x].Title.toUpperCase().indexOf(beskrivning.toUpperCase()) !== -1 ";
        }
	

        script = script.substring(4, 500);
        if (script == "") {
            script = "true";
        }


        if (eval(script)) {
            show = true;
        }

        if (show == true) {
			
			
			
            table += '<tr>';
            table += '<td width="200" height="40">' + ID + '</td>';
            table += '<td width="480">' + Title + '</td>';
            table += '<td width="50" align="right"><input type="button" value="Välj" onClick="' + link + '" class="buttons_small"></td>';
            table += '</tr>';
        }
        x++;
    }
    table += '</table>';
    document.getElementById("ao_table").innerHTML = table;

    sorttable.makeSortable(document.getElementById("cp_table"));
    enableFormsInIscroll();
}


function enableFormsInIscroll() {
    [].slice.call(document.querySelectorAll('input, select, button, textarea')).forEach(function (el) {
        el.addEventListener(('ontouchstart' in window) ? 'touchstart' : 'mousedown', function (e) {
            e.stopPropagation();
        })
    })
}


function filterEnergy() {
    drawEnergyTable(document.getElementById("urval_byggnad").value.toString(), document.getElementById("urval_media").value.toString());
}

function filterRegister() {
    drawRegisterTable(document.getElementById("urval_kod").value.toString(), document.getElementById("urval_beskrivning").value.toString(),'stop');
}


function reloadEnergyRegisterAndEnergy() { //DONE
    var r = confirm("Vill du verkligen ladda om alla mätare?");
    if (r == true) {
		var nbrRegister = localStorage.getItem("nbrRegister");
		var nbrObject = localStorage.getItem("nbrObject");
		var serverHost = localStorage.getItem("serverHost");
			variabelIndex = 0;
	 	getJSONVariable(""+serverHost+"EnergyReading/?take="+nbrObject,"EnergyReadings","getAllRegisters();");
       
    }
}



function getAllRegisters(){
	
	var nbrRegister = localStorage.getItem("nbrRegister");
	var nbrObject = localStorage.getItem("nbrObject");
	var serverHost = localStorage.getItem("serverHost");
	var registerArray = ["getJSONVariable('"+serverHost+"Media/?take="+nbrRegister+"','Media','drawEnergyReadingTableiPhone(##,##)');"];
	
	eval(registerArray[variabelIndex]);
	variabelIndex++;
}

function getJSONVariable(url,variable,functionToCall) {
		
		document.getElementById("loading").style.visibility = "visible";
		document.getElementById("loading").innerHTML="<br><strong>LADDAR...</strong><br><div class='texts'>"+variable+"</div>";
         
		if (functionToCall != "") {
            functionToCall = functionToCall.replace(/#/g, "'"); // Replace # with '
        }
		
		
		look = true;
		var call = url.replace("http://","getjsonvariable://")+"!"+variable+"&"+functionToCall;
		window.location = call;
	  
}



function setJSONVariable(variable,functionToCall){
	
	
	 variable = variable.replace(/\r\n/g, ""); 
	 variable = variable.replace(/\n/g, ""); 
	 variable = variable.replace(/\r/g, ""); 
	 //variable = variable.replace(/\\\"/g, ""); 
	
	
	
	 functionToCall = functionToCall.replace(/#/g, "'");
	
	if(variable != "" && functionToCall != ""){
		
		if (variable.indexOf("EnergyReadings") !== -1) {
	        localStorage.setItem("localENERGYData", variable);
    	}
		
	
			eval(variable);
		
			
		
		//	
		
		eval(functionToCall);
		
		if (localStorage.getItem("localENERGYRegister") != "") { // Append new register!
            var regs = localStorage.getItem("localENERGYRegister");
            variable = regs + ";" + variable;
            localStorage.setItem("localENERGYRegister", variable);
        } else {
            localStorage.setItem("localENERGYRegister", variable);
        }
		
		
	
	}else if(variable != "" && functionToCall == ""){
		eval(variable);
	}else if(variable == "" && functionToCall != ""){
		eval(functionToCall);
	}
}





function openRegisterView(register, code ,description, page) {
    var ao = getQueryAONummer();
    window.location = "register.html?ao=" + ao + "&code=" + code + "&register=" + register + "&description=" + description + "&page=" + page;
}

// Add Items to a select menu
function addSelectItems(selectId, items) {
    var select = document.getElementById(selectId);
    select.options.length = 0;
    for (index in items) {
        select.options[select.options.length] = new Option(items[index].ID, items[index].ID);
    }
}

// Selects Items to a select menu
function selectItem(selectId, items) {
    var selObj = document.getElementById(selectId);
    for (var i = 0; i < selObj.options.length; i++) {
        if (selObj.options[i].text == items) {
            selObj.options[i].selected = true;
        }
    }
}

function updateFieldsFromRegister(qCode, qDescription, qRegister, code, guid, description, aonumber, page) {

        var registerTemp = {
            "item": {
                "qCode": qCode,
                "qDescription": qDescription,
				"register": qRegister,
                "code": code,
				"guid": guid,
                "description": description,
                "page": page
            }
        }
    

    localStorage.setItem("registerTemp", JSON.stringify(registerTemp));

   
        window.location = page + ".html?mn=" + aonumber;
    
}

// Add Items to a textfield
function addFieldItem(selectId, i) {
	var field = document.getElementById(selectId);
	
	if(selectId.indexOf("DateTime") !== -1 || selectId.indexOf("Date") !== -1){
		// Syntax is like 2012-01-01T00:00:00.123 -> 2012-01-01 00:00
		i = i.replace("T"," ");
		i = i.substr(0,10);
						
	}
	if(i != undefined){
		field.value = i;
	}
	
}

function sendEmail() {
    location.href = "mailto:" + arbetsorder.ovrigt.epost;
}

function callPhone() {
    location.href = "call:" + arbetsorder.ovrigt.epost;
}

function smsPhone() {
    location.href = "sms:" + arbetsorder.ovrigt.epost;
}


//Update the description based on new option text
function updateSelect(selObj, items, field, page) {
    var newText = selObj.options[selObj.selectedIndex].text;
    items = eval(items);
    for (index in items) {
        if (items[index].ID == newText) {
            addFieldItem(field, items[index].Title);
        }
    }
    submit_data(page, '');
}

function pre_submit_energy(page,goto){
	var store = false;
	if(parseInt(document.getElementById("ReadingValue").value) > parseInt(document.getElementById("LastReadingValue").value)){
		 document.getElementById("LastReadingDate").value =  document.getElementById("ReadingDate").value;
		 store = true;
	}else{
		alert("Mätarvärdet måste vara större än föregående mätarställning!");
	}
	
	
	/*var Energy_ReadingValue = localStorage.getItem("Energy_ReadingValue");
	var num = 1 - (parseInt(Energy_ReadingValue) / parseInt(document.getElementById("ReadingValue").value)) ;
	if(num < 0.1){
		 document.getElementById("LastReadingDate").value =  document.getElementById("ReadingDate").value;
		 store = true;
	}else{
		var c = confirm("Mätarvärdet avviker mer än 10% ("+Math.round(num*100)+"%) från beräknat värde. Är du säker på att du angett ett korrekt värde?");
		if(c == true){
			 store = true;
		}else{
			store = false;
		}
	}
	*/
	
	if(store == true){
		store_data(page, goto);	
	}
}

function store_data(page, goto) {
	  for (i = 0; i < document.forms[0].elements.length; i++) {
        var name = document.forms[0].elements[i].name;
        var type = document.forms[0].elements[i].type;
        var value = document.forms[0].elements[i].value;
		//alert("name:"+name+" type:"+type);
        if (type == "text" || type == "tel" || type == "select-one" || type == "textarea") {

			
			//var setValue = "Workorder." + name + " = '" + value + "'";
			var temp_name = name.substr(0,name.lastIndexOf("."));
			
			if(name.indexOf("DateTime") !== -1 || name.indexOf("Date") !== -1){
				value += "T00:00:00";		
			}
			
			if(name.lastIndexOf(".")  === -1){
				
					var setValue = "EnergyReading." + name  + " = '" + value + "'";
					
					eval(setValue);
			}else{
				if(eval("EnergyReading."+temp_name) != null){
					var setValue = "EnergyReading." + name  + " = '" + value + "'";
					//alert(setValue);
					eval(setValue);
					
					var stored_indexes = [];
					if(localStorage.getItem("stored_indexes") != null){
						stored_indexes = localStorage.getItem("stored_indexes").split(",");
					}
					if(stored_indexes.toString().indexOf(EnergyReading.guid) === -1){
						stored_indexes.push(EnergyReading.guid);
						localStorage.setItem("stored_indexes",stored_indexes);
					}
				}
			}
        
		}

    }
	
	 localStorage.setItem("currentEnergy", JSON.stringify(EnergyReading));
	
	
	
	   var localENERGYData = localStorage.getItem("localENERGYData");
       var index = getIndexForAONumber(getQueryAONummer());
       var JSONdata = eval(localENERGYData);

       localStorage.setItem("localENERGYData", "EnergyReadings = " + JSON.stringify(JSONdata));
			
		
		EnergyReadingIndex = localStorage.getItem("EnergyReadingIndex");
			//Update AO List
		EnergyReadings[EnergyReadingIndex].EnergyReadingValue[parseInt(localStorage.getItem("ENERGYIndex"))] = JSON.parse(localStorage.getItem("currentEnergy"));
		localStorage.setItem("localENERGYData", "EnergyReadings = " + JSON.stringify(EnergyReadings));
			
			

			
			
	window.location = goto;
	
}

function submit_stored_data(){
	
	var stored_indexes = [];
	if(localStorage.getItem("stored_indexes") != null){
	 	stored_indexes = localStorage.getItem("stored_indexes").split(",");
		if(stored_indexes.length == 1){
			if(stored_indexes[0] == ""){
				stored_indexes = [];
			}
		}
	}
	if(stored_indexes.length == 0){
		alert("Det finns ingen data att skicka!");	
	}else{
		
		var data_to_send = "";
		var EnergyReadingIndex = localStorage.getItem("EnergyReadingIndex");
		var i = 0;
		for(stored_index in stored_indexes){
			var j = 0;
			for(ERV in EnergyReadings[EnergyReadingIndex].EnergyReadingValue){
				if(stored_indexes[i].toString() != ""){
					if(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[j] != undefined){
						if(stored_indexes[i].toString() == EnergyReadings[EnergyReadingIndex].EnergyReadingValue[j].guid.toString()){
							//alert(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[j].guid.toString()+" - "+ stored_indexes[i].toString());
							
							data_to_send += JSON.stringify(EnergyReadings[EnergyReadingIndex].EnergyReadingValue[j]) + ",";
							EnergyReadings[EnergyReadingIndex].EnergyReadingValue[j] = undefined;
						}
					}
				}
				j++;
			}
			i++;
		}
		localStorage.setItem("localENERGYData", "EnergyReadings = " + JSON.stringify(EnergyReadings));
		
		localStorage.setItem("stored_indexes",[]);
		localStorage.setItem("callback","energyiPhone");
		
			var nbrRegister = localStorage.getItem("nbrRegister");
			var nbrObject = localStorage.getItem("nbrObject");
			var serverHost = localStorage.getItem("serverHost");
			var url = ""+serverHost+"EnergyReading/action/save/?"
			var data = '{"GUID": '+EnergyReadings[EnergyReadingIndex].guid+',"EnergyReadingValue": ['+data_to_send.substr(0,data_to_send.length - 1)+']}';
			var call = url.replace("http://","sendjson://") + data;
		
		//alert(call);
		
		window.location = call;
		
	}
}


function showAvlasare(){
var stored_indexes = [];
	if(localStorage.getItem("stored_indexes") != null){
	 	stored_indexes = localStorage.getItem("stored_indexes").split(",");
		if(stored_indexes.length == 1){
			if(stored_indexes[0] == ""){
				stored_indexes = [];
			}
		}
	}
	if(stored_indexes.length == 0){
		
	 if ((navigator.userAgent.match("iPhone"))) {
        window.location = "avlasare_register_iphone.html";
	 }else{
		 window.location = "avlasare_register.html";
	  }
		
	}else{
		alert("Du måste skicka data innan du kan byta avläsare!");	
	}
	
}

// Creates an XML of all fields data and saves it in localStorage called localXML
function submit_data(page, goto) {


    for (i = 0; i < document.forms[0].elements.length; i++) {
        var name = document.forms[0].elements[i].name;
        var type = document.forms[0].elements[i].type;
        var value = document.forms[0].elements[i].value;
		//alert("name:"+name+" type:"+type);
        if (type == "text" || type == "tel" || type == "select-one" || type == "textarea") {

			
			//var setValue = "Workorder." + name + " = '" + value + "'";
			var temp_name = name.substr(0,name.lastIndexOf("."));
			
			if(name.indexOf("DateTime") !== -1 || name.indexOf("Date") !== -1){
				value += "T00:00:00";		
			}
			
			if(name.lastIndexOf(".")  === -1){
				
					var setValue = "EnergyReading." + name  + " = '" + value + "'";
					
					eval(setValue);
			}else{
				if(eval("EnergyReading."+temp_name) != null){
					var setValue = "EnergyReading." + name  + " = '" + value + "'";
					//alert(setValue);
					eval(setValue);
			
				}
			}
        
		}

    }
	
	
	
	if(page == "avlasning"){
	//	 setENERGYIndex();
	}

    localStorage.setItem("currentEnergy", JSON.stringify(EnergyReading));

    if (goto != "") {
        if (goto != "index.html") {
            location.href = goto + "?mn=" + getQueryAONummer();
        } else {
	
            var localENERGYData = localStorage.getItem("localENERGYData");
            var index = getIndexForAONumber(getQueryAONummer());
            var JSONdata = eval(localENERGYData);

            localStorage.setItem("localENERGYData", "EnergyReadings = " + JSON.stringify(JSONdata));
			
			var nbrRegister = localStorage.getItem("nbrRegister");
			var nbrObject = localStorage.getItem("nbrObject");
			var serverHost = localStorage.getItem("serverHost");
			var url = ""+serverHost+"EnergyReading/action/save/?"
			var data = '{"GUID": '+EnergyReadings[0].guid+',"EnergyReadingValue": ['+localStorage.getItem("currentEnergy")+']}';
			var call = url.replace("http://","sendjson://") + data;
			
			//Update AO List
			EnergyReadings[0].EnergyReadingValue[parseInt(localStorage.getItem("ENERGYIndex"))] = JSON.parse(localStorage.getItem("currentEnergy"));
			localStorage.setItem("localENERGYData", "EnergyReadings = " + JSON.stringify(EnergyReadings));
			
			
		//	alert( data);
			
			window.location = call;
	
        }
    }
}


function setENERGYIndex() {
   

    var path = document.location.toString();
    var index = path.substring(path.indexOf("&index=") + 7);
    if (index.length < 10) { // Make sure we only store index when its a number. If we navigate to uppdrag.html from any other page we shall not reset ENERGYIndex
        localStorage.setItem("ENERGYIndex", index);

        var savedlocalENERGYData = localStorage.getItem('localENERGYData');
        eval(savedlocalENERGYData);

        localStorage.setItem("currentEnergy", JSON.stringify(EnergyReadings[localStorage.getItem("EnergyReadingIndex")].EnergyReadingValue[index]));

        var savedAORegister = localStorage.getItem("localENERGYRegister");
        eval(savedAORegister);

        var savedcurrentEnergyData = localStorage.getItem('currentEnergy');
        savedcurrentEnergyData = "EnergyReading = " + savedcurrentEnergyData
        eval(savedcurrentEnergyData);
    }
	 
	
}

function getQueryCode() {
    var path = document.location.toString();
    var qCode = path.substring(path.indexOf("&code=") + 6);
    var pos = qCode.indexOf("&");
    return qCode.substring(0, pos);
}

function getQueryDescritpion() {
    var path = document.location.toString();
    var qDecription = path.substring(path.indexOf("&description=") + 13);
    var pos = qDecription.indexOf("&");
    return qDecription.substring(0, pos);
}

function getQueryRegister() {
    var path = document.location.toString();
    var qRegister = path.substring(path.indexOf("&register=") + 10);
    var pos = qRegister.indexOf("&");
    return qRegister.substring(0, pos);
}

function getQueryPage() {
    var path = document.location.toString();
    return path.substring(path.indexOf("&page=") + 6);
}


function setAOTopic() {
    var topic = document.getElementById("topic");
    var aonummer = getQueryAONummer();
    topic.innerHTML = "Arbetsorder: "+ aonummer + " - " + EnergyReading.WorkorderStatusTitle;
}



function reloadPage(page) {
    return page + "?" + Math.random();
}



/*
	FUNCTIONS USED BY Arbetsorder 
*/

// Returns the array index in arbetsorder for a given aonummer. 
function getIndexForAONumber(aonummer) {
    return localStorage.getItem("ENERGYIndex");
}

function newAO() {
    var r = confirm("Vill du ärva egenskaper från den senaste arbetsordern?");
    if (r == true) {
        window.location = "uppdrag.html?ao=0";
    } else {
        window.location = "uppdrag.html?ao=0";
    }
}


function getQueryAONummer() {
    var path = document.location.toString();
    var qAONummer = path.substring(path.indexOf("?") + 4);
    var pos = qAONummer.indexOf("&");
    if (pos === -1) {
        return qAONummer;
    } else {
        return qAONummer.substring(0, pos);
    }
}



function takePhoto(page,photo){
	var url = "takephoto://"+page+".html#"+photo;
	window.location = url;
}

function showPhoto(page,photo,photoname){
	//window.location = page;¨
	alert(document.getElementById(photo).src);
	document.getElementById(photo).src = "http://www.astacus.se/images/verktyg.jpg";
	
}

function showImage(){
	document.getElementById("photo").src ="http://labs.astacus.se/POCKETLORD/Moduler/PU/image.php";
}

function goToList(){
	  window.location = "index.html";
}


function sendJSONResult(obj){
	
	//alert((obj));
	var Result = JSON.parse((obj));
	
	if(Result.SaveMessage != null){
		alert(Result.SaveMessage);
	}else{
	
	
	//alert(Result.UpdatedModel.replace(/#/g, '"'));
		//var UpdatedWorkOrder = JSON.parse(Result.UpdatedModel.replace(/#/g, '"'));
		var UpdatedWorkOrder = Result.UpdatedModel;
		

		if(UpdatedWorkOrder.WorkorderNumber != null){
		
			EnergyReadings[parseInt(localStorage.getItem("ENERGYIndex"))] = UpdatedWorkOrder;
			localStorage.setItem("localENERGYData", "EnergyReadings = " + JSON.stringify(EnergyReadings));
			
			alert("Tack, data har synkroniserats!");
			window.location = "index.html";
		}else if(UpdatedWorkOrder.StoresGUID != null){
			alert("Tack, data har synkroniserats!");
			window.location = "inventering.html";
		}else if(localStorage.getItem("callback") == "energyiPhone"){
			
			alert("Tack, data har synkroniserats!");
			 if ((navigator.userAgent.match("iPhone"))) {
        window.location = "index_iphone.html";
	 }else{
		 window.location = "index.html";
	  }
		}else{
				
		
			alert("Tack, data har synkroniserats!");
			window.location = "index.html";
			}
		
	
		}
}


Youez - 2016 - github.com/yon3zu
LinuXploit