
// -------------------------- ¼­¹ö¼³Á¤ ------------------------------------- //

// º¯È¯¼­¹ö ¶Ç´Â ·Îµå¹ß·£¼­ ÁÖ¼Ò
var mx_tserver_addr = "http://211.174.186.20:81";

// ·Îµå ¹ß·£¼­ »ç¿ë¿©ºÎ Y|N
var mx_balance_use = "N";

// ¼­¹ö ÄÁÅØ½ºÆ® ÆÐ½º(IIS »ç¿ë½Ã ¿¡¸¸ÁöÁ¤)
var mx_context_path = "";

// Àç»ý¼­¹ö ÁÖ¼Ò
var mx_mserver_addr = "http://211.174.186.20";

// º¯È¯°á°ú ¹ÝÈ¯ callback ÆäÀÌÁö
var mx_callback_url = "http://211.174.186.20:81/pseudo_callback.txt";


// -------------------------- ¾÷·Îµå ÄÄÆ÷³ÍÆ® ¼³Á¤ ------------------------- //

// ¾÷·Îµå ÄÄÆ÷³ÍÆ® ¶óÀÌ¼¾½º ÀÔ·Â
var mxds_enc = "";

// cabinet ÆÄÀÏ °æ·Î
var mxds_cab = "./innomx.cab";

// cabinet ÆÄÀÏ ¹öÀü
var mxds_ver = "5,0,0,2093";

// -------------------------- º¯È¯¿É¼Ç ------------------------------------ //

// º¯È¯Æ÷¸Ë : flv|mp4|wmv
var mx_format = "flv";

// È­¸éºñÀ² : 16:9|4:3|3:2
var mx_aspect = "4:3";

// È­¸éÅ©±â ¼³Á¤
// 16:9 = 108:62|320:176|368:208|*480:272|560:304|608:336|624:352|640:368|960:528|1280:720
//  4:3 = 128:96|240:176|320:240|*384:288|640:480|768:576:960:720
//  3:2 = 352:240|480:320|704:480|720:480
var mx_scale = "560:304";

// ºñÆ® ·¹ÀÌÆ® : 96|192|288|384|480|576|672|768|864|960(kbps)
var mx_bitrate = "672";

// ÇÁ·¹ÀÓ ·¹ÀÌÆ® : 5.994|6.25|7.5|11.988|12.5|14.985|23.976|29.97
var mx_fps = "23.976";


// -------------------------- ½æ³×ÀÏ ¼³Á¤ --------------------------------- //

// ÃßÃâ ½æ³×ÀÏ °³¼ö
var mx_thumnum = "4";

// Å« ½æ³×ÀÏ Å©±â
var mx_thumb_b_size = "560:304";

// ÀÛÀº ½æ³×ÀÏ Å©±â
var mx_thumb_s_size = "128:96";


// -------------------------- ¾÷·Îµå ÆÄÀÏ »çÀÌÁî ¼³Á¤ --------------------- //

// ÃÖ´ë ¾÷·Îµå ÆÄÀÏ »çÀÌÁî(±âº»°ª: 100Mbyte)
var mx_max_size = 1024*1024*500;

// ÃÖ¼Ò ¾÷·Îµå ÆÄÀÏ »çÀÌÁî(±âº»°ª: 1Mbyte)
var mx_min_size = 1024*1024*1;


// -------------------------- ÇÃ·¹ÀÌ¾î ¼³Á¤ ------------------------------- //

// ÇÃ·¹ÀÌ¾î °æ·Î
var mp_swf = "./swf/player.swf";

// ÇÃ·¹ÀÌ¾î ½ºÅ² °æ·Î
var mp_skin = "./swf/mxskin.swf";		

// ÇÃ·¹ÀÌ¾î °¡·Î »çÀÌÁî
var mp_width = "368";

// ÇÃ·¹ÀÌ¾î ¼¼·Î »çÀÌÁî
var mp_height = "236";

// ÇÃ·¹ÀÌ¾î È­¸é ¿µ¿ª ID
var mp_div = "mx_player_div";


// -------------------------- ±âÅ¸¼³Á¤ ---------------------------------- //

var mx_markimg = "";
var mx_custom_mark = "";
var mx_markpos = "";

var mx_intromov = "";
var mx_endingmov = "";
var mx_subtitle = "";
var mx_subfont = "";

var mx_ext1 = "";
var mx_ext2 = "";
var mx_ext3 = "";
var mx_ext4 = "";
var mx_ext5 = "";


// -------------------------- È¯°æº¯¼ö ---------------------------------- //

var mx_file_id = "";
var mx_file_name = "";
var mx_file_size = "";
var mx_params = "";
var mx_runtime = "";
var mx_progress_intval = "";
var mx_shift_percent = "0";
var mx_current_percent = "0";
var mxware_mode = "";
var mx_bserver_addr = mx_tserver_addr;
var mx_mktime = "";
var mx_status = "";

var mxds_max_files = 1;
var mxds_action_path = mx_tserver_addr + "/upload-ax.imx";

function mx_cmd(cmd, wParam, lParam) {
	if(cmd == 'stage' && wParam == '1') {
		clearInterval(mx_progress_intval);
		mx_stage_display(7, 1);
	} else if(cmd == 'stage' && wParam == '2') {
		if(mx_file_id == "") {
			alert("Àü¼ÛÇÒ ¿µ»ó ÆÄÀÏÀ» ¼±ÅÃ ÇÏ½Ê½Ã¿À.");
			return;
		}
		if(mx_balance_use == "Y") {
			document.getElementById("mx_user_msg").innerHTML = "¾÷·Îµå Á¤º¸ ÃÊ±âÈ­ ÁßÀÔ´Ï´Ù.<br />Àá½Ã ±â´Ù·Á ÁÖ½Ê½Ã¿À.";
			mx_stage_display(7, 3);
			mx_tserver_addr = mx_bserver_addr;
			mx_request("balance_chk", mx_params);
		} else {
			mx_request("upload_start", mx_params);
			mx_stage_display(7, 2);
		}
	} else if(cmd == 'stage' && wParam == '5') {
		mx_stage_display(7, 5);
		mx_thumb_sel_num();
		mx_request('status', mx_params);
		mx_start_progress();
	}

	if(cmd == 'cancel') {
		if(mx_file_id && document.getElementById('mx_stage_1').style.display == "none") {
			clearInterval(mx_progress_intval);
			mx_request('cancel', mx_params);
		} else {
			if(window.opener) {
				window.opener.focus();
				window.close();
			}
		}
	}

	if(cmd == 'complete') {
	
		if(window.opener) {
			window.opener.document.getElementById('mx_file_name').value = mx_file_name;
			window.opener.document.getElementById('mx_file_id').value = mx_file_id;
			window.opener.document.getElementById('mx_thumb_num').value = mx_thumb_sel_number;
			window.opener.document.getElementById('mx_mktime').value = mx_mktime;

			window.opener.focus();
			window.close();
		} else {
			document.getElementById('mx_file_id').value = mx_file_id;
			document.getElementById('mx_file_name').value = mx_file_name;
			document.getElementById('mx_thumb_num').value = mx_thumb_sel_number;
			document.getElementById('mx_mktime').value = mx_mktime;

			if(document.getElementById('mx_btn_preview')) {
				document.getElementById('mx_btn_preview').disabled = false;
			}
		}
	}

	if(cmd == 'openfile') {
		document.getElementById('mxds').OpenFile();
	}
	
	if(cmd == 'upload') {
		if(mx_file_id == "") {
			alert("Àü¼ÛÇÒ ¿µ»ó ÆÄÀÏÀ» ¼±ÅÃ ÇÏ½Ê½Ã¿À.");
			return;
		}
		var pos = mx_file_name.lastIndexOf('.');
		fileExt = mx_file_name.substr(pos + 1).toLowerCase();	
		
		document.getElementById('mxmp').controls.pause();
		mx_request("upload_start_ax", mx_params);
		
		document.getElementById('mxds').ClearPostData();
		document.getElementById('mxds').AppendPostDataToIndex('0', '_newname', mx_file_id + '_origin.' + fileExt);
		document.getElementById('mxds').AppendPostData('_SUB_DIR', mx_file_id+'/origin/');
		document.getElementById('mxds').StartUpload();
	}	

	if(cmd == 'capture') {
		mx_thumnail_select(wParam);
		mx_stage_display(7, 4);
	}

	if(cmd == 'error') {
		if(wParam == 306) {
			mx_error_str = '³×Æ®¿öÅ© »óÅÂ°¡ °í¸£Áö ¾Ê¾Æ<br /><span style="color:#224985">¿µ»óµî·Ï¿¡ ½ÇÆÐ</span> ÇÏ¿´½À´Ï´Ù.';
		} else {
			mx_error_str = '<span style="color:#224985">Àß¸øµÈ Çü½Ä</span>ÀÇ ÆÄÀÏ ÀÌ°Å³ª<br />º¯È¯ÀÌ <span style="color:#224985">Áö¿øµÇÁö ¾Ê´Â ¿µ»ó</span> ÀÔ´Ï´Ù.';
		}
		document.getElementById("mx_error_msg").innerHTML = mx_error_str;
		mx_stage_display(7, 6);
	}

	if(cmd == 'play_preview') {
		var mx_format_val = mx_format.split("|");
		var mp_file = mx_tserver_addr+mx_context_path+"/getfile.imx?mx_file_id="+mx_file_id+"&mx_format="+mx_format_val[0];
		var mp_image = mx_tserver_addr+mx_context_path+"/getfile.imx?mx_file_id="+mx_file_id+"&mx_thumb_pos="+mx_thumb_sel_number+"&mx_thumb_type=B";
		mx_player_load(mp_swf, mp_skin, mp_file, mp_image, mp_width, mp_height, mp_div);
		mx_stage_display(7, 7);
	}
}

function mx_stage_display(dnum, bnum) {
	document.getElementById("mx_status_progress").style.width = "0%";
	document.getElementById("mx_status_percent").innerHTML = "0%";
	document.getElementById("mx_upload_progress").style.width = "0%";
	document.getElementById("mx_upload_percent").innerHTML = "0%";
	document.getElementById("mx_status_msg").innerHTML = "Á¤º¸ È®ÀÎÁß";
	mx_shift_percent = "0";

	for(var i=1;i<dnum+1;i++) {
		var stage_id = "mx_stage_" + i;
		if(bnum == i) {
			document.getElementById(stage_id).style.zIndex = 1;
		} else {
			document.getElementById(stage_id).style.zIndex = 0;		
		}
	}
}

function mx_request(mx_action, mx_params) {
		if(mx_action == "upload_start" || mx_action == "upload_start_ax") {
			var mx_preset = mx_format+"/"+mx_aspect+"/"+mx_scale+"/"+mx_bitrate+"/"+mx_fps+"/"+mx_runtime+"/"+mx_thumnum+"/"+mx_thumb_b_size+"/"+mx_thumb_s_size+"/"+mx_markimg+"/"+mx_markpos+"/"+mx_custom_mark+"/"+mx_subtitle+"/"+mx_intromov+"/"+mx_endingmov;
		} else {
			var mx_preset = "";
		}

		mx_params = mx_file_id+"*"+mx_file_name+"*"+mx_file_size+"*"+mx_tserver_addr+mx_context_path+"*"+mx_callback_url+"*"+mx_preset+"*"+mx_ext1+"*"+mx_ext2+"*"+mx_ext3+"*"+mx_ext4+"*"+mx_ext5;
		if(mx_get_obj("mxware")) mx_get_obj("mxware").mx_request(mx_action, mx_params);
}

function mx_response(mx_results) {
	var mx_results = mx_results.split("|");
	var mx_actflag = mx_results[0];
	var mx_status1 = mx_results[1];
	var mx_status2 = mx_results[2];
	var mx_status3 = mx_results[3];
	var mx_status4 = mx_results[4];

	if(mx_actflag == "browse") {
		if(Number(mx_max_size) < Number(mx_status2)) {
			var max_size = mx_pow_round((mx_max_size/1024/1024), 2);
			alert(max_size + "MB ÀÌÇÏ ¿µ»ó¸¸ µî·Ï °¡´É ÇÕ´Ï´Ù.");
			return;
		}
		
		if(Number(mx_min_size) > Number(mx_status2)) {
			var min_size = mx_pow_round((mx_min_size/1024/1024), 2);
			alert(min_size + "MB ÀÌÇÏ ¿µ»óÀº µî·Ï ÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
			return;
		}
		mx_file_id = Math.uuid();
		mx_file_name = mx_status1;
		mx_file_size = mx_status2;
		document.getElementById("mx_mov_fname").value = mx_file_name;
		document.getElementById("mx_mov_fsize").innerHTML = mx_pow_round((mx_status2/1024/1024), 2);
	}

	if(mx_actflag == "balance") {
		if(mx_status1 == "false") {
			alert("ÀÏ½ÃÀûÀÎ ³×Æ®¿öÅ© Àå¾Ö ÀÔ´Ï´Ù. Àá½ÃÈÄ ´Ù½Ã ½Ãµµ ÇÏ½Ê½Ã¿À.");
			mx_stage_display(7, 1);			
			return;
		} else {
			mx_tserver_addr = mx_status1;
			mx_request("upload_start", mx_params);
			mx_stage_display(7, 2);
		}
	}

	if(mx_actflag == "upload_start") {	
		mx_mktime = mx_status2;
	}
	
	if(mx_actflag == "uploading") {
		uploadPercent = Math.round(((mx_status1 / mx_status2) * 100));
		document.getElementById("mx_upload_progress").style.width = uploadPercent+"%";
		document.getElementById("mx_upload_percent").innerHTML = uploadPercent+"%";
		document.getElementById("mx_upload_loaded").innerHTML = mx_pow_round((mx_status1/1024/1024), 2);
		document.getElementById("mx_upload_total").innerHTML = mx_pow_round((mx_status2/1024/1024), 2);
	}

	if(mx_actflag == "uploaded") {
		setTimeout('mx_request("capture", mx_params)',1000);
		document.getElementById("mx_user_msg").innerHTML = "¼­¹ö¿Í Åë½ÅÇÏ°í ÀÖ½À´Ï´Ù.<br />Àá½Ã ±â´Ù·Á ÁÖ½Ê½Ã¿À.";
		mx_stage_display(7, 3);
	}

	if(mx_actflag == "capture") {
		if(mx_status4 == "retry") {
			setTimeout('mx_request("capture", mx_params)',1000);
		} else if (mx_status3 != "300") {
				mx_cmd('error', mx_status4);
		} else if(mx_status3) {
				mx_cmd('capture', mx_status4);
		}
	}

	if(mx_actflag == "status") {
		if(mxware_mode == "view" && mx_status2 == 206) {
			mx_shift_percent = "100";
			mx_player_load(mp_swf, mp_skin, mp_file, mp_image, mp_width, mp_height, mp_div);
		} else if(mxware_mode == "view") {
			mx_start_progress();
		}

		if(document.getElementById("mx_player_div")) {
			document.getElementById("mx_player_div").style.display = 'block';
		}

		mx_current_percent = mx_status4;

		if(mx_status2 == 206 && mx_shift_percent == 100) {
			if(mxware_mode == "view") {
				mx_player_load(mp_swf, mp_skin, mp_file, mp_image, mp_width, mp_height, mp_div);
			}
			document.getElementById("mx_status_msg").innerHTML = "µî·Ï ¿Ï·áµÊ";
			mx_status = "complete";
			mx_cmd('play_preview');
		} else  {
			if(mx_status2 == 201) {
				document.getElementById("mx_status_msg").innerHTML = "º¯È¯ ´ë±âÁß";
			} else if(mx_status2 == 204 && mx_shift_percent == 100) {
				document.getElementById("mx_status_progress").style.width = "99%";
				document.getElementById("mx_status_percent").innerHTML = "99%";
				document.getElementById("mx_status_msg").innerHTML = "¿µ»ó µî·ÏÁß";
				if (mx_status3 != 300) {
					mx_cmd('error', mx_status3);
					return;				
				}				
			} else if(mx_status2 == 207) {
				mx_cmd('error', mx_status3);
				return;
			} else {
				document.getElementById("mx_status_msg").innerHTML = "º¯È¯ ÁøÇàÁß";
			}
			setTimeout('mx_request("status", mx_params)',1000);
		}
	}

	if(mx_actflag == 'cancel') {
		if(window.opener) {
			window.opener.focus();
		}
		window.close();
	}
}

function mx_pow_round(val, precision){
	var p = Math.pow(10, precision);
	return Math.round(val * p) / p;
}

function mx_thumb_sel_num()
{
	var tmpObj = document.getElementsByName("mx_thumb_chk");
	for(var i=0;i<tmpObj.length;i++) {
		if(tmpObj[i].checked == true) {
			mx_thumb_sel_number = i;
			return true;
		}
	}
	return false;
}

function mx_thumb_focus(index)
{
	var chkObj = document.getElementsByName("mx_thumb_chk");
	var mx_thumnum_val = mx_thumnum.split("|");
	
	for(var i = 0; i < mx_thumnum_val[0]; i++)
	{
		var imgObj = document.getElementById("mx_small_thumb_"+i);
		if(i != index)	{
			imgObj.style.border = '3px solid '+mx_thumb_bgcolor;
			chkObj[i].checked = false;
		} else {
			imgObj.style.border = '3px solid '+mx_thumb_fgcolor;
			chkObj[i].checked = true;
		}
	}
}

function mx_start_progress() {
	if(mx_current_percent == 100) {
		var mx_inc_time = 1;
	} else {
		var mx_inc_time = 50;
	}

	mx_progress_intval = setInterval("mx_increase_progress()", mx_inc_time);
}

function mx_increase_progress() {
	var mx_shift_percent_temp = parseInt(mx_shift_percent);
	if(parseInt(mx_shift_percent) == "100") {
		clearInterval(mx_progress_intval);
		return;
	}
	if(parseInt(mx_current_percent) > parseInt(mx_shift_percent_temp)) {
		mx_shift_percent = parseInt(mx_shift_percent_temp)+parseInt(1);
		if(mx_shift_percent == "100") {
			var mx_shift_dpercent = "99";
			document.getElementById("mx_status_progress").style.width = mx_shift_dpercent+"%";
			document.getElementById("mx_status_percent").innerHTML = mx_shift_dpercent+"%";
		} else {
			document.getElementById("mx_status_progress").style.width = mx_shift_percent+"%";
			document.getElementById("mx_status_percent").innerHTML = mx_shift_percent+"%";
		}
	}
}

function mx_thumnail_select(wParam) {
	var retStr = '';
	retStr += '<table style="padding:2px"><tr>';

	for(i=0; i<wParam; i++) {
		if(i != 0 && (i%mx_thumb_colnum) == "0") {
			retStr += '</tr><tr>';
		}
		retStr += '<td align="center">';
		retStr += '<img src="'+mx_tserver_addr+mx_context_path+'/getfile.imx?mx_file_id='+mx_file_id+'&mx_thumb_pos='+i+'&mx_thumb_type=S" width="'+mx_thumb_width+'" height="'+mx_thumb_height+'" onclick="mx_thumb_focus('+i+');" id="mx_small_thumb_'+i+'" style="border:3px solid #ffffff;cursor:hand;"><br />';
		retStr += '<input type="radio" name="mx_thumb_chk" onclick="mx_thumb_focus('+i+');" value="'+i+'" />'
		retStr += '</td>';
	}
	retStr += '</tr></table>';

	document.getElementById("mx_thumb_select").innerHTML = retStr;
	mx_thumb_focus('0');
}

function mxware_init(mode, size, url, width, height, swfid, div) {
	if(!(swfid)) var swfid = "mxware";
	
	mxware_mode = mode;
	mx_max_size = size;
	
	var retStr = '';
	retStr = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"';
	retStr += 'codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"';
	retStr += 'width="'+width+'" height="'+height+'" id="'+swfid+'">';
	retStr += '<param name="movie" value="'+url+'">';
	retStr += '<param name="wmode" value="transparent">';
	retStr += '<embed src="'+url+'" width="'+width+'" height="'+height+'" wmode="transparent" name="'+swfid+'" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />';	
	retStr += '</object>';

	if(document.getElementById(div)) {
		document.getElementById(div).innerHTML = retStr;
	} else {
		document.write(retStr);
	}
}

function mx_player_load(swf, skin, file, image, width, height, div) {
	var mx_format_val = mx_format.split("|");
	var retStr = '';
	if(mx_format_val[0] == "wmv") {
		retStr = '<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"';
		retStr += 'width="'+width+'" height="'+height+'" ID="mxplayer">';
		retStr += '<param name="AutoStart" value="true">';
		retStr += '<param name="AutoSize" value="true">';
		retStr += '<param name="URL" value="'+file+'">';
		retStr += '<embed type="application/x-mplayer2" pluginspage="http://microsoft.com/windows/mediaplayer/en/download/" name="+strID+" AutoStart="true" width="'+nWidth+'" height="'+nHeight+'"></embed>';
		retStr += '</object>';
		alert(retStr);
	} else {
		retStr = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"';
		retStr += 'codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"';
		retStr += 'width="'+width+'" height="'+height+'" ID="mxplayer">';
		retStr += '<param name="allowfullscreen" value="true">';
		retStr += '<param name="menu" value="false">';
		retStr += '<param name="allowscriptaccess" value="always">';
		retStr += '<param name="wmode" value="opaque">';
		retStr += '<param name="movie" value="'+swf+'">';
		retStr += '<param name="flashvars" value="file='+encodeURIComponent(file)+'&image='+encodeURIComponent(image)+'&stretching=uniform&skin='+skin+'&abouttext=About&aboutlink=http://www.innorix.com/MX/">';
		retStr += '<embed src="'+swf+'" width="'+width+'" height="'+height+'" wmode="opaque" flashvars="file='+encodeURIComponent(file)+'&image='+encodeURIComponent(image)+'&stretching=uniform&skin='+skin+'&abouttext=About&aboutlink=http://www.innorix.com/MX/" name="mxplayer" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />';
		retStr += '</object>';
	}

	if(document.getElementById(div)) {
		document.getElementById(div).innerHTML = retStr;
	} else {
		document.write(retStr);
	}
}

Math.uuid = (function() {
	var CHARS = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');

	return function (len, radix) {
		var chars = CHARS, uuid = [], rnd = Math.random;
		radix = radix || chars.length;

		if(len) {
			for(var i = 0; i < len; i++) uuid[i] = chars[0 | rnd()*radix];
		} else {
			var r;
			uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';
			uuid[14] = '4';
			for(var i = 0; i < 36; i++) {
				if(!uuid[i]) {
					r = 0 | rnd()*16;
					uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r & 0xf];
				}
			}
		}
		return uuid.join('');
	};
})();

var randomUUID = Math.uuid;

function mx_get_obj(obj) {
	if(navigator.appName.indexOf("Microsoft") != -1) {
		return window[obj]
	}
	else {
		return document[obj]
	}
}

function mxmp_init(nWidth, nHeight, strID)
{
	if (!nWidth)
		nWidth = "100%";

	if (!nHeight)
		nHeight = "100%";

	if (!strID)
		strID = 'mxmp';
		
	var retStr = '';		
	retStr = '<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"';
	retStr += 'width="'+nWidth+'" height="'+nHeight+'" id="'+strID+'"';
	retStr += 'STANDBY="Loading Windows Media Player components..." TYPE="application/x-oleobject">';
	retStr += '<param name="AutoStart" value="true">';
	retStr += '<embed type="application/x-mplayer2" pluginspage="http://microsoft.com/windows/mediaplayer/en/download/" name="+strID+" AutoStart="true" width="'+nWidth+'" height="'+nHeight+'"></embed>';
	retStr += '</object>';

	document.writeln(retStr);
}

var Prod = new String();

var UseUnicode = "false";
var ChildMode = "false";

var SplitSize = 1024 * 1024 * 2;
var MinimumSplitSize = 1024 * 1024 * 2;
var FolderUpload = "";

var InputType = "array";

var DialogListHeight = "70";
var ListStyle = "small icon";
var ShowFullPath = "false";
var ShowStatus = "false";
var SetStatusWidth = new String("");
var mxds_bg_img = "";

function mxds_init(nWidth, nHeight, strID)
{
	TotalMaxSize = mx_max_size / 1024;
	UnitMaxSize = mx_max_size / 1024;

	if (nWidth == "undefined")
		nWidth = "100%";

	if (nHeight == "undefined")
		nHeight = "100%";
	
	if (!strID)
		strID = 'mxds';

	var codeMSG = "codebase=\"" + mxds_cab + "#version=" + mxds_ver + "\" ";

	var retStr = "" +

				"<object id=\"" + strID + "\" classid=\"clsid:999206BD-3FD0-4a47-A96E-680E8DB844C2\" " + codeMSG +
				"width=\"" + nWidth + "\" height=\"" + nHeight + "\"" +
				" VIEWASTEXT>" +

				"<param name=\"ENC\" value=\"" + mxds_enc + "\">" +
				"<param name=\"Prod\" value=\"" + Prod + "\">" +

				"<param name=\"UseUnicode\" value=\"" + UseUnicode + "\">" +
				"<param name=\"ChildMode\" value=\"" + ChildMode + "\">" +

				"<param name=\"Action\" value=\"" + mxds_action_path + "\">" +
				"<param name=\"SplitSize\" value=\"" + SplitSize + "\">" +
				"<param name=\"MinimumSplitSize\" value=\"" + MinimumSplitSize + "\">" +
				"<param name=\"FolderUpload\" value=\"" + FolderUpload + "\">" +

				"<param name=\"ListStyle\" value=\"" + ListStyle + "\">" +
				"<param name=\"ShowFullPath\" value=\"" + ShowFullPath + "\">" +
				"<param name=\"ShowStatus\" value=\"" + ShowStatus + "\">" +

				"<param name=\"MaxFileCount\" value=\"" + (mxds_max_files+1) + "\">" +
				"<param name=\"MaxUnitFileSize\" value=\"" + UnitMaxSize + "\">" +
				"<param name=\"MaxTotalFileSize\" value=\"" + TotalMaxSize + "\">" +
				"<param name=\"ProgramTitle\" value=\"InnoMX\">" +

				"<param name=\"Language\" value=\"ko\">";

    if (mxds_bg_img != "")
	{
		retStr += "<param name=\"BkImgURL\" value=\"" + mxds_bg_img + "\">";
	}

	if (DialogListHeight.length > 0)
	{
		retStr += "<param name=\"DialogListHeight\" value=\"" + DialogListHeight + "\">";
	}

	retStr += "</object>";

	document.writeln(retStr);
	
	var bAvailable = false;
	var APObject = document.getElementById(strID);
	if (typeof(APObject) == 'object')
	{
		if (APObject.readyState == 4)
		{
			if (APObject.object != null)
			{
				bAvailable = true;
			}
		}
	}

	if (bAvailable)
	{
		try
		{
			if (SetStatusWidth.length > 0)
			{
				var zArr = SetStatusWidth.split('|');

				try
				{
					document.getElementById(strID).SetStatusWidth(0) = zArr[0];
					document.getElementById(strID).SetStatusWidth(1) = zArr[1];
					document.getElementById(strID).SetStatusWidth(2) = zArr[2];			
				}
				catch (ex) { }
			}

			eval(strID + "_onload()");
		}
		catch (ex) { }
	}
	else
	{
		// ¹Ì¼³Ä¡ ¶Ç´Â ¾÷µ¥ÀÌÆ® ÇÊ¿ä½Ã Ã³¸®
	}
}

function chk_file_ext(strFileName)
{
	var retVal = false;
	if (mx_limit_ext.length == 0) return true;

	var tmpExt = strFileName.split(".");
	var strExt = tmpExt[tmpExt.length-1].toLowerCase();
	for (var i = 0; i < mx_limit_ext.length; i++)
	{
		var compExt = mx_limit_ext[i].toLowerCase();
		if (strExt == compExt)
		{
			var retVal = true;
			break;
		}
	}

	if (!retVal) {
		alert(strExt + " ÆÄÀÏÀº ¼±ÅÃ ÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
	}

	return retVal;
}

function mxds_onload() {
	if (document.getElementById('mxds')) {
		mx_limit_ext = Array("avi", "wmv", "asf", "mpg", "mpeg", "mov", "mp4", "flv", "skm", "k3g", "dv", "ts", "m2ts", "svi");
		document.getElementById('mxds').AppendFilter("¿µ»óÆÄÀÏ", "*.avi; *.wmv; *.asf; *.mpg; *.mpeg; *.mov; *.mp4; *.flv; *.skm; *.k3g; *.dv; *.ts; *.m2ts; *.svi");
	} else {
		setTimeout("mxds_onload()",100);
	}
}

function mxds_getfname(path)
{
	var mark = '';
	var pos = '';

	if ((pos = path.lastIndexOf("\\")) != -1)
		mark = "\\";

	return path.substr(pos+1);
}
