﻿// 무조건 Dim 처리단
function DimViewChange(bDim)
{
	if(bDim) // 무조건 Dim
	{
		// apply 못함
		document.all.Layer_Sub.style.color = '#C0C0C0';		
		document.all.Layer_Sub.style.cursor = 'default';	
		SubDisable = 1; 
	}
	else
	{
		if((nCurrentMode < nMaxUsedChannel) || (EntityCnt >= 2))	// apply 가능 || 외부 등록 DVR Check
		{	
			// apply 가능
			document.all.Layer_Sub.style.color = '#7D7E7F';
			document.all.Layer_Sub.style.cursor = 'hand';	
			SubDisable = 0;
		}
		else 
		{ 
			// apply 못함
			document.all.Layer_Sub.style.color = '#C0C0C0';
			document.all.Layer_Sub.style.cursor = 'default';	
			SubDisable = 1; 
		}
	}
}






function SubOver(over)
{
	if (SubDisable == 1)
	{
		Sub.style.cursor= 'default';
		Layer_Sub.style.cursor= 'default';
		return;
	}			
	if(over == 1 || bSub == 1)
		Sub.src="../../image/setup/applyb_sel.jpg";
	else if(over == 2 || bSub ==2)
		Sub.src="../../image/setup/applyb_down.jpg";
	else 
		Sub.src="../../image/setup/applyb.jpg";
		
	Sub.style.cursor= 'hand';
	Layer_Sub.style.cursor= 'hand';
}

function SubOther()
{
	if(bSub==1)
	{		
		//  carrie : Dim 처리
		Dim_SubAction(1);
	}
	else
	{
		// 활성화 처리
		Dim_SubAction(0);
	}
}







function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0  
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}   
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function aboutpage()
{
	var width = 390;
	var height = 300;
	var left = (screen.availWidth-width)/2;
	var top = (screen.availHeight-height)/2;
	var windowprops = 'width='+width+',height='+height+',left='+left+',top='+top+',status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no,copyhistory=no';
	result = window.open('../html/about.htm','about',windowprops);
};

function gotopage(path)
{
	parent.mainF.location.replace(path);
}

function gotoleftpage(path)
{
	parent.setupmain.location.replace(path);	// 2007.07.27 주석처리
}

function gototoppage(path)
{
	parent.parent.setup_frame.location.replace(path);	// 2007.07.27 주석처리
}

var SIM = '~`!@$^*()_-|{}[]:;",./?';
var NUM = '0123456789';
var ALPHA = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
//var PATH_SIM = '~`!@$^()_-{}[];,.\'+/\\';
//var FILE_SIM = '~`!@$^()_-{}[];,.\'+';
var PATH_SIM = '~`!@$^()_-{}[];,./\\';
var FILE_SIM = '~`!@$^()_-{}[];,.';
var SPACE = ' ';
//var TAB = '\t';
var CR = '\r';
var LF = '\n';


function openBrWindow(theURL,winName) { //v2.0
  window.open(theURL,winName);
} 

function checkSpace(str) 
{
	if(str.search(/\s/) != -1)
	{
		return true; 
	}
	else 
	{
		return false; 
	}
}

function TypeCheck (s, spc) 
{
	var i;
	var check = 0;
	var ls = 0;
	for(i=0; i< s.length; i++) 
	{
		if (ls = spc.indexOf(s.substring(i, i+1)) >= 0) 
		{
			check = 1;			
		}
		else
		{
			check = 0;
			break;
		}
	} 
	
	if(check == 1)
	{
		return true;
	}
	else
		return false;
	
}
	        
function Trim(strings)
{
	var retString = "";
	var c;
	var i;
	
	if ((strings!=null)||(strings=="")) 
	{
		for(i=0;i<strings.length;i++) 
		{
			c = strings.charAt(i);
			if(c != ' ')
			{ 
				retString += c; 
			}
		}
	}
	
	return(retString);
}

function checkKorean(str)
{
	var ch;
	for(i=0; i<str.length; i++)
	{
		ch = str.charAt(i);
		if(escape(ch).length > 4)
			return false;
	}
	return true;
}

function TypeCheckEx(s, spc) 
{
	var i;
	var ch;
	
	for(i=0; i< s.length; i++) 
	{
		if (spc.indexOf(s.substring(i, i+1)) < 0) 
		{
			ch = s.charAt(i);
			if(escape(ch).length <= 4)
				return false;
		}
	} 
	
	return true;
}
	
function Top_Basic_Configuration(lang)
{
	if(lang == 0)
		document.write("BASIC");
	else if(lang == 1)
		document.write("기본");
	else if(lang == 2)
		document.write("基本");
	else if(lang == 3)
		document.write("BASIC");
	else if(lang == 4)
		document.write("BASIC");
	else if(lang == 5)
		document.write("BASIC");
	else if(lang == 6)
		document.write("BASIC");		
}

function Top_System(lang)
{
	if(lang == 0)
		document.write("SYSTEM");
	else if(lang == 1)
		document.write("시스템");
	else if(lang == 2)
		document.write("系统");
	else if(lang == 3)
		document.write("SYSTÈME");
	else if(lang == 4)
		document.write("SISTEMA");
	else if(lang == 5)
		document.write("SISTEMA");
	else if(lang == 6)
		document.write("SYSTEM");		
}

function Top_Layout(lang)
{
	if(lang == 0)
		document.write("LAYOUT");
	else if(lang == 1)
		document.write("레이아웃");
	else if(lang == 2)
		document.write("布局");
	else if(lang == 3)
		document.write("DISPOSITION");
	else if(lang == 4)
		document.write("DISPOSIZIONE");	
	else if(lang == 5)
		document.write("DISPOSICIÓN");
	else if(lang == 6)
		document.write("PLAN");		
}

function Top_Event(lang)
{
	if(lang == 0)
		document.write("EVENT");
	else if(lang == 1)
		document.write("이벤트");
	else if(lang == 2)
		document.write("事件");
	else if(lang == 3)
		document.write("ÉVÉNEMENT");
	else if(lang == 4)
		document.write("EVENTO");
	else if(lang == 5)
		document.write("ACONTECIMIENTO");
	else if(lang == 6)
		document.write("FALL");		
}

function Top_Network(lang)
{
	if(lang == 0)
		document.write("NETWORK");
	else if(lang == 1)
		document.write("네트워크");
	else if(lang == 2)
		document.write("网络");
	else if(lang == 3)
		document.write("RÉSEAU");
	else if(lang == 4)
		document.write("RETE");
	else if(lang == 5)
		document.write("RED");
	else if(lang == 6)
		document.write("NETZ");		
}

function Left_Basic_Video(lang)
{
	if(lang == 0)
		document.write("VIDEO & AUDIO");
	else if(lang == 1)
		document.write("비디오 & 오디오");
	else if(lang == 2)
		document.write("视频 & 音频");
	else if(lang == 3)
		document.write("VIDidÉO & AUDIO");
	else if(lang == 4)
		document.write("VIDEO & AUDIO");
	else if(lang == 5)
		document.write("VíDEO & AUDIO");
	else if(lang == 6)
		document.write("VIDEO & AUDIO");		
}

function Left_Basic_IP(lang)
{
	if(lang == 0)
		document.write("IP");
	else if(lang == 1)
		document.write("IP");
	else if(lang == 2)
		document.write("IP");
	else if(lang == 3)
		document.write("IP");
	else if(lang == 4)
		document.write("IP");
	else if(lang == 5)
		document.write("IP");
	else if(lang == 6)
		document.write("IP");		
}

function Left_Basic_User(lang)
{
	if(lang == 0)
		document.write("USER");
	else if(lang == 1)
		document.write("사용자");
	else if(lang == 2)
		document.write("用户");
	else if(lang == 3)
		document.write("UTILISATEUR");
	else if(lang == 4)
		document.write("UTENTE");
	else if(lang == 5)
		document.write("USUARIO");
	else if(lang == 6)
		document.write("BENUTZER");		
}



function Left_Basic_Language(lang)
{
	if(lang == 0)
		document.write("LANGUAGE");
	else if(lang == 1)
		document.write("언어");
	else if(lang == 2)
		document.write("语言");
	else if(lang == 3)
		document.write("LANGUE");
	else if(lang == 4)
		document.write("LINGUA");
	else if(lang == 5)
		document.write("LENGUA");
	else if(lang == 6)
		document.write("SPRACHE");		
}

function title_version(model)
{
	if(model == 1)
	{
		document.write("SNC-B2315");
	}
	else if(model == 2)
	{
		document.write("SNC-B5395");
	}
	else if(model == 3)
	{
		document.write("SNC-M300");
	}
	else
	{
		document.write("UNKOWN");
	}
}




// Date Format ( yyyy-mm-dd, yyyy/mm/dd, yyyy.mm.dd )
function ValidateDateFormat( date )
{
	var datePattern = /^(19[7-9][0-9]|20[0-2][0-9]|203[0-7])[\-\/\.]([1-9]|0[1-9]|1[0-2])[\-\/\.]([1-9]|0[1-9]|[1-2][0-9]|3[0-1])$/;
	var dates = date.match(datePattern);
	return dates;
}

// Time Format ( HH:MM:DD )
function ValidateTimeFormat( time )
{
	var timePattern = /^([0-9]|[0-1][0-9]|2[0-3])\:([0-9]|[0-5][0-9])\:([0-9]|[0-5][0-9])$/;
	var times = time.match(timePattern);
	return times;
}


// IP Format ( nnn.nnn.nnn.nnn )
function ValidateIPFormat( ip )
{
    var ipPattern = /^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/;
    var ips = ip.match(ipPattern);
    return ips;
}


// Y년 M월의 N번째 X요일을 구한다. 
function NthXdayOfYM(N, X, Y, M)
{   
    var D;
    
    with(D = new Date(Y, M-1, 1)) 
    { setDate(7*N - 6 + (7+X-getDay())%7) }
    
    return D;
}



/*
// 바이트계산 함수 Msg의 Byte수를 계산한다.
function calculate_msglen(msg)
{
	var nbytes = 0;

	for (i=0; i<msg.length; i++)
	{
		var ch = msg.charAt(i);
		if(encodeURI(ch).length > 4)
		{
			nbytes += 2;
		}
		else if (ch == '\n')
		{
			if (msg.charAt(i-1) != '\r')
			{
				nbytes += 1;
			}
	    }
		else if (ch == '<' || ch == '>')
		{
			nbytes += 4;
		}
		else
		{
			nbytes += 1;
		}
	}

	 return nbytes;
}



//초과한 바이트에 해당하는 문자열 정리 함수 
function assert_msglen(message, maximum)
{
	var count = 0;
	var inc = 0;
	var nbytes = 0;
	var msg = new String(message);
	var msglen = message.length;
	
	for (count=0; count<msglen; count++)
	{
		var ch = msg.charAt(count);
		var ech = encodeURI(ch);
		
		if (ech.length > 4)	
		{
			inc = 2;
		}
		else if (ch == '\n')
		{
			if (msg.charAt(i-1) != '\r')
			{
				inc = 1;
			}
		}
		else if (ch == '<' || ch == '>')
		{
			inc = 4;
		}
		else
		{
			inc = 1;
		}
		
		if ((nbytes + inc) > maximum)
		{
			break;
		}
		else
		{
			nbytes += inc;
		}
	}

	return msg.substr(0, count);
}


*/


// 바이트계산 함수 Msg의 Byte수를 계산한다.
function calculate_msglen(msg)
{
	var nbytes = 0;

	for (i=0; i<msg.length; i++)
	{
		var ch = msg.charAt(i);
		var ech = encodeURI(ch);

		if(ech.length >= 3)  // UTF8 이면 1~4 bytes로 가변적이다. (ex %E1%9C%74 )
		{
			nbytes += (ech.length / 3);
		}
		else if (ch == '\n')
		{
			if (msg.charAt(i-1) != '\r')
			{
				nbytes += 1;
			}
	    }
		else if (ch == '<' || ch == '>')
		{
			nbytes += 4;
		}
		else
		{
			nbytes += 1;
		}
	}

	 return nbytes;
}



//초과한 바이트에 해당하는 문자열 정리 함수 
function assert_msglen(message, maximum)
{
	var count = 0;
	var inc = 0;
	var nbytes = 0;
	var msg = new String(message);
	var msglen = message.length;
	
	for (count=0; count<msglen; count++)
	{
		var ch = msg.charAt(count);
		var ech = encodeURI(ch);
		
		if (ech.length >= 3)	// UTF8 이면 1~4 bytes로 가변적이다. (ex %E1%9C%74 ) 
		{
			inc = (ech.length / 3);
		}
		else if (ch == '\n')
		{
			if (msg.charAt(i-1) != '\r')
			{
				inc = 1;
			}
		}
		else if (ch == '<' || ch == '>')
		{
			inc = 4;
		}
		else
		{
			inc = 1;
		}
		
		if ((nbytes + inc) > maximum)
		{
			break;
		}
		else
		{
			nbytes += inc;
		}
	}

	return msg.substr(0, count);
}

var message_ok = [
	["OK"],
	["확인"],
	["确认"],
	["OK"],
	["OK"],
	["Aceptar"],
	["OK"]	
];













