/*********************************************************************
 * google analytics script 
 * 2011.02.23 강희경 
 **********************************************************************/

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-21606406-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();



/**************************************************************************************************************/

/**********************************************************************
 * Mobile Borwser Detect
 * 2011.06.27 Windows --> 2011.10.18 다시 활성화 --> 2011.11.09 해제
 **********************************************************************/
//function detectBrowser(){
// var browser=navigator.appName;
// var b_version=navigator.appVersion.toLowerCase();
// var version=parseFloat(b_version);
// var locate = location.href;
//
// if ((b_version.indexOf("mobile") != -1 && locate.indexOf("?") == -1) || (b_version.indexOf("iphone") != -1 && locate.indexOf("?") == -1) || (b_version.indexOf("android") != -1 && locate.indexOf("?") == -1)  || (b_version.indexOf("opera mini") != -1 && locate.indexOf("?") == -1)) {
//  document.location.href="http://m.wips.co.kr";
// }
//}
//detectBrowser();

/**************************************************************************************************************/

var CCode = "";

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_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

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 na_open_window(name, url, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable) {

	toolbar_str = toolbar ? 'yes' : 'no';
	menubar_str = menubar ? 'yes' : 'no';
	statusbar_str = statusbar ? 'yes' : 'no';
	scrollbar_str = scrollbar ? 'yes' : 'no';
	resizable_str = resizable ? 'yes' : 'no';
	var objPopup = window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str);

	objPopup.focus();					// 팝업창으로 포커스를 이동
	
	if (objPopup == null)	{
		alert("차단된 팝업을 허용해 주십시요");
		return;
	}  
}

function getCookie(name){
	var nameOfCookie = name + "=";
	var x = 0;
	while (x <= document.cookie.length) {
		var y = (x+nameOfCookie.length);
		if (document.cookie.substring( x, y ) == nameOfCookie) {
			if ((endOfCookie=document.cookie.indexOf( ";", y )) == -1)
			endOfCookie = document.cookie.length;
			return unescape( document.cookie.substring( y, endOfCookie ) );
		}
				
		x = document.cookie.indexOf( " ", x ) + 1;
				
		if ( x == 0 ) break;
	}
	return "";
}

function setCookie(name, value, expiredays) { 
	var todayDate = new Date(); 
	todayDate.setDate(todayDate.getDate() + expiredays); 
	document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";" 
} 

function CookieOpenWin(cookies,theURL,winName,features) { 
	//쿠키네임을 받아 해당쿠키가 done이 아니면 팝업띄움
	if (getCookie(cookies) != "done") {
		window.open(theURL,winName,features);
	}
}	

function check_space(str) {
	//공백을 제거하고 입력 여부 체크
	if (str.search(/\S/)<0) {
		return false;
	}
	var temp=str.replace(' ','');
	if (temp.length == 0) {
		return false;
	}
	return true;
}

function AlpaNumber(string) {
	//알파벳이나 숫자가 아닌 문자가 포함되어 있으면 false 리턴
	valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for (var i=0; i< string.length; i++) {
		if (valid.indexOf(string.charAt(i)) == -1) {
			return false;
		}
	}
	return true;
}

function AlpaNumberUnder(string) {
	//알파벳이나 숫자가 아닌 문자가 포함되어 있으면 false 리턴(기존 회원의 _, -, .는 허용)
	valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-.";
	for (var i=0; i< string.length; i++) {
		if (valid.indexOf(string.charAt(i)) == -1) {
			return false;
		}
	}
	return true;
}

function f_Hangul(string) {
	//숫자와 특수문자, 영문이 포함되어 있으면 false 리턴
	valid = "`1234567890-=[]\;',./~!@#$%^&*()_+{}|:<>?abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ	";
	for (var i=0; i< string.length; i++) {
		if (valid.indexOf(string.charAt(i)) != -1) {
			return false;
		}
	}
	return true;
}

function OnlyHangul(string) {
	if (!f_Hangul(string)) {
		return false;
	}
	return true;
}

function f_AlpaHangul(string) {
	//숫자와 특수문자가 포함되어 있으면 false 리턴
	valid = "`1234567890-=[]\;',./~!@#$%^&*()_+{}|:<>?";
	for (var i=0; i< string.length; i++) {
		if (valid.indexOf(string.charAt(i)) != -1) {
			return false;
		}
	}
	return true;
}

function OnlyAlpaHangul(string) {
	if (!f_AlpaHangul(string)) {
		return false;
	}
	return true;
}


function NoNumber(string) {
	if (!f_chkNoNum(string)) {
		alert("숫자는 포함될 수 없습니다.");
		return false;
	}
	return true;
}

function f_chkNoNum(string) {
	//숫자가 포함되어 있으면 false 리턴
	valid = "0123456789";
	for (var i=0; i< string.length; i++) {
		if (valid.indexOf(string.charAt(i)) != -1) {
			return false;
		}
	}
	return true;
}

function OnlyNumber(string) {
	if (!f_chkOnlyNum(string)) {
		return false;
	}
	return true;
}

function f_chkOnlyNum(string) {
	//숫자 외의 문자가 포함되어 있으면 false 리턴
	valid = "0123456789";
	for (var i=0; i< string.length; i++) {
		if (valid.indexOf(string.charAt(i)) == -1) {
			return false;
		}
	}
	return true;
}

function f_chkSpecialChar(string) {
	// 특수문자 ' 가 포함되어 있으면 false 리턴
	valid = "'";
	for (var i=0; i< string.length; i++) {
		if (valid.indexOf(string.charAt(i)) != -1) {
			return false;
		}
	}
	return true;
}

function f_chkSpecialChange(string) {
	// 특수문자 ', ;가 포함되어 있으면 ', :으로 변환
	var tmpStr;
	var tmpStr = string.replace(/'/g, "`");
	var tmpStr = tmpStr.replace(/;/g, ":");
	return tmpStr;
}

function f_chkALlSpecialChar(string) {
	// 다수의 특수문자가 포함되어 있으면 false 리턴
	valid = "~!@#$%^&*'";
	for (var i=0; i< string.length; i++) {
		if (valid.indexOf(string.charAt(i)) != -1) {
			return false;
		}
	}
	return true;
}

function Calbyte(aquery) {
	//바이트 수 계산
	//aquery - 계산할 스트링
	var tmpStr;
	var temp=0;
	var onechar;
	var tcount;
	tcount = 0;
			 
	tmpStr = new String(aquery);
	temp = tmpStr.length;

	for (k=0;k<temp;k++) {
		onechar = tmpStr.charAt(k);
		onechar_1 = escape(onechar); // ISO -> ASCII
		if ( onechar_1.charAt(0) == "%" ) {
			onechar_1 = onechar_1.substring(1,2);
			switch ( onechar_1 ) {
			case "0":
			case "1":
			case "2":
			case "3":
			case "4":
			case "5":
			case "6":
			case "7":
				tcount++;
				break;
			default:
				tcount += 2;
				break;
			}
		}	else if (onechar!='\r') { //Enter외
			tcount++;
		}
	}
	return tcount;
}

function f_TogShowHide(LayerName) {
	//레이어 show, hide
	var DisplayVal = document.getElementById(LayerName).style.display;
	if(DisplayVal=='none') {
		document.getElementById(LayerName).style.display = 'block';
	} else {
		document.getElementById(LayerName).style.display = 'none';
	}
}

function f_TogShow(LayerName) {
	//레이어 show
	document.getElementById(LayerName).style.display = 'block';
}

function f_TogHide(LayerName) {
	//레이어 hide
	document.getElementById(LayerName).style.display = 'none';
}

function Move_Cur(arg,nextname,len) {
	//alert(arg);
	//alert(nextname);
	//alert(len);
	// 자동 Focus 이동
  if (arg.length == len) {
      nextname.focus() ;
      return;
   }
}

function Move_URL(URL){
	//검색 페이지에서 국가 변경해도 검색어 따라다니도록 
	var S1 = document.frmSearch.SrchQuery.value;
	parent.location.href = URL+'&S1='+S1;
}

function JuminCheck(jumin1, jumin2) {
	//주민번호 체크 
	var str_jumin1 = jumin1;
	var str_jumin2 = jumin2;
	var check = false;

	var i2 = 0
	for (var i=0;i< str_jumin1.length;i++) {
		var ch1 = str_jumin1.substring(i,i+1);
		if (ch1<"0" || ch1>"9") { i2=i2+1 }
	}

	if ((str_jumin1 == "") || (i2 != 0)) {
	 return check;
	}
		
	var i3=0
	for (var i=0;i<str_jumin2.length;i++) {
			var ch1 = str_jumin2.substring(i,i+1);
			if (ch1<"0" || ch1>"9") { i3=i3+1 }
	}

	if ((str_jumin2 == "") || ( i3 != 0 )) {
		return check;
	}
		
	// 남 : 1, 2 | 여 : 3, 4
	var sex = str_jumin2.substring(0,1);
	if (!(sex == 1 || sex == 2 || sex == 3 || sex == 4))	{
		return check;
	}

	var f1 = str_jumin1.substring(0,1)
	var f2 = str_jumin1.substring(1,2)
	var f3 = str_jumin1.substring(2,3)
	var f4 = str_jumin1.substring(3,4)
	var f5 = str_jumin1.substring(4,5)
	var f6 = str_jumin1.substring(5,6)
	var hap = f1*2+f2*3+f3*4+f4*5+f5*6+f6*7
	var l1 = str_jumin2.substring(0,1)
	var l2 = str_jumin2.substring(1,2)
	var l3 = str_jumin2.substring(2,3)
	var l4 = str_jumin2.substring(3,4)
	var l5 = str_jumin2.substring(4,5)
	var l6 = str_jumin2.substring(5,6)
	var l7 = str_jumin2.substring(6,7)
	hap = hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5
	hap = hap%11
	hap = 11-hap
	hap = hap%10

	if (hap != l7) {
		return check;
	}
	return true;
}

//출력항목 전체선택-선택해제
function all_CLcheck(frmName) {
	if (eval(frmName+".CL_ALL.checked == true")) {
		eval(frmName+".CL_CC.checked = true");
		eval(frmName+".CL_AN.checked = true");
		eval(frmName+".CL_AD.checked = true");
		eval(frmName+".CL_XD.checked = true");
		eval(frmName+".CL_IPC.checked = true");
		eval(frmName+".CL_AP.checked = true");
		eval(frmName+".CL_TI.checked = true");

		eval(frmName+".CL_CC.disabled = true");
		eval(frmName+".CL_AN.disabled = true");
		eval(frmName+".CL_AD.disabled = true");
		eval(frmName+".CL_XD.disabled = true");
		eval(frmName+".CL_IPC.disabled = true");
		eval(frmName+".CL_AP.disabled = true");
		eval(frmName+".CL_TI.disabled = true");
		eval(frmName+".CL_TI.disabled = true");

		return;
	}	else {
		eval(frmName+".CL_CC.checked = false");
		eval(frmName+".CL_AN.checked = false");
		eval(frmName+".CL_AD.checked = false");
		eval(frmName+".CL_XD.checked = false");
		eval(frmName+".CL_IPC.checked = false");
		eval(frmName+".CL_AP.checked = false");
		eval(frmName+".CL_TI.checked = false");

		eval(frmName+".CL_CC.disabled = false");
		eval(frmName+".CL_AN.disabled = false");
		eval(frmName+".CL_AD.disabled = false");
		eval(frmName+".CL_XD.disabled = false");
		eval(frmName+".CL_IPC.disabled = false");
		eval(frmName+".CL_AP.disabled = false");
		eval(frmName+".CL_TI.disabled = false");
	}
}

// 이메일 체크
function EmailCheck(emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var firstChars=validChars
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom="(" + firstChars + validChars + "*" + ")"
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

	var matchArray = emailStr.match(emailPat)
	if (matchArray == null) {
			alert("E-mail 주소가 정확하지 않습니다.\n @ 와 . 을 확인하십시오.")
			return false
	}

	var user = matchArray[1]
	var domain = matchArray[2]
	if (user.match(userPat) == null) {
			alert("메일 아이디가 정확한 것 같지 않습니다.")
			return false
	}

	var domainArray = domain.match(domainPat)
	if (domainArray == null) {
			alert("메일주소의 도메인 이름이 정확하지 않습니다.")
			return false
	}

	var atomPat = new RegExp(atom,"g")
	var domArr = domain.match(atomPat)
	var len = domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length > 3) {
			alert("도메인명의 국가코드는 2자보타 크고 3자보다 작아야 합니다.")
			return false
	}

	if (domArr[domArr.length - 1].length == 1 && len < 2) {    //기존 2 , 3 에서 1 , 2 로 조건 변경 
			alert("메일주소의 도메인 이름이 정확하지 않습니다.")
			return false
	}

	if (domArr[domArr.length-1].length == 3 && len < 2) {
			alert("이 주소는 호스트명이 일치하지 않습니다.")
			return false
	}
	return true;
}

// 하단 footer Family Site 이동
function goFamilyStie(url) {
	if (url != "blank") {
			var pop = window.open(url,'','');
			pop.focus();
	}	
}

// 숫자만 입력받게 함 
function onlyNum() {
	if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;
	return true;
}

//////// 숫자 세자리수 마다 콤마 입력
function NumberFormat3(vVal) { 
	var cnjValue = ""; 
	var cnjValue2 = "";
	vVal = String(vVal);
	  
	for(i=0; i<vVal.length; i++){   
		if(vVal.charAt(vVal.length - i -1) != ",") { 
			cnjValue2 = vVal.charAt(vVal.length - i -1) + cnjValue2; 
		} 
	} 

	for(i=0; i<cnjValue2.length; i++){ 
		if(i > 0 && (i%3)==0) { 
	    cnjValue = cnjValue2.charAt(cnjValue2.length - i -1) + "," + cnjValue; 
	  }else{ 
			cnjValue = cnjValue2.charAt(cnjValue2.length - i -1) + cnjValue; 
	  } 
	} 
	return cnjValue;
} 

// 첨부파일의 확장자 넘겨주는 함수
function getExt(filePath) {
	var lastIndex = -1;
	lastIndex = filePath.lastIndexOf('.');
	var extension = "";

	if (lastIndex != -1) {
		extension = filePath.substring(lastIndex+1, filePath.len);
	} else {
		extension = "";
	}

	return extension;
}

// 원문링크
//function OpenImageFile(userid, cc, wkey) {
function GoImgFile(userid, cc, wkey) {
	
	if(cc == 'JP' || cc == 'PAJ'){
		if(confirm("일본어원문은 확인(Y), 한글번역원문은 취소(N)를 눌러주세요.\n\n한글번역은 10-20초가량 기다리셔야 합니다.")) {
			//location.href="/Wips_IMG/Wipsimg_ActiveX.asp?UserID="+userid+"&DBN="+cc+"&WKEY="+wkey ;
			na_open_window('WipsImg', "/Wips_IMG/Wipsimg_ActiveX.asp?UserID="+userid+"&DBN="+cc+"&WKEY="+wkey, 50, 80, 440, 470, 0, 0, 0, 0, 1);
		} else {			
			//location.href="/Wips_IMG/Wipsimg_ActiveX.asp?JP_Type=52&UserID="+userid+"&DBN="+cc+"&WKEY="+wkey ;
			na_open_window('WipsImg', "/Wips_IMG/Wipsimg_ActiveX.asp?JP_Type=52&UserID="+userid+"&DBN="+cc+"&WKEY="+wkey, 50, 80, 440, 470, 0, 0, 0, 0, 1);
		}
	} else {
		//location.href="/Wips_IMG/Wipsimg_ActiveX.asp?UserID="+userid+"&DBN="+cc+"&WKEY="+wkey ;
		na_open_window('WipsImg', "/Wips_IMG/Wipsimg_ActiveX.asp?UserID="+userid+"&DBN="+cc+"&WKEY="+wkey, 50, 80, 440, 470, 0, 0, 0, 0, 1);
	}
}

// 검색식 괄호 갯수 체크
function checkQuery(query) {
	var i; 
	var	sum1 = 0;
	var sum2 = 0;

	for (i=0; i < query.length; i++) {
		if (query.charAt(i) == "(")	{
			sum1 += 1;
		}	else if (query.charAt(i) == ")") {
			sum2 += 1;
		}
	}

	if (sum1 != sum2) {
		alert("괄호의 갯수가 맞지 않습니다. 검색식을 확인하세요.     ");
		return false;
	} else {
		return true;
	}
}

// IE 7.0에 맞도록 사이즈 변경
function popReSize(width, height) {
	var userAgent = window.navigator.userAgent;

	if (userAgent.indexOf("MSIE 7.0") != -1) {												// IE가 7.0 이상인 경우
		var xpTitleBarHeight = 29;															// XP 타이틀 바 = 29px
		var border = 2;																		// 가장 자리 = 2px
		var ifXPSP2_statusBarHeight = 25;													// XPSP2 이하의 상태 표시줄 = 25px
		var ifW2k = 22;																		// Win2k의 경우 부가적으로 축소되는 크기 = 22px
	
		height = height - xpTitleBarHeight- border;  
		if (userAgent.indexOf("Windows NT 5.1") != -1) {									// Windows XP
			height += ifXPSP2_statusBarHeight + xpTitleBarHeight + ifW2k;
		} else if (userAgent.indexOf("Windows NT 6.0") != -1) {								// Windows Vista
			width += 8;
			height += ifXPSP2_statusBarHeight + xpTitleBarHeight + ifW2k;
		}
	}
	window.resizeTo(width, height);
}


