//========================================================================================
//
//
//
//
//
//
//
//
//
//
//
//
//========================================================================================
  var dclickLock  = false;
  var hinban      = "";
  var hinbanKigo  = "";
  var hinbanNum   = "";
  var XMLroot     = "/xml/pkg/";

  // 引数分解
  var buffer = location.search.replace(/\?/,"");
  buffer = buffer.split(/&/);

  for (var i=0 ; i<buffer.length ; i++) {
	var query = buffer[i].split(/=/);
	hinban = query;
  }
  var hinbanArray = hinban[0].split(/-/);
  hinbanKigo = hinbanArray[0];
  hinbanNum  = hinbanArray[1];

  //送信用関数
  function loadFile()
  {
	if(!chkAjaBrowser()){ location.href='http://www.sonymusic.co.jp/otoframe/spec.html' }
	var url = XMLroot + hinbanKigo + "/" + hinban + ".xml";
	sendRequest(on_loadedXML,'','GET',url,true,true) 
  }
  
  
  //コールバック関数 ( 受信時に実行されます )
  function on_loadedXML(oj)
  {
    //responseXMLでレスポンスを取得
    var res  =  oj.responseXML

    //OPTION書き換え作業用オブジェクト
    resOj = new chgXMLtoHTMLOptions(res,document.main.music)
    
    resOj.addOptions()
  }

  //
  //読み込んだXMLのデータをもとにOPTIONを書き換えるメソッドを作成
  //
  function chgXMLtoHTMLOptions(xdoc,oj){
  
    return {
    
      //XMLのtitleを連想配列で返します
      setItems : function (){

		var pkg = xdoc.getElementsByTagName("package");
		var d_hinban = pkg[0].getAttribute( "hinban" );
		var art_dir  = pkg[0].getElementsByTagName("art_dir");
		//alert("pkg:"+ pkg.length + ",d_hinban:" + d_hinban );

		for( var i=0,cnt=0 ; i<pkg.length ; i++ ){
			var pkg_title  = pkg[i].getElementsByTagName("title_ja");
			var pkg_artist = pkg[i].getElementsByTagName("art_ja");

			var disc = pkg[i].getElementsByTagName("disc");
			//alert("disc:"+ disc.length );

			var hinban = new Array(disc.length);
			var title = new Array(disc.length);
			var track = new Array(disc.length);
			var dg    = new Array(disc.length);

			for( var j=0 ; j<disc.length ; j++ ){
				hinban[j] = disc[j].getAttribute( "hinban" );

				var clip = disc[j].getElementsByTagName("clip");
			  //alert("clip:"+ clip.length );
				for ( var k=0 ; k<clip.length ; k++ ){

					if ( k== 0 )  track[j] = new Array();
					track[j][track[j].length] = clip[k].getAttribute( "no" );

					if ( k== 0 )  dg[j] = new Array();
					if ( clip[k].getAttribute( "audioL" ) == 1 || clip[k].getAttribute( "audioH" ) == 1 || 
						 clip[k].getAttribute( "videoL" ) == 1 || clip[k].getAttribute( "videoH" ) == 1 ){
						dg[j][k] = true;
					}
				}
				//alert("clip:"+ clip.length ) ;
        		//XML内の"title_ja"という名前のタグ(要素)の配列を作る
        		title[j] = disc[j].getElementsByTagName("title_ja");
			}
		}
        
        return { 'd_hinban':d_hinban,'hinban':hinban,'title':title,'pkg_title':pkg_title,'pkg_artist':pkg_artist,'trackno':track,'dg':dg,'art_dir':art_dir };
      
      },
  
      //XMLのデータからオプションを生成します
      addOptions : function (){
      
        //すべてのオプションを削除します
        this.delAllOptions(oj)

        //XMLデータのオブジェクトを受け取ります
        var data = this.setItems()

        //"item"タグが出てきた順に処理します
        oj.options[oj.length]=new Option("--- 曲を選択してください -------------------" ,"");
		for( i=0 ; i<data.title.length ;i++ ){
         	oj.options[oj.length]=new Option("--------------------------------- DISC " + (i+1) ,"");
       		for( j = 0 ; j < data.title[i].length ; j++ ){
				if ( data.dg[i][j] ){
         			var text  = data.trackno[i][j] + ":" + data.title[i][j].firstChild.nodeValue;
         			var value = data.d_hinban + "_" + data.hinban[i] + "_" + data.trackno[i][j];
         			oj.options[oj.length]=new Option(text,value);
				}
       		}
		}
		// 対象パッケージ情報表示
		// アーティスト名
		document.getElementById("aname").innerHTML= data.pkg_artist[0].firstChild.nodeValue;
		// パッケージタイトル
		document.getElementById("ttl").innerHTML  = data.pkg_title[0].firstChild.nodeValue;
		document.getElementById("hidden").innerHTML = '<input type="hidden" name="art_dir" value="' + data.art_dir[0].firstChild.nodeValue + '">';
      },
      
      //すべてのオプションを削除します
      delAllOptions : function (oj){
        var optionIndex = oj.options.length  
        for ( i=0 ; i <= optionIndex ; i++ ){
          oj.options[0]=null
        }
      },
      
      //optionが選択された時のダイアログを表示します
      onselectedOption : function(oj){
		if ( oj.options[oj.selectedIndex].value == "" ){
			oj.selectedIndex = 0;
			return;
		}
        //var msg = '『' + oj.options[oj.selectedIndex].text+'』が選択されました。';
        var msg = '『' + oj.options[oj.selectedIndex].value+'』が選択されました。';
        //alert(msg)
      }
      
    }
    
  }

  function confirCheck(){

	var exec_print = true;

	for( var i=0 ; i<document.main.elements.length ; i++ ){
			if ( document.main.elements[i].type == "radio" ||
					 document.main.elements[i].type == "button" ||
					 document.main.elements[i].type == "reset" || 
					 document.main.elements[i].type == "tflash" ) continue;
			document.main.elements[i].style.background = "#ffffff";
	}

	// Selected Music Check
	var music = "";
	if ( document.main.music.selectedIndex == 0 ){
		document.main.music.style.background = "#ffff66";
		music = '<font color="#ff0000">' + "曲を選択してください" + '</font>';
		exec_print = false;
	}
	else {
		music = document.main.music[document.main.music.selectedIndex].text;
		//music = music + document.main.music[document.main.music.selectedIndex].value;
	}

	// User Domain Check 
	var url = "";
	for( var i=0 ; i<document.main.kubun.length ; i++ ){
		if ( document.main.kubun[i].checked ){
			var kubun = document.main.kubun[i].value;
			if ( kubun == 1 ){
				if ( document.main.domain1.selectedIndex == 0 ){
					document.main.domain1.style.background = "#ffff66";
					exec_print = false;
				}
				else {
				}
				if ( document.main.hp1.value == "" ){
					document.main.hp1.style.background     = "#ffff66";
					exec_print = false;
				}
			  if ( document.main.domain1.selectedIndex != 0 && document.main.hp1.value != "" ){
					url = 'http://' +
					  document.main.domain1[document.main.domain1.selectedIndex].text + "/" +
					  document.main.hp1.value + "/";
				}
			}
			else if ( kubun == 2){
				if ( document.main.subdomain.value == "" ){
					document.main.subdomain.style.background = "#ffff66";
					exec_print = false;
				}
				if ( document.main.domain2.selectedIndex == 0 ){
					document.main.domain2.style.background   = "#ffff66";
					exec_print = false;
				}
//				if ( document.main.hp2.value == "" ){
//					document.main.hp2.style.background       = "#ffff66";
//					exec_print = false;
//				}

				if ( document.main.subdomain.value != "" && document.main.domain2.selectedIndex != 0 ){
					url = 'http://' +
					  document.main.subdomain.value + "." +
					  document.main.domain2[document.main.domain2.selectedIndex].text + "/";
//				  document.main.hp2.value + "/";
				}
			}
			else if ( kubun == 3){
				if ( document.main.domain3.value == '' ||
							document.main.domain3.value.length < 4 ||
							document.main.domain3.value.indexOf(".")<0 ){
					document.main.domain3.style.background = "#ffff66";
					exec_print = false;
				}
				else {
					url = 'http://' + document.main.domain3.value + "/";
					if ( document.main.hp3.value != "" ){
						url = url + document.main.hp3.value;
					} 
				}
			}
			break;
		}
	}
	if ( i == document.main.kubun.length || url == "" ){
		url = '<font color="#ff0000">' +"登録するURLを選択または、入力してください" + '</font>';
		exec_print = false;
	}

	// User e-mail Adress Check
//	var email = "";
//	if ( document.main.email.value == "" ){
//		document.main.email.style.background = "#ffff66";
//		email = '<font color="#ff0000">' +"メールアドレスを入力してください" + '</font>';
//		exec_print = false;
//	}
//	else {
//		email = document.main.email.value;
//	}

	// Skin CHeck
	var skin = 1;
	for (var i=0 ; i<document.main.skin.length ; i++ ){
		if ( document.main.skin[i].checked ) {
			skin = document.main.skin[i].value;
			break;
		}
	}
	//check flash type and set size
	var flash_width=320;
	var flash_height=107;
	if(skin > 6 && skin <= 9){
		flash_width=140;
		flash_height=215;
	}else{
		//他のサイズを随時追加
	}

	//
	document.getElementById("confirm").innerHTML  = "" + 
			'<a name="kakunin"></a><img src="/common/image/bar_kakunin.gif" alt="登録内容確認" border="0" width="730" height="17" class="bars" /><br />' +
			'<div class="detail"><span class="touroku_kakunin">登録内容を確認してください。<br />やり直す場合は、入力し直してもう一度「登録確認」ボタンを押してください。<br /></span></div>' +
			'<table cellpadding="0" cellspacing="0" border="0" class="confirm_steps">' +
			'<tr><td class="confirm_01_l"><img src="/common/image/confirm_01.gif" alt="選択楽曲" border="0" width="48" height="11" /></td><td class="confirm_01_r">' +
				music +
			'</td></tr>' + 
			'<tr>' +
			'<td class="confirm_02_l"><img src="/common/image/confirm_02.gif" alt="登録URL" border="0" width="53" height="11" /></td><td class="confirm_02_r">' +
				url +
			'</td></tr>' +
			'<tr>' +
			'<td class="confirm_03_l"><img src="/common/image/confirm_03.gif" alt="デザイン" border="0" width="48" height="11" /></td><td class="confirm_03_r">' +
				'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+flash_width+'" height="'+flash_height+'" id="sendmovie" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"><param name="movie" value="/common/sample_otoframe/l_' + skin + '.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="allowScriptAccess" value="movieid=sendmovie" /><param name="menu" value="false"><embed src="/common/sample_otoframe/l_' + skin + '.swf" FlashVars="movieid=sendmovie" quality="high" bgcolor="#000000" width="'+flash_width+'" height="'+flash_height+'" name="sample_otoframe" aligh="middle" quality="high" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object>' +
			'</td></tr>' +
			'</table>';


	// 全てOKならば登録実行ボタンの表示
	if ( exec_print ){
		var execButton = '<img src="/common/image/bar_kiyaku.gif" alt="利用規約" border="0" width="730" height="17" class="bars" /><br /><iframe src="kiyaku.html" width="530" height="200" frameborder="0" marginheight="0" marginwidth="0" scrolling="auto" name="kiyaku" id="kiyaku" class="kiyaku"><noframes><p class="noFrame">このブラウザは対応していないため、このコンテンツを表示することができません。<br />ご覧になる場合は、<a href="m_disco.html">こちら</a>からご覧ください。</p></noframes></iframe><br /><input type="image" src="/common/image/btn_agreee.gif" name="" value="同意して登録">';
		document.getElementById("exec").innerHTML  = execButton;
	}
   scrollTo(0,document.getElementById("confirm").offsetTop); 
  }


  function focusIn(kubun){
		document.getElementById("confirm").innerHTML  = "";
		document.getElementById("exec").innerHTML     = "";

		for( var i=0 ; i<document.main.kubun.length ; i++ ){
			if ( document.main.kubun[i].value == kubun ){
				document.main.kubun[i].checked = true;
				break;
			}
		}
  }

  function selectSkin(my){
		for (var i=0 ; i<document.images.length ; i++ ){
			if ( document.images[i].name == my ){
				document.images[i].style.border = "1px solid #ff0000";
			}
			else {
				document.images[i].style.border = "0px solid #000000";
			}
		}
		focusIn(0);
	}

  function clearAll(){
		document.getElementById("confirm").innerHTML  = "";
		document.getElementById("exec").innerHTML     = "";
		for (var i=0 ; i<document.images.length ; i++ ){
				document.images[i].style.border = "0px solid #000000";
		}

		for( var i=0 ; i<document.main.elements.length ; i++ ){
			if ( document.main.elements[i].type == "radio" ||
					 document.main.elements[i].type == "button" ||
					 document.main.elements[i].type == "reset" ||
					 document.main.elements[i].type == "tflash" ) continue;
			document.main.elements[i].style.background = "#ffffff";
	}
  }

