


var curCh;
var playerDiv;
function trim(str){
	return str.replace(/^\s+|\s+$/g,"");
}

function AddString(s){
	var aspnetForm = document.forms[0];//all.aspnetForm;
	switch(curCh){
	case 0:
		aspnetForm.ch1.value = aspnetForm.ch1.value+s;
		aspnetForm.char_ch1.value = aspnetForm.ch1.value.length;
		break;
	case 1:
		aspnetForm.ch2.value = aspnetForm.ch2.value+s;
		aspnetForm.char_ch2.value = aspnetForm.ch2.value.length;
		break;
	case 2:
		aspnetForm.ch3.value = aspnetForm.ch3.value+s;
		aspnetForm.char_ch3.value = aspnetForm.ch3.value.length;
		break;
	}
	return;
}

function GetLength(){
	var aspnetForm = document.forms[0];//.all.aspnetForm;

	var ret = "";
	if (aspnetForm.combo_l.value != aspnetForm.combo_length.value){
		ret = aspnetForm.combo_length.value;
	}
	return ret;
}

function init(){
	var aspnetForm = document.forms[0];//all.aspnetForm;

	curCh = 0;
	aspnetForm.ch1.value = "";
	aspnetForm.ch2.value = "";
	aspnetForm.ch3.value = "";

	aspnetForm.btn_Play.onclick    = btn_Play_onclick;
	aspnetForm.clear.onclick       = clear_onclick;
	aspnetForm.stp.onclick         = stp_onclick;
	aspnetForm.ch1.onfocus         = ch1_onfocus;
	aspnetForm.ch2.onfocus         = ch2_onfocus;
	aspnetForm.ch3.onfocus         = ch3_onfocus;
	aspnetForm.btn_r.onclick       = btn_r_onclick;
	aspnetForm.combo_o.onchange    = combo_o_onchange;
	aspnetForm.combo_l.onchange    = combo_l_onchange;
	aspnetForm.combo_v.onchange    = combo_v_onchange;
	aspnetForm.change_t.onclick    = change_t_onclick;
	aspnetForm.btn_c.onclick       = btn_c_onclick;
	aspnetForm.btn_d.onclick       = btn_d_onclick;
	aspnetForm.btn_e.onclick       = btn_e_onclick;
	aspnetForm.btn_f.onclick       = btn_f_onclick;
	aspnetForm.btn_g.onclick       = btn_g_onclick;
	aspnetForm.btn_a.onclick       = btn_a_onclick;
	aspnetForm.btn_b.onclick       = btn_b_onclick;
	aspnetForm.btn_cs.onclick      = btn_cs_onclick;
	aspnetForm.btn_ds.onclick      = btn_ds_onclick;
	aspnetForm.btn_fs.onclick      = btn_fs_onclick;
	aspnetForm.btn_gs.onclick      = btn_gs_onclick;
	aspnetForm.btn_as.onclick      = btn_as_onclick;
	aspnetForm.ch1.onkeyup         = ch1_onkeyup;
	aspnetForm.ch2.onkeyup         = ch2_onkeyup;
	aspnetForm.ch3.onkeyup         = ch3_onkeyup;
}
function btn_Play_onclick(){
	var aspnetForm = document.forms[0];//all.aspnetForm;
	s = aspnetForm.ch1.value+","+aspnetForm.ch2.value+","+aspnetForm.ch3.value;

	s = s.replace(/\%/g,"");   
	s = s.replace(/\#/g,"%23");
	s = s.replace(/\+/g,"%2B");
	s = s.replace(/\&/g,"%26");
	s = s.replace(/\</g,"%3C");
	s = s.replace(/\>/g,"%3E");
	s = s.replace(/\s/g,"");   
	i = aspnetForm.inst.value;

	var pSrc = "http://mabinogi.nexon.net/PSG/PSGConverter.exe?%20/i:"+ i + "%20" + s;

	playerDiv = document.createElement("div");
	playerDiv.id = "playerDiv";
	document.body.appendChild(playerDiv);
	playerDiv.innerHTML = "<object id=\"player\"  style=\"Z-INDEX: 145; LEFT: 0px; WIDTH: 0px; POSITION: absolute; TOP: -300px; HEIGHT: 0px\" type=\"video/x-ms-wmv\" width=\"0\" height=\"0\"><param name=\"src\" value=\"" + pSrc + "\" valuetype=\"ref\"><param name=\"animationatStart\" value=\"1\"><param name=\"transparentatStart\" value=\"1\"><param name=\"autoStart\" value=\"1\"><param name=\"ShowControls\" value=\"0\"><param name=\"ShowDisplay\" value=\"0\"><param name=\"ShowStatusBar\" value=\"0\"><param name=\"loop\" value=\"0\"><param name=\"displaysize\" value=\"0\"><PARAM NAME=\"currentMarker\" VALUE=\"0\"><PARAM NAME=\"uiMode\" VALUE=\"none\"><PARAM NAME=\"windowlessVideo\" VALUE=\"0\"><PARAM NAME=\"_cx\" VALUE=\"0\"><PARAM NAME=\"_cy\" VALUE=\"0\"><strong>Error:</strong> Embedding <a href=\"http://mydomain.com/video.wmv\">http://mydomain.com/video.wmv</a> with the <a href=\"http://www.microsoft.com/windows/windowsmedia/download/plugin.aspx\">Windows Media Plugin</a> failed. </object>";

}

function clear_onclick(){
	var aspnetForm = document.forms[0];//all.aspnetForm;
	aspnetForm.ch1.value ="";
	aspnetForm.char_ch1.value = "0";
	aspnetForm.ch2.value = "";
	aspnetForm.char_ch2.value = "0";
	aspnetForm.ch3.value = "";
	aspnetForm.char_ch3.value = "0";
}

function window_onload(){
	var aspnetForm = document.all.aspnetForm;
	curCh = 0;
	aspnetForm.ch1.value = "";
	aspnetForm.ch2.value = "";
	aspnetForm.ch3.value = "";
}

function ch1_onfocus(){
	var aspnetForm = document.forms[0];//all.aspnetForm;
	aspnetForm.radio_ch1.checked = true;
	curCh = 0;
}

function ch2_onfocus(){
	var aspnetForm = document.forms[0];//all.aspnetForm;
	aspnetForm.radio_ch2.checked = true;
	curCh = 1;
}

function ch3_onfocus(){
	var aspnetForm = document.forms[0];//all.aspnetForm;
	aspnetForm.radio_ch3.checked = true;
	curCh = 2;
}

function btn_r_onclick(){
	AddString("R"+GetLength());
}

function combo_o_onchange(){
	var aspnetForm = document.forms[0];//all.aspnetForm;
	AddString("O"+aspnetForm.combo_o.value);
}

function combo_l_onchange(){
	var aspnetForm = document.forms[0];//all.aspnetForm;
	AddString("L"+aspnetForm.combo_l.value);
}

function combo_v_onchange(){
	var aspnetForm = document.forms[0];//all.aspnetForm;
	AddString("V"+aspnetForm.combo_v.value);
}

function change_t_onclick(){
	var aspnetForm = document.forms[0];//all.aspnetForm;
	AddString("T"+trim(aspnetForm.input_t.value));
}

function btn_c_onclick(){
	AddString("C"+GetLength());
}

function btn_d_onclick(){
	AddString("D"+GetLength());
}

function btn_e_onclick(){
	AddString("E"+GetLength());
}

function btn_f_onclick(){
	AddString("F"+GetLength());
}

function btn_g_onclick(){
	AddString("G"+GetLength());
}

function btn_a_onclick(){
	AddString("A"+GetLength());
}

function btn_b_onclick(){
	AddString("B"+GetLength());
}

function btn_cs_onclick(){
	AddString("C#"+GetLength());
}

function btn_ds_onclick(){
	AddString("D#"+GetLength());
}

function btn_fs_onclick(){
	AddString("F#"+GetLength());
}

function btn_gs_onclick(){
	AddString("G#"+GetLength());
}

function btn_as_onclick(){
	AddString("A#"+GetLength());
}

function ch1_onkeyup(){
	var aspnetForm = document.forms[0];//all.aspnetForm;
	aspnetForm.char_ch1.value = aspnetForm.ch1.value.length;
}

function ch2_onkeyup(){
	var aspnetForm = document.forms[0];//all.aspnetForm;
	aspnetForm.char_ch2.value = aspnetForm.ch2.value.length;
}

function ch3_onkeyup(){
	var aspnetForm = document.forms[0];//all.aspnetForm;
	aspnetForm.char_ch3.value = aspnetForm.ch3.value.length;
}
function stp_onclick(){
	playerDiv.innerHTML=""
}