/*
2008-11-18	Kim Kyoung-joong
*/
var js_fileplus = function () {
	this.useBrowser = '';		// 브라우저 설정
	this.action = '';			// 실행 프로세스
	this.actiontype = '';		
	this.actionvalue = '';
	this.subaction = '';
	this.mouseX = '';			// 마우스 이벤트 발생위치 X 좌표
	this.mouseY = '';			// 마우스 이벤트 발생위치 Y 좌표
	this.adult = 'SUCCESS';		// 성인 컨텐츠 접근 가능 여부
	this.contentIdx = '';		// 컨텐츠 코드값
	this.season = '';			// 컨텐츠 시즌
	this.episode = '';			// 컨텐츠 에피소드(화)
	this.content = '';			// 컨텐츠 셋 번호
	this.downtype = '1';		// 1:PC용 파일 다운로드, 2:iPod용 파일 다운로드
	this.nomember = '0';		// 비회원 구매결제 완료 후 다운로드 호출, 비회원구매내역에서 재다운로드시 설정
	this.weblink = '';			// '1'이면 웹링크 다운로드
	this.popup = '0';
	this.sid = '';				// 웹링크인 경우, 코드값
	this.down_response = '';    // 다운로드 내용 JONGHYUN(Mileage)
	this.MyMileage = '';		// 마일리지 내역 갯수 JONGHYUN(Mileage)
	this.cpm_idx = '';		// 마일리지 cpm_contents_idx JONGHYUN(Mileage)
	this.coupon = '';		// 쿠폰 유뮤 확인 : 마일리지로 쿠폰 변경 (Mileage)
	this.selectMileage = '';	// 마일리지 사용 체크 JONGHYUN(Mileage)
	this.selectedCoupon = '';	// 쿠폰사용 체크
	this.freeevent = '0';		// 무료다운 이벤트
	this.IEOH_REDOWN = 'FALSE'; // 익스플로러 외 리다운로드 체크
	this.FREEUSER = '';			// 정액권 이용자인제 체크
	this.CORP_NO = '';			// 저작권사 코드번호
}



// 파일플러스 타입에 따른 스크립트 실행
js_fileplus.prototype.action = function (actiontype, actionvalue, subaction) {
	this.actiontype = actiontype;
	this.actionvalue = actionvalue;
	this.subaction = subaction;

	switch(this.actiontype) {
	case('111'):	// 키워드추가
		break;
	case('121'):	// 서포터즈퍼가지
		break;
	case('131'):	// 페이지이동
		break;
	case('141'):	// 성인인증
		break;
	case('151'):	// 다운로드(영화)	
	case('152'):	// 다운로드(방송)
		this.download(this.actionvalue);
		break;
	case('161'):	// 관심등록
	case('162'):	// 관심삭제
		alert('1');
		this.wishfile(this.actiontype, this.actionvalue);
		break;
	case('171'):	// 키워드 추가
	case('172'):	// 키워드 삭제
		break;
	}
}



// 관심등록 및 삭제
js_fileplus.prototype.wishfile = function (actiontype, cid) {
	if(cid == "") {
		try {
			var el = document.getElementsByName("wishfile_cid[]");
			for(i=0;i<el.length;i++) {
				if(el[i].checked) {
					if(cid == "") {
						cid = el[i].value;
					} else {
						cid = cid + "|" + el[i].value;
					}
				}
			}
		} catch (e){}
	}

	if(cid == "") {
		alert(F_MSG1);
		return;
	}

	var url = "/user/wishfile_prc.php?actiontype="+actiontype+"&cid="+cid;
	var fileplus = this;
	
	fileplus.action = 'wishfile';

	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			var arrStr = response.split('|^^|');
			if(arrStr[0] == 'SUCCESS') { // 성공인 경우
				if(actiontype == '161') {
					fileplus.wishfile_ok(arrStr[1]);
				} else {
					location.reload(true);
				}
			} else {	// 에러처리
				error(arrStr[1]);
			}
		},
		onFailure: function(){ alert('Something went wrong...') }   });
}

js_fileplus.prototype.wishfile_ok = function (viewType) {
	var el = document.getElementById('layer_alert');
	var url = "/ajax/ajax.alert.wishfile.php?viewType="+viewType;
	var fileplus = this;

	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";

			browser.browsersize();
			
			var height = browser.screenheight;
			var width = browser.width;

			el.innerHTML = response;
			el.style.width = "330";
			el.style.height = "200";
			el.style.top  = ((height - 400) / 2) + document.body.scrollTop;
			el.style.left = (width - 330) / 2;
			el.style.display = "block";
		},
		onFailure: function(){ alert('Something went wrong...') }   });
}

// 선택 컨텐츠 확인
js_fileplus.prototype.getContent = function() {
	this.season = "";
	this.content = "";	

	try{	// 방송인 경우에만 실행 함
		try
		{
			if(document.getElementById('s_season').value == "new_season")
			{
				this.season = 1;
			}else{
				this.season = document.getElementById('selectSeason').value;
			}	
		}
		catch (e)
		{
			this.season = document.getElementById('selectSeason').value;
		}
		 
		var el = eval("document.getElementsByName('download_"+this.season+"[]')");
		
		var check = false;
		var checkContents = 0;
		
		this.content = '';
		for(var i=0; i<el.length;i++) {
			if (el[i].checked) {
				checkContents++;
				
				if(this.content == "") {
					this.content = el[i].value;
				} else {
					this.content += ','+el[i].value;
				}
			}
		}

		return true;
	} catch(e) {
		
		return false;
	}
}

// ActiveX 설치 확인
js_fileplus.prototype.isActiveX = function() {
	var fileplus = this;
	fileplus.useBrowser = browser.browser();

	if(fileplus.useBrowser == 'IE') {	// Internet Explorer인 경우에만 확인
		// ActiveX 설치 여부 확인
		try{
			try
			{
				FilePlusOcx.IsFilePlus();
			}
			catch (e)
			{
				opener.FilePlusOcx.IsFilePlus();
			}

			return true;
		} catch (e) {
			alert(ACTIVEX_INSTALL);
			return false;
		}				
	} else {
		return true;
	}
}

// 파일 다운로드 JONGHYUN(Mileage)
js_fileplus.prototype.download = function(event, cid) {	

	
	var fileplus = this;
	var season = "";
	var content = "";
	var isFlag = true;

	fileplus.action = '';	

	fileplus.down_response = '';    // 다운로드 내용 JONGHYUN(Mileage)
	fileplus.MyMileage = '';		// 마일리지 내역 갯수 JONGHYUN(Mileage)
	fileplus.cpm_idx = '';		// 마일리지 cpm_contents_idx JONGHYUN(Mileage)
	fileplus.coupon = '';		// 쿠폰 유뮤 확인 : 마일리지로 쿠폰 변경 (Mileage)
	fileplus.selectMileage = '';	// 마일리지 사용 체크 JONGHYUN(Mileage)
	
	
	// 코믹스인경우, comics 부분으로 넘김
	if(cid.substring(0,1) != 'E') {
		// ActiveX 설치 여부 확인
		if(! fileplus.isActiveX()) {
			return false;
		}
	}

	var url = "/ajax/ajax.downloadChk.php?cpm_contents_idx="+cid;

	this.downtype = '1';
	this.contentIdx = cid;

	//alert(cid);

	// 마우스 클릭 위치
	//this.selObj = obj.parentNode;
	this.mouseX = event.clientX;
	this.mouseY = event.clientY;	

	try { 
		var el = document.getElementById('divContentDownload');	
		el.innerHTML = "<span></span>";
	} catch (e) {}

	isFlag = this.getContent();
	
	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport) {
			
			var response = transport.responseText.evalJSON() || "no response text";		
			
			if(response.RESULT == 'SUCCESS') { // 성공인 경우
				fileplus.adult = response.adult;

				if(response.adult == 'FAIL') {	// 성인인증 여부 확인(성인컨텐츠이나, 성인인증이 되지 않은 사용자인 경우, FAIL)
					error('E003');
					return false;
				}

				if(response.mp4_flag=='1'){
					fileplus.downloadType(cid);
				} else {
					this.downtype = '1';
					if(response.contentType == 'drama') {					
						if(isFlag) {
							fileplus.downloadCall(cid);
						} else {
							fileplus.layerDownload(cid);
						}
					} else if (response.contentType == 'comic'){
						fileplus.layerDownload(cid);
					} else {
						fileplus.downloadCall(cid);
					}
				}
			} else {
				error(response.ERROR);
			}
		},
		onFailure: function(){ alert('Something went wrong...') }   });
}


// 다운로드 타입 보여주기
js_fileplus.prototype.downloadType = function(cid) {
	//var ele = obj;		// table인경우, TD	
	try{
		var el = document.getElementById('downloadType');		
		if(el.style.display == "block" && this.contentIdx == cid) {
			el.style.display = "none";
			return false;
		}
	} catch(e) {}

	this.contentIdx = cid;

	var url = "/ajax/ajax.downloadType.php?cpm_contents_idx="+cid;
	var fileplus = this;

	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			
			try{
				var el = document.getElementById('downloadType');
				el.style.left = (fileplus.mouseX + document.body.scrollLeft - 46)+"px";
				el.style.top = (fileplus.mouseY + document.body.scrollTop)+"px";
				el.innerHTML = response;
				el.style.display = "block";				
			}
			catch(e){
				var elDownType = document.createElement("div");
								
				with (elDownType) { // layer 객체에 대해서~~
					id = "downloadType";  // div 레이어의 id
					style.position = "absolute"; // 절대 위치로
					width="91px";
					height="48px";
					margin="12px 0 0 3px";
					style.zIndex = 999; // 최상위로 올라가도록
				}				
								
				elDownType.style.left = (fileplus.mouseX + document.body.scrollLeft - 46)+"px";
				elDownType.style.top = (fileplus.mouseY + document.body.scrollTop)+"px";

				elDownType.innerHTML = response;
				document.body.appendChild(elDownType);		
			}

		},
		onFailure: function(){ alert('Something went wrong...') }});
}


// 파일 다운로드 선택
js_fileplus.prototype.downloadSelect = function(cid, downtype) {
	
	var fileplus = this;
	var season = "";
	var content = "";
	var isFlag = true;
	fileplus.weblink = '';
	var url = "/ajax/ajax.downloadChk.php?cpm_contents_idx="+cid;
	this.downtype = downtype;	


	try { 
		var el = document.getElementById('divContentDownload');	
		el.innerText = '';	
	} catch (e) {}

	try{
		var el = document.getElementById('downloadType');
		el.style.display = "none";
	}
	catch(e){}

	isFlag = this.getContent();
	//alert(isFlag);
	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText.evalJSON() || "no response text";
						
			// 로그인여부 확인
			if(response.RESULT == 'SUCCESS') { // 성공인 경우
				fileplus.adult = response.adult;
				fileplus.FREEUSER = response.freeuser; // 정액권 사용자인지 체크
				fileplus.CORP_NO = response.cpm_corp_no; // 저작권사 corp등록

				if(response.contentType == 'drama') {
					if(isFlag) {
						fileplus.downloadCall(cid);
					} else {						
						fileplus.layerDownload(cid);
					}
				} else {
					fileplus.downloadCall(cid);
				}
			} else {
				error(response.ERROR);
			}
		},
		onFailure: function(){ alert('Something went wrong...') }   });
}

js_fileplus.prototype.freedowncall = function(cid) {
	var fileplus = this;
	var url = "/ajax/ajax.freedownLink.php?cpm_contents_idx="+this.contentIdx+"&content="+this.content+"&downtype="+this.downtype;
	
	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText.evalJSON() || "no response text";
			//var response = transport.responseText || "no response text";
			
			if(response.RESULT == 'SUCCESS') { // 성공인 경우			
				try
				{	
					response.FILE.each(
						function(FILE){							
							//alert(FILE.FILENAME + " : " + encodeURIComponent(FILE.FILENAME));
							win = document.createElement('iframe');
							//url = "/contents/filedownload.php?filepath="+encodeURIComponent(FILE.FILEPATH)+"&filename="+encodeURIComponent(FILE.FILENAME);
							url = "http://filedown.fileplus.co.kr/contents/freedownload.php?filepath="+encodeURIComponent(FILE.FILEPATH)+"&filename="+encodeURIComponent(FILE.FILENAME);
							//url="http://www.fileplus.co.kr/download.php";
							//alert(url);
							//return;
							win.src = url;							
							with (win) { // 객체에 대해서~~
								width="0px";
								height="0px";
							}
						
							document.body.appendChild(win);
							fileplus.selectedCoupon='';
						}
					);

					try{
						document.getElementById('divContentDownload').innerText = '';
						document.getElementById('divContentDownload').style.display = "none";
						fileplus.event();
					}catch(e) {}
				}
				catch (e) {}
			} else {								
				if(response.ERROR == "E005") {
					if(fileplus.downtype == "2") {
						alert(F_MSG2);
					} else {
						error(response.ERROR);
					}
				} else {
					if(response.ERROR == "E004") {	// 코인 부족인 경우
						if(response.LOGIN == 'FAIL') {	// 로그인이 되어 있지 않은 경우
							fileplus.login(cid, fileplus.content, fileplus.downtype);
						} else {
							error(response.ERROR);
						}
					} else {
						error(response.ERROR);
					}					
				}				
			}

			if(fileplus.weblink == '1') {
				//self.close();
			}
		},
		onFailure: function(){ alert('Something went wrong...') }});
}


js_fileplus.prototype.freedowncall_IE = function(cid) {
	
	var fileplus = this;
	var url = "/ajax/ajax.freedownLink_IE.php?cpm_contents_idx="+this.contentIdx+"&content="+this.content+"&downtype="+this.downtype;
	//var url = "/ajax/ajax.filedownload.php?cpm_contents_idx="+cid+"&content="+fileplus.content+"&downtype="+fileplus.downtype+"&sid="+fileplus.sid;
	//alert(url);
	//alert(fileplus.content);
	// 쿠폰 리셋
	fileplus.selectedCoupon = '';

	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText.evalJSON() || "no response text";

			if(response.RESULT == 'SUCCESS') { // 성공인 경우
				try
				{	
					/*
					if(opener && fileplus.weblink!=1 && response.TVSITE != "TV") {
						opener.FilePlusOcx.ContentsDownload(response.FILEPATH);
					} else {
						FilePlusOcx.ContentsDownload(response.FILEPATH);
					}
					*/
					try
					{
						FilePlusOcx.ContentsDownload(response.FILEPATH);
					}
					catch (e)
					{
						try
						{
							opener.FilePlusOcx.ContentsDownload(response.FILEPATH);
						}
						catch (e)
						{
							alert(COMPANY_ERROR);
							return;
						}
						
					}

					try{
						document.getElementById('divContentDownload').innerText = '';
						document.getElementById('divContentDownload').style.display = "none";
						fileplus.event();
					}catch(e) {}
				}
				catch (e)
				{
					/*
					if(opener && fileplus.weblink!=1 && response.TVSITE != "TV") {
						opener.FilePlusOcx.ContentsDownload(response.FILEPATH);
					} else {
						FilePlusOcx.ContentsDownload(response.FILEPATH);
					}
					*/
					try
					{
						FilePlusOcx.ContentsDownload(response.FILEPATH);
					}
					catch (e)
					{
						try
						{
							opener.FilePlusOcx.ContentsDownload(response.FILEPATH);
						}
						catch (e)
						{
							alert(COMPANY_ERROR);
							return;
						}
						
					}


					try{
						document.getElementById('divContentDownload').innerText = '';
						document.getElementById('divContentDownload').style.display = "none";
						fileplus.event();
					}catch(e) {}
				}

				if(fileplus.weblink == '1') {
					self.close();
				}
			}
	},
	onFailure: function(){ alert('Something went wrong...') }});
}


// 파일 다운로드 JONGHYUN(Mileage)
js_fileplus.prototype.downloadCall = function(cid) {
	
	var fileplus = this;
	fileplus.nomember = '';
	this.contentIdx = cid;
	
	fileplus.action = 'download';

	this.getContent();	// 컨텐츠 선택정보가져오기
	// MTV 컨텐츠인지 체크
	var url = "/ajax/ajax.contentInfo.php?cpm_contents_idx="+cid;
	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			var arrStr = response.split('|^^|');
			if(arrStr[0] == 'OK') { // MTV 컨텐츠일경우 새창 링크 띄우기
				if(fileplus.useBrowser != 'IE') {
					alert("이 컨텐츠는 IE에서만 이용 가능합니다");
					return;
				}

				// window.open(arrStr[1],"popup","width=400,height=500");
				window.open(arrStr[1],"popup");
				return;
			}else{
				
				// ActiveX 설치 여부 확인
				if(! fileplus.isActiveX()) {
					return false;
				}

				if(this.season && ! this.content) {
					alert(F_MSG3);
					return;
				} else {
					if(fileplus.useBrowser != 'IE') {
						if(fileplus.content.split(',').length > 1) {
							error('E006');		// 컨텐츠를 하나만 선택해 주세요
							return false;
						}
					}
				}
				
				// downtype이 설정되어 있지 않은 경우, 기본설정
				if(this.downtype == undefined || this.downtype == "") {
					this.downtype = "1";
				}
				
				fileplus.selectDownloadCall(cid);
			}
		},
		onFailure: function(){ alert('Something went wrong...') }});	


	
}

// LOGIN 확인
// Internet Browser에 따라서 함수 호출 변경
js_fileplus.prototype.selectDownloadCall = function(cid) {
	
	var fileplus = this;
		
	fileplus.useBrowser = browser.browser();
	
	// 웹링크 이용해서 다운로드 하는 경우 처리
	if(fileplus.weblink == '1') {
		if(fileplus.useBrowser == 'IE') {
			// ActiveX 설치 여부 확인
			if(! fileplus.isActiveX()) {
				return false;
			}

			fileplus.downloadCallIE(cid);
		} else {
			if(fileplus.useBrowser == "Safari") {
				alert(F_MSG4);
			}
			fileplus.downloadCallOther(cid);
		}
		return;
	}

	var url = "/ajax/ajax.isLoginChk.php?cpm_contents_idx="+cid;

	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport) {
			
			
			var response = transport.responseText.evalJSON() || "no response text";
			//var response = transport.responseText || "no response text";
			
			if(response.RESULT == "SUCCESS") {
				if(response.nomember == '1') {
					if(fileplus.nomember != '1') {
						fileplus.login(cid, fileplus.content, fileplus.downtype);
					} else {
						if(fileplus.useBrowser == 'IE') {
							
							if(fileplus.downtype >= "3")
							{
								
								fileplus.freedowncall_IE(cid);
								return;
							}else{
								fileplus.downloadCallIE(cid);
							
							}
						} else {
							if(fileplus.useBrowser == "Safari") {
								alert(F_MSG4);
							}

							if(fileplus.downtype >= "3")
							{
								
								fileplus.freedowncall(cid);
								return;
							}else{
								fileplus.downloadCallOther(cid);
							}
						}
					}
				} else {
					if(fileplus.useBrowser == 'IE') {
						if(fileplus.downtype >= "3")
						{
							
							fileplus.freedowncall_IE(cid);
							return;
						}else{
							
							fileplus.downloadCallIE(cid);
							
						}
					} else {
						if(fileplus.useBrowser == "Safari") {
							alert(F_MSG4);
						}
						if(fileplus.downtype >= "3")
						{
							
							fileplus.freedowncall(cid);
							return;
						}else{
							fileplus.downloadCallOther(cid);
						}
					}
				}
			} else {	// 로그인이 안되어 있는 경우
				if(response.ERROR == 'E003') {		// 성인컨텐츠
					error(response.ERROR);
				} else {
					fileplus.login(cid, fileplus.content, fileplus.downtype);
				}
			}
		},
		onFailure: function(){ alert('Something went wrong...') }});
}


// 비회원 구매시 호출하는 경우, 다운로드 처리
js_fileplus.prototype.nDownloadCall = function(cid, content, downtype, weblink, sid) {	
	
	
	var fileplus = this;
	fileplus.weblink = weblink;
	if(sid == 'undefined' || sid == '') { sid = '';}
	fileplus.action = 'download';
	fileplus.sid = sid;
	fileplus.nomember = '1';
	fileplus.contentIdx = cid;
	fileplus.content = content;
	
	this.selectDownloadCall(cid);
	
}

// 비회원 구매 재다운로드 호출하는 경우, 다운로드 처리
js_fileplus.prototype.downloadHistory = function(event, cid, content, season, episode, downloadtype) {	
	var fileplus = this;
	fileplus.nomember = '1';
	fileplus.action = '';

	if(downloadtype != '1') {	// iPod 파일을 판매하지 않는 경우
		fileplus.nDownloadCall(cid, content, '', '');
		return false;
	}

	try{
		var el = document.getElementById('downloadType');		
		if(el.style.display == "block" && fileplus.contentIdx == cid && fileplus.season == season && fileplus.episode == episode) {
			el.style.display = "none";
			return false;
		}
	} catch(e) {}

	fileplus.contentIdx = cid;
	fileplus.season = season;
	fileplus.episode = episode;

	this.mouseX = event.clientX;
	this.mouseY = event.clientY;		

	var url = "/ajax/ajax.downloadType.php?cpm_contents_idx="+cid+"&season="+season+"&episode="+episode+"&nomember=1";

	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
					
			try{
				var el = document.getElementById('downloadType');
				el.style.left = (fileplus.mouseX + document.body.scrollLeft - 46)+"px";
				el.style.top = (fileplus.mouseY + document.body.scrollTop)+"px";
				el.innerHTML = response;
				el.style.display = "block";
			}
			catch(e){
				var elDownType = document.createElement("div");
								
				with (elDownType) { // layer 객체에 대해서~~
					id = "downloadType";  // div 레이어의 id
					style.position = "absolute"; // 절대 위치로
					width="91px";
					height="48px";
					margin="12px 0 0 3px";
					style.zIndex = 999; // 최상위로 올라가도록
				}				
								
				elDownType.style.left = (fileplus.mouseX + document.body.scrollLeft - 46)+"px";
				elDownType.style.top = (fileplus.mouseY + document.body.scrollTop)+"px";

				elDownType.innerHTML = response;
				document.body.appendChild(elDownType);				
			}

		},
		onFailure: function(){ alert('Something went wrong...') }});	
}

// 마일리치 선택 체크 JONGHYUN(Mileage)
js_fileplus.prototype.MileageChk = function()
{
	var fileplus = this;
	var url = "/ajax/ajax.mileage.php?stype=mileagechk&browser="+fileplus.useBrowser;

	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";	
			try{
				var el = document.getElementById('mileageDiv');

				browser.browsersize();
			
				var height = browser.screenheight;
				var width = browser.width;

				if( height > document.body.scrollHeight ) {
					height = document.body.scrollHeight;
				}

				
				var top = ((height - 500) / 2) + document.body.scrollTop;
				var left = (width - 300) / 2;
				
				if( left < 402 ) left = 402;
				
				if( opener )
				{
					top='0px';
					left='0px';
				}
				

				el.style.top = ( top > 0 ? top : 0);
				el.style.left = ( left > 0 ? left : 0);

				el.style.zIndex = 999;
				
				el.innerHTML = response;
				
				el.style.display = "block";
			}
			catch(e){

				var elDownType = document.createElement("div");		
				with (elDownType) { // layer 객체에 대해서~~
					id = "mileageDiv";  // div 레이어의 id
					style.position = "absolute"; // 절대 위치로
			
					margin="12px 0 0 3px";
					style.zIndex = 999; // 최상위로 올라가도록
				}
				
				var height = browser.screenheight;
				var width = browser.width;

				var top = ((height - 500) / 2) + document.body.scrollTop;
				var left = (width - 300) / 2;
				
				if( left < 402 ) left = 402;
				
				if( opener )
				{
					top='0px';
					left='0px';
				}
								
				elDownType.style.left = left;
				elDownType.style.top = top;

				elDownType.innerHTML = response;
				document.body.appendChild(elDownType);				
			}

		},
		onFailure: function(){ alert('Something went wrong...') }});
}


// 파일 다운로드 IE용 ActioveX 호출 JONGHYUN(Mileage)
js_fileplus.prototype.downloadCallIE_File = function(cid)
{	
	var fileplus = this;
	var response = fileplus.down_response;

	try
	{
		document.getElementById('couponDiv').style.display='none';	
	}
	catch (e)
	{
	}
	
	// 쿠폰 확인
	if(fileplus.selectedCoupon)
	{
		var mileageCoupon = 0;
		
		exp1 = fileplus.selectedCoupon.split(",");
		content_cnt = fileplus.content.split(",");
		c_cnt = content_cnt.length;
		
		for(i=0; i<=exp1.length-1; i++)
		{	
			
			exp2 = exp1[i].split("|^^|");
			if(exp2[1]=='0') mileageCoupon++;
		}

		// SBS는 정액권 이용 못하게 패스
		var NOPASS = "";
		if(fileplus.FREEUSER && fileplus.CORP_NO=="701")
		{
			NOPASS = NOPASSMSG;
		}
	
		fileidx = this.content.split(",");
		
		if(mileageCoupon < c_cnt && mileageCoupon != 0)
		{
			if(!confirm(NOPASS+"고객님의 무료 다운로드 개수를 초과 하셨습니다.\n\n("+mileageCoupon+")편을 제외한 ("+(c_cnt-mileageCoupon)+")편은 확인을 누르시면 코인이 선차감 됩니다.\n단, 동일 파일인 경우 24시간 이내 무료다운로드 가능합니다.\n\n컨텐츠를 다운 받으시겠습니까?")) return;
		}else if(mileageCoupon != 0){
			fileplus.freeevent == mileageCoupon;
			if(!confirm(NOPASS+"고객님의 마일리지 쿠폰으로 ("+mileageCoupon+")편이 과금 없이 다운로드 됩니다.\n단, 동일 파일인 경우 24시간 이내 무료다운로드 가능합니다.\n\n컨텐츠를 다운 받으시겠습니까?")) return;
		}else{
			fileplus.freeevent == mileageCoupon;
			if(!confirm(NOPASS+"고객님의 쿠폰으로 다운로드가 됩니다\n단, 쿠폰보다 컨텐츠 가격을 초과되면 코인에서 부분 차감됩니다.\n동일 파일인 경우 24시간 이내 무료다운로드 가능합니다.\n\n컨텐츠를 다운 받으시겠습니까?")) return;
		}
		

		var url = "/ajax/ajax.mileage.php?filepath="+fileplus.content+"&stype=usemileage&cid="+fileplus.contentIdx+"&downtype="+fileplus.downtype+"&sid="+fileplus.sid+"&coupon="+fileplus.selectedCoupon;

		new Ajax.Request(url,   {
			method:'get',
			onSuccess: function(transport) {
				var response = transport.responseText || "no response text";
				try{
					fileplus.downloadCallIE_down(cid);
				}
				catch(e){
					return;
				}

			},
			onFailure: function(){ alert('Something went wrong...') }});
	} else {
		

		if(response.REDOWNLOAD != '1') {
			
			if(fileplus.nomember != '1') {
				// SBS는 정액권 이용 못하게 패스
				var NOPASS = "";
				if(fileplus.FREEUSER && fileplus.CORP_NO=="701")
				{
					NOPASS = NOPASSMSG;
				}
				
				if(fileplus.downtype == "2") {
					if(! confirm(NOPASSMSG+F_MSG5)) { 
						return; 
					}
				} else {
					if(! confirm(NOPASSMSG + F_MSG6)) { 
						return; 
					}
				}
			}
		}

		fileplus.downloadCallIE_down(cid);
	}
}

js_fileplus.prototype.downloadCallIE_down = function(cid)
{

	var fileplus = this;
	var response = fileplus.down_response;
	
	var url = "/ajax/ajax.filedownload.php?cpm_contents_idx="+cid+"&content="+fileplus.content+"&downtype="+fileplus.downtype+"&sid="+fileplus.sid+"&coupon="+fileplus.selectedCoupon;
	
	// 쿠폰 리셋
	fileplus.selectedCoupon = '';

	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText.evalJSON() || "no response text";
			
			if(response.RESULT == 'SUCCESS') { // 성공인 경우
				try
				{	
					/*
					if(opener && fileplus.weblink!=1 && response.TVSITE != "TV") {
						opener.FilePlusOcx.ContentsDownload(response.FILEPATH);
					} else {
						FilePlusOcx.ContentsDownload(response.FILEPATH);
					}
					*/
					//alert(response.FILEPATH);
					
					try
					{
						FilePlusOcx.ContentsDownload(response.FILEPATH);
					}
					catch (e)
					{
						try
						{
							opener.FilePlusOcx.ContentsDownload(response.FILEPATH);
						}
						catch (e)
						{
							alert(COMPANY_ERROR);
							return;
						}
					}

					try{
						document.getElementById('divContentDownload').innerText = '';
						document.getElementById('divContentDownload').style.display = "none";
						fileplus.event();
					}catch(e) {}
				}
				catch (e)
				{
					/*
					if(opener && fileplus.weblink!=1 && response.TVSITE != "TV") {
						opener.FilePlusOcx.ContentsDownload(response.FILEPATH);
					} else {
						FilePlusOcx.ContentsDownload(response.FILEPATH);
					}
					*/
					try
					{
						FilePlusOcx.ContentsDownload(response.FILEPATH);
					}
					catch (e)
					{
						try
						{
							opener.FilePlusOcx.ContentsDownload(response.FILEPATH);
						}
						catch (e)
						{
							alert(COMPANY_ERROR);
							return;
						}
						
					}


					try{
						document.getElementById('divContentDownload').innerText = '';
						document.getElementById('divContentDownload').style.display = "none";
						fileplus.event();
					}catch(e) {}
				}

				if(fileplus.weblink == '1') {
					self.close();
				}
			}else if(response.RESULT == 'FAIL') { // 실패
				//alert(response.ERROR);
				error(response.ERROR);
				return;
			}
	},
	onFailure: function(){ alert('Something went wrong...') }});
}

// 파일 다운로드 IE용(ActiveX)
js_fileplus.prototype.downloadCallIE = function(cid) {
	var fileplus = this;	
	fileplus.freeevent='0';

	var url = "/ajax/ajax.chkMilage.php?cpm_contents_idx="+cid+"&content="+fileplus.content+"&downtype="+fileplus.downtype+"&sid="+fileplus.sid;
	
	new Ajax.Request(url,   {
		
		
		method:'get',
		onSuccess: function(transport) {
			
			var response = transport.responseText.evalJSON() || "no response text";
			//var response = transport.responseText || "no response text";
			//alert(response.MILEAGE);
			//alert(response.FREEDOWN);	
			//return;

			if(response.RESULT == 'SUCCESS') { // 성공인 경우
				// 마일리지 포인트 체크 JONGHYUN(Mileage)
				fileplus.down_response = response;
				
				if(fileplus.nomember != '1') {
					if(response.FREEDOWN == "1") {
						if(confirm("회원님은 [실시간 무료 다운로드 이벤트]\선착순 "+(response.ORDERNUM*2)+"번째로 무료 다운로드 가능하십니다.\n\n동일파일의 경의 24시간 이내 무료 다운로드 가능하십니다.\n컨테츠를 다운 받으시겠습니까?")){
							fileplus.freeevent='1';
							fileplus.downloadCallIE_File(cid);
						}
					}else{						
						fileplus.freeevent='0';
						// 쿠폰 확인
						
						if(response.MILEAGE > 0)
						{
							document.getElementById('coupon_cIdx').value = fileplus.contentIdx;

							fileplus.writeCoupon(fileplus.contentIdx);
							return;
						}else{
							
							// 마일리지 포인트로인한 다운로드 호출부분 분리 JONGHYUN(Mileage)
							fileplus.downloadCallIE_File(cid);

						}
					}
				}else{
					fileplus.downloadCallIE_File(cid);

				}

				// 코드 값 가져오기
				//var fileplusUrlCode = getCookie('urllog');			// 파일플러스다운로드 유입경로 코드
				//alert(response.FILEPATH);

			} else {
				if(response.ERROR == "E005") {
					if(fileplus.downtype == "2") {
						alert(F_MSG2);
					} else {
						error(response.ERROR);
					}
				} else {
					if(response.ERROR == "E004") {	// 코인 부족인 경우
						if(response.LOGIN == 'FAIL') {	// 로그인이 되어 있지 않은 경우
							fileplus.login(cid, fileplus.content, fileplus.downtype);
						} else {
							error(response.ERROR);
						}
					} else {
						error(response.ERROR);
					}
				}
				return false;
			}			
		},
		onFailure: function(){ alert('Something went wrong...') }});
}

// IE제외한 브라워저 강제다운로드 JONGHUN(Mileage)
js_fileplus.prototype.downloadCallOther_info = function() {
	var fileplus = this;
	
	try
	{
		document.getElementById('couponDiv').style.display='none';	
	}
	catch (e)
	{
	}

	// 다운 받았는지 체크
	if(this.IEOH_REDOWN == 'FALSE')
	{
		// 쿠폰 확인
		if(fileplus.selectedCoupon)
		{
			var mileageCoupon = 0;
			
			exp1 = fileplus.selectedCoupon.split(",");
			content_cnt = fileplus.content.split(",");
			c_cnt = content_cnt.length;
			
			for(i=0; i<=exp1.length-1; i++)
			{	
				
				exp2 = exp1[i].split("|^^|");
				if(exp2[1]=='0') mileageCoupon++;
			}

			// SBS는 정액권 이용 못하게 패스
			var NOPASS = "";
			if(fileplus.FREEUSER && fileplus.CORP_NO=="701")
			{
				NOPASS = NOPASSMSG;
			}
		
			fileidx = this.content.split(",");
			
			if(mileageCoupon < c_cnt && mileageCoupon != 0)
			{
				if(!confirm(NOPASS+"고객님의 무료 다운로드 개수를 초과 하셨습니다.\n\n("+mileageCoupon+")편을 제외한 ("+(c_cnt-mileageCoupon)+")편은 확인을 누르시면 코인이 선차감 됩니다.\n단, 동일 파일인 경우 24시간 이내 무료다운로드 가능합니다.\n\n컨텐츠를 다운 받으시겠습니까?")) return;
			}else if(mileageCoupon != 0){
				if(!confirm(NOPASS+"고객님의 마일리지 쿠폰으로 ("+mileageCoupon+")편이 과금 없이 다운로드 됩니다.\n단, 동일 파일인 경우 24시간 이내 무료다운로드 가능합니다.\n\n컨텐츠를 다운 받으시겠습니까?")) return;
			}else{
				if(!confirm(NOPASS+"고객님의 쿠폰으로 다운로드가 됩니다\n단, 쿠폰보다 컨텐츠 가격을 초과되면 코인에서 부분 차감됩니다.\n동일 파일인 경우 24시간 이내 무료다운로드 가능합니다.\n\n컨텐츠를 다운 받으시겠습니까?")) return;
			}
		}else{
			if(fileplus.freeevent != '1')
			{
				// SBS는 정액권 이용 못하게 패스
				var NOPASS = "";
				if(fileplus.FREEUSER && fileplus.CORP_NO=="701")
				{
					NOPASS = NOPASSMSG;
				}
				if(fileplus.nomember != '1') {
					if(fileplus.downtype == "2") {
						if(! confirm(NOPASS+F_MSG5)) { 
							return; 
						}
					} else {
						if(! confirm(NOPASS+F_MSG6)) { 
							return; 
						}
					}
				}
			}
		}
	}

	var url = "/ajax/ajax.filedownloadLink.php?cpm_contents_idx="+this.contentIdx+"&content="+this.content+"&downtype="+this.downtype+"&sid="+this.sid+"&coupon="+fileplus.selectedCoupon;

	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText.evalJSON() || "no response text";
			//var response = transport.responseText || "no response text";
			
			if(response.RESULT == 'SUCCESS') { // 성공인 경우			
				try
				{											
					response.FILE.each(
						function(FILE){							
							//alert(FILE.FILENAME + " : " + encodeURIComponent(FILE.FILENAME));
							win = document.createElement('iframe');
							//url = "/contents/filedownload.php?filepath="+encodeURIComponent(FILE.FILEPATH)+"&filename="+encodeURIComponent(FILE.FILENAME);
							url = "http://filedown.fileplus.co.kr/contents/filedownload.php?filepath="+encodeURIComponent(FILE.FILEPATH)+"&filename="+encodeURIComponent(FILE.FILENAME);
							win.src = url;							
							with (win) { // 객체에 대해서~~
								width="0px";
								height="0px";
							}

							document.body.appendChild(win);
							fileplus.selectedCoupon='';
						}
					);

					try{
						document.getElementById('divContentDownload').innerText = '';
						document.getElementById('divContentDownload').style.display = "none";
						fileplus.event();
					}catch(e) {}
				}
				catch (e) {}
			} else {								
				if(response.ERROR == "E005") {
					if(fileplus.downtype == "2") {
						alert(F_MSG2);
					} else {
						error(response.ERROR);
					}
				} else {
					if(response.ERROR == "E004") {	// 코인 부족인 경우
						if(response.LOGIN == 'FAIL') {	// 로그인이 되어 있지 않은 경우
							fileplus.login(cid, fileplus.content, fileplus.downtype);
						} else {
							error(response.ERROR);
						}
					} else {
						error(response.ERROR);
					}					
				}				
			}

			if(fileplus.weblink == '1') {
				//self.close();
			}
		},
		onFailure: function(){ alert('Something went wrong...') }});
}


// 파일 다운로드 IE 이외 브라우저 용(강제 다운로드) JONGHYUN(Mileage)
js_fileplus.prototype.downloadCallOther = function(cid) {
	var fileplus = this;
	var arrStr = this.content.split(',');
	
	
	if(arrStr.length > 1) {
		alert(F_MSG7);
		return;
	}
	fileplus.freeevent='0';
	fileplus.cpm_idx = cid;
	
	var redownurl = "/ajax/ajax.redownchk.php?cpm_contents_idx="+cid+"&content="+this.content;

	new Ajax.Request(redownurl,   {
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText.evalJSON() || "no response text";
			
			fileplus.IEOH_REDOWN = response.REDOWN;
			if(fileplus.IEOH_REDOWN == 'TRUE')
			{
				fileplus.downloadCallOther_info();
				return;
			}

			if(fileplus.nomember != '1') {		
				//무료 다운로드 체크

				var freeurl = "/ajax/ajax.freeDown.php?cpm_contents_idx="+cid+"&content="+this.content+"&downtype="+this.downtype+"&sid="+fileplus.sid;

				new Ajax.Request(freeurl,   {
					method:'get',
					onSuccess: function(transport) {
						var response = transport.responseText.evalJSON() || "no response text";
						if(response.FREEDOWN == '1'){
							fileplus.freeevent='1';
							if(confirm("회원님은 [실시간 무료 다운로드 이벤트]\선착순 "+(response.ORDERNUM*2)+"번째로 무료 다운로드 가능하십니다.\n\n동일파일의 경의 24시간 이내 무료 다운로드 가능하십니다.\n컨테츠를 다운 받으시겠습니까?")){
								fileplus.downloadCallOther_info();
							}	
						}else{
							var mileageurl = "/ajax/ajax.mileage.php?stype=mymileage";
							new Ajax.Request(mileageurl,   {
								method:'get',
								onSuccess: function(transport) {
									var response = transport.responseText || "no response text";
								
									if(response > 0)
									{
										//document.getElementById('coupon_cIdx').value = fileplus.contentIdx;
										fileplus.writeCoupon(fileplus.contentIdx);
										return;
									}else{
										fileplus.downloadCallOther_info();
									}
								},
								onFailure: function(){ alert('Something went wrong...') }});
						}
					},
					onFailure: function(){ alert('Something went wrong...') }});
			
		}else{
			fileplus.cpm_idx = cid;
			fileplus.downloadCallOther_info();
		}
	},
	onFailure: function(){ alert('Something went wrong...') }});
}

// 쿠폰레이어 띄우기
js_fileplus.prototype.writeCoupon = function(cid) {

	var fileplus = this;
	var url = "/ajax/ajax.writeCoupon.php?cid="+cid;	
	var body_el = document.body;
	
	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			var arrStr = response.split('|^^|');
			
			browser.browsersize();
			
			var height = browser.screenheight;
			var width = browser.width;

			if( height > document.body.scrollHeight ) {
				height = document.body.scrollHeight;
			}

			var top = ((height - 500) / 2) + document.body.scrollTop;
			var left = (width - 300) / 2;

			if( document.getElementById('divContentDownload').style.display == 'block' ){
				top = document.getElementById('divContentDownload').style.top;
				left = parseInt(document.getElementById('divContentDownload').style.left) - 402;
			}

			document.getElementById('couponDiv').style.top  = top;
			document.getElementById('couponDiv').style.left = left;
			
			

			document.getElementById('couponList').innerHTML = response;			
			//document.getElementById('couponDiv').style.top  = ((height - 400) / 2) + document.body.scrollTop - 50;
			//document.getElementById('couponDiv').style.left = ((width - 350) / 2 ) - 377 ;
			
			try
			{
				document.getElementById("layer_cp_useconpon").innerHTML = '<b class="txt_orange">0개</b> <b>(0코인)</b>'; 
				document.getElementById('layer_cp_price_view').innerHTML = number_format(document.getElementById('layer_cp_price').value * fileplus.content.split(",").length);
				document.getElementById('layer_cp_price_total').innerHTML = "<b class=\"txt_orange\">"+number_format(document.getElementById('layer_cp_price').value * fileplus.content.split(",").length)+"원<b></span>";
				document.getElementById('couponDiv').style.display='block';	
			}
			catch (e)
			{
				document.getElementById("layer_cp_useconpon").innerHTML = '<b class="txt_orange">0개</b> <b>(0코인)</b>'; 
				//document.getElementById('layer_cp_price_view').innerHTML = number_format(document.getElementById('layer_cp_price').value * fileplus.content.split(",").length);
				//document.getElementById('layer_cp_price_total').innerHTML = "<b class=\"txt_orange\">"+number_format(document.getElementById('layer_cp_price').value * fileplus.content.split(",").length)+"원<b></span>";
				document.getElementById('couponDiv').style.display='block';
			}
					
		},
		onFailure: function(){ alert('Something went wrong...') }});
}


// 쿠폰 사용 JONGHYUN(Mileage)
js_fileplus.prototype.contentUseCoupon = function() {
	var fileplus = this;
	cid = fileplus.contentIdx;

	fileplus.selectedCoupon = '';
	try{
		var el2 = eval("document.getElementsByName('selectCoupon')");
		for( var i =0; i < el2.length; i++ ){
			if( el2[i].checked ){
				fileplus.selectedCoupon += el2[i].value+",";
			}
		}
	}catch(e){}

	if(fileplus.useBrowser == 'IE')
	{
		fileplus.downloadCallIE_File(cid);
	}else{
		fileplus.downloadCallOther_info();
	}
	
	/*
	var url = "/ajax/ajax.useCoupon.php?cpm_contents_idx="+cid+"&content="+this.content + '&selectedCoupon=' + selectedCoupon+"&downtype="+this.downtype;
	
	new Ajax.Request(url,   {
		method:'get',

		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			var arrStr = response.split('|^^|');

			closeCoupon();

			if(arrStr[0] == 'OK') { // 성공인 경우
				fileplus.coupon = '';
				if(fileplus.useBrowser == 'IE')
				{
					fileplus.downloadCallIE_File(fileplus.selectMileage);
				}else{
					fileplus.downloadCallOther_info(fileplus.selectMileage);
				}
			} else {
				error(arrStr[1]);
			}
		},
		onFailure: function(){ alert('Something went wrong...') }
		});
	*/
}


// 쿠폰 다음에 사용 JONGHYUN(Mileage)
js_fileplus.prototype.contentNextCoupon = function() {
	var fileplus = this;
	cid = fileplus.contentIdx;
	
	fileplus.coupon = '';
	fileplus.selectedCoupon='';
	if(fileplus.useBrowser == 'IE')
	{
		fileplus.downloadCallIE_File(cid);
	}else{
		fileplus.downloadCallOther_info();
	}
	//fileplus.selectDownloadCall(cid);
}


js_fileplus.prototype.layerDownload = function(cid) {
	if(this.downtype == undefined || this.downtype == "") {
		this.downtype = '1';
	}

	var url = "/ajax/ajax.layerDownload.php?cpm_contents_idx="+cid+"&downtype="+this.downtype;
	//var url = "/test/ajax.test_checkbox.html";
	
	browser.browsersize();
	
	var height = browser.screenheight;
	var width = browser.width;

	if(height > document.body.scrollHeight) {
		height = document.body.scrollHeight;
	}

	var body_el = document.body;
	var el = document.getElementById('divContentDownload');	
	
	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			
			el.innerHTML = response;
			
			/*el.style.top = ((height - 500) / 2) + document.body.scrollTop;
			el.style.left = (width - 300) / 2;*/

			var top = ((height - 500) / 2) + document.body.scrollTop;
			var left = (width - 300) / 2;
			
			if( left < 402 ) left = 402;

			el.style.top = ( top > 0 ? top : 0);
			el.style.left = ( left > 0 ? left : 0);

	
			el.style.display = "block";	
		},
		onFailure: function(){  }});
}


js_fileplus.prototype.event = function() {
	if(this.downtype != "2") {
		return false;
	}
	/*
	var el = document.getElementById('divEventLayer');
	
	browser.browsersize();

	var height = browser.screenheight;
	var width = browser.width;

	//var top = ((height - 250) / 2) + document.body.scrollTop;
	//var left = (width - 300) / 2;

	var top = 172 + document.body.scrollTop;
	var left = 128;

	
	el.style.top = top;
	el.style.left = left;

	el.style.display = "block";
	*/
}



// 서포터즈 퍼가기
js_fileplus.prototype.support = function(cid) {
	var fileplus = this;
	fileplus.action = 'support';
	fileplus.useBrowser = browser.browser();

	if(fileplus.useBrowser != 'IE') {	// Internet Explorer인 경우에만 확인
		alert(F_MSG8);
		return false;
	}

	this.getContent();

	if(this.season && ! this.content) {
		alert(F_MSG3);
		return;
	}

	// downtype이 설정되어 있지 않은 경우, 기본설정
	if(this.downtype == undefined || this.downtype == "") {
		this.downtype = "1";
	}

	var url = "/ajax/ajax.weblink.php?cpm_contents_idx="+cid+"&content="+this.content+"&downtype="+this.downtype;
	
	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			var arrStr = response.split('|^^|');
			
			if(arrStr[0] == 'SUCCESS') { // 성공인 경우
				window.clipboardData.setData("Text", arrStr[1]);
				alert(F_MSG9);
			} else {
				error(arrStr[1]);
			}
		},
		onFailure: function(){ alert('Something went wrong...') }   });	
}


// 전체 메뉴 DIV 출력
js_fileplus.prototype.layerMenu = function() {
	var el = document.getElementById('cate');

	var select_el = document.getElementsByTagName("select");
	var visible_flag = 'block';

	if(el.style.display == 'block') {
		el.style.display = 'none';
		visible_flag = 'visible';
	} else {
		el.style.display = 'block';
		visible_flag = 'hidden';
	}

	for(i=0;i<select_el.length;i++) {
		select_el[i].style.visibility = visible_flag;
	}
}

js_fileplus.prototype.changeSeasonDiv = function(obj) {
	for(i=0;i<obj.length;i++) {
        el = eval("document.getElementById('divcontent_"+obj[i].value+"')");
        if(obj.value == obj[i].value) {
            el.style.display = "block";
        } else {
            el.style.display = "none";
        }
    }
}


// 아이팟 터치 보기 선택시 쿠키설정
js_fileplus.prototype.ipod = function(obj) {
	if(obj.checked) {
		setCookie( 'ipod', '1', '1');
	} else {
		setCookie( 'ipod', '0', '1');
	}

	window.location.reload(true);
}


// 파일리스트 보여주기
js_fileplus.prototype.filelist = function(cid, downtype, isFirstFlag) {
	var season = '';

	// downtype 가져오기
	try{
		var langue = parseInt(document.getElementById('selectlangu').value);
		
		if(langue%2!=0)
		{
			if(downtype == 1)
			{
				downtype = langue;
			}else if(downtype == 2){
				downtype = langue + 1;
			}
		}
	}catch(e){}
	
	// season 정보 가져오기
	try{
		season = document.getElementById('selectSeason').value;
	} catch(e){}

	var url = "/ajax/ajax.fileInfo.php?cpm_contents_idx="+cid+"&downtype="+downtype+"&season="+season;
	var fileplus = this;
	fileplus.useBrowser = browser.browser();
	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText.evalJSON() || "no response text";
			
			if(response.RESULT == "SUCCESS") {
				try{
					if(downtype%2!=0) {
						fileplus.downtype = '1';
						document.getElementById('img_filelist_1').src = "/skin/board/images/tab_pc_on.gif";
						document.getElementById('img_filelist_2').src = "/skin/board/images/tab_ipod_off.gif";
					} else {
						fileplus.downtype = '2';
						document.getElementById('img_filelist_1').src = "/skin/board/images/tab_pc_off.gif";
						document.getElementById('img_filelist_2').src = "/skin/board/images/tab_ipod_on.gif";
					}
				}catch(e) {}

				try{
					document.getElementById('mp4btn').style.display = response.mp4btn;
				}catch(e){}
				
				try{
					if(fileplus.useBrowser == "Firefox") {
						document.getElementById('content_filesize').innerHTML = response.filesize;
						document.getElementById('content_exttype').innerHTML = response.exttype;
						document.getElementById('content_quality').innerHTML = response.quality;
					} else {
						document.getElementById('content_filesize').innerText = response.filesize;
						document.getElementById('content_exttype').innerText = response.exttype;
						document.getElementById('content_quality').innerText = response.quality;
					}

					document.getElementById('content_filelist').innerHTML = response.filelist;					
				} catch(e) {}
				fileplus.downtype = downtype;
			} else {
				if(downtype == '2') {
					fileplus.filelist(cid, '1');
					
					if(isFirstFlag != "first") {
						alert(F_MSG2);
					}
				} else {
					// error(response.ERROR);
				}

			}
		},
		onFailure: function(){ alert('Something went wrong...') }   });	
}

js_fileplus.prototype.login = function(cid, content, downtype) {
	var url = '';
	var top = (browser.screenheight - 270) / 2;
	var left = (browser.screenwidth - 400) / 2;

	url = '/user/popup_login.php?cpm_contents_idx='+cid+'&content='+content+'&downtype='+downtype;

	var popup = window.open(url, 'popup_login', 'left='+left+', top='+top+', width=400, height=270, resizable=0, scrollbars=yes');

	if(! popup) {
		alert(POPUP_ERROR);
		//location.replace("/user/login.php");
	}

	popup.focus();
}

/**
	만화보기(로그인 확인)
*/
js_fileplus.prototype.comicView = function(cid) {
	var fileplus = this;		
	fileplus.useBrowser = browser.browser();
	
	if(fileplus.useBrowser != 'IE') {
		alert(F_MSG10);
		return;
	}

	fileplus.content = document.getElementById('content').value;
	var url = "/ajax/ajax.chkComicsCoupon.php";
	
	fileplus.selectedCoupon = '';
	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText.evalJSON() || "no response text";
			if(response.RESULT == "SUCCESS" && response.CNT > 0) {
				fileplus.ComicswriteCoupon(cid);
			} else { // 로그인이 안되어 있거나 이벤트 쿠폰이 없을경우
				fileplus.comivViewuse(cid);
			}
		},
		onFailure: function(){ alert('Something went wrong...') }   });
	
}

// 쿠폰레이어 띄우기
js_fileplus.prototype.ComicswriteCoupon = function(cid) {

	var fileplus = this;
	var url = "/ajax/ajax.ComicswriteCoupon.php";	
	var body_el = document.body;
	
	fileplus.cpm_idx = cid;
	document.getElementById('couponbtn1').href = "javascript:ComicsnextTime();";
	document.getElementById('couponbtn2').href = "javascript:ComcisuseCoupon();";
	

	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			var arrStr = response.split('|^^|');
			
			browser.browsersize();
			
			var height = browser.screenheight;
			var width = browser.width;

			if( height > document.body.scrollHeight ) {
				height = document.body.scrollHeight;
			}

			var top = ((height - 500) / 2) + document.body.scrollTop;
			var left = (width - 300) / 2;

			if( document.getElementById('divContentDownload').style.display == 'block' ){
				top = document.getElementById('divContentDownload').style.top;
				left = parseInt(document.getElementById('divContentDownload').style.left) - 402;
			}

			document.getElementById('couponDiv').style.top  = top;
			document.getElementById('couponDiv').style.left = left;
			
			document.getElementById('couponList').innerHTML = response;			
			//document.getElementById('couponDiv').style.top  = ((height - 400) / 2) + document.body.scrollTop - 50;
			//document.getElementById('couponDiv').style.left = ((width - 350) / 2 ) - 377 ;

			document.getElementById('couponDiv').style.display='block';		
		},
		onFailure: function(){ alert('Something went wrong...') }});
}

// 쿠폰 사용 JONGHYUN
js_fileplus.prototype.ComicsUseCoupon = function() {
	var fileplus = this;
	cid = fileplus.cpm_idx;

	fileplus.selectedCoupon = '';
	try{
		var el2 = eval("document.getElementsByName('selectCoupon')");
		for( var i =0; i < el2.length; i++ ){
			if( el2[i].checked ){
				fileplus.selectedCoupon += el2[i].value+",";
			}
		}
	}catch(e){}

	fileplus.comivViewuse(cid);

}

// 쿠폰 다음에 사용 JONGHYUN
js_fileplus.prototype.ComcisNextCoupon = function() {
	var fileplus = this;
	cid = fileplus.cpm_idx;
	
	fileplus.coupon = '';
	fileplus.selectedCoupon='';
	fileplus.comivViewuse(cid);
}

js_fileplus.prototype.comivViewuse = function(cid) {
	
	var fileplus = this;		
	fileplus.useBrowser = browser.browser();

	var url = "/ajax/ajax.chkComics.php?cpm_contents_idx="+cid+"&content="+fileplus.content;

	try{
		document.getElementById('couponDiv').style.display='none';
		document.getElementById('couponDiv').style.top= -1000
		document.getElementById('couponDiv').style.left = -1000;
	}catch(e){}
	
	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText.evalJSON() || "no response text";
			//var response = transport.responseText || "no response text";
			//alert(response);
			//return;
		
			if(response.RESULT == "SUCCESS") {
				if(response.nomember == '1') {
					if(fileplus.nomember != '1') {
						fileplus.login(cid, fileplus.content, fileplus.downtype);
					} else {
						if(! confirm("만화 온라인보기 서비스는 '만화보기'를 누르시면 코인이 선 차감됩니다.\n(표시된 가격은 권당 가격입니다.)\n\n한번 구매하신 만화는 24시간 동안 자유롭게 열람하실 수 있습니다.\n\n선택하신 만화를 보시겠습니까?")) {return;}
						fileplus.comicViewCall(cid, fileplus.content);
					}
				} else {
					if(response.PAY != '1') {
						if(! confirm("만화 온라인보기 서비스는 '만화보기'를 누르시면 코인이 선 차감됩니다.\n(표시된 가격은 권당 가격입니다.)\n\n한번 구매하신 만화는 24시간 동안 자유롭게 열람하실 수 있습니다.\n\n선택하신 만화를 보시겠습니까?")) {return;}
					}
					fileplus.comicViewCall(cid, fileplus.content);
				}
				try{
					document.getElementById('divContentDownload').innerText = '';
					document.getElementById('divContentDownload').style.display = "none";
				}catch(e) {}
			} else { // 로그인이 안되어 있는 경우
				if(response.ERROR == 'E001') {
					fileplus.login(cid, fileplus.content, fileplus.downtype);
				} else {
					error(response.ERROR);
				}
			}
		},
		onFailure: function(){ alert('Something went wrong...') }   });	
}

js_fileplus.prototype.comicViewFree = function(cid) {
	var fileplus = this;		
	fileplus.useBrowser = browser.browser();
	
	if(fileplus.useBrowser != 'IE') {
		alert(F_MSG10);
		return;
	}

	fileplus.content = document.getElementById('content').value;
	fileplus.content = '1';

	var url = "/ajax/ajax.chkComics.php?cpm_contents_idx="+cid+"&content="+fileplus.content+"&chktype=free";

	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText.evalJSON() || "no response text";
			//var response = transport.responseText || "no response text";
			//alert(response);
			//return;
		
			if(response.RESULT == "SUCCESS") {
				if(response.nomember == '1') {
					//fileplus.login(cid, fileplus.content, fileplus.downtype);
					popup_login('member');
				} else {
					if(response.FREE_EX == '1') {
						var _Form = document.createElement('form');
						_Form.setAttribute("ID", "CreateComicView");
						_Form.setAttribute("NAME", "CreateComicView");

						AddInputField(_Form, 'c_idx', cid);		// cpm_contents_idx
						AddInputField(_Form, 'b_no', fileplus.content);		// book number(1권)
						AddInputField(_Form, 'preview', '1');		// 무료체험
						AddInputField(_Form, 'page', '');		// 북마크에서 넘어온 페이지
						AddInputField(_Form, 'ref', '');		// fileplus admin 확인(fpa)

						document.appendChild(_Form);

						var url = 'about:blank';
						var popup = window.open(url, 'PopupComicView', 'left=0, top=0, width=455, height=693, resizable=0');

						if(! popup) {
							alert(POPUP_ERROR);
						} else {
							_Form.target = 'PopupComicView';
							_Form.method = 'post';
							_Form.action = "/comicviewer/ImgViewerControl.html";
							_Form.submit();
							popup.focus();
						}						
					} else {
						alert("무료체험 서비스가 제공되지 않는 컨텐츠입니다.");
					}
				}
			} else { // 로그인이 안되어 있는 경우
				if(response.ERROR == 'E001') {
					popup_login('member');
				} else {
					error(response.ERROR);
				}				
			}
		},
		onFailure: function(){ alert('Something went wrong...') }   });	
}

/**
	만화보기(정보 확인(결제))
*/
js_fileplus.prototype.comicViewCall = function(cid, content) {
	var fileplus = this;
	var url = "/ajax/ajax.comics.php?cpm_contents_idx="+cid+"&content="+content+"&coupon="+fileplus.selectedCoupon;
	
	new Ajax.Request(url,   {
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText.evalJSON() || "no response text";
			//var response = transport.responseText || "no response text";
			
			if(response.RESULT == "SUCCESS") {		
				var _Form = document.createElement('form');
				_Form.setAttribute("ID", "CreateComicView");
				_Form.setAttribute("NAME", "CreateComicView");

				AddInputField(_Form, 'c_idx', cid);		// cpm_contents_idx
				AddInputField(_Form, 'b_no', content);		// book number(1권)
				AddInputField(_Form, 'preview', '');		// 무료체험
				AddInputField(_Form, 'page', '');		// 북마크에서 넘어온 페이지
				AddInputField(_Form, 'ref', '');		// fileplus admin 확인(fpa)

				document.appendChild(_Form);

				var url = 'about:blank';
				var popup = window.open(url, 'PopupComicView', 'left=0, top=0, width=455, height=693, resizable=0');

				if(! popup) {
					alert(POPUP_ERROR);
				} else {
					_Form.target = 'PopupComicView';
					_Form.method = 'post';
					_Form.action = "/comicviewer/ImgViewerControl.html";
					_Form.submit();
					popup.focus();
				}
			} else {
				error(response.ERROR);
			}
		},
		onFailure: function(){ alert('Something went wrong...') }   });	
}


// 쿠폰 가격 체크
js_fileplus.prototype.pricechk = function(obj) {
	var fileplus = this;
	var coupon = "";
	var free_coupon = 0;
	var price_coupon = 0;
	var cl = "";
	var content_cnt = fileplus.content.split(",").length;
	var price = document.getElementById('layer_cp_price').value;
	var total = 0;

	try{
		var el2 = eval("document.getElementsByName('selectCoupon')");
		for( var i =0; i < el2.length; i++ ){
			cl = "";
			if( el2[i].checked ){
				cl = el2[i].value.split("|^^|");

				if(cl[1] == 0)
				{
					free_coupon++;
				}else{
					price_coupon++;
				}
			}
		}
	}catch(e){}
	
	content_cnt = content_cnt - free_coupon;

	total = price * content_cnt - (500*price_coupon);
	//<b class="txt_orange">00개</b> <b>(1,000코인)</b> <b class="txt_orange">4,000원<b></span>
	
	if(price_coupon > content_cnt)
	{
		alert("쿠폰은 한 컨텐츠에 하나씩만 사용 가능 합니다.");
		obj.checked = false;
		return;
	}else if(total < 0){
		alert("차감 코인보다 쿠폰을 많이사용 하셨습니다");
		obj.checked = false;
		return;
	}

	document.getElementById("layer_cp_useconpon").innerHTML = '<b class="txt_orange">'+number_format(free_coupon+price_coupon)+'개</b> <b>('+500*price_coupon+'코인)</b>'; 
	document.getElementById("layer_cp_price_total").innerHTML = "<b class=\"txt_orange\">"+number_format(total)+"원<b></span> ";

}

// Append Child
function AddInputField( _form, _name, _value)   // Form Object, Name & value
{
    var tmp = document.createElement('input');
    tmp.setAttribute("type", "hidden");
	tmp.setAttribute("id", _name);
    tmp.setAttribute("name", _name);
    tmp.setAttribute("value", _value);
    _form.appendChild(tmp);
}

// 에러코드처리
function error (errorCode) {
	switch(errorCode) {
	case('E001'):	// 로그인 되지 않은 경우
		if(js_fileplus.useBrowser == "Firefox") {
			location.href = "/user/login.php";
		} else {
			if(js_fileplus.action == 'support' || js_fileplus.action == 'keyword') {
				popup_login('member');
			} else {
				popup_login('');
			}			
		}
		break;
	case('E002'):	// 선택된 컨텐츠가 없습니다.
		break;
	case('E003'):	// 성인컨텐츠 접근제한
		if(! confirm(F_MSG11)) { return false; }

		if(js_fileplus.weblink == '1') {
			location.href = "/user/adultAuth.php?weblink=weblink";
		} else if (js_fileplus.popup == '1') {
			location.href = "/user/adultAuth.php?weblink=popup";
		} else {
			location.href = "/user/adultAuth.php";
		}
		break;
	case('E004'):	// 코인 부족
		if(! confirm(F_MSG12)) { return false; }
		popup_account();
		break;
	case('E005'):
		alert(F_MSG13);
		break;
	case('E006'):
		alert(F_MSG7);
		break;
	case('E999'):
		alert(F_MSG14);
		break;
	default:
		alert(errorCode);
	}
}

// 결제창
function popup_account () {
	var top = (browser.screenheight - 693) / 2;
	var left = (browser.screenwidth - 455) / 2;

	var url = 'http://www.folderplus.com/fileplus/account/account.php';
	var popup = window.open(url, 'popup_account', 'left='+left+', top='+top+', width=455, height=693, resizable=0');

	if(! popup) {
		alert(POPUP_ERROR);
		//location.href = "http://www.folderplus.com/?fpMain=3";
	}
}



// 로그인
function popup_login(ctype) {
	if(browser.browser() == "Firefox") {
		location.href = "/user/login.php";
		return;
	}

	var url = '';
	var top = (browser.screenheight - 270) / 2;
	var left = (browser.screenwidth - 400) / 2;

	if(ctype != '') {
		url = '/user/popup_login.php?login='+ctype;
	} else {
		url = '/user/popup_login.php';
	}

	var popup = window.open(url, 'popup_login', 'left='+left+', top='+top+', width=400, height=270, resizable=0');

	if(! popup) {
		alert(POPUP_ERROR);
		//location.replace("/user/login.php");
	}

	popup.focus();
}

// 비회원 구매내역
function popup_nomemberBuylist() {
	var url = '';
	var top = (browser.screenheight - 800) / 2;
	var left = (browser.screenwidth - 560) / 2;

	url = '/user/nomember_buylist.php';

	var popup = window.open(url, 'popup_buyhistory', 'left='+left+', top='+top+', width=800, height=560, resizable=0');

	if(! popup) {
		alert(POPUP_ERROR);
		//location.replace("/user/login.php");
	}

	popup.focus();
}

// 회원가입
function popup_memberJoin() {
	var url = '';
	alert("파일플러스는 폴더플러스의 다운로드 전문 쇼핑몰입니다. \n폴더플러스 회원가입을 해 주세요.");
	url = 'http://www.folderplus.com/?fpMain=10&usesite=fileplus';
	var popup = window.open(url, 'popup_memberJoin', '0, 0,scrollbars=yes, width=1024, height=800');

	if(! popup) {
		alert(POPUP_ERROR);
		//location.replace("/user/login.php");
	}

	popup.focus();
}



// 관심파일
function popup_wishfile() {
	var url = '';
	url = '/user/wishfile.php';
	var popup = window.open(url, 'popup_wishfile', 'left=400, top=200, width=710, height=520, resizable=0');

	if(! popup) {
		alert(POPUP_ERROR);
		//location.replace("/user/login.php");
	}

	popup.focus();
}


function ocxContentsdownload(uid, pwd, fwd, bwd, serviceType) {
	document.write("<object CLASSID=\"CLSID:EF9035D5-2DDA-4932-9365-0957F78BEF02\" CODEBASE=\"http://www.fileplus.co.kr/ActiveX/FilePlus.cab#version=1,0,0,13\" ID=\"FilePlusOcx\" width='0' height='0'>");
	//document.write("<object CLASSID=\"CLSID:8D7D2D4B-6D1C-47BC-A451-6CEF1E2A041D\" CODEBASE=\"http://www.fileplus.co.kr/ActiveX/FilePlusCOM.cab#version=1,0,0,1\" ID=\"FilePlusOcx\" width='0' height='0'>");
	//document.write("	");
	// document.write("	");
	//document.write("	onError='javascript:failToInstall();'>");
	
	document.write("	<param name='ID' value='"+uid+"'>");
	document.write("	<param name='PWD' value='"+pwd+"'>");
	document.write("	<param name='FWD' value='"+fwd+"'>");
	document.write("	<param name='BWD' value='"+bwd+"'>");
	document.write("	<param name='LOGIN' value='"+serviceType+"'>");
	
	//document.write("	<param name='PDSID' value='"+pdsid+"'>");
	//document.write("	<param name='CAFEID' value='"+cafeid+"'>");
	//document.write("	<param name='CML' value='"+cml+"'>");
	document.write("</object>");

	//document.write("<object CODEBASE='' CLASSID=\"CLSID:D3DCF324-05BC-4311-BC32-71570A0E611F\" ID=\"FilePlus\" width='0' height='0'>");
	//document.write("</object>");
}

function number_format(input){ 
    var input = String(input); 
    var reg = /(\-?\d+)(\d{3})($|\.\d+)/; 
    if(reg.test(input)){ 
        return input.replace(reg, function(str, p1,p2,p3){ 
                return number_format(p1) + "," + p2 + "" + p3; 
            }     
        ); 
    }else{ 
        return input; 
    } 
}

// 객체생성
var js_fileplus = new js_fileplus();
