/*
* guid : 컨텐츠guid
* skin : 플래시스킨
* az : 플래시크기변경시 컨텐츠 크기 자동변경(true/false)
* ul : 언어셋지정
* gp : 컨텐츠 바로가기 페이지
* sbp : 시작페이지
* sep : 끝페이지
* cs : 중앙분리라인 설정(true/false)
* cp : 상위객체에게 플래시 행위보고(true/false)
*/

var r7 = {
	init : function(){
		r7.ParameterList = new Array("GUID", "ul", "skin", "gp", "sbp", "sep", "cs", "cp");
		r7.hosts = new Array("ibook.jeonbuk.go.kr");		//호스트를 맞게 수정할것...
		r7.path = "/rise7.php/Viewer";
		r7.Width = 1280;
		r7.Height = 1024;
		r7.FullScreen = false;
		r7.resize = "yes";	//새창 resizabler
		r7.scrollbar = "no";	//새창 scrollbars
	}
}

var Rise7 = {
	openEBook : function(arg){
		r7.init();
		var arr = r7.hosts.shuffle(); 
		r7.host = arr[0]+''+r7.path;

		var ebook = openWindow();
		
		r7.parameter = arguments;
		r7.guid = r7.parameter[0];
		Rise7.viewer(ebook);
	},
	openEBookFull : function(arg){
		r7.init();
		r7.FullScreen = true;
		
		var arr = r7.hosts.shuffle(); 
		r7.host = arr[0]+''+r7.path;
		
		var ebook = openWindow();
		
		r7.parameter = arguments;
		r7.guid = r7.parameter[0];
		Rise7.viewer(ebook);
	},
	Multi_openEBook: function(arg){
		r7.init();
		var arr = r7.hosts.shuffle(); 
		r7.host = arr[0]+''+r7.path;

		var ebook = openWindow();
		r7.parameter = arguments;
		r7.guid = r7.parameter[0];
		Rise7.Multi_Viewer(ebook);
	},
	Multi_openEBookFull: function(arg){
		r7.init();
		r7.FullScreen = true;
		
		var arr = r7.hosts.shuffle(); 
		r7.host = arr[0]+''+r7.path;

		var ebook = openWindow();
		r7.parameter = arguments;
		r7.guid = r7.parameter[0];
		Rise7.Multi_Viewer(ebook);
	},
	openEBookLinkFull: function(arg){
		r7.init();
		r7.FullScreen = true;
		
		var arr = r7.hosts.shuffle(); 
		r7.host = arr[0]+''+r7.path;

		var ebook = openWindow();
		r7.parameter = arguments;
		r7.guid = r7.parameter[0];
		Rise7.openEbookLink(ebook);
	},
	openEbookLink : function(arg){
		openEbookLinkFull(arg);
	},
	changeEBook:function(arg){
		location.replace("/rise7.php/Ebook/viewer/"+arg);
	},
	viewer : function(arg){
		openEbook(arg);
	},
	Multi_Viewer : function(arg){
		Multi_openEbook(arg);
	}
}

var openWindow = function(){
	var pWidth = r7.Width;
	var pHeight = r7.Height;

	try{
		var screenwidth = window.screen.width;
		var screenheight = window.screen.height;
	}catch(e){
		var screenwidth = screen.availWidth;
		var screenheight = screen.availHeight;
	}
	
	if(r7.FullScreen){
		pWidth = screenwidth;
		pHeight = screenheight;
	}

	var left = (screenwidth - pWidth) /2;
	var top = (screenheight - (pHeight+100)) /2;


	var status = "width="+pWidth+",height="+pHeight+",screenX=0,left="+left+",screenY=0,top="+top+",resizable="+r7.resize+",toolbar=no,status=false,menubar=no,scrollbars="+r7.scrollbar;
	var eClient = window.open("about:blank", "Rise7_"+ Math.round(Math.random() * 100), status);
	eClient.document.write(startHTML());
	eClient.document.close();
	return eClient;
}

var openEbook = function(ebook)
{
	getParam();
	var tag = ebook.document.getElementById("inputTag");
	tag.innerHTML = r7.inputTag;
	ebook.document.r7Form.submit();
	ebook.focus();
}

var Multi_openEbook = function(ebook)
{
	getParam();
	r7.inputTag += "<input type=\"hidden\" name=\"Multi\" value=\"Y\">";
	var tag = ebook.document.getElementById("inputTag");
	tag.innerHTML = r7.inputTag;
	ebook.document.r7Form.submit();
	ebook.focus();
}

var openEbookLinkFull = function(ebook)
{
	getParam();
	r7.inputTag += "<input type=\"hidden\" name=\"Link\" value=\"Y\">";
	var tag = ebook.document.getElementById("inputTag");
	tag.innerHTML = r7.inputTag;
	ebook.document.r7Form.submit();
	ebook.focus();
}

var startHTML = function() {
	var OpenHTML  = "<html>" + "\n"
	+ "<head> " + "\n"
	+ "<meta http-equiv='content-type' content='text\/html; charset=UTF-8'> " + "\n"
	+ "<meta http-equiv=Cache-Control content=No-Cache> " + "\n"
	+ "<meta http-equiv=Pragma content=No-Cache /> " + "\n"
	+ "<meta http-equiv=Expires content=now />  " + "\n"
	+ "<script>" + "\n"
	+ "document.onkeydown=KeyEventHandle;" + "\n"
	+ "document.onkeyup=KeyEventHandle;" + "\n"
	+ "function KeyEventHandle() {" + "\n"
	+ "if((event.ctrlKey == true && (event.keyCode == 78 || event.keyCode == 82)) || (event.keyCode >= 112 && event.keyCode <= 123)) { " + "\n"
	+ "event.keyCode = 0; event.cancelBubble = true; event.returnValue = false; }}" + "\n"
	+ "<\/script>" + "\n"
	+ "<\/head> " + "\n"
	+ "<body leftmargin=\"0\" bgcolor=\"FFFFFF\" topmargin=\"0\" oncontextmenu=\"return false\" ondragstart=\"return false\" onselectstart=\"return false\" onkeydown=\"KeyEventHandle();\">" + "\n"
	+ "<form name=\"r7Form\" method=\"post\" action=\"http://"+r7.host+" \">" + "\n" 
	+ "<div id=\"inputTag\"></div>" + "\n"
	+ "</form>" + "\n"
	+ "<\/body>" + "\n" 
	+ "<\/html>" ;
	return OpenHTML;
}

var getParam = function(){
	
	var arg_Param = r7.parameter;
	var sParam    = "";
	if(arg_Param.length){
		for(var i=0;i<arg_Param.length;i++){
			if(arg_Param[i] != ""){
				switch (r7.ParameterList[i]){
					case "gp" :
					case "skin" :
						if(arg_Param[i]){ arg_Param[i] = arg_Param[i]; }
					break;
					case "sbp" :
						if(arg_Param[i] % 2 != 0) { arg_Param[i] = parseInt(arg_Param[i]);  } 
					break;
					case "sep" :
						if(arg_Param[i] % 2 == 0) { arg_Param[i] = parseInt(arg_Param[i]);  }
					break;
					case "az" :
						if(arg_Param[i] == 'true' || arg_Param[i] == true){ arg_Param[i] = '1'; } else { arg_Param[i] = '0'; }
					break;
					case "ul" :
						if(arg_Param[i]){ arg_Param[i] = arg_Param[i]; }
					break;
					case "cs" :
						if(arg_Param[i] == 'true' || arg_Param[i] == true){ arg_Param[i] = '1'; } else { arg_Param[i] = '0'; }
					break;
					case "cp" :
						if(arg_Param[i] == 1){ arg_Param[i] = 'true'; } else { arg_Param[i] = 'false'; }
					break;
				}
				sParam += "<input type=\"hidden\" name=\""+r7.ParameterList[i]+"\" value=\""+arg_Param[i]+"\">";
			}
		}
		r7.inputTag = sParam;
	}
	else{
		r7.inputTag = '';
	}
}

Array.prototype.shuffle = function(){ 
    return this.concat().sort( 
        function(){return Math.random() - Math.random();} 
    ); 
}