/*!
 * clipboard JavaScript Library v0.5
 * http://jabsiri.tistory.com
 *
 * Copyright (c) 2009 Sang Jin Kim
 *
 * Date: 2009-09-05 18:00
 * 김상진 : 그냥 개발자.. (jabsiri@gmail.com)
 * 임광규 : 얘도 그냥 개발자. clipboard 에서 flex쪽 도와줌 
 * 사용 예: 
 <script>
	var jsonParameter = {};
	jsonParameter.clipboardCopy = "/js/clipboard/clipboard.swf";	//swf 경로
	jsonParameter.fieldName = "contents";			//복사할 내용의 field id
	jsonParameter.width = "70";						//버튼 너비
	jsonParameter.height = "30";					//버튼 높이
	jsonParameter.instanceName = "clipboard";		// var clipboard = new Clipboard(obejct); 할경우 변수명인 "clipboard"를 문자열로 지정
	jsonParameter.img = "ksj.jpg";					// 이미지 경로
	jsonParameter.callback = abcdef;				// callback 함수

	function abcdef(){
		alert("복사되었습니다.");
	}
 </script>
 <div>
 <script>var clipboard = new Clipboard( jsonParameter );</script>  //flash button 화면에 놓일 곳에 놓으면됨
 																   //꼭 var clipboard처럼 변수명을 줘야함
 </div>
 */

var cpIndex = 0;

var Clipboard = function( parameters ){
	this.jsonParameters = parameters;
	showClipboardButton(parameters);
}

Clipboard.prototype.setContents = function( fieldName ){
	this.jsonParameters.fieldName = fieldName;
}
/*
 *  flex에서 호출됨
 */
Clipboard.prototype.getContents = function(){
	return document.getElementById(this.jsonParameters.fieldName).value;
}



Clipboard.prototype.clipboardCallback = function() {
	try{
		this.jsonParameters.callback();
	}catch(e) {
	}
}

function showClipboardButton(parameters) {
	if( typeof parameters.width == 'undefined' || parameters.width == "" ) {
		parameters.width = "56";
	}
	
	if( typeof parameters.height == 'undefined' || parameters.height == "" ) {
		parameters.height = "23";
	} 
	
	var strClipboardFlash = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'";
		strClipboardFlash += "		id='clipboard"+(cpIndex++)+"' width='"+parameters.width+"' height='"+parameters.height+"'";
		strClipboardFlash += "		codebase='http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab'>";
		strClipboardFlash += "			<param name='movie' value='"+parameters.clipboardCopy+"?targetId="+parameters.instanceName+"&imgpath="+parameters.img+"' />";
		strClipboardFlash += "			<param name='quality' value='high' />";
		strClipboardFlash += "			<param name='bgcolor' value='#869ca7' />";
		strClipboardFlash += "			<param name='allowScriptAccess' value='sameDomain' />";
		strClipboardFlash += "			<param name='wmode' value='transparent' />";
		strClipboardFlash += "			<embed src='"+parameters.clipboardCopy+"?targetId="+parameters.instanceName+"&imgpath="+parameters.img+"' quality='high' bgcolor='#869ca7'";
		strClipboardFlash += "				width='"+parameters.width+"' height='"+parameters.height+"' name='clipboard"+(cpIndex++)+"' align='middle'";
		strClipboardFlash += "				play='true'";
		strClipboardFlash += "				loop='false'";
		strClipboardFlash += "				quality='high'";
		strClipboardFlash += "				allowScriptAccess='sameDomain'";
		strClipboardFlash += "				type='application/x-shockwave-flash'";
		strClipboardFlash += "				pluginspage='http://www.adobe.com/go/getflashplayer'>";
		strClipboardFlash += "			</embed>";
		strClipboardFlash += "</object>";
	document.write(strClipboardFlash);
}

/*
Clipboard.prototype.showClipboardBtn = function(width, height, instanceName) {
	var strClipboardFlash = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'";
		strClipboardFlash += "		id='clipboard"+(cpIndex++)+"' width='"+parameters.width+"' height='"+parameters.height+"'";
		strClipboardFlash += "		codebase='http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab'>";
		strClipboardFlash += "			<param name='movie' value='/js/clipboard/clipboard.swf?targetId="+parameters.instanceName+"&imgpath="+parameters.img+"' />";
		strClipboardFlash += "			<param name='quality' value='high' />";
		strClipboardFlash += "			<param name='bgcolor' value='#869ca7' />";
		strClipboardFlash += "			<param name='allowScriptAccess' value='sameDomain' />";
		strClipboardFlash += "			<embed src='/js/clipboard/clipboard.swf?targetId="+parameters.instanceName+"&imgpath="+parameters.img+"' quality='high' bgcolor='#869ca7'";
		strClipboardFlash += "				width='"+parameters.width+"' height='"+parameters.height+"' name='clipboard"+(cpIndex++)+"' align='middle'";
		strClipboardFlash += "				play='true'";
		strClipboardFlash += "				loop='false'";
		strClipboardFlash += "				quality='high'";
		strClipboardFlash += "				allowScriptAccess='sameDomain'";
		strClipboardFlash += "				type='application/x-shockwave-flash'";
		strClipboardFlash += "				pluginspage='http://www.adobe.com/go/getflashplayer'>";
		strClipboardFlash += "			</embed>";
		strClipboardFlash += "</object>";
	document.write(strClipboardFlash);
}
*/
