/**
**	Ʈ̵ ȣ Լ
**
**	()θ̵ Designmade Co., Ltd
**	http://www.designmade.com
**	http://www.printmade.co.kr
**  
**	Last Modify Date : 2009-10-12
** Kim Jun Ho  (ilrution@designmade.com)
**
**  ũƮ 1.6.1 Դϴ.
** 
**/

/*  */
var PRINT_URL = 'http://www.greenoceanforum.com/printmade'; //ƮƮ URL
var LIC_CODE = '8b/yiYesddG++6SeNjOKBkVnEWyhoZdDDe+xRE5T70Hfc/q7Xpe6s4ptqQVoJ6K+pbeZwV6RWIC2M5/sYnw7Psm3tmYVLT7nRMKwTykz4hGBv66aURGs/QFG0EAFQJjNI/liLaW85nNHBK3Mb76/Q7YvR3SgjjM6xdvZ2mpkc/VcWvDFUf1hoJ7NaXGTfbljppdfsxzvdrcezGHN1yOf8VilkVoDogX7uCvzFVbp3DQs2MY6UBFQwmxVy0p5QqJ0tIW9ckGYs77Mrx/w0SkodB4eLQgQs0maWdSYO19VqD0='; //̼ ڵ
var YANGSIC_URL = 'http://www.printmade.co.kr/161/yangsic/yangsic.xml'; // URL(xmlϸ )
var ERR_MSG = 'Ʈ̵尡  ġ ʾҽϴ.'; //ƼX ġ ʾ  ޼
var AUTO_OBJECT = 1; //ƼX ڵ ġϷ   1,  2
var INSTALL_CHK = 0; //ó ġ ޼  1: ޼ ǥ 2: ǥ 
var INSTALL_MSG = 'Ʈ̵带 ġմϴ. \nμ ư ٽ  ֽʽÿ.'; //ó ġ ޼
var DIV_MSG = "ش DIV ã  ϴ.";
var axVersion = '1,0,14,0'; //ƼX 


var DEFAULT_FRAME = 'main';  // (/fid) ⺻    ó
var DEFAULT_SP = 0; //μ(/sp) 0:View ȭ , 1: ٷ μ, 2: ̾α 
var DEFAULT_PS = 1; //μ ɼ(/ps) 0:⺻, 1:θ, 2:θ, 3: 忡 缭 μ
var DEFAULT_HC = 1; // ɼ(/hc) 0:ľ, 1:߾
var DEFAULT_VC = 0; // ɼ(/vc) 0:ľ, 1:߾

var EFF_MODE = 0; // ã   Ʈ̵ ࿩ 0:( ã⿡   ù   Ѵ), 1:
var SCR_MODE = 0; //׸ ĸÿ  0: , 1: 
var LOG_MODE = 0; //αǥ  0:, 1:(  active object κ ũ⸦ ڵ ŰǷ Ϲ  ʴ  )
var AR_MODE = 1; //̸ ȭ ĸ  㿩 0:, 1:
var PB_MODE = 0; // 극ũ 뿩 0:, 1:

var PRINT_SCREEN_WIDTH = 1024; //ȭ鰡ũ
var PRINT_SCREEN_HEIGHT = 768; //ȭ鼼ũ
var PRINT_CUT_LEFT = 0; //ȭڸ 
var PRINT_CUT_TOP = 0; //ȭڸ 
var PRINT_CUT_RIGHT = 0; //ȭڸ 
var PRINT_CUT_BOTTOM = 0; //ȭڸ ϴ

//
var OPTION_WS = PRINT_SCREEN_WIDTH+'|'+PRINT_SCREEN_HEIGHT;
var OPTION_CR = PRINT_CUT_LEFT+'|'+PRINT_CUT_TOP+'|'+PRINT_CUT_RIGHT+'|'+PRINT_CUT_BOTTOM;

var PM_OPTION = "";
var OPTION_HC = "";
var OPTION_VC = "";
var OPTION_EFF = "";
var OPTION_SCR = "";
var OPTION_LOG = "";
var OPTION_AR = "";
var OPTION_PB = "";

if(DEFAULT_HC == 1) { OPTION_HC = " /hc"; }
if(DEFAULT_VC == 1) { OPTION_HC = " /vc"; }
if(EFF_MODE == 1) { OPTION_EFF = " /eff"; }
if(SCR_MODE == 1) { OPTION_SCR = " /scr"; }
if(LOG_MODE == 1) { OPTION_LOG = " /log"; }
if(AR_MODE == 1) { OPTION_AR = " /ar"; }
if(PB_MODE == 1) { OPTION_PB = " /pb"; }

//Object
var objectHtml = "<object id=\"Printmade\" codebase=\""+PRINT_URL+"/PrintmadeActiveX.cab#version="+axVersion+"\" classid=\"clsid:95A57FEB-0909-4FEA-B819-63DA7C4D9E1E\" width=100% height=110></object>";
document.write("<span id=\"printFrm\" style=\"position:relative;display:none;\"></span>");

function pmOption(OPTION_EFF, OPTION_SCR, OPTION_LOG, OPTION_AR, OPTION_PB, OPTION_HC, OPTION_VC, OPTION_WS, OPTION_CR, DEFAULT_SP, DEFAULT_PS, LIC_CODE, YANGSIC_URL, OPTION_FID) {
	
	var DEFAULT_OPTION = OPTION_EFF+OPTION_SCR+OPTION_LOG+OPTION_AR+OPTION_PB+OPTION_HC+OPTION_VC+" /ws:"+OPTION_WS+" /cr:"+OPTION_CR+" /sp:"+DEFAULT_SP+" /ps:"+DEFAULT_PS+" /lic:'"+LIC_CODE+"'";
	
	if(YANGSIC_URL) { DEFAULT_OPTION += " /ff:'"+YANGSIC_URL+"'"; }
	
	if (OPTION_FID != '') { DEFAULT_OPTION += " /fid:'"+OPTION_FID+"'"; }
	else { DEFAULT_OPTION += " /fid:''"; }

	return DEFAULT_OPTION;
}

function divChecker(divId) {

	var divObj = document.getElementById(divId);

	if(divObj == null) { return false; }
	else { 

		/* DIV ü  */
		//alert(divObj.innerHTML);
		return true;

	}

}

function objectRun() {

	if(INSTALL_CHK == 1) installActiveX();
	printFrm.innerHTML = objectHtml;
	if(LOG_MODE == 1) { document.getElementById('printFrm').style.display=''; }
	else { document.getElementById('printFrm').style.display='none'; }
	for(i=0;i<10;i++) {
		if(document.getElementById('Printmade').object != null) {
			return;
		}
		else {
			printFrm.innerHTML = objectHtml;
		}
	}

}	

function installActiveX() {

	        var isInstall = false;
        try {
            var obj = new ActiveXObject("PrintmadeActiveX.Printmade");

            if(obj)
                isInstall = true;
            else
                isInstall = false;
        } catch(e) {
            isInstall = false;
        }               
       
        if(isInstall)
            return;
        else
            alert(INSTALL_MSG);

}

if(AUTO_OBJECT == 1) {
	objectRun();
}

/* Ʈ ȣ :: ü */
function print_all()
{
	 objectRun();
	 PM_OPTION = pmOption(OPTION_EFF, OPTION_SCR, OPTION_LOG, OPTION_AR, OPTION_PB, OPTION_HC, OPTION_VC, OPTION_WS, OPTION_CR, DEFAULT_SP, DEFAULT_PS, LIC_CODE, YANGSIC_URL, DEFAULT_FRAME);
			
	 try {
			Printmade.Run2(PM_OPTION,0);
     }
     catch(e)
	{
			alert(ERR_MSG);
     }

}


/* Ʈ ȣ ::  */
function print_part() {
	print_set('',230,100,200,200,0);
}

/* Ʈ ȣ ::  */

function print_part(frame) {

	 objectRun(2);
	 PM_OPTION = pmOption(OPTION_EFF, OPTION_SCR, OPTION_LOG, OPTION_AR, OPTION_PB, OPTION_HC, OPTION_VC, OPTION_WS, OPTION_CR, DEFAULT_SP, DEFAULT_PS, LIC_CODE, YANGSIC_URL, DEFAULT_FRAME);
	 
	 try {
			Printmade.Run2(DEFAULT_OPTION+" /fid:'"+frame+"'",0);
     }
     catch(e)
	{
			alert(ERR_MSG);
     }

}


/* Ʈ ȣ :: , ڸ(),ڸ(),ڸ(),ڸ(),(⺻ ϱ ؼ 0)*/
function print_set(frm, cut_t,cut_r,cut_b,cut_l,yangsic) {

	if(cut_t == "") { cut_t = 0; }
	if(cut_r == "") { cut_r = 0; }
	if(cut_b == "") { cut_b = 0; }
	if(cut_l == "") { cut_l = 0; }

	if(yangsic == 0) { yangsic = YANGSIC_URL; }
	OPTION_CR = cut_l+'|'+cut_t+'|'+cut_r+'|'+cut_b;
	
	objectRun(2);
	PM_OPTION = pmOption(OPTION_EFF, OPTION_SCR, OPTION_LOG, OPTION_AR, OPTION_PB, OPTION_HC, OPTION_VC, OPTION_WS, OPTION_CR, DEFAULT_SP, DEFAULT_PS, LIC_CODE, yangsic, frm);
//alert(PM_OPTION);
	try	{
		Printmade.Run2(PM_OPTION,0);
	}
	catch (e)	{
		alert(ERR_MSG);
	}

}

/* Ʈ ȣ :: DIV DIV̸, ڸ(),ڸ(),ڸ(),ڸ(),(⺻ ϱ ؼ 0)*/
function print_div(div_id,cut_t,cut_r,cut_b,cut_l,yangsic) {

	var divValue = divChecker(div_id);

	if(divValue == false) {
		alert(DIV_MSG);
		return;
	}

	if(cut_t == "") { cut_t = 0; }
	if(cut_r == "") { cut_r = 0; }
	if(cut_b == "") { cut_b = 0; }
	if(cut_l == "") { cut_l = 0; }

	if(yangsic == 0) { yangsic = YANGSIC_URL; }
	OPTION_CR = cut_l+'|'+cut_t+'|'+cut_r+'|'+cut_b;

	objectRun(2);
	PM_OPTION = pmOption(OPTION_EFF, OPTION_SCR, OPTION_LOG, OPTION_AR, OPTION_PB, OPTION_HC, OPTION_VC, OPTION_WS, OPTION_CR, DEFAULT_SP, DEFAULT_PS, LIC_CODE, yangsic, frm);

	/*  ȭ  START */
	/*var CHG_DIV = false;
	var CHG_DIV_HEIGHT = "";
	var CHG_DIV_OVERFLOW = "";

	if(divValue.style.height =="") {
			CHG_DIV = true;
			CHG_DIV_HEIGHT = divValue.style.height;
			CHG_DIV_OVERFLOW = divValue.style.overflow;
			divValue.style.height = "200px";
			divValue.style.overflow = "scroll";
	}
*/
	/*  ȭ  END */

	try	{
		Printmade.Run2(PM_OPTION, divValue);
	}
	catch (e)	{
		alert(ERR_MSG);
	}

	/*   START */
	/*if(CHG_DIV == true) {
		CHG_DIV = false;
		divValue.style.height = CHG_DIV_HEIGHT;
		divValue.style.overflow = CHG_DIV_OVERFLOW;
	}*/
	/*    END */

}

/* Ʈ ȣ ::  ɼ */
// , μ, μ, ȭ(), ȭ(), ڸ(),ڸ(),ڸ(),ڸ(),(⺻ ϱ ؼ 0),(1ΰ ),(1ΰ ), αǥ, ׸μ, eff
function print_all_set(frm,ps,sp,sc_w,sc_h,cut_t,cut_r,cut_b,cut_l,yangsic,op_hc,op_vc,op_log,op_scr,op_eff) { 
	 if(AUTO_OBJECT == 2) { objectRun(); }
	
	var PM = "/eff /ps:"+DEFAULT_PS+"";

	if(frm != "") {
		PM += " /fid:"+frm;
	}

	if(yangsic == 0) {
		PM += "  /ff:\"" + YANGSIC_URL + "\"";
	}
	else if(yangsic != "") {
		PM += " /ff:'" + yangsic + "'";
	}

	if(sc_w == "") { sc_w = 0; }
	if(sc_h == "") { sc_h = 0; }
	if(cut_t == "") { cut_t = 0; }
	if(cut_r == "") { cut_r = 0; }
	if(cut_b == "") { cut_b = 0; }
	if(cut_l == "") { cut_l = 0; }

	PM += " /ws:"+sc_w+"|"+sc_h+" /cr:"+cut_l+"|"+cut_t+"|"+cut_r+"|"+cut_b;
	
	if(op_hc == 1) { PM += " /hc"; }
	if(op_vc == 1) { PM += " /vc"; }
	if(op_log == 1) { PM += " /log"; }
	if(op_scr == 1) { PM += " /scr"; }
	if(op_eff == 1) { PM += " /eff"; }

	PM += " /ps:"+ps;
	PM += " /sp:"+sp;
	PM += " /log /lic:'"+LIC_CODE+"'";

	try	{
		Printmade.Run2(PM,0);
	}
	catch (e)	{
		alert(ERR_MSG);
	}
}	

