<!--
var need_leafletdlg=0;
var need_pnotedlg=0;
var need_diskdlg=0;
var need_category1=0;
var need_category11=0;
var need_snapshot=0;
var need_ticket=0;
var need_mailnews=0;
var need_citymap=0;
var g_mapx = 0;
var g_mapy = 0;
var pndlg;
var lldlg;
var diskdlg;
var g_confirmdlg;
var g_mailnewsconfirmdlg;

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_nbGroup(event, grpName) { //v6.0
var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])?args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) { img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr) for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}
function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function bothTrim(str) { return str.replace(/^[\s　]+|[\s　]+$/g,""); }
function onpurchase(id) {
//	var url = 'https://std.coden-payment.ntt.com/shop-info/store-0231/catalog/default.php?action=buy_now&products_id='+ id;
	var url = 'http://payment.any-market.com/0231/bin/cgi.fcgi/shop-8.pl?SYOHIN_NO='+id+'&TENANT_CD=%23%23%23&KOSU=1&_INPUT.x=1&_INPUT.y=1';
	var codenwin = window.open(url, 'codenwindow', 'width=800,height=600,menubar=yes,toolbar=yes,scrollbars=yes,resizable=yes,status=yes');
	codenwin.focus();
	return false;
}
function onreservation(id,code) {
//	var url = '/concert/order.html#orderform?id='+id+'&code='+code;
	var url = 'https://www.cityphil.jp/concert/ssl-order.html#orderform?id='+id+'&code='+code;
	var orderwin = window.open(url, 'orderwindow', 'width=800,height=500,menubar=yes,toolbar=yes,scrollbars=yes,resizable=yes,status=yes');
/*
	var form = orderwin.document.forms['orderForm'];
	if (typeof(form) != 'undefined' && typeof(form.q01) != 'undefined' ) {
		orderwin.location.href=url;
		setSelectedFromValue(form.q01, id);
		setSelectedFromValue(form.q02, code);
	}
*/
	orderwin.focus();
	return false;
}
function onloadedpno() {
	pndlg.show();
//	document.location.href='#programtop';
}
function onclosepnodlg() {
	pndlg.hide();
}
function onloadeddisk() {
//	diskdlg.render();
	diskdlg.show();
}
function onclosediskdlg() {
	diskdlg.hide();
}
function showoperacity(filename) {
	var url = '../images/hall/'+filename;
	document.images["pamphlet"].src = url;
	lldlg.show();
}
function showprogramnote(filename) {
	var url = '../../../programnote/'+filename;
	MMYUI_setUrl('pncontent', url, onloadedpno);
}
function showleaflet(filename) {
	var url = '../../../images/'+filename;
	document.images["pamphlet"].src = url;
	lldlg.show();
}

function showinterview(filename) {
	var url = 'interview/'+filename;
	MMYUI_setUrl('interview', url)
}

function showdiscography(filename) {
	var url = 'discography/'+filename;
	MMYUI_setUrl('diskcontent', url, onloadeddisk);
}

function init_category1() {
	MMYUI_initTitlePane('string', 'string-content', false);
	MMYUI_initTitlePane('woodwinds', 'woodwinds-content', false);
	MMYUI_initTitlePane('brass', 'brass-content', false);
}
function init_category11() {
	MMYUI_initTitlePane('history1', 'history1-content', false);
	MMYUI_initTitlePane('history51', 'history51-content', false);
	MMYUI_initTitlePane('history101', 'history101-content', false);
	MMYUI_initTitlePane('history151', 'history151-content', false);
	MMYUI_initTitlePane('history201', 'history201-content', false);
	MMYUI_initTitlePane('fhistory1', 'fhistory1-content', true);
	MMYUI_initTitlePane('thistory1', 'thistory1-content', true);
}
function init_dlg() {
	var handleCancel = function() { this.cancel(); };
	lldlg = new YAHOO.widget.Dialog("pamphletdlg", 
			{ width: "500px", fixedcenter: true, visible: false, constraintoviewport: true, modal:true,
				buttons : [{ text:"閉じる", handler:handleCancel }]
			});
	lldlg.render();
	YAHOO.util.Event.addListener("showpamphlet", "click", lldlg.show, lldlg, true);
}
function init_pndlg() {
	pndlg = new YAHOO.widget.ResizePanel('pndlg', 
				{ width:"650px", visible:false, fixedcenter: true, constraintoviewport:true, modal:true }
			);
	var hwindow = 'height: '+parseInt(0.80 * YAHOO.util.Dom.getViewportHeight())+'px;';
	MM_setStyle('pndlgbody', hwindow);
	pndlg.render();
}
function init_diskdlg() {
	diskdlg = new YAHOO.widget.ResizePanel('diskdlg', 
				{ width:"650px", visible:false, fixedcenter: true, constraintoviewport:true, modal:true }
			);
	diskdlg.render();
}
function init_citymap(x, y) {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("citymap"));
		map.setCenter(new GLatLng(x, y), 17);
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.openInfoWindow(new GLatLng(x, y),
		document.getElementById('cityoffice'));
	}
}
var snapshot_count = 0;
var g_snapshot = new Array(
		'snapshot01.jpg',
		'snapshot02.jpg',
		'snapshot03.jpg',
		'snapshot04.jpg',
		'snapshot05.jpg',
		'snapshot06.jpg',
		'snapshot07.jpg'
	);
function snapshot_interval() {
	if (snapshot_count < g_snapshot.length-1) { snapshot_count++; } else { snapshot_count=0; }
	document.images['snapshot'].src = '../images/snapshot/' + g_snapshot[snapshot_count];
}
function init_snapshot() {
	document.images['snapshot'].src = '../images/snapshot/' + g_snapshot[snapshot_count]
	setInterval( "snapshot_interval()", 5000);
}

function exec_order() {
	var form = document.forms['orderForm'];
	var	param = {
		timeout:3000,
		success:function(o){
			form.q01.selectedIndex = form.q01.defaultSelected;
			form.q02.selectedIndex = form.q02.defaultSelected;
			form.q03.value = 1;
			alert("チケットのご予約を承りました\nありがとうございます");
			g_confirmdlg.cancel();
			if (typeof(g_isssl)!='undefined') { window.close(); }
		},
		failure:function(o){ alert('チケットのご予約のお申し込みを受け付けることができませんでした\n暫くしてから、もう１度、やり直してください'); }
	};

	YAHOO.util.Connect.setForm(form);
	YAHOO.util.Connect.asyncRequest('POST', '/cgi-bin/orderform.cgi', param);
}

function init_ticket() {
	var handleCancel = function() { this.cancel(); };
	var handleOk =  function() { exec_order(); };
	g_confirmdlg = new YAHOO.widget.Dialog("orderdlg", 
			{ width: "500px", fixedcenter: true, visible: false, constraintoviewport: true, modal:true,
				buttons : [
						   { text:"予約", handler:handleOk },
						   { text:"キャンセル", handler:handleCancel }
						  ]
			});
	g_confirmdlg.render();

//	var query = self.window.location.search.substring(1); 
	var work = self.window.location.href.split('?');
	if (typeof work == 'undefined' || work.length!=2) { return ; }
	var query = work[1];
	var key;
	var pos;
	var form = document.forms['orderForm'];
	work = query.split('&'); 
	for (var i=0; i<work.length; i++) {
		pos = work[i].indexOf('=');
		if (pos > 0) { 
			key = work[i].substring(0,pos);
			if (key == 'id') {
				setSelectedFromValue(form.q01, work[i].substring(pos+1));
			} else if (key == 'code') {
				setSelectedFromValue(form.q02, work[i].substring(pos+1));
			}
		}
	}
	document.location.href='#orderform';
	return false;
}
function onOrder() {
	var form = document.forms['orderForm'];

	if (form.q01[form.q01.selectedIndex].value == 0) { alert('ご希望の演奏会名を選択して下さい'); return false; }
	var concert = form.q01[form.q01.selectedIndex].value;
	if (form.q02[form.q02.selectedIndex].value == 0) { alert('ご希望の席種を選択して下さい');  return false; }
	var seat = form.q02[form.q02.selectedIndex].value;
	if (form.q03.value == 0) { alert('ご購入数を入力して下さい'); return false; }
	if (form.q03.value > 10) { alert('一度のご購入数は１０枚未満でお願いします'); return false; }
	form.q04.value = bothTrim(form.q04.value);
	if (form.q04.value.length == 0) { alert('お名前を入力して下さい');  return false; }
	form.q05.value = bothTrim(form.q05.value);
	if (form.q05.value.length == 0) { alert('ふりがなを入力して下さい');  return false; }
	form.q06.value = bothTrim(form.q06.value);
	if (!form.q06.value.match(/^\d\d\d\-\d\d\d\d$/)) { alert('郵便番号を入力して下さい');  return false; }
	form.q08.value = bothTrim(form.q08.value);
	if (form.q08.value.length == 0) { alert('ご住所を入力して下さい');  return false; }

	form.q09.value = bothTrim(form.q09.value);
	if (!form.q09.value.match(/^[\d\-\(\)]+$/)) { alert('お電話番号を入力して下さい');  return false; }
	form.q10.value = bothTrim(form.q10.value);
	if (form.q10.value.length!=0 && !form.q10.value.match(/^[\d\-\(\)]+$/)) { alert('FAX番号に誤りがあります');  return false; }
	form.q11.value = bothTrim(form.q11.value);
	if (!form.q11.value.match(/^[\d\-\(\)]+$/)) { alert('昼間のご連絡先を入力して下さい');  return false; }
	form.q12.value = bothTrim(form.q12.value);
	if (form.q12.value.length!=0 && isAvailMail('e-mail を入力して下さい', form.q12)==false) { return false; }

	if (form.q13[0].checked == 1) {
		form.q14.value = bothTrim(form.q14.value);
		if (!form.q14.value.match(/^[\d\-\(\)]+$/)) { alert('予約確認書の受け取り方法の ファックス番号 に誤りがあります');  return false; }
	}
	if (form.q13[1].checked == 1) {
		form.q15.value = bothTrim(form.q15.value);
		if (form.q15.value.length == 0) { alert('予約確認書の受け取り方法の e-mail を入力して下さい'); return false; }
		if (isAvailMail('予約確認書の受け取り方法の e-mail', form.q15)==false) { return false; }
	}

	if ((1<concert && concert<20) || concert==1011) {
		if (seat != 1 && seat != 2) { alert('ティアラこうとう定期演奏会は、Ｓ席及びＡ席のみです'); return false; }
	}
	if (10 < seat) {
		form.q16.value = bothTrim(form.q16.value);
		if (form.q16.value.length == 0) { alert('生年月日を入力してください'); return false; }
	}
	form.q91.value = form.q01[form.q01.selectedIndex].text;
	form.q92.value = form.q02[form.q02.selectedIndex].text;


	YAHOO.util.Dom.get('o_c01').innerHTML = form.q01[form.q01.selectedIndex].text;
	YAHOO.util.Dom.get('o_c02').innerHTML = form.q02[form.q02.selectedIndex].text;
	YAHOO.util.Dom.get('o_c03').innerHTML = form.q03.value;
	YAHOO.util.Dom.get('o_c04').innerHTML = form.q04.value;
	YAHOO.util.Dom.get('o_c05').innerHTML = form.q05.value;
	YAHOO.util.Dom.get('o_c06').innerHTML = form.q06.value;
	YAHOO.util.Dom.get('o_c07').innerHTML = form.q07[form.q07.selectedIndex].text
	YAHOO.util.Dom.get('o_c08').innerHTML = form.q08.value;
	YAHOO.util.Dom.get('o_c09').innerHTML = form.q09.value;
	YAHOO.util.Dom.get('o_c10').innerHTML = form.q10.value;
	YAHOO.util.Dom.get('o_c11').innerHTML = form.q11.value;
	YAHOO.util.Dom.get('o_c12').innerHTML = form.q12.value;
	if (form.q13[0].checked == 1) { YAHOO.util.Dom.get('o_c13').innerHTML = 'ファックス<br />' + form.q14.value; }
	else if (form.q13[1].checked == 1) { YAHOO.util.Dom.get('o_c13').innerHTML = 'e-mail<br />'+ form.q15.value; }
	else if (form.q13[2].checked == 1) { YAHOO.util.Dom.get('o_c13').innerHTML = '郵送'; }

	YAHOO.util.Dom.get('o_c14').innerHTML = form.q16.value;
	YAHOO.util.Dom.get('o_c15').innerHTML = form.q17.value;

	g_confirmdlg.show();

	return false;
}

function exec_mailnews() {
	var form = document.forms['mailnewsForm'];
	var	param = {
		timeout:3000,
		success:function(o){
			alert("東京シティ・フィル メールニュースのお申し込みを承りました\nありがとうございます");
			form.reset();
			g_mailnewsconfirmdlg.cancel();
			if (typeof(g_isssl)!='undefined') { window.close(); }
		},
		failure:function(o){ alert('東京シティ・フィル メールニュースのお申し込みを受け付けることができませんでした\n暫くしてから、もう１度、やり直してください'); }
	};
	YAHOO.util.Connect.setForm(form);
	YAHOO.util.Connect.asyncRequest('POST', '/cgi-bin/mailnews.cgi', param);
}

function init_mailnews() {
	var handleCancel = function() { this.cancel(); };
	var handleOk =  function() { exec_mailnews(); };
	g_mailnewsconfirmdlg = new YAHOO.widget.Dialog("mailnewsdlg", 
			{ width: "500px", fixedcenter: true, visible: false, constraintoviewport: true, modal:true,
				buttons : [
						   { text:"お申込み", handler:handleOk },
						   { text:"キャンセル", handler:handleCancel }
						  ]
			});
	g_mailnewsconfirmdlg.render();
}

function onMailNews() {
	var form = document.forms['mailnewsForm'];

	form.q01.value = bothTrim(form.q01.value);
	if (form.q01.value == 0) { alert('お名前を入力して下さい'); return false; }
	form.q02.value = bothTrim(form.q02.value);
	if (form.q02.value == 0) { alert('ふりがなを入力して下さい'); return false; }
	form.q31.value = bothTrim(form.q31.value);
	form.q32.value = bothTrim(form.q32.value);
	if (isAvailMail('e-mailアドレス', form.q31) == false) { return false; }
	if (form.q31.value != form.q32.value) { alert('e-mailアドレスが不一致です'); return false; }

	form.q05.value = bothTrim(form.q05.value);
	form.q07.value = bothTrim(form.q07.value);
	form.q08.value = bothTrim(form.q08.value);
	if (form.q04[0].checked == 1) {
		if (!form.q05.value.match(/^\d\d\d\-\d\d\d\d$/)) { alert('郵便番号を入力して下さい');  return false; }
		if (form.q07.value == 0) { alert('ご住所を入力して下さい'); return false; }
		if (!form.q08.value.match(/^[\d\-\(\)]+$/)) { alert('お電話番号を入力して下さい'); return false; }
	}

	YAHOO.util.Dom.get('o_c01').innerHTML = form.q01.value;
	YAHOO.util.Dom.get('o_c02').innerHTML = form.q02.value;
	YAHOO.util.Dom.get('o_c03').innerHTML = form.q31.value;
	YAHOO.util.Dom.get('o_c04').innerHTML = getRadioValue(form.q04);
	YAHOO.util.Dom.get('o_c05').innerHTML = form.q05.value;
	YAHOO.util.Dom.get('o_c06').innerHTML = form.q06[form.q06.selectedIndex].text;
	YAHOO.util.Dom.get('o_c07').innerHTML = form.q07.value;
	YAHOO.util.Dom.get('o_c08').innerHTML = form.q08.value;
	YAHOO.util.Dom.get('o_c09').innerHTML = getRadioValue(form.q09);
	YAHOO.util.Dom.get('o_c10').innerHTML = getRadioValue(form.q10);
	YAHOO.util.Dom.get('o_c11').innerHTML = form.q11.value;
/*
	YAHOO.util.Connect.setForm(form);
	YAHOO.util.Connect.asyncRequest('POST', '/cgi-bin/mailnews.cgi', param);
*/
	g_mailnewsconfirmdlg.show();
	return false;
}



function isAvailMail(str, item) { if (item.value.match(/^[\s]*$/)) { alert(str + msg_null); return false; } if (item.value.match(/^[!#-9A-~]+@[0-9a-z\-\.]+\.[a-z]+$/i)==null) { alert(str + ' に誤りがあります'); return false; } return true; }
function setSelectedFromValue(item, value) { for (var i=0; i<item.length; i++) { if (item.options[i].value == value) { return item.selectedIndex=i; }} return ''; }
function getRadioValue(item) { for (var i=0; i<item.length; i++) { if (item[i].checked==true) { return item[i].value; }} return ''; }
-->
