/*****************************************************************************************************************************/
/* 공통 함수																												     */
/*****************************************************************************************************************************/
/*
 * 쿠키조회
 */
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) {
	  var argv = setCookie.arguments;
	  var argc = setCookie.arguments.length;
	  var expires = (2 < argc) ? argv[2] : null;
	  var path = (3 < argc) ? argv[3] : null;
	  var domain = (4 < argc) ? argv[4] : null;
	  var secure = (5 < argc) ? argv[5] : false;
	  document.cookie = name + "=" + escape (value) +
	      ((expires == null) ? "" : 
	        ("; expires=" + expires.toGMTString())) +
	      ((path == null) ? "" : ("; path=" + path)) +
	      ((domain == null) ? "" : ("; domain=" + domain)) +
	      ((secure == true) ? "; secure" : "");
}
/*
 * 서버와 통신하기
 * param  : param data
 * result : json
 */ 
function sendRequestJson(url, param, responseData){
	try {	
		$(document).ready(function(){
			$.getJSON(url,param,responseData);
		});
	} catch(e) {}	
}
/*
 * 영문 숫자 허용 체크
 * param  : input
 * result : true/false
 */
function isLoginInfoFormat(input){
	var expFormat = /^[a-zA-Z0-9_]{4,16}$/;
	return (expFormat.test(input));	
}
/*
 * AOS 관련
 */
function startMK( ) {
	  if( aos_loaded() == false || aosak_loaded() == false ) {
		aos_set_authinfo( "aosmgr_v3webhard.html" );				// 인증파일 설정
		aos_set_subclsid("40", "59B0298B-A7B5-4045-A34E-377EDF7BCB8E");	// 키보드보안 subclass id 설정
		aos_set_submimetype("40", "application/ahnlab/asp/npmkd25aos");	// 키보드보안 mime type 설정
		aos_set_option( "uimode", true );				// 설정하지 않으면, ui를 보이게 함
		aos_set_option( "asyncmode", true );				// 설정하지 않으면, async로 동작함
		aos_write_object();						// activex 등록
		aos_start_ex();							// AOS 실행

		var hack = $("#mfmk_text");
		var progress = $("#mfmk_action");
		if (hack) {
			hack.html('해킹차단기 실행중');
			progress.attr("src", "http://image.ahnlab.com/filezaru/common/light.gif");
			set_cookie( 'aos', 'activating', '', '/', '', '' );
		}
	}
	return true;
}

/*
 * AOS 관련 : 로딩 관련
 */
function loadAOS(){
	if ( get_cookie( 'aos' ) == "activating" ){
		startMK();
	}
} 
/*
 * AOS 관련
 */
function goMFMK(){
	window.open("/v3webhard/front/service/v3webhard_aos_main.jsp","","width=590,height=590,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes");
}
/*
 * AOS 관련
 */
function goAVAS(){
	window.open("/v3webhard/front/service/v3webhard_aos_avas.jsp","","width=590,height=590,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes");
}
/*****************************************************************************************************************************/
/* client 로그인																											     */
/*****************************************************************************************************************************/
/*
 * 회원 로그인 설정
 */
function setLoginPath(path){
	try {		
		var loginDate = new Date();
		loginDate.setTime(loginDate.getTime() + 1000000*60*60*24);	
		var uploadYn = $("input:checkbox[name='login_"+path+"']").is(":checked");
		if( uploadYn ){	
			setCookie("LoginPath",path,loginDate,"","v3webhard.ahnlab.com");
		} else {
			setCookie("LoginPath","",loginDate,"","v3webhard.ahnlab.com");		
		} 
	} catch(e) {}
}
/*
 * 회원 로그인 설정 조회
 */
function getLoginPath(path){
	try {		
		if( getCookie("LoginPath") == null || getCookie("LoginPath") == path ) {
			$("input:checkbox[name='login_"+path+"']:not(checked)").attr("checked", "checked");
		} else {
			$("input:checkbox[name='login_"+path+"']:enabled:checked").removeAttr("checked");
		}
	} catch(e) {}	
}
/*
 * 뉴스 내용 가져오기
 * param  : param data
 * result : json
 */ 
function getNoticeNewsList(){
	var param = {f:"vca"};
	var url = "/common/newsnfaq.do";
	var response = resultNoticeNewsList;
	sendRequestJson(url, param, response);		
}
/*
 * 뉴스 내용 가져오기_결과보기
 * param  : param data
 * result : json
 */ 
function resultNoticeNewsList(list){
	try {	
		obj = eval(list);
		var newsStr = ""
		var newsCnt = 0;	
		var fontColor = "";
		
		if ( $("input:hidden[name='loginPath']").val() == 'b2b' ) fontColor = "#3c6e00";
		else fontColor = "#00648c";		
		
		if(obj["news"]) newsCnt = obj["news"].length;
		if(newsCnt > 2) newsCnt = 2;
		newsStr = "<div style=\"padding:1px 0px 0px 0px\"><font style=\"color:"+fontColor+";\">[공지] 매주 수요일 04~07시 정기점검</font></div>";
		for(i=0; i<newsCnt; i++){
			var NEWS_SUBJECT		= obj["news"][i]["NEWS_SUBJECT"];
			var NEWS_SUBJECT_CUT	= obj["news"][i]["NEWS_SUBJECT_CUT"];
			var NEWS_URL			= obj["news"][i]["NEWS_URL"];
			var NEWS_DATE			= obj["news"][i]["NEWS_DATE"];									
			
			newsStr += "<div style=\"padding:1px 0px 0px 0px\">";
			newsStr += "<a href='"+NEWS_URL+"' target='_blank'>";
			newsStr += "<font style=\"color:"+fontColor+";\">";
			newsStr += NEWS_SUBJECT+"[" + NEWS_DATE + "] ";
			newsStr += "</font></a></div>\n";
		}
		$('#scrollstage').html(newsStr);		
		scrollNewsList();
	} catch(e) {}		
}
/*
 * 뉴스 내용 가져오기_롤링 텍스트(scroll_control.js)
 */ 
function scrollNewsList(){
	var scrollCtrl	= new ScrollControl('scrollstage', {inteval:50,freeze:1000,height:'15',line:1, reverse:'down'});
}
/*
 * 관리자에게 아이디 신청하기
 */ 
function approveCompanyUser(){
	 
	var masterid = $("input:text[name='master_id']").val();
	if( masterid == null || masterid == "" ) {
		alert("회사 주소를 입력하셔야만 아이디 신청이 가능합니다.");
		document.LoginForm.master_id.focus();
		return;
	}
	if ( !isLoginInfoFormat(masterid)) {
		alert("회사 주소는 영문 소문자 및 숫자로 입력해야 합니다.");
		document.LoginForm.master_id.focus();
		return;
	}		
	var popup = "/v3webhard/company/pop_user_request.jsp?master="+masterid;
	var height = screen.height; 
	var width = screen.width; 
	var leftpos = width / 2 - 250; 
	var toppos = height / 2 - 300; 
	var imgwin = window.open(popup,'WIN','scrollbars=no,status=no,toolbar=no,resizable=no,location=no,menu=no,width=502,height=672,left=' + leftpos + ',top=' + toppos); 
	//imgwin.focus(); 
}
/*
 * 관리자에게 아이디, 패스워드 묻기
 */ 
function findCompanyUserInfo(){
	
	var masterid = $("input:text[name='master_id']").val();
	if( masterid == null || masterid == "" ) {
		alert("회사 주소를 입력하셔야만 아이디, 비밀번호 찾기가 가능합니다.");
		document.LoginForm.master_id.focus();
		return;
	}
	if ( !isLoginInfoFormat(masterid)) {
		alert("회사 주소는 영문 소문자 및 숫자로 입력해야 합니다.");
		document.LoginForm.master_id.focus();
		return;
	}		
	var popup = "/company/companyrequestuser.do?master="+masterid+"&mode=F";
	var height = screen.height; 
	var width = screen.width; 
	var leftpos = width / 2 - 450; 
	var toppos = height / 2 - 400; 
	var imgwin = window.open(popup,'WIN','scrollbars=no,status=no,toolbar=no,resizable=no,location=no,menu=no,width=502,height=450,left=' + leftpos + ',top=' + toppos); 
	//imgwin.focus(); 	
}
/*****************************************************************************************************************************/
/* front 로그인 : login_request_front_guest.jsp																							*/
/*****************************************************************************************************************************/
/*
 * 뉴스 내용 가져오기
 * param  : param data
 * result : json
 */	
function getNoticeNewsListGuest(){
	var param = {f:"vca"};
	var url = "/common/newsnfaq.do";
	var response = resultNoticeNewsListGuest;
	sendRequestJson(url, param, response);		
}
/*
 * 뉴스 내용 가져오기_결과보기
 * param  : param data
 * result : json
 */ 
function resultNoticeNewsListGuest(list){
	try {

		obj = eval(list);
		
		var newsStr = ""
		var newsCnt = 0;	
		
		if(obj["news"]) newsCnt = obj["news"].length;
		if(newsCnt > 4) newsCnt = 4;

		newsStr = "<dt><img src=\"http://image.ahnlab.com/v3webhard/login/tit_notice.gif\" alt=\"공지사항\" /><span>";
		newsStr = newsStr + "<a href=\"http://pc.ahnlab.com/v3webhard_customer/custom_news.do\" target=\"_blank\"><img src=\"http://image.ahnlab.com/v3webhard/login/more.gif\" alt=\"더보기\" /></a></span></dt>";
		newsStr = newsStr + "<dd><strong>[공지] 매주 수요일 04~07시 정기점검</strong></dd>";
		for(i=0; i<newsCnt; i++){
			var NEWS_SUBJECT		= obj["news"][i]["NEWS_SUBJECT"];
			var NEWS_SUBJECT_CUT	= obj["news"][i]["NEWS_SUBJECT_CUT"];
			var NEWS_URL			= obj["news"][i]["NEWS_URL"];
			var NEWS_DATE			= obj["news"][i]["NEWS_DATE"];									
			
			if ( NEWS_SUBJECT.length > 14 ) NEWS_SUBJECT = NEWS_SUBJECT.substr(0,28)+"..";
			else NEWS_SUBJECT = NEWS_SUBJECT + "[" + NEWS_DATE + "]";
			
			newsStr += "<a href='"+NEWS_URL+"' target='_blank'><dd>";
			newsStr += NEWS_SUBJECT;
			newsStr += "<span>"+NEWS_DATE+"</span></dd></a>\n";	
		}
		$('#bbs').html(newsStr);	
	} catch(e) {}		
}
/*****************************************************************************************************************************/
/* login_request_front_smb.jsp 																							     */
/*****************************************************************************************************************************/
function view(popup) { 
	var height = screen.height; 
	var width = screen.width; 
	var leftpos = width / 2 - 250; 
	var toppos = height / 2 - 300; 
	var imgwin = window.open(popup,'WIN','scrollbars=no,status=no,toolbar=no,resizable=no,location=no,menu=no,width=502,height=672,left=' + leftpos + ',top=' + toppos); 
	imgwin.focus(); 
} 
function list_view(tab_id){
	if(tab_id == "bbs") {
		$("#bbs").show();
		$("#faq").hide();
	} else {
		$("#bbs").hide();
		$("#faq").show();
	}
}
/*
 * 뉴스 내용 가져오기
 * param  : param data
 * result : json
 */ 
function getNoticeNewsListSmb(){
	var param = {f:"vca"};
	var url = "/common/newsnfaq.do";
	var response = resultNoticeNewsListSmb;
	sendRequestJson(url, param, response);		
}
/*
 * 뉴스 내용 가져오기_결과보기
 * param  : param data
 * result : json
 */ 
function resultNoticeNewsListSmb(list){
	try {
		
		obj = eval(list);
		
		var newsStr = ""
		var newsCnt = 0;	
		
		if(obj["news"]) newsCnt = obj["news"].length;
		if(newsCnt > 4) newsCnt = 4;
		
		newsStr = "<dt class=\"tab\">";
		newsStr += "<ul>";
		newsStr += "<li><a href=\"javascript:list_view('bbs');\"><img src=\"http://image.ahnlab.com/v3webhard/login/tab_01_on.gif\" alt=\"V3 웹하드 공지사항\" onmouseover=\"list_view('bbs');\" /></a></li>";
		newsStr += "<li><a href=\"javascript:list_view('faq');\"><img src=\"http://image.ahnlab.com/v3webhard/login/tab_02.gif\" alt=\"자주하는 질문\" onmouseover=\"list_view('faq');\" /></a></li>";
		newsStr += "</ul>";
		newsStr += "<span><a href=\"http://pc.ahnlab.com/v3webhard_customer/custom_news.do\" target=\"_blank\"><img src=\"http://image.ahnlab.com/v3webhard/login/more.gif\" alt=\"더보기\" /></a></span>";
		newsStr += "</dt>";			
		newsStr = newsStr+"<dd><strong>[공지] 매주 수요일 04~07시 정기점검</strong></dd>";
		for(i=0; i<newsCnt; i++){
			var NEWS_SUBJECT		= obj["news"][i]["NEWS_SUBJECT"];
			var NEWS_SUBJECT_CUT	= obj["news"][i]["NEWS_SUBJECT_CUT"];
			var NEWS_URL			= obj["news"][i]["NEWS_URL"];
			var NEWS_DATE			= obj["news"][i]["NEWS_DATE"];									
			
			if ( NEWS_SUBJECT.length > 30 ) NEWS_SUBJECT = NEWS_SUBJECT.substr(0,30)+"..";
			else NEWS_SUBJECT = NEWS_SUBJECT ;
			
			newsStr += "<a href='"+NEWS_URL+"' target='_blank'><dd>";
			newsStr += NEWS_SUBJECT;
			newsStr += "<span>"+NEWS_DATE+"</span></dd></a>\n";	
		}
		$('#bbs').html(newsStr);	
			
		var faqStr = ""
		var faqCnt = 0;
		if(obj["faq"]) faqCnt = obj["faq"].length;
		if(faqCnt > 5) faqCnt = 5;
		
		faqStr = "<dt class=\"tab\">";
		faqStr += "<ul>";
		faqStr += "<li><a href=\"javascript:list_view('bbs');\"><img src=\"http://image.ahnlab.com/v3webhard/login/tab_01.gif\" alt=\"V3 웹하드 공지사항\" onmouseover=\"list_view('bbs');\" /></a></li>";
		faqStr += "<li><a href=\"javascript:list_view('faq');\"><img src=\"http://image.ahnlab.com/v3webhard/login/tab_02_on.gif\" alt=\"자주하는 질문\" onmouseover=\"list_view('faq');\" /></a></li>";
		faqStr += "</ul>";
		faqStr += "<span><a href=\"http://erms.ahnlab.com/selfahn/B2C/FaqList.jsp?subNodeId=NODE0000000114&parentNodeId=NODE0000000002\" target=\"_blank\"><img src=\"http://image.ahnlab.com/v3webhard/login/more.gif\" alt=\"더보기\" /></a></span>";
		faqStr += "</dt>";				
		for(i=0; i<faqCnt; i++){
			var FAQ_SUBJECT		= obj["faq"][i]["FAQ_SUBJECT"];
			var FAQ_SUBJECT_CUT	= obj["faq"][i]["FAQ_SUBJECT_CUT"];
			var FAQ_URL			= obj["faq"][i]["FAQ_URL"];								
			
			if ( FAQ_SUBJECT.length > 30 ) FAQ_SUBJECT = FAQ_SUBJECT.substr(0,30)+"..";
			else FAQ_SUBJECT = FAQ_SUBJECT;
			
			faqStr += "<a href='"+FAQ_URL+"' target='_blank'><dd>";
			faqStr += FAQ_SUBJECT;
			faqStr += "</dd></a>\n";		
		}
		$('#faq').html(faqStr);	
		
	} catch(e) {}		
}
function popNoticeInfoView(qry){
	viewNotice("http://v3webhard.ahnlab.com/login_view.jsp?g="+qry);
}
function viewNotice(popup) { 
	var height = screen.height; 
	var width = screen.width; 
	var leftpos = width / 2 - 350; 
	var toppos = height / 2 - 300; 
	var imgwin2 = window.open(popup,'WIN','scrollbars=yes,status=no,toolbar=no,resizable=no,location=no,menu=no,width=788,height=400,left=' + leftpos + ',top=' + toppos); 
	//imgwin2.focus(); 
}
/*****************************************************************************************************************************/
/* v3webhard_main.jsp 																							     */
/*****************************************************************************************************************************/
function getNoticeNewsListMain(){
	var param = {f:"vca"};
	var url = "/common/newsnfaq.do";
	var response = resultNoticeNewsListMain;
	sendRequestJson(url, param, response);		
}
/*
 * 뉴스 내용 가져오기_결과보기
 * param  : param data
 * result : json
 */ 
function resultNoticeNewsListMain(list){
	try {
		
		obj = eval(list);
		
		var newsStr = ""
		var newsCnt = 0;	
		
		if(obj["news"]) newsCnt = obj["news"].length;
		if(newsCnt > 2) newsCnt = 2;
		
		for(i=0; i<newsCnt; i++){
			var NEWS_SUBJECT		= obj["news"][i]["NEWS_SUBJECT"];
			var NEWS_SUBJECT_CUT	= obj["news"][i]["NEWS_SUBJECT_CUT"];
			var NEWS_URL			= obj["news"][i]["NEWS_URL"];
			var NEWS_DATE			= obj["news"][i]["NEWS_DATE"];									
			
			if ( NEWS_SUBJECT.length > 25 ) NEWS_SUBJECT = NEWS_SUBJECT.substr(0,25)+"..";
			
			newsStr += "<li><a href='"+NEWS_URL+"' title='"+NEWS_SUBJECT+"'>";
			newsStr += NEWS_SUBJECT;
			newsStr += "</a></li>\n";	
		}
		$('#bbs').html(newsStr);	
			
		var faqStr = ""
		var faqCnt = 0;
		if(obj["faq"]) faqCnt = obj["faq"].length;
		if(faqCnt > 3) faqCnt = 3;
				
		for(i=0; i<faqCnt; i++){
			var FAQ_SUBJECT		= obj["faq"][i]["FAQ_SUBJECT"];
			var FAQ_SUBJECT_CUT	= obj["faq"][i]["FAQ_SUBJECT_CUT"];
			var FAQ_URL			= obj["faq"][i]["FAQ_URL"];								
			
			if ( FAQ_SUBJECT.length > 25 ) FAQ_SUBJECT = FAQ_SUBJECT.substr(0,25)+"..";
			
			faqStr += "<li><a href='"+FAQ_URL+"' title='"+FAQ_SUBJECT+"' target='_blank'>";
			faqStr += FAQ_SUBJECT;
			faqStr += "</a></li>\n";	
		}
		$('#faq').html(faqStr);	
		
	} catch(e) {}		
}












