
/* Region General Awareness Start*/
var generalAwarenessEmptyMessage = "";
var generalAwarenessLabelMore  = "";
function GetGeneralAwareness(ddlcategory)
{
     var language = document.getElementById('hidlanguage').value;
     var category = document.getElementById(ddlcategory).value;
     var location = window.location.href;
    StartLoadingLarge('GeneralAwarenessdiv',language);
    var request = new Kahramaa.Internet.Web.ScriptServices.GetGeneralAwarenessByFilterRequest();    
    request.Category = category;
    request.Language = language; 
    request.Location = location;
    Kahramaa.Internet.Web.ScriptServices.GeneralAwarenessWebService.GetGeneralAwarenessByFilter(request, GetGeneralAwarenessComplete,GetGeneralAwarenessError,null);
}
function GetGeneralAwarenessComplete(result, userContext)
{
     var GeneralAwarenessDiv = document.getElementById('GeneralAwarenessdiv');
    
    GeneralAwarenessDiv.innerHTML = "";
     if(result.GeneralAwareness && result.GeneralAwareness.length != 0)
     {
        var html = '<div id="result1">';
        var pagerHTML = "";
        pagerHTML = RenderPager(result.GeneralAwareness.length, pageSize);
        for(var i=0; i< result.GeneralAwareness.length; i++)
        {
          var generalAwareness= result.GeneralAwareness[i];
         
          html += '<div><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="85"><a href="'+generalAwareness.Url+'" class="noborders"><img width="85" class="newsimgbrdrs" title="';
          html += generalAwareness.Picture.Description;
          html +='"src="';
          html += generalAwareness.Picture.Address;
          html += '" /></a></td> <td width="14"></td><td valign="top"><div><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td class="newslisdonec"><a href="'+generalAwareness.Url+'" class="noborders"><strong>'; 
          html += generalAwareness.Title;
          html += '</strong></a></td><td width="90" class="date">';
          html += '</td> </tr></table></div> <div class="textcontentdwn">';
          html += generalAwareness.Description;
          html += '</div><div class="morelis" align="right"><a href="';
          html += generalAwareness.Url;
          html +='">';  
          html += generalAwarenessLabelMore ;
          html += '</a></div></td></tr></table></div>';
          html += '<br class="lineheight30" />';
          
          if((i+1)%pageSize == 0)
            {
                pageId = Math.floor(i/pageSize) + 2;
                html += '</div>';
                html += '<div id="result' + pageId + '" style="display:none;">';
            } 
        }
           html += '</div>';
        html += pagerHTML;
        GeneralAwarenessDiv.innerHTML = html;
     }
     else
     {
         GeneralAwarenessDiv.innerHTML = "";
         GeneralAwarenessDiv.innerHTML ='<div class="fromtodv" align="center">'+generalAwarenessEmptyMessage+'</div>';
     }
}
function GetGeneralAwarenessError(result)
{
    var GeneralAwarenessDiv = document.getElementById('GeneralAwarenessdiv');
    GeneralAwarenessDiv.innerHTML = '';
    ShowErrorMessage()
}

/* Region General Awareness End*/



/* Region Consumption Monitor */


var totaldevices = 0;
var isWater = false;
function GetDevices()
{
    var request = new Kahramaa.Internet.Web.ScriptServices.GetDevicesRequest();
    StartLoadingLarge(devicestable.id,language);
    request.Language = language;
    request.Type = ddltypes.value;
    if(ddltypes.value.toLowerCase() == 'water')
    	isWater = true;
    else
    	isWater = false;
    request.Category = ddlcategories.value;
    Kahramaa.Internet.Web.ScriptServices.ConsumptionService.GetDevices(request, GetDevicesComplete, GetDevicesError, null);
}
function GetDevicesComplete(result, userContext)
{
    var devices = result.Devices;
    var tblHTML = '';
    if(devices.length>0)
    {
        tblHTML += '<table cellspacing="0" cellpadding="0" border="0" width="100%" class="bordertable"><tr class="thtable" align="center">';
        tblHTML += '<td align="center">' + devicename + '</td>';
        tblHTML += '<td align="center">' + averageconsumption + '</td>';
        tblHTML += '</tr>';
    
        for(var i=0; i<devices.length; i++)
        {
            tblHTML += '<tr class="tdtitlenobold" align="center">';
            tblHTML += '<td id="devicename' + i + '">' + devices[i].Title + '</td>';
            if(isWater)
            {
            	tblHTML += '<td><input type="text" class="textstyle1" id="value' + i + '">&nbsp;';            	
            }
            else
            {
            	tblHTML += '<td><input type="text" class="textstyle1" id="value' + i + '">&nbsp;' + hours;            	
            }
			tblHTML += '&nbsp;<input type="button" class="reset1" value="'+ calButtonText +'" onclick="GetResult(' + i + ',' + devices[i].HourlyConsumption + ')" /></td>';
            tblHTML += '</tr>';
        }        
        tblHTML += '</table>';
    }
    else
    {
        tblHTML += emptymsg;
    }
    devicestable.innerHTML = tblHTML;
}

function GetResult(val, hourlyconsumption)
{    
    document.getElementById('resultsdiv').style.display="";
    var enteredvalue = document.getElementById('value' + val).value;
    if(isNaN(enteredvalue))
    {
        alert(numbererror);
        return;
    }
    else if(!isWater && (enteredvalue > 24 || enteredvalue < 0))
    {
        alert(hourserror);
        return;
    }
    else
    {
        var monthlyConsumption = enteredvalue * hourlyconsumption * 30;    
        var devicename = document.getElementById('devicename' + val).innerHTML;
        
        var request = new Kahramaa.Internet.Web.ScriptServices.GetSectorConsumptionRequest();
        request.Language = language;
        request.SectorId = ddlsectors.value;
        request.DeviceType = ddltypes.value;
        request.DeviceName = devicename;
        request.MonthlyConsumption = monthlyConsumption;
        
        Kahramaa.Internet.Web.ScriptServices.ConsumptionService.GetSectorConsumption(request, GetSectorConsumptionComplete, GetDevicesError, null);
    }
}

function GetSectorConsumptionComplete(result, userContext)
{
    var resultHTML = '';
    var newRow = document.all('deviceResultTable').insertRow();
    
    var cell1 = newRow.insertCell();
    var cell2 = newRow.insertCell();
    var cell3 = newRow.insertCell();
    var cell4 = newRow.insertCell();
    var cell5 = newRow.insertCell();
    var cell6 = newRow.insertCell();
    
    cell1.align = "center";
    cell2.align = "center";
    cell3.align = "center";
    cell4.align = "center";
    cell5.align = "center";
    cell6.align = "center";
        
    var type = water;
    if(result.Type == "Electricity")
    {
        type = electricity;
    }
    
    var totalConsump = result.MonthlyConsumption / 30;
    totalConsump = totalConsump .toFixed(2);
    
    cell1.innerHTML = result.DeviceName;
    cell2.innerHTML = result.Tarrif;
    cell3.innerHTML = totalConsump + ' ' + type;
    cell4.innerHTML = result.DailyRate;
    cell5.innerHTML = result.MonthlyRate;
    cell6.innerHTML = result.YearlyRate; 
    
    var dayTotal = parseFloat(dailytotal.innerHTML) + parseFloat(result.DailyRate);
	dayTotal = dayTotal.toFixed(2);
    var monthTotal = parseFloat(monthlytotal.innerHTML) + parseFloat(result.MonthlyRate);
    monthTotal = monthTotal.toFixed(2);
    var yearTotal = parseFloat(yearlytotal.innerHTML) + parseFloat(result.YearlyRate);
    yearTotal = yearTotal.toFixed(2);
    dailytotal.innerHTML = dayTotal;
    monthlytotal.innerHTML = monthTotal;
    yearlytotal.innerHTML = yearTotal;
    
    totaldevices += 1;
}



function ResetCounters()
{
    window.location.reload();
}


function GetDevicesError(result)
{
    ShowErrorMessage();
}
function ClearDropDownList(ddlRef)
{
    ddlRef.selectedIndex = -1;
    ddlRef.options.length=0;
}

function GetDeviceCategories()
{
    var request = new Kahramaa.Internet.Web.ScriptServices.GetCategoryRequest();    
    request.Language = language;
    request.Type = ddltypes.value;
    Kahramaa.Internet.Web.ScriptServices.ConsumptionService.GetCategoriesByType(request, GetDeviceCategoriesComplete, GetDeviceCategoriesError, null);
}

function GetDeviceCategoriesComplete(result, userContext)
{
    ClearDropDownList(ddlcategories);
    for(var i=0; i<result.Categories.length; i++)
    {
        var optn = document.createElement("OPTION");
        optn.text = result.Categories[i].Title;
        optn.value = result.Categories[i].Title;
        
        ddlcategories.options.add(optn);
    }
}

function GetDeviceCategoriesError(result)
{
    ShowErrorMessage();
}

/* End Region Consumption Monitor */



/* Region  Awareness CaseStudies Starts*/
var HSECaseStudyEmptyMessage = "";
var listKeyName = "";
function GetAwarenessCaseStudies(ddlCategory, ddlType)
{   

    var language = document.getElementById('hidlanguage').value;
    StartLoadingLarge('AwarenessCaseStudiesdiv',language);
    var category = document.getElementById(ddlCategory).value;
    var type = document.getElementById(ddlType).value;
    var request = new Kahramaa.Internet.Web.ScriptServices.GetHSECaseStudiesByFilterRequest();

    request.Category =category;
    request.Type = type;
    request.Language = language;
    request.ListKeyName = listKeyName;
    Kahramaa.Internet.Web.ScriptServices.HSECaseStudiesWebService.GetHSECaseStudiesByFilter(request, GetAwarenessCaseStudiesComplete,GetAwarenessCaseStudiesError,null);
 
}
function GetAwarenessCaseStudiesComplete(result, userContext)
{
     var emptymessage=HSECaseStudyEmptyMessage;
 	 var generatedHTML = '';
     var AwarenessCaseStudiesdiv=document.getElementById('AwarenessCaseStudiesdiv');
   
if(result.caseStudies.length== 0)
{
            AwarenessCaseStudiesdiv.innerHTML = '';
            AwarenessCaseStudiesdiv.innerHTML =  '<div class="fromtodv">'+emptymessage+'</div>';
  
}
else
{
      for(var i=0; i<result.caseStudies.length; i++)
     {
        generatedHTML += '<table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td width="85">';
        generatedHTML += '<img class="newsimgbrdrs" width="85" title="' + result.caseStudies[i].Title + '" src="' + result.caseStudies[i].Picture.Address + '" /></td>';
        generatedHTML += '<td width="14"></td><td valign="top"><div><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td class="newslisdonec">' + result.caseStudies[i].Title;
        generatedHTML += '</div><div class="">'+result.caseStudies[i].Description+'</div></td></tr></table><br class="lineheight30" />';
        generatedHTML += '</div><div class="download" align="right"><table cellpadding="0" cellspacing="0" border="0" width="100%"><tr style="width"100%"><td style="width"90%"></td><td style="width:10%"><a href="';
        generatedHTML += result.caseStudies[i].Url;
        generatedHTML +='">';  
        generatedHTML += CaseStudiesLabelMore;
        generatedHTML += '</a></td></tr></table></div></td></tr></table></div>';
        generatedHTML += '<br class="lineheight30" />';
   }

     AwarenessCaseStudiesdiv.innerHTML = generatedHTML;
}
}
function GetAwarenessCaseStudiesError(result)
{
ShowErrorMessage()
}
/* Region Awareness CaseStudies End */



// PublicService Region Start Here
function GetPublicService( ddlcategory)
{
    
    var category = document.getElementById(ddlcategory).value; 
    StartLoadingLarge('PublicServicediv',language);
    var request = new Kahramaa.Internet.Web.ScriptServices.GetPublicServiceByFilterRequest();
    request.Category = category; 
    request.Language = language;
    
    Kahramaa.Internet.Web.ScriptServices.PublicServiceWebService.GetPublicServiceByFilter(request, GetPublicServiceComplete,GetPublicServiceError,null);
     
}
function GetPublicServiceComplete(result, userContext)
{
     var emptymessage=EmptyMessage;
     var PublicServicediv = document.getElementById('PublicServicediv');       
     PublicServicediv.innerHTML = '';       
     if(result.PublicService == null)
    {          
        if(result.PublicService.length == 0)
        {            
            PublicServicediv.innerHTML = '<div class="fromtodv">'+emptymessage+'</div>';
        }
    }
    else
    {       
        buildtablePublicService(result);        
    } 
    
}
function buildtablePublicService(result)
{    
     var dr = "<div id='PublicServicediv'>";	
     var emptymessage=EmptyMessage;	  
     var emptyrow="<div id='PublicServicediv'></div>";
    if(result.PublicService.length==0)
    {

        dr+='<div class="fromtodv">' + emptymessage + '</div>';
    }
    else
    {
      for (var i=0; i < result.PublicService.length; i++)
        {
           var postingdate =result.PublicService[i].FormatedPublicationDate;
		  dr +="<table border='0' cellpadding='0' cellspacing='0' width='100%'>"+
		    "<tbody><tr>"+
			"<td width='85'><img width='85' class='newslistingimgbrdr' title ='"+ result.PublicService[i].Picture.Description +"' src='"+ 
			result.PublicService[i].Picture.Address + "'></td>"+			 
			"<td width='14'></td>"+
			"<td valign='top'>"+
			"<div>"+
			"<table border='0' cellpadding='0' cellspacing='0' width='100%'>"+
			"  <tbody><tr>"+
			"  <td class='newslisdonec'>"+ result.PublicService[i].Title +"<br/><div class='textcontentdwn'>" + result.PublicService[i].Description + "</div></td></td>"+
			" </tr>"+
			"</tbody></table>"+			
			"</div>"+
			"</td>"+
		    "</tr>"+
		    "</tbody></table>"+
		    "<br class='lineheight30' />" ;
		 
        }
    } 
   dr+="</div>";  
 document.getElementById("PublicServicediv").innerHTML =dr;
}

function GetPublicServiceError(result)
{
ShowErrorMessage();
}
// PublicService Region Ends Here

