//------------------------------------------------------------------------------------------
//
//                client.js    ( version    v1.0.6 )
//
//                function  g_height
//                            
//		    	         
//                 
//                																  prg by pyc 
//------------------------------------------------------------------------------------------
function chdWindow( targetURL, width, height, varArg )
		{
			var szTop = "dialogTop: 0px; ";
			var szLeft = "dialogLeft: 0px; ";
			var sFeatures = szTop + szLeft + "dialogHeight: " + height + "px; dialogWidth: " + width + "px; center: no; edge: raised; help: no; status: no;";
			var advanceArg = new Array();
			advanceArg[0] = window;
			var dlgWin = null;
			
			if ( varArg ) {
				dlgWin = window.showModelessDialog( targetURL, varArg, sFeatures );
			} else {
				dlgWin = window.showModelessDialog( targetURL, advanceArg, sFeatures );
			}
			
			return dlgWin;
}



var g_bookXML = new ActiveXObject( "Microsoft.XMLDOM" );
		
function loadXmlFile(fname){
			var xmlDoc = new ActiveXObject( "Microsoft.XMLDOM" );
			xmlDoc.async = false;
			xmlDoc.load( fname );
			xmlErr = xmlDoc.parseError;
			if (xmlErr.errorCode != 0){
				alert("ÆÄÀÏ("+fname+") À» ¸Þ¸ð¸®·Î ·ÎµåÇÏ´Âµ¥ ½ÇÆÐÇß½À´Ï´Ù. : "+xmlErr.reasob);
				onCancel();
			}	
			return xmlDoc;
			
}
		
function loadBooks(fname)
{
			g_bookXML = loadXmlFile( fname );
			if ( g_bookXML != null ) return true;
			else 	return false;
}


var g_akey = '0';
var g_title = '';
var g_gopage = '';
var g_page = '0';
var g_spage = '0';
var g_bkg = '';
var g_fhead = '';
var g_announce = '0';
var b_direct = '0';
var ad_key = '';
var g_sound='';
var retUrl='';
var g_width = 0;
var g_height = 0;

var g_mtom2ratioX = 1;
var g_mtom2ratioY = 1;

var g_dlgPrtChild = null;
var g_nLength = 0;

var x_spage = 0;

function change_img(){
	if(GN_web_user) {
		var  temp_i=g_pname.split('.');
    }else { 
    	var cha_img=g_pname.split('/ebook/')[1];	 
    	var temp_i=cha_img.split('.');
    }	
    return "L_" + temp_i[0] + ".jpg";
}



function clientcoGoLeftPage(){
	if (b_direct == "0") coGoLeftPage(-1);
	else coGoLeftPage(g_page-1);
		hiddenLayer(laycolClip);
		hiddenLayer(laycorClip);


	}	
function clientcoGoRightPage(){
	if (b_direct == "1") coGoRightPage(-1);
	else coGoRightPage(g_page-1);
		hiddenLayer(laycolClip);
		hiddenLayer(laycorClip);


}	

var fullScr = false;
var viewEditFlag = false;
var webFlag = false;
var g_pname="";
var g_filePath ="";
var sl_bw = "";
var sl_bh = "";
var g_gotoPageNum= 0;  //!!! Ã¹¹øÂ° ÆäÀÌÁö

function clientCall() {
	
	vParam = window.dialogArguments;
	theBody.scroll = "no";
	
	// À©µµ¿ì XP ServicePack2 Ã¼Å©
	if( window.navigator.userAgent.indexOf("MSIE 7") > 0)	{ //IE 7 ÀÌ¶ó¸é
		var sp2_Width = 6;
		var sp2_Height = 60;
		g_borderMarginD = 56;
	}else if( window.navigator.userAgent.indexOf("SV1")  == -1)	{ //IE 7.0ÀÌ ¾Æ´Ï¶ó¸é
		var sp2_Width = 6;
		var sp2_Height = 0;
	}else {													//sp2 ¶ó¸é 
		var sp2_Width = 6;
		var sp2_Height = 30;
		g_borderMarginD = 26;
	}
	
	try{
	if(vParam.length==6){		// MyCabinet¿¡¼­ È£Ãâ½Ã
		g_opener = vParam[0];
		g_width = parseInt(vParam[1] - sp2_Width);   
		g_height = parseInt(vParam[2] - sp2_Height);  
		g_title = vParam[3]; 
		g_pname = vParam[5];
		loadBooks(g_pname);
	}else if(vParam.length == 7)//!!! {
		{
		g_opener = vParam[0];
		g_width = parseInt(vParam[1] - sp2_Width);   
		g_height = parseInt(vParam[2] - sp2_Height);  
		g_title = vParam[3]; 
		g_pname = vParam[5];  //!!!!
		g_gotoPageNum = vParam[6];
		loadBooks(g_pname);   //!!! }
	}else{					//MyCabinet Edit¿¡¼­ È£Ãâ½Ã
		var pvalue = vParam.split('|');
		g_width = parseInt(pvalue[0] - sp2_Width);   
		g_height = parseInt(pvalue[1] - sp2_Height);
		g_title = pvalue[2]; 
		g_pname = pvalue[3];
		loadBooks(g_pname);
	}
	}catch(e) {
		var pvalue = window.location.href.split('?');	// Ç®½ºÅ©¸°
		if(pvalue.length>1){
			fullScr = true;
				
			if(pvalue[0].indexOf("file://")==0){	// EZAlbum Ç®½ºÅ©¸° È£Ãâ½Ã
				g_pname = pvalue[1];
				loadBooks(g_pname);
				viewEditFlag = true;
			}else{						// À¥¿¡¼­ È£Ãâ ½Ã

				var tmp = pvalue[1].split('&');
				g_pname = tmp[0]; 
				if(tmp.length>1)
				{
					var ptmp = tmp[1].split('=');
					g_gotoPageNum = ptmp[1];
				}
				loadBooks('../../ebook/'+g_pname);
				webFlag = true;
/*
				var tmp = pvalue[1].split('/');
				g_pname = pvalue[1]; 
				loadBooks(x_SetUrl+'/ebook/'+g_pname);
				webFlag = true;
				*/
			}
			g_width =  window.screen.width - sp2_Width;
			g_height = window.screen.height - sp2_Height;
			
			g_filePath = titleImg.src.split('icon2/')[0];
		}else{	
			alert("  Àü´Þ ³»¿ëÀÌ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. \n ¿¡·¯ÄÚµå:"+e); 	
			onCancel();
			return false;
		}
	}
	if(g_width > g_height*2) g_width = g_width/2;
	if(g_width*2 < g_height) g_height = g_height/2;
	
	var Nodes = g_bookXML.selectSingleNode( "ebook/book" );
	g_title = Nodes.attributes.getNamedItem( "title" ).text;
	
	var Nodes = g_bookXML.selectSingleNode( "ebook/book" );
	g_title = Nodes.attributes.getNamedItem( "title" ).text;
	
	Nodes = g_bookXML.selectSingleNode( "ebook/img" );
	//Nodes.attributes.getNamedItem( "timg" ).text;

    if(GN_web_user){
		var filedir = "../../data/"+Nodes.attributes.getNamedItem( "dir" ).text;
	}else{
		var filedir = "../data/"+Nodes.attributes.getNamedItem( "dir" ).text;
	}

	Nodes = g_bookXML.selectSingleNode( "ebook/msize" );
	var bw  = parseInt( Nodes.attributes.getNamedItem( "x" ).text);
	var bh = parseInt( Nodes.attributes.getNamedItem( "y" ).text);

	sl_bw = bw;
	sl_bh = bh;
	
    if(g_width>=1200){
		Nodes = g_bookXML.selectSingleNode( "ebook/m2size" );
		g_mtom2ratioX = parseInt( Nodes.attributes.getNamedItem( "x" ).text) / bw;
		g_mtom2ratioY = parseInt( Nodes.attributes.getNamedItem( "y" ).text) / bh;
		var bw  = parseInt( Nodes.attributes.getNamedItem( "x" ).text);
		var bh = parseInt( Nodes.attributes.getNamedItem( "y" ).text);
		sl_bw = bw;
		sl_bh = bh;
	}	
		
		
	
	Nodes = g_bookXML.selectSingleNode( "ebook/ssize" );
	g_sx  = parseInt( Nodes.attributes.getNamedItem( "x" ).text);
	g_sy = parseInt( Nodes.attributes.getNamedItem( "y" ).text);

	Nodes = g_bookXML.selectSingleNode( "ebook/lsize" );
	var iw = parseInt( Nodes.attributes.getNamedItem( "x" ).text);
	var ih = parseInt( Nodes.attributes.getNamedItem( "y" ).text);
	
	Nodes = g_bookXML.selectSingleNode( "ebook/psize" );
	g_px  = parseInt( Nodes.attributes.getNamedItem( "x" ).text);
	g_py = parseInt( Nodes.attributes.getNamedItem( "y" ).text);
	
	Nodes = g_bookXML.selectSingleNode( "ebook/pnum" );
	g_pxn  = parseInt( Nodes.attributes.getNamedItem( "x" ).text);
	g_pyn = parseInt( Nodes.attributes.getNamedItem( "y" ).text);

	Nodes = g_bookXML.selectSingleNode( "ebook/page" );
	g_spage =  parseInt(Nodes.attributes.getNamedItem( "spage" ).text);
	g_epage =  parseInt(Nodes.attributes.getNamedItem( "epage" ).text);	//È­¸é»ó ÆäÀÌÁöÀÇ ¸¶Áö¸· ¼ö°¡  ³Ñ¾î¿È.
	g_page = g_epage+g_spage+1;
	
	g_sound = g_bookXML.getElementsByTagName( "ebook/sound")[0].text;
	
	if(g_sound)
	{
		layerTitle.style.display = 'block';
		dispSoundName.innerHTML = g_sound;
    	if(GN_web_user){
			g_sound = '../../data/'+String(g_pname.split('.xml')[0])+'/audio/'+g_sound;
		}else{
			g_sound = "../../data/audio/"+g_sound;
		}

	}
	else
	{layerTitle.style.display = 'none';
	 g_sound = '';
	}	
	
	var mode = g_bookXML.getElementsByTagName( "ebook/mode")[0].text;
	var skin = g_bookXML.getElementsByTagName( "ebook/skin")[0].text;
	var ImgUrl  = g_bookXML.getElementsByTagName( "ebook/url")[0].text;
	g_fhead = g_bookXML.selectSingleNode( "ebook/pageName" ).attributes.getNamedItem( "fhead" ).text;
	

 	//g_pMenu <-- openmode
 	//g_pSkin  <--  skin

	initdata(bw,bh,iw,ih,filedir,mode,skin,ImgUrl);

	g_bkg = "ezebb"+g_pSkin[18]+".jpg";
	if( g_pMenu[12]=='t' )  g_announce ="ezeba"+g_pSkin[12]+".jpg";
	if( g_pSkin[0] == 'l' )  b_direct = '1';


	if( g_pMenu[21] =='b' ) {	//È­¸é Å©±â ÀÚµ¿ Á¶Àý
		var nfwidth = bw*2+130;
		var nfheight = bh+55;
		try{
			var fwidth = window.screen.width;
			var fheight = window.screen.height;
			if ( g_pSkin[8] != '0' ) nfheight +=30;
			var startx = Math.ceil((fwidth - nfwidth )/2);
			var starty = Math.ceil((fheight - nfheight)/2);
			window.moveTo(startx,starty);
			window.resizeTo(nfwidth+6,nfheight+35);
		}catch(e) { onCancel();}
	}


    if(GN_web_user) titleImg.src='../../cabinet/title/'+change_img();
	else	titleImg.src=String(window.location).split('prg')[0]+'cabinet/title/'+change_img();


	//alert(titleImg.src);
	
 	bgddummyl.style.width = g_bx+20;
 	
  	Disp6.style.height = g_by-18;
	Disp5.style.width = g_bx-8;
 	Disp7.style.width = g_bx-8;
 	Disp8.style.width = g_bx-8;
 	
  	Disp9.style.height = g_by;
	
 	bgddummyr.style.width = g_bx+13;
 	//posright.style.width = g_bx+9;
 	
 	Disp11.style.height = g_by-18;
 	Disp10.style.width = g_bx-8;
 	Disp12.style.width = g_bx-8;
 	Disp13.style.width = g_bx-8;

 	
// 	posbottom.style.width = g_bx * 2 + 20+8;
 	Dispbkb1.style.width = g_bx*2-32;
 	
 	imgidl1.style.width = g_bx;
 	imgidl2.style.width = g_bx;
 	imgidr1.style.width = g_bx;
 	imgidr2.style.width = g_bx;

 	imgidl1.style.height = g_by - g_albumBroEx*2;
 	imgidl2.style.height = g_by - g_albumBroEx*2;
 	imgidr1.style.height = g_by - g_albumBroEx*2;
 	imgidr2.style.height = g_by - g_albumBroEx*2;
 	
 	Disp21.style.height = g_by;
 	Disp22.style.height = g_by;


  	Disp6_2.style.height = 30-18;
  	Disp9_2.style.height = 29;
 	Disp11_2.style.height = 30-18;


	g_annpos = g_bookXML.getElementsByTagName( "ebook/annpos")[0].text;
	Nodes = g_bookXML.selectSingleNode( "ebook/color" );
	pinfoColor  =  Nodes.attributes.getNamedItem( "pinfo" ).text;
	plistColor =  Nodes.attributes.getNamedItem( "plist" ).text;

//ÆäÀÌÁö 
	var aNode,bNode,i = 0,j = 0, page=0; 
	var aName="";
	try {
	xmlNodes = g_bookXML.selectNodes( "ebook/pageName/P" );
	for ( i = 0; i < xmlNodes.length; i ++ ) {
		aNode = xmlNodes.item( i );
		var img = aNode.attributes.getNamedItem( "img" ).text;
		var width = aNode.attributes.getNamedItem( "x" ).text;
		var height = aNode.attributes.getNamedItem( "y" ).text;
		g_pageName[i] = img;
		if( width ) {
			g_pageX[i] = width * g_mtom2ratioX;
			g_pageY[i] = height * g_mtom2ratioY;
		}
		++g_nLength;
	}
	}catch(e){ 
		alert(" ÆäÀÌÁö Çü½ÄÀÌ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. \n ¿¡·¯ÄÚµå:"+e); 	
		onCancel();
		return;
	}
	if(g_nLength>0){
		if(g_nLength % 2 == 1){		//È¦¼öÀÎ °æ¿ì Ã¥ÀÌ µ¤È÷Áö ¾Ê¾Æ¼­ ÇÑÆäÀÌÁö ÀÚµ¿ Ãß°¡ÇÔ.
			g_pageName[i] = img;
			g_pageX[i] = g_pageX[i-1];
			g_pageY[i] = g_pageY[i-1];
			++g_nLength;
		}	
		g_page = g_nLength;		//½ÇÁ¦ ÆäÀÌÁö ÃÑ¼ö·Î ´ëÃ¼ÇÔ.
	}else{
		if(g_page % 2 == 1){		//È¦¼öÀÎ °æ¿ì Ã¥ÀÌ µ¤È÷Áö ¾Ê¾Æ¼­ ÇÑÆäÀÌÁö ÀÚµ¿ Ãß°¡ÇÔ.
			g_pageName[i] = g_pageName[i-1];
			g_pageX[i] = g_pageX[i-1];
			g_pageY[i] = g_pageY[i-1];
			++g_page;
		}	
	}
 	remocon.rtpage.value = g_page-g_spage-1;


	
//ÆäÀÌÁö Ãâ·Â ³»¿ë 
	try{
	xmlNodes = g_bookXML.selectNodes( "ebook/pageMess/P" );
	for ( i = 0; i < xmlNodes.length; i ++ ) {
		aNode = xmlNodes.item( i ).attributes;
		g_pageMess[aNode.getNamedItem( "page" ).text] = pageMess(aNode.getNamedItem( "subject" ).text, aNode.getNamedItem( "mess" ).text, aNode.getNamedItem( "price" ).text)
		//alert(g_pageMess[aNode.getNamedItem( "page" ).text]);
		//if( aNode.getNamedItem( "subject" ).text )	g_pageMess[aNode.getNamedItem( "page" ).text] = aNode.getNamedItem( "subject" ).text;		//ÆäÀÌÁö ¼³¸í
	}
	}catch(e){ 
		alert(" ÆäÀÌÁö Ãâ·Â ³»¿ëÀÇ Çü½ÄÀÌ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. \n ¿¡·¯ÄÚµå:"+e); 	
		onCancel();
		return;
	}
 	if(g_pageMess.length) g_pageMessCount = g_pageMess.length;



//Ã¥°¥ÇÇ(ÀÚµ¿) - È­¸é Ãâ·ÂÀº ¼öµ¿/ÀÚµ¿
	try{
	xmlNodes = g_bookXML.selectNodes( "ebook/pageInfo/L" );
	for ( i = 0; i < xmlNodes.length; i ++ ) {
		aNode = xmlNodes.item( i ).attributes;
		appendcoPage(i,aNode.getNamedItem( "page" ).text,aNode.getNamedItem( "mess" ).text);
	}
	}catch(e){ 
		alert(" Ã¥°¥ÇÇ ³»¿ëÀÇ Çü½ÄÀÌ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. \n ¿¡·¯ÄÚµå:"+e); 	
		onCancel();
		return;
	}
	if(i>0){
		coLeftInfo.innerHTML = "<table cellspacing=0>"+coLeftInfoHtml+"</table>";
 		coRightInfo.innerHTML = "<table cellspacing=0>"+coRightInfoHtml+"</table>";
		g_coPageCount = i;
	}
	
	
	//Ã¥¸ñ·Ï(ÀÚµ¿) - È­¸é ¸Þ´ºÃâ·Â(ÀÚµ¿)
	try{
		xmlNodes = g_bookXML.selectNodes( "ebook/pageList/L" );
		var pageInfo2="";
		var kpagemess ="";
		var tpagemess = "";
		
		for ( i = 0; i < xmlNodes.length; i ++ ) {
			aNode = xmlNodes.item( i ).attributes;
			kpagemess = aNode.getNamedItem( "mess" ).text;
			
			if( kpagemess.length > 15) {  
				tpagemess = kpagemess.substring(0, 15) + "...";
			}
			else {
				tpagemess = kpagemess;
			}
			
			pageInfo2 = pageInfo2 +
						"<a onclick=\"ListPageGo("+aNode.getNamedItem( "page" ).text+")\">"+
						"<tr width=100% height=16 >"+
						"<td width=240> &nbsp;&nbsp;&nbsp; <img src=icon2/list_icon.gif align=\"absmiddle\">&nbsp; "+ tpagemess +"</td><td align=right>&nbsp;"+aNode.getNamedItem( "page" ).text+"&nbsp;</td></tr></a>";
		}
	
		if(i>0){
			pageInfo2Id.innerHTML = "<table >"+ pageInfo2 +"</table>";
			//alert(pageInfo2Id.innerHTML);	
			g_liPageCount = i;
		}
	}catch(e){ 
		alert(" Ã¥¸ñ·Ï ³»¿ëÀÇ Çü½ÄÀÌ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. \n ¿¡·¯ÄÚµå:"+e); 	
		onCancel();
		return;
	}


	
//Â÷·Ê(ÀÚµ¿) - È­¸é Ãâ·ÂÀº ¼±ÅÃ(Ä®¶ó)
	try{
	xmlNodes = g_bookXML.selectNodes( "ebook/pageLink" ).item(0).childNodes;
	for ( i = 0; i < xmlNodes.length; i ++ ) {
		aName = xmlNodes.item( i ).nodeName;
		page = parseInt(aName.split("P")[1]);
		aNode = g_bookXML.selectNodes( "ebook/pageLink/"+aName+"/L"); 
		g_info1sPage = new Array();
		for (j=0; j<aNode.length; j++){
			bNode = aNode.item( j ).attributes;
		       g_info1sPage[j] = new info1plink(page,bNode.getNamedItem( "page" ).text, bNode.getNamedItem( "shape" ).text, bNode.getNamedItem( "coords" ).text);
		}
		g_info1Page[page] =  g_info1sPage;
		if(i == 0) { x_spage = page; }
	}
	g_info1PageCount = i;
	}catch(e){ 
		alert(" Â÷·Ê ³»¿ëÀÇ Çü½ÄÀÌ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. \n ¿¡·¯ÄÚµå:"+e); 	
		onCancel();
		return;
	}

//À¥¸µÅ©(ÀÚµ¿)	 - È­¸é Ãâ·ÂÀº ¼±ÅÃ(Ä®¶ó)
	try{
	xmlNodes = g_bookXML.selectNodes( "ebook/webLink" ).item(0).childNodes;
	for ( i = 0; i < xmlNodes.length; i ++ ) {
		aName = xmlNodes.item( i ).nodeName;
		page = parseInt(aName.split("P")[1]);
		aNode = g_bookXML.selectNodes( "ebook/webLink/"+aName+"/L"); 
		g_info3sPage = new Array();
		for (j=0; j<aNode.length; j++){
			bNode = aNode.item( j ).attributes;
			g_info3sPage[j] = new info3plink(page, bNode.getNamedItem( "shape" ).text, bNode.getNamedItem( "coords" ).text, bNode.getNamedItem( "url" ).text, bNode.getNamedItem( "para" ).text, bNode.getNamedItem( "method" ).text, bNode.getNamedItem( "wopen" ).text, bNode.getNamedItem( "info" ).text);
		}
		g_info3Page[page] =  g_info3sPage;
	}
	g_info3PageCount = i;
	
	}catch(e){ 
		alert(" À¥¸µÅ© ³»¿ëÀÇ Çü½ÄÀÌ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. \n ¿¡·¯ÄÚµå:"+e); 	
		onCancel();
		return;
	}


//À¥ ÆäÀÌÁö Ãß°¡(ÀÚµ¿)
	try{


	xmlNodes = g_bookXML.selectNodes( "ebook/webPage" ).item(0).childNodes;
	for ( i = 0; i < xmlNodes.length; i ++ ) {
		aName = xmlNodes.item( i ).nodeName;
		page = parseInt(aName.split("P")[1]);
		aNode = g_bookXML.selectNodes( "ebook/webPage/"+aName+"/p"); 
		g_info2sPage = new Array();
		for (j=0; j<aNode.length; j++){
			bNode = aNode.item( j ).attributes;
			g_info2sPage[j] = new wPagelink(page, bNode.getNamedItem( "mode" ).text, bNode.getNamedItem( "sunseo" ).text, bNode.getNamedItem( "info" ).text, bNode.getNamedItem( "coords" ).text);
		}
		g_bookPage[page] =  g_info2sPage;
	}
	g_bookPageCount = i;
	
	}catch(e){ 
		alert(" À¥ ÆäÀÌÁö Ãß°¡ ³»¿ëÀÇ Çü½ÄÀÌ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. \n ¿¡·¯ÄÚµå:"+e); 	
		onCancel();
		return;
	}
	
}

