var ocx;
var g_bRecord = new Array(64);
var i18n = null;
var barOldWidth = 0;
window.onresize = function() {
obgSize();
var documentSliders = [{name : "speed", maxNumber : 8, minNumber : 1, resource: "preview.html"}];
if($("#Image_Satup")[0].clientWidth > 0)
{
barOldWidth = $("#Image_Satup")[0].clientWidth;
documentSliders = [{name : "brightness", maxNumber : 128, minNumber : 0, resource: "preview.html"},
{name : "contrast", maxNumber : 128, minNumber : 0, resource: "preview.html"},
{name : "saturation", maxNumber : 128, minNumber : 0, resource: "preview.html"},
{name : "hue", maxNumber : 128, minNumber : 0, resource: "preview.html"},
{name : "speed", maxNumber : 8, minNumber : 1, resource: "preview.html"}];
}
InitSlider(documentSliders);
}
function obgSize() {
var a = $(".main-content").width();
var _objHeight = $(".mid-contents").height() - $(".icon-menu-wrp").height();
var _objWidght = a - $(".side-bar").width()*2 - 0.03*a -2*3;
if (_objHeight > 0){
$('#pre_wnd_id').height(_objHeight);
$('#ocxid').height(_objHeight-2);
$('.mid-contents').width(_objWidght);
$('#pre_wnd_id').width(_objWidght);
$('#ocxid').width(_objWidght);
}
}
function Load() {
i18n = new I18n().init('preview', parent.g_language);
parent.ocx = $("#ocxid")[0];
bGetRecord = false;
if (parent.devType == 2 && parent.g_main_i18n != null) {
$("#device_list_id")[0].innerHTML = parent.translateMsg("ioe_Device");
$("#open_all_id")[0].style.display = "none";
$("#close_btn_id")[0].innerHTML = parent.translateMsg("ioe_Close");
}
for (var i = 0; i < parent.g_channelNum; i++) {
g_bRecord[i] = false;
}
}
function LoadEx() {
Load();
ocx = $("#ocxid")[0];
$("#speed").val(5).change();
$("#brightness").val(0).change();
$("#contrast").val(0).change();
$("#contrast").val(0).change();
$("#hue").val(0).change();
bGetRecord = false;
var nRet = ocx.Login(cgipaddress, parent.hostport, parent.usrn, parent.pswd);
if(nRet === -11303){
parent.ClickLG();
return;
}
var cmdid = "getconfig";
var cmddata = {
"PassWord" : parent.pwdMD5,
"UserName" : parent.usrn,
"Name" : "ChannelTitle"
};
Communicate(cmdid, cmddata, CallBackLoad);
}
function CallBackLoad() {
var result;
try {
result = CheckResponse.apply(this);
if (result == "") return;
} catch (e) {
parent.MyAlert(e.message);
parent.g_bLogin = false;
return;
}
if (result.Ret == 100) {
$("#speed").val(5).change();
$("#ChannelTitles").empty();
for (var i = 0; i < parent.g_channelNum; i++) {
var ms = i18n.getValue('ioe_Main_Stream');
var ss = i18n.getValue('ioe_Sub_Stream');
var myHTML = '
R
'
+ result.ChannelTitle[i] + '';
$("#ChannelTitles").append(myHTML);
}
/*
* if(parent.devType == 2) {
* $($("#ChannelTitles").find("li")[0]).addClass("open"); }
*/
if (parent.isLan) {
ocx.SetSpecialParam(7);
} else {
ocx.SetSpecialParam(6);
}
ocx.PlayAllChannel();
}
parent.g_bLogin = false;
}
function CMain(pt, ch) {
if ($(pt).hasClass("playing")) {
if (ocx.StopPlayReal(ch)) {
$(pt).removeClass("playing");
$(pt).addClass("stopped");
}
} else {
if (ocx.StartRealPlay(ch, 0, 0)) {
$(pt).removeClass("stopped");
$(pt).addClass("playing");
}
}
$(pt).parents('li').siblings().children('a').removeClass("playing");
}
function CSub(pt, ch) {
if ($(pt).hasClass("playing")) {
if (ocx.StopPlayReal(ch)) {
$(pt).removeClass("playing");
}
} else {
if (ocx.StartRealPlay(ch, 0, 1)) {
$(pt).addClass("playing");
}
}
$(pt).parent('li').siblings().children('a').removeClass("playing");
}
function CMainAll(that) {
$("#OpenAll .red-high-light").removeClass('red-high-light')
$(that).parent('li').addClass('red-high-light')
ocx.PlayAllChannelEx(0);
}
function CSubAll(that) {
$("#OpenAll .red-high-light").removeClass('red-high-light')
$(that).parent('li').addClass('red-high-light')
ocx.PlayAllChannelEx(1);
}
function CStopAll() {
ocx.StopRealPlayAll();
}
function StopPlayAll() {
ocx.StopRealPlayAll();
for (var i = 0; i < parent.g_channelNum; i++) {
var mainPlay = "#ms" + i;
var SubPlay = "#ss" + i;
$(mainPlay).removeClass("playing");
$(SubPlay).removeClass("playing");
}
//$(".playing").removeClass('playing');
$("#OpenAll .red-high-light").removeClass('red-high-light');
}
function OnTalk(that) {
if (!$("#Talk").hasClass('playing')) {
if (ocx.StartTalk()) {
$('#Talk').removeClass("grayed");
$('#Talk').addClass('playing');
var st = i18n.getValue('ioe_stop_talk');
$('#Talk')[0].innerHTML = '' + st;
$(that).parent('li').addClass('red-high-light');
} else {
$('#Talk').addClass('grayed');
}
} else {
if (ocx.StopTalk()) {
$('#Talk').removeClass("playing");
$('#Talk').addClass('grayed');
var st = i18n.getValue('ioe_start_talk');
$('#Talk')[0].innerHTML = '' + st;
$(that).parent('li').removeClass('red-high-light');
}
}
}
function RecordAll(that) {
if ($("#RecordID").hasClass("playing")) {
if (ocx.stopRecordAll()) {
$("#RecordID").removeClass("playing");
$("#RecordID").addClass("grayed");
$(that).parent('li').removeClass('red-high-light');
// $('#ChannelTitles li div').hide()
}
} else {
if (ocx.startRecordAll("C:\\record")) {
$("#RecordID").removeClass("grayed");
$("#RecordID").addClass("playing");
$(that).parent('li').addClass('red-high-light');
// $('#ChannelTitles li div').show()
} else {
$("#RecordID").addClass("grayed");
}
}
}
function SetImage() {
var ca = $("#brightness")[0].value;
var cb = $("#contrast")[0].value;
var cc = $("#saturation")[0].value;
var cd = $("#hue")[0].value;
ocx.SetColor(0, parseInt(ca), parseInt(cb), parseInt(cc), parseInt(cd));
}
function ResetImage() {
ocx.SetColor(0, 64, 64, 64, 64);
$("#brightness")[0].value = 64;
$("#contrast")[0].value = 64;
$("#saturation")[0].value = 64;
$("#hue")[0].value = 64;
$("#brightness")[0].onchange();
$("#contrast")[0].onchange();
$("#saturation")[0].onchange();
$("#hue")[0].onchange();
}
function GetColors() {
var colors = "";
colors = ocx.GetColor();
if (colors != "") {
var t = colors.split(',');
if ($("#brightness")[0].value == parseInt(t[0]) && $("#contrast")[0].value == parseInt(t[1]) &&
$("#saturation")[0].value == parseInt(t[2]) && $("#hue")[0].value == parseInt(t[3])) {
return;
}
$("#brightness").val(parseInt(t[0])).change();
$("#contrast").val(parseInt(t[1])).change();
$("#saturation").val(parseInt(t[2])).change();
$("#hue").val(parseInt(t[3])).change();
}
else//这里有待选中消息的传递
{
if ($("#brightness")[0].value == 0 && $("#contrast")[0].value == 0 &&
$("#saturation")[0].value == 0 && $("#hue")[0].value == 0) {
return;
}
$("#brightness").val(0).change();
$("#contrast").val(0).change();
$("#saturation").val(0).change();
$("#hue").val(0).change();
}
}
function SetUpPTZ(el) {
if (el.selectedIndex == 0) {
$("#PreSetPage")[0].style.display = "";
$("#TourPage")[0].style.display = "none";
} else {
$("#PreSetPage")[0].style.display = "none";
$("#TourPage")[0].style.display = "";
}
}
function HandleDigiSta(nStatus, channel) {
if (1 == nStatus) {
var tempSubPlay = "#ss" + channel;
$(tempSubPlay).removeClass("playing");
$(tempSubPlay).addClass('forbitPlay');
var tempRecord = "#RCD" + channel;
$(tempRecord).hide();
var tempPlay = "#ms" + channel;
$(tempPlay).removeClass("playing");
$(tempPlay).addClass("forbitPlay");
} else if (0 == nStatus) {
var tempSubPlay = "#ss" + channel;
$(tempSubPlay).removeClass("playing");
$(tempSubPlay).removeClass("forbitPlay");
var tempRecord = "#RCD" + channel;
$(tempRecord).hide();
var tempPlay = "#ms" + channel;
$(tempPlay).removeClass("playing");
$(tempPlay).removeClass("forbitPlay");
} else if (2 == nStatus) {
var tempPlay = "#ms" + channel;
$(tempPlay).removeClass("forbitPlay");
$(tempPlay).addClass("playing");
} else if (3 == nStatus) {
var tempSubPlay = "#ss" + channel;
$(tempSubPlay).removeClass("playing");
$(tempSubPlay).removeClass("forbitPlay");
} else if (4 == nStatus) {
var tempSubPlay = "#ss" + channel;
$(tempSubPlay).removeClass("forbitPlay");
$(tempSubPlay).addClass("playing");
} else if (5 == nStatus) {
var tempPlay = "#RCD" + channel;
$(tempPlay).show();
} else if (6 == nStatus) {
var tempPlay = "#RCD" + channel;
$(tempPlay).hide();
}
GetColors();
}
function HandleOneSubOpen(channel) {
var tempPlay = "#ms" + channel;
if ($(tempPlay).hasClass('playing')) {
$(tempPlay).removeClass("playing");
$(tempPlay).removeClass("forbitPlay");
}
var tempSubPlay = "#ss" + channel;
$(tempSubPlay).removeClass("forbitPlay");
$(tempSubPlay).addClass('playing');
GetColors();
}
function HandleOneChannelOpen(channel) {
var tempSubPlay = "#ss" + channel;
if ($(tempSubPlay).hasClass('playing')) {
$(tempSubPlay).removeClass("playing");
$(tempSubPlay).removeClass("forbitPlay");
}
var tempPlay = "#ms" + channel;
$(tempPlay).removeClass("forbitPlay");
$(tempPlay).addClass('playing');
GetColors();
}
function HandleStopPlayOneChannel(channel) {
var tempPlay = "#ms" + channel;
$(tempPlay).removeClass("playing");
$(tempPlay).removeClass("forbitPlay");
var tempRecord = "#RCD" + channel;
$(tempRecord).hide();
var tempSubPlay = "#ss" + channel;
$(tempSubPlay).removeClass("playing");
$(tempSubPlay).removeClass("forbitPlay");
GetColors();
}
function HandleAllChannelCtrl(bPlay, bStopPlay, bRecord, bStopRecord) {
if (bPlay) {
if (bRecord) {
// 借用于子码流播放
for (var j = 0; j < parent.g_channelNum; j++) {
var tempSubPlay = "#ss" + j;
$(tempSubPlay).removeClass("forbitPlay");
$(tempSubPlay).addClass('playing');
}
} else {
for (var j = 0; j < parent.g_channelNum; j++) {
var tempPlay = "#ms" + j;
$(tempPlay).removeClass("forbitPlay");
$(tempPlay).addClass('playing');
}
}
} else if (bStopPlay) {
for (var j = 0; j < parent.g_channelNum; j++) {
var tempPlay = "#ms" + j;
$(tempPlay).removeClass("playing");
$(tempPlay).removeClass("forbitPlay");
var tempSubPlay = "#ss" + j;
$(tempSubPlay).removeClass("playing");
$(tempSubPlay).removeClass("forbitPlay");
}
} else if (bRecord) {
for (var j = 0; j < parent.g_channelNum; j++) {
var tempPlay = "#ms" + j;
var tempsub = "#ss" + j;
if ($(tempPlay).hasClass('playing') || $(tempsub).hasClass('playing')) {
var temp = "#RCD" + j;
$(temp).show();
}
}
} else if (bStopRecord) {
for (var j = 0; j < parent.g_channelNum; j++) {
var temp = "#RCD" + j;
$(temp).hide();
}
}
GetColors();
}
function HandleSendAlarmMsg(nType, channel) {
if (parent.$("#af")[0].src.indexOf("alarm.html") < 0) {
return;
}
parent.frames["naf"].HandleAlarmMsg(nType, channel);
}
function OpenAudio() {
if ($("#AudioA").hasClass("active")) {
if (ocx.CloseSound(1)) {
$("#AudioA").removeClass("active");
}
} else {
if (ocx.OpenSound(-1)) {
$("#AudioA").addClass("active");
}
}
}
function HandleRButtonDown(flag, x, y) {
ocx.Fullscreen(false);
}
function HandlebSound(bs) {
if (bs) {
$("#AudioA").addClass("active");
} else {
$("#AudioA").removeClass("active");
}
}
function HandleClientRecord(channel, bRecord) {
if (bRecord) {
g_bRecord[channel] = true;
$("#RecordA").addClass("active");
} else {
g_bRecord[channel] = false;
$("#RecordA").removeClass("active");
}
}
function Recd() {
var channel = ocx.GetCurChannel();
if (channel < 0) {
return;
}
if (g_bRecord[channel] != true) {
if (ocx.StartRecordByChannel(channel)) {
g_bRecord[channel] = true;
$("#RCD" + channel).show();
}
} else {
if (ocx.StopRecordBychannel(channel)) {
g_bRecord[channel] = false;
$("#RCD" + channel).hide();
}
}
}
function HandleDeviceSearchItem(aitem) {
if (parent.$("#sf")[0].src.indexOf("add-device.html") < 0) {
return;
}
parent.frames["nsf"].ShinHandleDeviceSearchItem(aitem);
}
function HandleWifiSearchItem(aitem) {
if (parent.$("#sf")[0].src.indexOf("wifi.html") < 0) {
return;
}
parent.frames["nsf"].ShinHandleWifiSearchItem(aitem);
}
function HandleGotoAddDevice(nFlag) {
parent.GoAddDev();
}
function HadlePTZAlertMSG() {
var ptzmsg = i18n.getValue('ioe_ptz_msg');
alert(ptzmsg);
}
function HideWndBtn() {
if (parent.g_channelNum <= 36) {
$(".sixtifour-wnd").hide();
if (parent.g_channelNum <= 25) {
$(".thirtisix-wnd").hide();
if (parent.g_channelNum <= 16) {
$(".twentifive-wnd").hide();
if (parent.g_channelNum <= 9) {
$(".sixteen-wnd").hide();
if (parent.g_channelNum <= 4) {
$(".nine-wnd").hide();
if (parent.g_channelNum <= 1) {
$(".four-wnd").hide();
$(".one-wnd").hide();
}
}
}
}
}
}
}
function HandleReboot() {
parent.ClickLG();
}
function changeControl_device_bg(n, speed, type) {
var _src
if (n == 0)
_src = 'images/control-device-bg.png';
else
_src = 'images/control-device-bg' + n + '.png';
$('#control-device-bg').attr('src', _src);
if (n == 0) {
ocx.PTZCtrlStop(-1, type, speed);
}
}
function HideInstantRecord(enable) {
if (!enable) {
$($("#command-list").find("li")[3]).hide();
$("#command-list").show();
}
}
function ExclusivePanel(el) {
var Panels = $(".panel.catg-widget").children("a");
for (var i = 0; i < Panels.length; i++) {
if (el != Panels[i]) {
$(Panels[i]).addClass("collapsed");
$(Panels[i]).next().removeClass("in");
}
}
if(el.className.indexOf("image-setup") > 0)
{
var interval = self.setInterval(function() {
var id = $("#Image_Satup")[0];
if(id.className == "panel-collapse collapse in")
{
if(id.clientWidth > 0 && barOldWidth != id.clientWidth)
{
barOldWidth = id.clientWidth;
var documentSliders = [{name : "brightness", maxNumber : 128, minNumber : 0, resource: "preview.html"},
{name : "contrast", maxNumber : 128, minNumber : 0, resource: "preview.html"},
{name : "saturation", maxNumber : 128, minNumber : 0, resource: "preview.html"},
{name : "hue", maxNumber : 128, minNumber : 0, resource: "preview.html"},
{name : "speed", maxNumber : 8, minNumber : 1, resource: "preview.html"}];
InitSlider(documentSliders);
}
window.clearInterval(interval);
}else if(id.className == "panel-collapse collapse"){
window.clearInterval(interval);
}
}, 100);
}
}
function HandleRetOprResult(nType, nRet) {
if (parent.$("#sf")[0].src.indexOf("backup.html") < 0) {
return;
}
parent.frames["nsf"].ShinHandleRetOprResult(nType, nRet);
}
function HandleUpdateLoginId()
{
parent.UpdateLoginId();
}
function HandleRecordStatus(channel, status)
{
var tempRecord = "#RCD" + channel;
if(status)
{
$(tempRecord).show();
}else
{
$(tempRecord).hide();
}
}