var g_lang = "EN"; var g_strIP = location.host; var g_nPort = "9091"; var g_connect_count = 0; var g_user_rights = 0; var g_ur_setup = 0; var g_ur_search = 0; var g_ur_ptz = 0; var g_ur_save = 0; var g_ur_audio = 0; var g_nPtzAuto = 0; var g_bLogin = 0; var g_child_id = null; function set_unload_setup() { if(g_child_id != null){ g_child_id = null; } } function init_page() { set_language(); translate_page(); c_userid.disabled = false; c_password.disabled = false; reset_user_rights(); apply_user_rights(); dvPage("div_login"); } function dvPage(divName) { if(divName == 'div_login') { dvTab('div_live'); div_screen.style.display='none'; div_login.style.display='block'; c_userid.focus(); } else if(divName == 'div_screen') { div_login.style.display='none'; div_screen.style.display='block'; } } function dvTab(divName) { if(divName == 'div_live') { div_live.style.display='block'; div_search.style.display='none'; if(g_bLogin == 1){ obj.StartCaptureMode(); } } else if(divName == 'div_search') { div_search.style.display='block'; div_live.style.display='none'; if(g_bLogin == 1){ obj.StartSearchMode(); obj.WebClientSearch(); } } } function login() { var g_strUser; var g_strPassword; obj.DisplayTimeForm = 1; obj.DisplayTextTime = 10; g_strUser = c_userid.value; g_strPassword = c_password.value; if(g_strUser == ''){ return false; } dvPage("div_screen"); obj.Login( g_strIP, g_strUser, g_strPassword, parseFloat(g_nPort), 0 ); g_bLogin = 1; obj.click(); } function logout() { obj.Logout(); reset_user_rights(); apply_user_rights(); if(g_child_id != null){ g_child_id.close(); } window.location = "login.html"; g_bLogin = 0; } function unload_page() { if(g_child_id != null){ g_child_id.close(); g_bLogin = 0; } } function update_user_rights() { check_user_rights(); apply_user_rights(); } function reset_user_rights() { g_user_rights = 0; g_ur_setup = 0; g_ur_search = 0; g_ur_ptz = 0; g_ur_save = 0; g_ur_audio = 0; g_nPtzAuto = 0; } function check_user_rights() { do { obj.CheckUserRight(); g_user_rights = obj.UserRight; }while(g_user_rights <= 0); // if(g_user_rights == 0) // g_user_rights = 5119; } function apply_user_rights() { g_ur_setup = g_user_rights & 1; if(g_ur_setup) { c_settings.disabled = false; } else { c_settings.disabled = true; } g_ur_search = g_user_rights & 16; if(g_ur_search) c_search.disabled = false; else c_search.disabled = true; set_ptz(); g_ur_save = g_user_rights & 32; if(g_ur_save) c_snapshot.disabled = false; else c_snapshot.disabled = true; g_ur_audio = g_user_rights & 4096; if(g_ur_audio) { c_audio_cb0.disabled = false; c_audio_0.disabled = false; c_audio_cb1.disabled = false; c_audio_1.disabled = false; } else { c_audio_cb0.disabled = true; c_audio_0.disabled = true; c_audio_cb1.disabled = true; c_audio_1.disabled = true; } } function set_ptz() { g_ur_ptz = g_user_rights & 8; if(g_ur_ptz && obj.IsPtz) { c_zoom.disable = false; c_zoom_in.disable = false; c_zoom_out.disable = false; c_iris.disable = false; c_iris_in.disable = false; c_iris_out.disable = false; c_focus.disable = false; c_focus_in.disable = false; c_focus_out.disable = false; ptzpadmap.disabled = false; c_speed.disable = false; c_ptz_speed.disabled = false; } else { c_zoom.disable = true; c_zoom_in.disable = true; c_zoom_out.disable = true; c_iris.disable = true; c_iris_in.disable = true; c_iris_out.disable = true; c_focus.disable = true; c_focus_in.disable = true; c_focus_out.disable = true; ptzpadmap.disabled = true; c_speed.disable = true; c_ptz_speed.disabled = true; } } function ptz_cmd(ncmd) { if(ncmd == 51) { if(g_nPtzAuto == 0) { g_nPtzAuto = 1; } else { ncmd = 83; g_nPtzAuto = 0; } } if(obj.IsPtz && g_ur_ptz) obj.SendPtzControl(ncmd, c_ptz_speed.value); } function play_cmd(cmd) { obj.Play(cmd, 0); } function fullscreen() { obj.focus(); obj.FullScreen(); firstname.focus(); } function toggle_audio(val) { if(val) { obj.AudioControl(1); } else { obj.AudioControl(0); } } function open_setup() { var winl = (screen.width-700)/2; var wint = (screen.height-640)/2; if(g_child_id != null){ g_child_id.close(); g_child_id = null; } winprops = 'height='+640+',width='+700+',top='+wint+',left='+winl+'' g_child_id = window.open('setup.html', "CCL04_SETUP", winprops); g_child_id.focus(); } function translate_page() { // c_login_banner.src = trans("login_banner.png"); // c_screen_banner.src = trans("screen_banner.png"); c_user_id.value = trans("User Id :"); c_passwd.value = trans("Password :"); c_enter.alt = trans("Login"); c_fullscreen.alt = trans("Full Screen"); c_mode0.alt = trans("Single Screen"); c_mode1.alt = trans("Quad Screen"); c_ch1.alt = trans("Camera") + " 1"; c_ch2.alt = trans("Camera") + " 2"; c_ch3.alt = trans("Camera") + " 3"; c_ch4.alt = trans("Camera") + " 4"; c_snapshot.value = trans("Snapshot"); c_audio_0.value = trans("Use Audio"); c_settings.value = trans("Settings"); c_search.value = trans("Search"); c_logout.value = trans("Logout"); c_save.value = trans("Save"); c_audio_1.value = trans("Use Audio"); c_datetime.value = trans("Date/Time"); c_live.value = trans("Live"); c_speed.value = trans("Speed :"); c_zoom.value = trans("Zoom"); c_zoom_in.alt = trans("Zoom In"); c_zoom_out.alt = trans("Zoom Out"); c_iris.value = trans("Iris"); c_iris_in.alt = trans("Iris In"); c_iris_out.alt = trans("Iris Out"); c_focus.value = trans("Focus"); c_focus_in.alt = trans("Focus In"); c_focus_out.alt = trans("Focus Out"); c_ptz_auto.alt = trans("Auto Run"); c_ptz_upper.alt = trans("Upper"); c_ptz_upperleft.alt = trans("Upper Left"); c_ptz_left.alt = trans("Left"); c_ptz_lowerleft.alt = trans("Lower Left"); c_ptz_lower.alt = trans("Lower"); c_ptz_lowerright.alt = trans("Lower Right"); c_ptz_right.alt = trans("Right"); c_ptz_upperright.alt = trans("Upper Right"); c_play_pause.alt = trans("Pause"); c_play_backplay.alt = trans("Backward Play"); c_play_play.alt = trans("Play"); c_play_rew.alt = trans("Fast Backward Play"); c_play_ff.alt = trans("Fast Forward Play"); } function obj_notify() { switch(obj.cur_connect) { case 3: //disconnected if(g_connect_count == 5) { var str = trans("Disconnected"); alert(str); g_connect_count = 0; logout(); } else { g_connect_count++; login(); } break; case 4: //login_failed if(g_connect_count == 0) { var str = trans("Login failed"); alert(str); logout(); } break; case 5: //login succeeded g_connect_count = 0; setTimeout("update_user_rights()", 1000); break; case 6: //emap_click //open_map(); break; case 7: //split changed case 8: //select camera set_ptz(); break; } } function loadstring(txt) { document.write(trans(txt)); } function set_language() { var lang, sublang; lang = navigator.userLanguage; sublang = lang.substring(0,2); switch(lang) { case "zh-tw": case "zh-hk": g_lang = "TC"; break; case "zh-ch": case "zh-cn": case "zh-sg": g_lang = "SC"; break; case "ja": g_lang = "JPN"; break; case "fr-be": case "fr-ch": case "fr": g_lang = "FRA"; break; case "pl": g_lang = "POL"; break; case "pt-br": case "pt": g_lang = "PTU"; break; case "ru": g_lang = "RUS"; break; case "ar-iq": case "ar-ly": case "ar-ma": case "ar-om": case "ar-sy": case "ar-lb": case "ar-ae": case "ar-qa": case "ar-sa": case "ar-eg": case "ar-dz": case "ar-tn": case "ar-ye": case "ar-jo": case "ar-kw": case "ar-bn": g_lang = "ARB"; break; case "he": g_lang = "HEB"; break; case "it": g_lang = "ITA"; break; case "ko": g_lang = "KO"; break; case "tr": g_lang = "TR"; break; default: switch(sublang) { case "de": g_lang = "GEN"; break; case "es": g_lang = "SPN"; break; default: g_lang = "EN"; break; } } } function trans(txt) { switch(g_lang) { case "KO": return tr_korean(txt); case "TR": return tr_turkish(txt); } switch(txt) { case "PREFIX_MSG_ERR": return "Maximum total "; case "POST_MSG_ERR": return "frame is allowed"; case "SET_EVENT_ERR_MSG": return "Recording frame cannot exceed event frames!"; } return txt; } function tr_korean(txt) { switch(txt) { case "Save": return "저장"; case "Use Audio": return "오디오 사용"; case "Live": return "실시간 영상"; case "Search": return "검색"; case "Login": return "로그인"; case "Logout": return "로그아웃"; case "User Id :": return "사용자 계정 :"; case "Password :": return "비밀번호 :"; case "Snapshot": return "캡쳐저장"; case "Date/Time": return "날짜/시간 검색"; case "Pause": return "정지"; case "Play": return "재생"; case "Backward Play": return "역재생"; case "Fast Backward Play": return "빠른 역재생"; case "Fast Forward Play": return "빠른 재생"; case "Enter User Id.": return "사용자 계정을 입력하세요"; case "Split Mode": return "분할모드"; case "Camera": return "카메라"; case "Settings": return "설정"; case "Full Screen": return "전체 화면"; case "Single Screen": return "한 화면"; case "Quad Screen": return "4분할 화면" case "Speed :": return "속도 :" case "Zoom": return "줌"; case "Zoom In": return "확대"; case "Zoom Out": return "축소"; case "Iris": return "조리개"; case "Iris In": return "조리개 열기"; case "Iris Out": return "조리개 닫기"; case "Focus": return "촛점"; case "Focus In": return "촛점 가까이"; case "Focus Out": return "초점 멀리"; case "Auto Run": return "자동 순환"; case "Upper": return "위로"; case "Upper Left": return "왼쪽 위로"; case "Left": return "왼쪽으로"; case "Lower Left": return "왼쪽 아래로"; case "Lower": return "아래로"; case "Lower Right": return "오른쪽 아래로"; case "Right": return "오른쪽으로"; case "Upper Right": return "오른쪽 위로"; case "Recording": return "녹화"; case "Event Recording": return "이벤트 녹화"; case "Network": return "네트워크"; case "Information": return "정보"; case "Model": return "모델"; case "Language": return "언어"; case "IP Address": return "IP 주소"; case "MAC Address": return "MAC 주소"; case "Firmware Version":return "펌웨어 버전"; case "OS Version": return "운영체제 버전"; case "HDD Usage": return "HDD 사용"; case "Quality": return "화질"; case "Audio": return "오디오"; case "On": return "켜짐"; case "Off": return "꺼짐"; case "Very Low": return "아주 낮음"; case "Low": return "낮음"; case "Medium": return "보통"; case "High": return "높음"; case "Very High": return "아주 높음"; case "Sensor": return "센서"; case "Motion": return "움직임 감지"; case "Video Loss": return "비디오 손실"; case "Mode": return "설정"; case "Bandwidth": return "대역폭"; case "Gateway": return "게이트웨이"; case "Subnet Mask": return "서브넷 마스크"; case "Static IP": return "고정 IP"; case "DHCP": return "자동 IP"; case "Auto": return "자동"; case "Web": return "웹"; case "Search/Login": return "재생 및 접속"; case "Server": return "서버"; case "Port": return "포트"; case "Domain": return "도메인"; case "Interval": return "갱신주기"; case "Apply": return "적용"; case "Common": return "공통"; case "Not Used": return "사용 안함"; case "Resolution": return "해상도"; case "Deinterlacing": return "잔상 제거"; case "Duration": return "지속 시간"; case "Frames": return "프레임수"; case "Event Frames": return "이벤트시 프레임수"; case "Event Duration": return "이벤트 지속시간"; case "PREFIX_MSG_ERR": return "최대 프레임은 "; case "POST_MSG_ERR": return "프레임을 넘을 수 없습니다."; case "SET_EVENT_ERR_MSG": return "레코딩 프레임은 이벤트 프레임보다 높게 설정 할 수 없습니다."; case "Exit": return "나가기"; case "Disconnected": return "연결 끊김"; case "Login failed": return "로그인 실패"; // logo files // case "login_banner.png":return "login_banner_ko.png"; // case "screen_banner.png":return "screen_banner_ko.png"; } return txt; } function tr_turkish(txt) { switch(txt) { case "Save": return "KAYDET"; case "Use Audio": return "SES_DEVREDE"; case "Live": return "CANLI"; case "Search": return "ARAMA"; case "Logout": return "KAPAT"; case "User Id :": return "KULLANICI ADI :"; case "Password :": return "ŞİFRE :"; case "Snapshot": return "ŞİPŞAK"; case "Date/Time": return "TARİH ARAMA"; case "Pause": return "STOP"; case "Play": return "OYNAT"; case "Backward Play": return "GEÇMİŞİ OYNAT"; case "Fast Backward Play": return "GEÇMİŞİ HIZLI OYNAT"; case "Fast Forward Play": return "HIZLI OYNAT"; case "Enter User Id.": return "KULLANICI ADI GİRİN"; // button??? case "Split Mode": return "SPİLİTE"; case "Camera": return "KAMERA"; case "Settings": return "SETUP"; case "Full Screen": return "TAM EKRAN"; case "Single Screen": return "BIR KORUMAK"; case "Quad Screen": return "KATRAT KORUMAK"; case "Speed :": return "HIZ"; case "Recording": return "KAYIT EDİLİYOR"; case "Event Frames": return "OLAY KAYIT"; case "Network": return "AĞ"; case "Information": return "BİLGİ"; case "Model": return "MODEL"; case "Language": return "DİL"; case "IP Address": return "IP ADRESİ"; case "MAC Address": return "MAC ADRESİ"; case "Firmware Version":return "F/W VERSİON"; case "OS Version": return "OS VERSİON"; case "HDD Usage": return "HDD KULLANIMI"; case "Quality": return "KALİTE"; case "Audio": return "SES"; case "On": return "ACIK"; case "Off": return "KAPALI"; case "Very Low": return "ÇOK DÜŞÜK"; case "Low": return "DÜŞÜK"; case "Medium": return "NORMAL"; case "High": return "YÜKSEK"; case "Very High": return "ÇOK YÜKSEK"; case "Sensor": return "SENSOR"; case "Motion": return "HAREKET"; case "Video Loss": return "VİDEO KAYBI"; case "Mode": return "MODE"; case "Bandwidth": return "BANT GENİŞLİĞİ"; case "Gateway": return "AĞ GEÇİDİ"; case "Subnet Mask": return "ALT AĞ MASKESİ"; case "Static IP": return "STATIK IP"; case "DHCP": return "DHCP"; case "Auto": return "OTOMATİK"; case "Web": return "WEB"; case "Search/Login": return "ARAMA&GİRİŞ"; case "Server": return "SERVER"; case "Port": return "PORT"; case "Domain": return "ALAN"; case "Interval": return "ARALIK"; case "Apply": return "UYGULA"; case "Common": return "GENEL"; case "Resolution": return "ÇÖZÜNÜRLÜK"; case "Duration": return "SÜRE"; case "Frames": return "KAYIT"; case "Event Frames": return "OLAY KAYIT"; case "audio enable": return "SES_DEVRE DIŞI"; case "Activex": return "ActiveX Yükle"; case "Recording": return "KAYIT EDİLİYOR"; case "Not Used": return "KULLANILMIYOR"; case "Event Duration": return "OLAY SÜRE"; case "Login": return "GİRİŞ"; case "Not Used": return "KULLANILMIYOR"; case "Zoom": return txt; case "Zoom In": return txt; case "Zoom Out": return txt; case "Iris": return "İRİS"; case "Iris In": return "İRİS İN"; case "Iris Out": return "İRİS OUT"; case "Focus": return txt; case "Focus In": return "FOCUS İN"; case "Focus Out": return txt; case "Auto Run": return "OTOMATİK YÜRÜT"; case "Upper": return "YUKARI"; case "Upper Left": return "YUKARI SOL"; case "Left": return "SOL"; case "Lower Left": return "AŞAĞI SOL"; case "Lower": return "AŞAĞI"; case "Lower Right": return "AŞAĞI SAĞ"; case "Right": return "SAĞ"; case "Upper Right": return "YUKARI SAĞ"; case "SET_EVENT_ERR_MSG": return "KAYIT KARESİ (FPS) OLAY KARESİNİ (FPS) GEÇEMEZ!"; case "PREFIX_MSG_ERR": return "MAXIMUM TOPLAM "; case "POST_MSG_ERR": return "KARE(FPS) İÇİN İZİN VERİLMİŞTİR!"; case "Exit": return "ÇIKIŞ" case "Disconnected": return "Disconnected"; case "Login failed": return "Login failed"; } return txt; }