/**
 * 신한공지대상 파일 html에 쓰기
 * @cdate  2007.01.19
 * @version  1.0
 * @author  Richard

 * @function onDownloadDone, loadHTML
 * @param
 * @return
 */
/*
document.write("<script src='/hpe/common/js/hpeCommon.js'></script>");
document.write("<script src='/common/hpe/js/hpeCommon.js'></script>");
document.write("<script src='/common/hpe/js/websquareFunc.js'></script>");
document.write("<script src='/common/hpe/js/hpeCheck.js'></script>");
document.write("<script src='/common/hpe/js/secukey_hpe_hseed.js'></script>");
document.write("<script src='/common/hpe/js/Printmade2_Websquare.js'></script>");
document.write("<script src='/common/hpe/js/common.util.js'></script>");
*/

var loaded, content, processlist;
var gDomainGubun;
var filePath = "http:\//"+window.location.host+"/alert/";//"http://www.shinhan.com/alert/";

function hpeonDownloadDone(html)
{
	content += html;
	if (++loaded < processlist.length) HPE_ALERT1.startDownload(processlist[loaded], hpeonDownloadDone);
	else HPE_ALERT.innerHTML = content;
}

function ribonDownloadDone(html)
{
	content += html;
	if (++loaded < processlist.length) RIB_ALERT.startDownload(processlist[loaded], ribonDownloadDone);
	else RIB_ALERT.innerHTML = content;
}

function cibonDownloadDone(html)
{
	content += html;
	if (++loaded < processlist.length) CIB_ALERT.startDownload(processlist[loaded], cibonDownloadDone);
	else CIB_ALERT.innerHTML = content;
}

function loadHTML(type, toSource)
{
	loaded = 0;
	content = "";
	processlist = new Array();
	for (var i=1; i<arguments.length; i++) {
		processlist = processlist.concat(arguments[i]);
	}
	if (type == 'hpe') {
		HPE_ALERT.startDownload(processlist[0], hpeonDownloadDone);
	}
	if (type == 'rib') {
		RIB_ALERT.startDownload(processlist[0], ribonDownloadDone);
	}
	if (type == 'cib') {
		CIB_ALERT.startDownload(processlist[0], cibonDownloadDone);
	}
	if (type == 'ass') {
		ASS_ALERT.startDownload(processlist[0], cibonDownloadDone);
	}
	if (type == 'fun') {
		FUN_ALERT.startDownload(processlist[0], cibonDownloadDone);
	}
	if (type == 'lon') {
		LON_ALERT.startDownload(processlist[0], cibonDownloadDone);
	}
	if (type == 'mis') {
		MIS_ALERT.startDownload(processlist[0], cibonDownloadDone);
	}
	if (type == 'opn') {
		OPN_ALERT.startDownload(processlist[0], cibonDownloadDone);
	}
	if (type == 'fam') {
		FAM_ALERT.startDownload(processlist[0], cibonDownloadDone);
	}
}

/**
 * 신한공지여부 체크
 * @cdate  2007.01.19
 * @version  1.0
 * @author  Richard

 * @function AlertCheck
 * @param
 * @return

 * @task    sfg.hpe.task.comadm.AlertView
 * @action  getAlertChk
*/
function AlertCheck( gubun ) {
	var altgubun = '';
	gDomainGubun = gubun ;
	
	altgubun = 'DB'; //altgubun이 DB인 경우는 DB에서 조회해서 팝업사용
	//altgubun = 'FILE'; //FILE인 경우는 DB가 죽은 경우 강제로 팝업공지시 사용
	if ( altgubun == 'DB' ) {
		var xmlDoc = WebSquare.xml.parse("<ALERT_CHK/>");
		setValueXML(xmlDoc, "ALERT_CHK", "task", "sfg.hpe.task.comadm.AlertView");

		// 다수의 공지를 처리할 수 있도록 수정
		// 2010.04.09 Joey
		//setAction( xmlDoc , "getAlertChk");
		//setAction( xmlDoc , "getAlertListChk");
		setValueXML(xmlDoc, "ALERT_CHK", "action", "getAlertListChk");

		
		//callServletXMLService("sync:false; callback:AlertCheckCallback; srv:myService; debug:false; ", "/common/callAlertService.jsp", xmlDoc);
		//callServletXMLService("sync:false; callback:AlertListChkCallback; srv:myService; debug:false; cursorfix:true;", "/common/callAlertService.jsp", xmlDoc);
        var sFeatures = "sync:false;callback:AlertListChkCallback;";
        //alert(WebSquare.xml.indent( xmlDoc ));
        doSimpleTask(sFeatures, xmlDoc);
        
	} else {
		//loadHTML("hpe", 'http://'+window.location.host+'/alert/alert_DBFail.html');
		//document.all["alertWindow"].style.display="block";
		popup_alert( "http://"+window.location.host+"/alert/alert_DBFail.html" , "380" , "370" );
	}
}

/**
 * 신한공지여부 체크 Callback (list)
 * @cdate  2010.04.09
 * @version  2.0
 * @author  Joey

 * @function AlertListChkCallback
 * @param
 * @return

 * @task    sfg.hpe.task.comadm.Alert
 * @action  getAlertChk
*/
function AlertListChkCallback(result) {
	//alert(WebSquare.xml.indent( result ));
	var resultDoc = result;
	//alert(WebSquare.xml.serialize((resultDoc)));
	// 공지 조회결과 없을 경우 return
	if (resultDoc == null) return;

	var resultVec =  WebSquare.collection.toVector( WebSquare.xml.serialize((resultDoc)));
	
	var resultSize = resultVec.size();

	var hpePopupCnt = 0;
	var ribPopupCnt = 0;
	var cibPopupCnt = 0;
	var assPopupCnt = 0;
	var funPopupCnt = 0;
	var lonPopupCnt = 0;
	var misPopupCnt = 0;
	var opnPopupCnt = 0;
	var famPopupCnt = 0;
	var popLeftPosition = 0; // 첫번째 창 width (2번째 창 위치를 잡기 위해)

	/**
	* 조회 결과 있을 경우 결과만큼 돌면서 각 도메인에 맞는 처리를 한다.
	* 홈페이지: 레이어 팝업 1개 -> 팝업창 2개 변경 (2010.12.14) 이유: 잦은 문제..
	* 개인, 기업: 팝업창 2개
	* 팝업 우선순위:
	*     1. 즉시공지가 예약공지보다 우선
	*     2. 등록일자가 최근 것이 이전 것보다 우선
	**/
	for (var i=0; i<resultSize; i++) {
		// 공지가 2개 이상 떠있는 경우 더이상 띄우지 않는다.
		if (hpePopupCnt >= 2) return;
		if (ribPopupCnt >= 2) return;
		if (cibPopupCnt >= 2) return;
		if (assPopupCnt >= 2) return;
		if (funPopupCnt >= 2) return;
		if (lonPopupCnt >= 2) return;
		if (misPopupCnt >= 2) return;
		if (opnPopupCnt >= 2) return;
		if (famPopupCnt >= 2) return;

		var alertDoc = resultVec.elementAt(i);

		// 홈페이지 팝업창 처리
		if (gDomainGubun == "hpe") {
			if (WebSquare.xml.getString(alertDoc, "APPLY_HOME") != "1") continue;

			var FileName = WebSquare.xml.getString(alertDoc, "GEN_HTML");
			var alertFile = filePath + FileName;
			var alertWidth = WebSquare.xml.getString(alertDoc, "WIDTH");
			var alertHeight = WebSquare.xml.getString(alertDoc, "HEIGHT");

			// 홈페이지 공지사항 적용
			//alert(alert_getCookie( "alert_cookie_20110527" ));
			if ( alert_getCookie( "alert_cookie_"+WebSquare.xml.getString(alertDoc, "IDX") ) != "done" ) {
				var popName = "alertWindow"+i;
				popup_alert(alertFile, popName, alertWidth, alertHeight, hpePopupCnt, popLeftPosition);
				popLeftPosition = popLeftPosition+alertWidth;
				//loadHTML("hpe", alertFile);
			}

			hpePopupCnt++;
		}

		// 개인뱅킹 팝업창 처리
		if (gDomainGubun == "rib") {
			if (getString(alertDoc, "APPLY_RIB") != "1") continue;

			var FileName = getString(alertDoc, "GEN_HTML");
			var alertFile = filePath + FileName;
			var alertWidth = getString(alertDoc, "WIDTH");
			var alertHeight = getString(alertDoc, "HEIGHT");

			// 개인뱅킹 공지사항 적용
			if ( alert_getCookie( "alert_cookie_"+getString(alertDoc, "IDX") ) != "done" ) {
				var popName = "alertWindow"+i;
				popup_alert(alertFile, popName, alertWidth, alertHeight, ribPopupCnt, popLeftPosition);
				popLeftPosition = popLeftPosition+alertWidth;
			}

			ribPopupCnt++;
		}

		// 기업뱅킹 팝업창 처리
		if (gDomainGubun == "cib") {
			if (getString(alertDoc, "APPLY_CIB") != "1") continue;

			var FileName = getString(alertDoc, "GEN_HTML");
			var alertFile = filePath + FileName;
			var alertWidth = getString(alertDoc, "WIDTH");
			var alertHeight = getString(alertDoc, "HEIGHT");

			// 기업뱅킹 공지사항 적용
			if ( alert_getCookie( "alert_cookie_"+getString(alertDoc, "IDX") ) != "done" ) {
				var popName = "alertWindow"+i;
				popup_alert(alertFile, popName, alertWidth, alertHeight, cibPopupCnt, popLeftPosition);
				popLeftPosition = popLeftPosition+alertWidth;
			}

			cibPopupCnt++;
		}
		

		// 자산관리 팝업창 처리
		if (gDomainGubun == "ass") {
			if (WebSquare.xml.getString(alertDoc, "APPLY_ASS") != "1") continue;

			var FileName = WebSquare.xml.getString(alertDoc, "GEN_HTML");
			var alertFile = filePath + FileName;
			var alertWidth = WebSquare.xml.getString(alertDoc, "WIDTH");
			var alertHeight = WebSquare.xml.getString(alertDoc, "HEIGHT");

			// 홈페이지 공지사항 적용
			//alert(alert_getCookie( "alert_cookie_20110527" ));
			if ( alert_getCookie( "alert_cookie_"+getString(alertDoc, "IDX") ) != "done" ) {
				var popName = "alertWindow"+i;
				popup_alert(alertFile, popName, alertWidth, alertHeight, assPopupCnt, popLeftPosition);
				popLeftPosition = popLeftPosition+alertWidth;
				//loadHTML("hpe", alertFile);
			}

			assPopupCnt++;
		}
		

		// 펀드센터 팝업창 처리
		if (gDomainGubun == "fun") {
			if (WebSquare.xml.getString(alertDoc, "APPLY_FUN") != "1") continue;

			var FileName = WebSquare.xml.getString(alertDoc, "GEN_HTML");
			var alertFile = filePath + FileName;
			var alertWidth = WebSquare.xml.getString(alertDoc, "WIDTH");
			var alertHeight = WebSquare.xml.getString(alertDoc, "HEIGHT");

			// 홈페이지 공지사항 적용
			//alert(alert_getCookie( "alert_cookie_20110527" ));
			if ( alert_getCookie( "alert_cookie_"+getString(alertDoc, "IDX") ) != "done" ) {
				var popName = "alertWindow"+i;
				popup_alert(alertFile, popName, alertWidth, alertHeight, funPopupCnt, popLeftPosition);
				popLeftPosition = popLeftPosition+alertWidth;
				//loadHTML("hpe", alertFile);
			}

			funPopupCnt++;
		}
		

		// 론센터 팝업창 처리
		if (gDomainGubun == "lon") {
			if (WebSquare.xml.getString(alertDoc, "APPLY_LON") != "1") continue;

			var FileName = WebSquare.xml.getString(alertDoc, "GEN_HTML");
			var alertFile = filePath + FileName;
			var alertWidth = WebSquare.xml.getString(alertDoc, "WIDTH");
			var alertHeight = WebSquare.xml.getString(alertDoc, "HEIGHT");

			// 홈페이지 공지사항 적용
			//alert(alert_getCookie( "alert_cookie_20110527" ));
			if ( alert_getCookie( "alert_cookie_"+getString(alertDoc, "IDX") ) != "done" ) {
				var popName = "alertWindow"+i;
				popup_alert(alertFile, popName, alertWidth, alertHeight, lonPopupCnt, popLeftPosition);
				popLeftPosition = popLeftPosition+alertWidth;
				//loadHTML("hpe", alertFile);
			}

			lonPopupCnt++;
		}
		

		// 미션뱅킹 팝업창 처리
		if (gDomainGubun == "mis") {
			if (WebSquare.xml.getString(alertDoc, "APPLY_MIS") != "1") continue;

			var FileName = WebSquare.xml.getString(alertDoc, "GEN_HTML");
			var alertFile = filePath + FileName;
			var alertWidth = WebSquare.xml.getString(alertDoc, "WIDTH");
			var alertHeight = WebSquare.xml.getString(alertDoc, "HEIGHT");

			// 홈페이지 공지사항 적용
			//alert(alert_getCookie( "alert_cookie_20110527" ));
			if ( alert_getCookie( "alert_cookie_"+getString(alertDoc, "IDX") ) != "done" ) {
				var popName = "alertWindow"+i;
				popup_alert(alertFile, popName, alertWidth, alertHeight, misPopupCnt, popLeftPosition);
				popLeftPosition = popLeftPosition+alertWidth;
				//loadHTML("hpe", alertFile);
			}

			misPopupCnt++;
		}
		

		// 오픈뱅킹 팝업창 처리
		if (gDomainGubun == "opn") {
			if (WebSquare.xml.getString(alertDoc, "APPLY_OPN") != "1") continue;

			var FileName = WebSquare.xml.getString(alertDoc, "GEN_HTML");
			var alertFile = filePath + FileName;
			var alertWidth = WebSquare.xml.getString(alertDoc, "WIDTH");
			var alertHeight = WebSquare.xml.getString(alertDoc, "HEIGHT");

			// 홈페이지 공지사항 적용
			//alert(alert_getCookie( "alert_cookie_20110527" ));
			if ( alert_getCookie( "alert_cookie_"+getString(alertDoc, "IDX") ) != "done" ) {
				var popName = "alertWindow"+i;
				popup_alert(alertFile, popName, alertWidth, alertHeight, opnPopupCnt, popLeftPosition);
				popLeftPosition = popLeftPosition+alertWidth;
				//loadHTML("hpe", alertFile);
			}

			opnPopupCnt++;
		}
		

		// 패밀리뱅킹 팝업창 처리
		if (gDomainGubun == "fam") {
			if (WebSquare.xml.getString(alertDoc, "APPLY_FAM") != "1") continue;

			var FileName = WebSquare.xml.getString(alertDoc, "GEN_HTML");
			var alertFile = filePath + FileName;
			var alertWidth = WebSquare.xml.getString(alertDoc, "WIDTH");
			var alertHeight = WebSquare.xml.getString(alertDoc, "HEIGHT");

			// 홈페이지 공지사항 적용
			//alert(alert_getCookie( "alert_cookie_20110527" ));
			if ( alert_getCookie( "alert_cookie_"+getString(alertDoc, "IDX") ) != "done" ) {
				var popName = "alertWindow"+i;
				popup_alert(alertFile, popName, alertWidth, alertHeight, famPopupCnt, popLeftPosition);
				popLeftPosition = popLeftPosition+alertWidth;
				//loadHTML("hpe", alertFile);
			}

			famPopupCnt++;
		}		
	}
}

/**
 * 신한공지여부 체크 Callback
 * @cdate  2007.01.19
 * @version  1.0
 * @author  Richard

 * @function AlertCheckCallback
 * @param
 * @return

 * @task    sfg.hpe.task.comadm.Alert
 * @action  getAlertChk
*/
function AlertCheckCallback(result) {
	var resultDoc = getDocument( result );
	if( getResult(result) > 0 )
	{
		var alertNo = getString(resultDoc, "IDX");
		var FileName = getString(resultDoc, "GEN_HTML");
		var alertFile = "http://www.shinhan.com/alert/" + FileName;
		var apply_hpe = getString(resultDoc, "APPLY_HOME");
		var apply_rib = getString(resultDoc, "APPLY_RIB");
		var apply_cib = getString(resultDoc, "APPLY_CIB");
		var apply_ass = getString(resultDoc, "APPLY_ASS");
		var apply_fun = getString(resultDoc, "APPLY_FUN");
		var apply_lon = getString(resultDoc, "APPLY_LON");
		var apply_mis = getString(resultDoc, "APPLY_MIS");
		var apply_opn = getString(resultDoc, "APPLY_OPN");
		var apply_fam = getString(resultDoc, "APPLY_FAM");
		
		var alertWidth = getString(resultDoc, "WIDTH");
		var alertHeight = getString(resultDoc, "HEIGHT");

		// 홈페이지 공지사항 적용
		if ( alertNo > 0 && apply_hpe == '1' &&
			gDomainGubun == 'hpe' &&
			alert_getCookie( "alert_cookie_20110527" ) != "done" )
		{
			loadHTML("hpe", alertFile );
			//document.all["alertWindow"].style.display="block";
		}

		if ( alertNo > 0 && apply_rib == '1' &&
			gDomainGubun == 'rib' &&
			alert_getCookie( "alert_cookie_20110527" ) != "done" )
		{
			popup_alert( alertFile , alertWidth , alertHeight );
		}

		if ( alertNo > 0 && apply_cib == '1' &&
			gDomainGubun == 'cib' &&
			alert_getCookie( "alert_cookie_20110527" ) != "done" )
		{
			popup_alert( alertFile , alertWidth , alertHeight );
		}

		if ( alertNo > 0 && apply_ass == '1' &&
			gDomainGubun == 'ass' &&
			alert_getCookie( "alert_cookie_20110527" ) != "done" )
		{
			popup_alert( alertFile , alertWidth , alertHeight );
		}

		if ( alertNo > 0 && apply_fun == '1' &&
			gDomainGubun == 'fun' &&
			alert_getCookie( "alert_cookie_20110527" ) != "done" )
		{
			popup_alert( alertFile , alertWidth , alertHeight );
		}

		if ( alertNo > 0 && apply_lon == '1' &&
			gDomainGubun == 'lon' &&
			alert_getCookie( "alert_cookie_20110527" ) != "done" )
		{
			popup_alert( alertFile , alertWidth , alertHeight );
		}

		if ( alertNo > 0 && apply_mis == '1' &&
			gDomainGubun == 'mis' &&
			alert_getCookie( "alert_cookie_20110527" ) != "done" )
		{
			popup_alert( alertFile , alertWidth , alertHeight );
		}

		if ( alertNo > 0 && apply_opn == '1' &&
			gDomainGubun == 'opn' &&
			alert_getCookie( "alert_cookie_20110527" ) != "done" )
		{
			popup_alert( alertFile , alertWidth , alertHeight );
		}

		if ( alertNo > 0 && apply_fam == '1' &&
			gDomainGubun == 'fam' &&
			alert_getCookie( "alert_cookie_20110527" ) != "done" )
		{
			popup_alert( alertFile , alertWidth , alertHeight );
		}

	} else {
		log("신한공지 SKIP");
	}
}

function popup_alert(url, popName, w, h, popupCnt, popLeftPosition) {
	//var posX = (screen.width - w) / 2; //화면중앙에
	//var posY = (screen.height - h) / 2; //화면중앙에
	if (popupCnt == 0 ) var posX = 0;
	else var posX = popLeftPosition;
	var posY = 0;
	var option = "width="+w+",height="+h+",toolbar=no,directories=no,location=no,resizable=no,scrollbars=no,status=no,menubar=no";
	//var style = ",toolbar=no,status="+statusbar+",width="+width+",height="+height+",directories=no,location=no,resizable="+resizable+",menubar=no,scrollbars="+scrollbar;
	//alert(option);
	window.open(url, popName,option);
//alert(popName);
}

/**
* 홈페이지의 경우 팝업 소스 선언된 script를 먹지 않는다.
* 그렇기 때문에 alert.js 에 팝업 소스에 선언된 script 를 포함한 (+ 레이어 이동 관련 script) 내용을 넣는다.
**/
/**
function alert_closeWin() {
	if ( document.layer_form.Notice.value=="checked" ) alert_setCookie( "alert_cookie", "done" , 1); // 1=하룻동안 공지창 열지 않음
	alert_close();
}

function alert_close(){
	if(document.all["alertWindow"].style.display=="") {
		document.all["alertWindow"].style.display="none";
	}
}

// SET
function alert_setCookie( name, value , expiredays ) {
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() +  ";"
}
**/
// GET
function alert_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 "";
}
/**
alert_stop_check = new Image;
alert_stop_no_check = new Image;
alert_stop_check.src= "http://img.shinhan.com/rib/ko/common/pop_day_check.gif";
alert_stop_no_check.src= "http://img.shinhan.com/rib/ko/common/pop_day_none.gif";

function isCloseCheck(name) {
	if(document.layer_form[name].value=='checked') {
		document.layer_form[name].value='nochecked';
		imgName=eval(name+"_no_check.src");
		document[name].src=imgName;
		document.layer_form.Notice.value = "nochecked";
	} else {
		document.layer_form[name].value='checked';
		imgName=eval(name+"_check.src");
		document[name].src=imgName;
		document.layer_form.Notice.value = "checked";
	}
}
**/ 
// =======================================
// do not edit anything below this line
// =======================================

isIE=document.all;
isNN=!document.all&&document.getElementById;
isN4=document.layers;
isHot=false;

function alertddInit(e){
	//alert();
  topDog=isIE ? "BODY" : "HTML";
  whichDog=isIE ? document.all.alertWindow : document.getElementById("alertWindow");
  hotDog=isIE ? event.srcElement : e.target;
  while (hotDog.id!="alertWindow"&&hotDog.tagName!=topDog){
    hotDog=isIE ? hotDog.parentElement : hotDog.parentNode;
  }
  if (hotDog.id=="alertWindow"){
    offsetx=isIE ? event.clientX : e.clientX;
    offsety=isIE ? event.clientY : e.clientY;
    nowX=parseInt(whichDog.style.left);
    nowY=parseInt(whichDog.style.top);
    ddEnabled=true;
    document.onmousemove=alertdd;
  }
}

function alertdd(e){
  if (!ddEnabled) return;
  whichDog.style.left=isIE ? nowX+event.clientX-offsetx : nowX+e.clientX-offsetx;
  whichDog.style.top=isIE ? nowY+event.clientY-offsety : nowY+e.clientY-offsety;
  return false;
}

//document.onmousedown=alertddInit;
//document.onmouseup=Function("ddEnabled=false");
