var myYellow="amber";
var WaterLeakCfg_disable=1;
var AlarmGifOn="../GIF/alarm1.gif";
var AlarmGifOff="../GIF/alarm0.gif";
var EmdGif ="../GIF/emd-1.gif";
var EmdUknGif="../GIF/emd-3.gif";
var EmdDisGif="../GIF/emd-2.gif";
var TriggerGif ="../GIF/trigger-1.gif";
var TriggerUknGif="../GIF/trigger-3.gif";
var TriggerDisGif="../GIF/trigger-2.gif";
var pre_alarmGif=["","","",
"","","",
"","",""];
var pre_alarmGif2=["","","" ];
var this_emdGif;
var pre_emdGif=["","","",
"","","",
"","",""];
var pre_emdGif2=["","","" ];
var EMD_DEVICE_TYPE_UNKNOW =1;
var EmdName=0;//Emd
var EmdCfg=0;
var Temp=0;
var TempStatus=0;
var Humi=0;
var HumiStatus=0;
var Alarm1Status=0;
var Alarm2Status=0;
var DeviceType=0;
var color;
var i=0;
var this_emdGif;
var emdGif;
var emdGifStr;
var nameColor;
var subTitleOk=0;
var WaterLeakConf=cStr19;
var DC9VoutConf=cStr20;
var pre_WaterLeakConf=cStr19;
var pre_DC9VoutConf=cStr20;
if(!document.all)
document.all=document.getElementById;
function DIV_TempUnit(str)
{
// document.all("TempUnit").innerHTML= clStr21 +"(o"+ str[0] +")";
document.all("TempUnit").innerHTML= ''+ clStr21 +'(o'+ str[0] +')';
//document.all("TempUnit").innerHTML= "(o"+ str[0] +")";
// document.all("TempUnit").innerHTML= str[0] ;
//alert("TempUnit="+str[0]);
}
function DIV_LastUpdated(str)
{
document.all("LastUpdated").innerHTML=""+clStr22+str[1] + " " + str[2]+"";
}
function getEmdColor(sts,cfg ,val)
{
if(cfg!=cStr17 && cfg!=cStr18 || isNaN(val) || isNaN(sts) )
{
return "GRAY";
}
if( eval(val)==32768 )
{
return "GRAY";
}
switch(parseInt(sts))
{
case 1 : return "GRAY";
case 2 : return "GREEN";
case 3 : return myYellow;
case 4 : return "RED";
default : return "GRAY";//
}
}
function getEmdStr(sts ,val)
{
if( isNaN(val) || isNaN(sts) )
{
return clStr14;
}
switch(parseInt(sts))
{
case 1 : return clStr14;
case 2 :
case 3 :
case 4 :
if(eval(val)==32768 )
return clStr14;
else
{
val=eval(val)/10;
return val;
}
default : return clStr14;
}
}
function getAlarmColor(sts )
{
if( isNaN(sts) )
{
return "GRAY";
}
switch(parseInt(sts))
{
case 1 : return "GRAY";
case 2 : return "GRAY";
case 3 : return "RED";
case 4 : return "GREEN";
default : return "GRAY";
}
}
function getAlarmStr(sts)
{
if( isNaN(sts) )
{
return clStr14;
}
switch(parseInt(sts))
{
case 1 : return clStr14;
case 2 : return clStr1;
case 3 : return clStr15;
case 4 : return clStr16;
default : return clStr14;
}
}
function getEmdCfgStr(stsT,stsH,stsA1,stsA2,cfg )
{
if(isNaN(stsT)|| isNaN(stsH)|| isNaN(stsA1)||isNaN(stsA2) )
{
return clStr14;
}
if(cfg==cStr1)
{
return clStr1;
}
if(parseInt(stsT)==1
&& parseInt(stsH)==1
&& parseInt(stsA1)==1
&& parseInt(stsA2)==1
)
return clStr14;
else
return clStr17;
}
function getEmdCfgColor(str,stsT,stsH,stsA1,stsA2,cfg )
{
if( isNaN(stsT)|| isNaN(stsH)|| isNaN(stsA1)||isNaN(stsA2)||(cfg!=cStr17&& cfg!=cStr18))
{
if(str=="Name")
return "BLACK";
else
return "GRAY";
}
if(parseInt(stsT)==1
&& parseInt(stsH)==1
&& parseInt(stsA1)==1
&& parseInt(stsA2)==1
)
{
if(str=="Name")
return "BLACK";
else
return "GRAY";
}
else
{
if(str=="Name")
return "BLUE";
else
return "BLACK";
}
}
function getEmdGif(stsT,stsH,stsA1,stsA2,cfg )
{
if( isNaN(stsT)|| isNaN(stsH)|| isNaN(stsA1)||isNaN(stsA2)||(cfg!=cStr17&& cfg!=cStr18))
{
if(cfg==cStr1)
return EmdDisGif;
else
return EmdUknGif;
}
if(parseInt(stsT)==1
&& parseInt(stsH)==1
&& parseInt(stsA1)==1
&& parseInt(stsA2)==1
)
return EmdUknGif;
else
return EmdGif;
}
function getVDCGif(stsT,stsH,stsA1,stsA2,cfg ,val)
{
if( isNaN(stsT)|| isNaN(stsH)|| isNaN(stsA1)||isNaN(stsA2)|| (cfg!=cStr17&& cfg!=cStr18)||isNaN(val))
{
if(cfg==cStr1)
return TriggerDisGif;
else
return TriggerUknGif;
}
if( parseInt(stsH)==1 || val==32768 )
return TriggerUknGif;
else
return TriggerGif;
}
function getWaterGif(sts)
{
if( isNaN(sts) )
{
return TriggerUknGif;
}
switch(parseInt(sts))
{
case 1 : return TriggerUknGif;
case 2 : return TriggerDisGif;
case 3 : return TriggerGif;
case 4 : return TriggerGif;
default : return TriggerUknGif;
}
}
function getRelayGif(sts)
{
if(sts==cStr1 ) return TriggerDisGif;
else if(sts==cStr4 ) return TriggerGif;
else if(sts==cStr5 ) return TriggerGif;
else if(sts==cStr2 ) return TriggerGif;
else if(sts==cStr3 ) return TriggerGif;
else if(sts==cStr36 ) return TriggerGif;
else if(sts==cStr37 ) return TriggerGif;
else return TriggerUknGif;
}
function getRelayStr(sts )
{
if(sts==cStr1 ) return clStr1;
else if(sts==cStr4 ) return clStr2;
else if(sts==cStr5 ) return clStr3;
else return sts;
}
//function getDC9VStr(sts )
//{
// if(sts==cStr1 ) return clStr1;
// else if(sts==cStr36 ) return clStr6;
// else if(sts==cStr37 ) return clStr7;
// else return sts;
//}
function getVdcCfgStr(sts,cfg,val)
{
if( isNaN(sts)|| isNaN(val) )
{
return clStr14;
}
if(cfg==cStr1)
{
return clStr1;
}
switch(parseInt(sts))
{
case 1 : return clStr14;
case 2 :
case 3 :
case 4 :
if(eval(val)==32768 )
return clStr14;
else
{
val=eval(val)/10;
return val;
}
default : return clStr14;
}
}
function getVdcCfgColor(sts,cfg,val)
{
if( isNaN(sts)|| isNaN(val) )
{
return "GRAY";
}
if( cfg!=cStr17&& cfg!=cStr18)
{
return "GRAY";
}
if( eval(val)==32768 )
{
return "GRAY";
}
switch(parseInt(sts))
{
case 1 : return "GRAY";
case 2 : return "GREEN";
case 3 : return myYellow;
case 4 : return "RED";
default : return "GRAY";
}
}
function getWaterCfgColor(sts,cfg)
{
if( isNaN(sts) )
{
return "BLACK";
}
switch(parseInt(sts))
{
case 1 : return "BLACK";
case 2 : return "BLACK";
case 3 : return "BLUE";
case 4 : return "BLUE";
default : return "BLACK";
}
}
function getEMDdata(str,emd)
{
i=0;
// EmdName=str[0 ]?str[0 ]:"";
EmdName=getDeviceName(emd);
EmdCfg=str[1 ]?str[1 ]:"";
Temp=str[3 ]?str[3 ]:"";
TempStatus=str[4 ]?str[4 ]:"";
Humi=str[13]?str[13]:"";
HumiStatus=str[14]?str[14]:"";
Alarm1Status=str[23]?str[23]:"";
Alarm2Status=str[27]?str[27]:"";
DeviceType=str[30]?str[30]:"";
}
function DIV_EMDStatus(str,emd)
{
var alarmGif=AlarmGifOff;
getEMDdata(str,emd);
with(document)
{
if( TempStatus==3 || TempStatus==4 ||
HumiStatus==3 || HumiStatus==4 ||
Alarm1Status==3 || Alarm2Status==3 ||
DeviceType==EMD_DEVICE_TYPE_UNKNOW )
{
alarmGif=AlarmGifOn;
}
if(alarmGif !=pre_alarmGif[emd-1])
{
all("emd"+emd+"Alarm").innerHTML="
";
pre_alarmGif[emd-1]=alarmGif;
}
this_emdGif="" + TempStatus + HumiStatus + Alarm1Status + Alarm2Status + EmdCfg + EmdName;
if(this_emdGif !=pre_emdGif[emd-1])
{
emdGif=getEmdGif(TempStatus,HumiStatus,Alarm1Status,Alarm2Status,EmdCfg);
// emdGifStr="
";
nameColor=getEmdCfgColor("Name",TempStatus,HumiStatus,Alarm1Status,Alarm2Status,EmdCfg);
if(nameColor=="BLUE")
{
emdGifStr="
";
all("emd"+emd+"Name").innerHTML=emdGifStr +" "+EmdName +"";
}
else
{
emdGifStr="
";
all("emd"+emd+"Name").innerHTML=emdGifStr +" "+EmdName +"";
}
// all("emd"+emd+"Name").innerHTML=emdGifStr +" "+EmdName +"";
pre_emdGif[emd-1]=this_emdGif;
}
all("emd"+emd+"Sts").innerHTML=""+getEmdCfgStr(TempStatus,HumiStatus,Alarm1Status,Alarm2Status,EmdCfg)+"";
all("emd"+emd+"Temp").innerHTML=""+getEmdStr(TempStatus,Temp)+"";
all("emd"+emd+"Humi").innerHTML=""+getEmdStr(HumiStatus,Humi)+"";
all("emd"+emd+"Alarm1").innerHTML=""+getAlarmStr(Alarm1Status)+"";
all("emd"+emd+"Alarm2").innerHTML=""+getAlarmStr(Alarm2Status)+"";
}
}
function DIV_DCSensorStatus(str, theTopic ,emd)
{
var alarmGif=AlarmGifOff;
var R="0";
var color="BLACK";
i=0;
getEMDdata(str,emd);
with(document)
{
if( TempStatus==3 || TempStatus==4 ||
HumiStatus==3 || HumiStatus==4 ||
Alarm1Status==3 || Alarm2Status==3 ||
DeviceType==EMD_DEVICE_TYPE_UNKNOW )
{
alarmGif=AlarmGifOn;
}
if(alarmGif !=pre_alarmGif[emd-1])
{
all("emd"+emd+"Alarm").innerHTML="
";
pre_alarmGif[emd-1]=alarmGif;
}
this_emdGif=""+TempStatus + HumiStatus + Alarm1Status + Alarm2Status + EmdCfg+EmdName;
if(this_emdGif !=pre_emdGif[emd-1])
{
emdGif=getVDCGif(TempStatus,HumiStatus,Alarm1Status,Alarm2Status,EmdCfg,Humi);
nameColor=getEmdCfgColor("Name",HumiStatus,HumiStatus,1,1,EmdCfg );
if(nameColor=="BLUE")
{
emdGifStr="
";
all("emd"+emd+"Name").innerHTML=emdGifStr + " "+EmdName +"";
}
else
{
emdGifStr="
";
all("emd"+emd+"Name").innerHTML=emdGifStr + " "+EmdName +"";
}
pre_emdGif[emd-1]=this_emdGif;
}
all("emd"+emd+"Sts").innerHTML=""+getVdcCfgStr(HumiStatus, EmdCfg, Humi)+"";
}
}
function DIV_WaterLeak(str, theTopic ,emd )
{
var alarmGif=AlarmGifOff;
var R="0";
var color="BLACK";
i=0;
getEMDdata(str,emd);
if( (WaterLeakConf !=EmdCfg) &&
(WaterLeakConf==cStr1 || EmdCfg==cStr1 ) )
{
pre_WaterLeakConf=EmdCfg;
setTimeout("document.location.reload()",1000);
}
if(EmdCfg==cStr1 )
return 0;
with(document)
{
if( Alarm1Status==3 ||
DeviceType==EMD_DEVICE_TYPE_UNKNOW )
{
alarmGif=AlarmGifOn;
}
if(alarmGif !=pre_alarmGif[emd-1])
{
all("emd"+emd+"Alarm").innerHTML="
";
pre_alarmGif[emd-1]=alarmGif;
}
this_emdGif=""+Alarm1Status+EmdName;
if(this_emdGif !=pre_emdGif[emd-1])
{
emdGif=getWaterGif(Alarm1Status);
// emdGifStr="
";
nameColor=getWaterCfgColor(Alarm1Status );
if(nameColor=="BLUE")
{
emdGifStr="
";
all("emd"+emd+"Name").innerHTML=emdGifStr + " "+EmdName +"";
}
else
{
emdGifStr="
";
all("emd"+emd+"Name").innerHTML=emdGifStr +" "+EmdName +"";
}
pre_emdGif[emd-1]=this_emdGif;
}
all("emd"+emd+"Sts").innerHTML=""+getAlarmStr(Alarm1Status)+"";
}
}
function DIV_Relay_DC9V(str, theTopic ,emd)
{
var alarmGif=AlarmGifOff;
var R="0";
var theName;
var theSts;
var theConfig;
var color1="BLUE";
var color2;
i=0;
// theName=str[0];
theName=(emd==1)?'RELAY1':(emd==2)?'RELAY2':'DC9VOUT1';
theSts=str[1];
theConfig=str[2];
if(emd==3 &&
DC9VoutConf !=theConfig &&
(DC9VoutConf==cStr1 ||
theConfig==cStr1 ))
{
pre_DC9VoutConf=theConfig;
//document.location.reload();
setTimeout("document.location.reload()",1000);
}
if(emd==3 && DC9VoutConf==cStr1)
return 0;
if(theSts==cStr1){ color2="GRAY";color1="BLACK";}
else if(theSts==cStr2 ){ color2="RED";}
else if(theSts==cStr3 ){ color2="GREEN";}
else if(theSts==cStr36 ){ color2="GREEN";}
else if(theSts==cStr37 ){ color2="RED";}
else { color2="GRAY";color1="BLACK";}
with(document)
{
if( (theConfig==cStr2 && theSts==cStr3 )||
(theConfig==cStr3 && theSts==cStr2 )||
(theConfig==cStr36 && theSts==cStr37 )||
(theConfig==cStr37 && theSts==cStr36 )
)
{
alarmGif=AlarmGifOn;
}
if(alarmGif !=pre_alarmGif2[emd-1])
{
all("OutputDevice"+emd+"Alarm").innerHTML="
";
pre_alarmGif2[emd-1]=alarmGif;
}
this_emdGif=""+theSts+theName;
if(this_emdGif !=pre_emdGif2[emd-1])
{
emdGif=getRelayGif(theSts);
if(emd==3)
linkedConfig= "PageConfigEmd5.html";
else
linkedConfig= "PageConfigVout.html";
nameColor=color1;
if(nameColor=="BLUE")
{
emdGifStr="
";
all("OutputDevice"+emd+"Name").innerHTML=emdGifStr + " "+theName +"";
}
else
{
emdGifStr="
";
all("OutputDevice"+emd+"Name").innerHTML=emdGifStr +" "+theName +"";
}
pre_emdGif2[emd-1]=this_emdGif;
}
// if(emd==3)
// theSts=getDC9VStr(theSts);
// else
theSts=getRelayStr(theSts);
all("OutputDevice"+emd+"Sts").innerHTML=""+ theSts +"";
}
}
function DIV_DevicesName(str)
{
if(subTitleOk)
{
with(document)
{
all("devName").innerHTML=str[0]?str[0]:"";
all("localContact").innerHTML=str[1]?str[1]:"";
}
}
}
function subTitle1()
{
var str=
"
"
+" |
"
+""
+" | "
+" | "
+" | "
+" | "
+"
"
+" |
"
+"
" ;
document.write(str);
subTitleOk=1;
}
function fnWaterLeakConf()
{
var str="";
var str2="";
WaterLeakConf=cStr19;
if(WaterLeakConf !=cStr1)
{
str2=
""
+" | "
+" | "
+" | "
+"
";
}
str=
""
+""
+""
+" | "
+""
+""
+""
+"
| "
+""+clStr25+" | "
+" | "
+" "
+""
+" | "
+" | "
+" | "
+" "
+""
+" | "
+" | "
+" | "
+" "
+str2
+" "
+" | "
+"
"
+"
"
+""
+"";
document.write(str);
}
function fnDC9VoutConf()
{
var str="";
var str2="";
DC9VoutConf=cStr20;
if(DC9VoutConf !=cStr1)
{
str2=
""
+" | "
+" | "
+" | "
+"
";
}
str=
""
+""
+""
+" | "
+""
+""
+""
+"
| "
+""+clStr23+" | "
+" | "
+" "
+""
+" | "
+" | "
+" | "
+" "
+""
+" | "
+" | "
+" | "
+" "
+str2
+" "
+" | "
+"
"
+"
"
+"";
document.write(str);
}