


var amode;
var sug;
var runsuggest=0;

window.onload=init;
function init(){
	_init();
}

function _init(){

//	if(poperror){
//		poperror();
//	}
}

var flashver=1;
function loadVerData(request){
	var xmlDoc = request.responseXML;

	var elm = xmlDoc.documentElement.getElementsByTagName("flash");
	flashver = elm[0].getAttribute("version");
}

function getFlashVersion(){
	var sendtext="";
	sendRequest(loadVerData,sendtext,'GET','/flash.xml',false,true);
//	status=flashver;
	return flashver;
}

function sughide(){
	var sugfloat = document.getElementById("sugfloat");
	sugfloat.style.pixelLeft=-300;
}

function sugshow(){
	var sugfloat = document.getElementById("sugfloat");
	var target = document.getElementById("landmark");
	sugfloat.style.left=120;
	sugfloat.style.top=120;
}

function move(layName,x,y){
    if(document.getElementById){        //e5,e6,n6,n7,m1,o6,o7,s1用
        layName.style.left = x;
        layName.style.top  = y;
    } else if(document.all){            //e4用
        layName.style.pixelLeft = x;
        layName.style.pixelTop  = y;
    } else if(document.layers){          //n4用
       layName.moveTo(x,y);
    }
}


function sugclose(){
	sughide();
}

function checkSuggest(){
	var frm = document.forms[0];
	var val = frm.landmark.value;
	if(val!=sug){
		sug=val;
		if(sug==""){
			sughide();
		}else{
			setTimeout("suggest()",100);
		}

	}
}

function searchpress(e){
//	if(!event && !e)return;
	if(getKEYCODE(e)==13){
		_search();
		return false;
	}
}

function suggest(){
	runsuggest++;
	
	var sendtext="&mode=suggest&smode=landmark&sno="+runsuggest+"&suggest="+sug+"&mapskey="+mapskey;
	sendRequest(loadSuggestData,sendtext,'POST',home+'/photo',true,true);
}

function loadSuggestData(request){
  if (request.readyState == 4) {
		var xmlDoc = request.responseXML;

		var mapskey = xmlDoc.documentElement.getElementsByTagName("mapskey");
		var key = mapskey[0].getAttribute("key");

		var as = xmlDoc.documentElement.getElementsByTagName("suggests");
		if(runsuggest!=parseInt(as[0].getAttribute("suggestno"))){
			return;
		}
		var a = xmlDoc.documentElement.getElementsByTagName("suggest");

		sugshow();
		var sugfloat = document.getElementById("sugfloat");
		var html="";
		html="<div class='sugtitle'>検索結果</div>";

		if(a.length>0){
			for (var i = 0; i < a.length; i++) {
				var landmarkno = a[i].getAttribute("no");
				var lng = a[i].getAttribute("lng");
				var lat = a[i].getAttribute("lat");
				var landmarkname = a[i].getAttribute("name");
				html=html+"<a class='suga' href=\"javascript:pointselectlandmark("+pno+","+landmarkno+",'','','','','','"+landmarkname+"',"+lat+","+lng+","+key+");\">";
				html=html+a[i].getAttribute("name");
				html=html+"</a>";
				html=html+"　<a class='suga' href=\""+home+"/photo?mode=pointsearch&opn="+opn+"&smode=landmark&mmode=map&latitude="+lat+"&longitude="+lng+"&mapskey="+key+"\">Mapで指定</a>";
				html=html+"<br>";
			}
		}else{
			html=html+"みつかりませんでした";
		}
		sugfloat.innerHTML=html;
  }
}

var promptmouseisover=false;
function promptmouseout(){
//alert('a');
	promptmouseisover=false;
	if(document.all && document.all.prompter){
		prompter.TCallFrame("_flash0", 1);
	}
}
function promptmouseover(){
	promptmouseisover=true;
//	prompter.mover();
	if(document.all && document.all.prompter){
		prompter.TCallFrame("_flash0", 2);
	}
}
function promptmouse(){
	return promptmouseisover;
}

function initphotodate(){
	var frm = document.forms[0];
	if(!frm.selectphotodate1)return;
	if(frm.photodate.value){
		frm.selectphotodate1[1].checked=true;
		selectphotodate(1);
	}else{
		frm.selectphotodate1[0].checked=true;
		selectphotodate(0);
	}
}

function selectphotodate(no){
	var frm = document.forms[0];
	if(!frm.selectphotodate1)return;
	if(no==0){
		frm.photodatey.disabled=false;
		frm.photodatem.disabled=false;
		frm.photodated.disabled=false;
		frm.photodate.disabled=true;
	}else{
		frm.photodatey.disabled=true;
		frm.photodatem.disabled=true;
		frm.photodated.disabled=true;
		frm.photodate.disabled=false;
	}
}

function selectphotodate2(no,idx){
	var frm = document.forms[0];
	if(no==0){
		eval("frm.photodatey"+idx+".disabled=false;");
		eval("frm.photodatem"+idx+".disabled=false;");
		eval("frm.photodated"+idx+".disabled=false;");
		eval("frm.photodate"+idx+".disabled=true;");
	}else{
		eval("frm.photodatey"+idx+".disabled=true;");
		eval("frm.photodatem"+idx+".disabled=true;");
		eval("frm.photodated"+idx+".disabled=true;");
		eval("frm.photodate"+idx+".disabled=false;");
	}
}

function resetphoto(){
	document.forms[0].reset();
	for(var i=0;i<12;i++){
		var pno=i+1;
		previewchange(pno,document.getElementById("photo"+pno));
	}
}

function landmarkpress(e){
//	var keyName=getKEYCODE(e);
//	var frm = document.forms[0];
	
	//searchpress();	
//	status=">"+frm.landmark.value;
}
//--押されたキ－コードを返す
function getKEYCODE(e){
  var ua = navigator.userAgent;
  if(ua.indexOf("Safari")!=-1 ||
     ua.search('opera(\ |\/)6')!=-1){  //s1,o6不可
    return -1;
  }else if(document.layers){            //n4用
    return  e.which;
  }else if(document.all){               //e4,e5,e6,o7用
    return  event.keyCode;
  }else if(document.getElementById){    //n6,n7,moz用
    return  (e.keyCode!=0)?e.keyCode:e.charCode;

  }else{
  	return -1;
  }                    //上記以外
}

function setKEYCODE(e,code){
  var ua = navigator.userAgent;
  if(ua.indexOf("Safari")!=-1 ||
     ua.search('opera(\ |\/)6')!=-1){  //s1,o6不可
     code=code;
  }else if(document.layers){            //n4用
     e.which=code;
  }else if(document.all){               //e4,e5,e6,o7用
     event.keyCode=code;
		event.cancelBubble=true;
		event.returnValue=false;
  }else if(document.getElementById){    //n6,n7,moz用
     e.charCode=code;
  }
}

function jumptomap(){
	location.href=home+"/maps?ot=0&mt=1&lcat=0&t="+new Date().getTime();
}

function qajump(href){
	location.href=href;
}

function menuover(t){
	if(true)return;

	var s = t.src;
	var n = s.indexOf(".jpg");
	if(n>=0){
		s = s.substring(0,n)+"s"+s.substring(n);
	}
	t.src=s+"?t="+new Date().getTime();
}

function menuout(t){
	if(true)return;

	var s = t.src;
	var n = s.indexOf(".jpg");
	if(n>=0){
		s = s.substring(0,n-1)+s.substring(n);
	}
	t.src=s;
}

function logininit(){
	document.forms[0].email.focus();
}

function loginpress(){
	if(event.keyCode==13){
		document.forms[0].submit();
	}
}

function initsearch(mode){
	if(mode=="" || mode=="addr"){
		document.forms[0].addr.focus();
	}else if(mode=="zip"){
		document.forms[0].zip1.focus();
	}else if(mode=="landmark"){
		document.forms[0].landmark.focus();
		document.body.onclick=sugclose;
		setInterval("checkSuggest()",1500);
	}else if(mode=="point"){
		document.forms[0].ido.focus();
	}
	
	initpointsearch();
}

function contestupdatecomment(idx,acno){
	var elm = document.getElementById("rem"+idx);
	var cmt = document.getElementById("cmt");
	var acid = document.getElementById("acid");
	cmt.value=elm.innerHTML;
	acid.value=acno;

}

function condeletec(acno){
	if(!confirm("このコメントを削除してもよろしいですか？")){
		return;
	}
	var frm = document.forms[0];
	var cacid = document.getElementById("cacid");
	cacid.value=acno;
	frm.act.value="condeletec";
	frm.submit();

}


function zoomupphoto(url){
	var w = screen.width;
	var h = screen.height;
	w-=50;
	h-=50;
	open(url,'prompter','width='+w+',height='+h+',left=25,top=25,resizable=yes,directories=no,location=no,menubar=no,scrollbars=no,status=yes,toolbar=no');
}

function openwindows(url){
	var w = 800;
	var h = 360;
	open(url,'zoomup','width='+w+',height='+h+',left=25,top=25,resizable=yes,directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no');
}

function zoomupkeitai(url){
alert(url);
	open(url,'keitai','width=640,height=640,left=25,top=25,resizable=yes,directories=no,location=no,menubar=no,scrollbars=no,status=yes,toolbar=no');
}

function jumpprof(){
	if(opener){
		opener.location.href="/home/prof";
		close();
	}else{
		location.href="/home/prof";
	}
}

function jumpmyphoto(){
	if(opener){
		opener.location.href="/home/myphoto";
		close();
	}else{
		location.href="/home/myphoto";
	}
}

function resizeToWIN(width,height,oj){
	if(!arguments[2])oj=self;
	//--リサイズしてみて内寸取得
	oj.resizeTo(width,height);
	var w=0;
	var h=0;
	if(window.opera||document.layers){  //n4,o6,o7用
		w = oj.innerWidth;
		h = oj.innerHeight;
	} else if(document.all){            //e4,e5,e6用
		w = oj.document.body.clientWidth;
		h = oj.document.body.clientHeight;
	} else if(document.getElementById){ //n6,n7,m1,s1用
		w = oj.innerWidth;
		h = oj.innerHeight;
	}
	//resizeToの結果内寸が 正しければ、そのまま。
	//                     違うなら、差分を加算。
	if(width!=w||height!=h){
		oj.resizeBy((width-w),(height-h));
		if(document.layers){
			oj.location.reload(0); //n4はreloadでresizeバグ回避
		}
	}
	oj.focus();                //フォーカスする
}

//e4,e5,e6,n4,n6,n7,m1,o6,o7,s1用
function moveToWin(x,y,winobject){
	if(!arguments[2])winobject=self;
		//移動
		winobject.moveTo(x,y);
}






function _leave(){
	if(confirm("<<< "+sitename+"退会 >>>\r\n\r\n"+sitename+"を退会します。本当によろしいですか？\r\n")){
		document.forms[0].submit();
	}
}

function previewchange(pno,tag){
	var file = tag.value;
	if(file=="")file="/file/photo_nopict.jpg?t="+new Date().getTime();
//	document.getElementById("preview"+pno).src=file;
}

function previewchange2(pno,tag){
	var elm = document.getElementById("photo"+pno);
	var file = tag.value;
	if(file=="")file="/file/photo_nopict.jpg?t="+new Date().getTime();
//	alert(elm.);
//	document.getElementById("preview"+pno).src=file;
}


function requestcamera(){
	var frm = document.forms[0];
	open(home+"/request?mode=camera&t="+new Date().getTime(),"request","width=650,height=460").focus();
}

function requestlens(){
	var frm = document.forms[0];
	open(home+"/request?mode=lens&t="+new Date().getTime(),"request","width=650,height=460").focus();
}

function requestviolation(owner,pid,sid){
	var frm = document.forms[0];
	open(home+"/request?mode=violation&owner="+owner+"&pid="+pid+"&sid="+sid+"&t="+new Date().getTime(),"request","width=650,height=700").focus();
}

function upcamera(idx){
	var rd = document.getElementById("defcamera"+idx);
	var lb = document.getElementById("labelcamera"+idx);
	var rd2 = document.getElementById("defcamera"+(idx-1));
	var lb2 = document.getElementById("labelcamera"+(idx-1));
	var hcl = document.getElementById("hcamera");
	var al = parseComma(hcl.value);
	idx=idx-1;
	
	var val = rd.value;
	var txt = lb.innerHTML;
	var ck = rd.checked;
	var hval = al[idx];
	var idx2 = idx-1;
	
	rd.value=rd2.value;
	rd.checked=rd2.checked;
	lb.innerHTML=lb2.innerHTML;
	al[idx] = al[idx2];

	rd2.value=val;
	rd2.checked=ck;
	lb2.innerHTML=txt;
	al[idx2] = hval;
	
	var buf="";
	for(var i=0;i<al.length;i++){
		if(i>0)buf=buf+",";
		buf=buf+al[i];
	}
	hcl.value=buf;
}

function downcamera(idx){
	var rd = document.getElementById("defcamera"+idx);
	var lb = document.getElementById("labelcamera"+idx);
	var rd2 = document.getElementById("defcamera"+(idx+1));
	var lb2 = document.getElementById("labelcamera"+(idx+1));
	var hcl = document.getElementById("hcamera");
	var al = parseComma(hcl.value);
	idx=idx-1;
	
	var val = rd.value;
	var txt = lb.innerHTML;
	var ck = rd.checked;
	var hval = al[idx];
	var idx2 = idx+1;
	
	rd.value=rd2.value;
	rd.checked=rd2.checked;
	lb.innerHTML=lb2.innerHTML;
	al[idx] = al[idx2];

	rd2.value=val;
	rd2.checked=ck;
	lb2.innerHTML=txt;
	al[idx2] = hval;
	
	var buf="";
	for(var i=0;i<al.length;i++){
		if(i>0)buf=buf+",";
		buf=buf+al[i];
	}
	hcl.value=buf;
}

function uplens(idx){
	var rd = document.getElementById("deflens"+idx);
	var lb = document.getElementById("labellens"+idx);
	var rd2 = document.getElementById("deflens"+(idx-1));
	var lb2 = document.getElementById("labellens"+(idx-1));
	var hcl = document.getElementById("hlens");
	var al = parseComma(hcl.value);
	idx=idx-1;
	
	var val = rd.value;
	var txt = lb.innerHTML;
	var ck = rd.checked;
	var hval = al[idx];
	var idx2 = idx-1;
	
	rd.value=rd2.value;
	rd.checked=rd2.checked;
	lb.innerHTML=lb2.innerHTML;
	al[idx] = al[idx2];

	rd2.value=val;
	rd2.checked=ck;
	lb2.innerHTML=txt;
	al[idx2] = hval;
	
	var buf="";
	for(var i=0;i<al.length;i++){
		if(i>0)buf=buf+",";
		buf=buf+al[i];
	}
	hcl.value=buf;
}

function downlens(idx){
	var rd = document.getElementById("deflens"+idx);
	var lb = document.getElementById("labellens"+idx);
	var rd2 = document.getElementById("deflens"+(idx+1));
	var lb2 = document.getElementById("labellens"+(idx+1));
	var hcl = document.getElementById("hlens");
	var al = parseComma(hcl.value);
	idx=idx-1;
	
	var val = rd.value;
	var txt = lb.innerHTML;
	var ck = rd.checked;
	var hval = al[idx];
	var idx2 = idx+1;
	
	rd.value=rd2.value;
	rd.checked=rd2.checked;
	lb.innerHTML=lb2.innerHTML;
	al[idx] = al[idx2];

	rd2.value=val;
	rd2.checked=ck;
	lb2.innerHTML=txt;
	al[idx2] = hval;
	
	var buf="";
	for(var i=0;i<al.length;i++){
		if(i>0)buf=buf+",";
		buf=buf+al[i];
	}
	hcl.value=buf;
}


function camerachoicer(tp){
	var frm = document.forms[0];
	var ccamera = frm.hcamera.value;
	var scamera = "";//encodeURIComponent(frm.camera.value);
	var def = 0;
	for(var i=0;i<frm.defcamera.length;i++){
		if(frm.defcamera[i].checked)def=frm.defcamera[i].value;
	}
	open(home+"/login?mode=registcamera&tp="+tp+"&ccamera="+ccamera+"&def="+def+"&scamera="+scamera+"&uid="+userid+"&hcl="+frm.hcamera.value,"point","width=650,height=660,resizable=yes,directories=no,location=no,menubar=no,scrollbars=yes,status=yes,toolbar=no").focus();
}

function lenschoicer(tp){
	var frm = document.forms[0];
	var clens = frm.hlens.value;
	var sclens = "";//encodeURIComponent(frm.lens.value);
	var def = 0;
	for(var i=0;i<frm.deflens.length;i++){
		if(frm.deflens[i].checked)def=frm.deflens[i].value;
	}
	open(home+"/login?mode=registlens&tp="+tp+"&clens="+clens+"&slens="+sclens+"&def="+def+"&uid="+userid+"&hcl="+frm.hlens.value,"point","width=650,height=660,resizable=yes,directories=no,location=no,menubar=no,scrollbars=yes,status=yes,toolbar=no").focus();
}

function camerachoicer2(tp,idx){
	var frm = document.forms[0];
	var c = "";
	eval("c = frm.camera"+idx+".value;");
	var ccamera = c;
	var scamera = encodeURIComponent(c);
	open(home+"/login?mode=registcamera&tp="+tp+"&ccamera="+ccamera+"&scamera="+scamera+"&uid="+userid+"&idx="+idx,"point","width=650,height=660,resizable=yes,directories=no,location=no,menubar=no,scrollbars=yes,status=yes,toolbar=no").focus();
}

function lenschoicer2(tp,idx){
	var frm = document.forms[0];
	var clens = "";
	eval("c = frm.lens"+idx+".value;");
	var sclens = encodeURIComponent(c);
	open(home+"/login?mode=registlens&tp="+tp+"&clens="+clens+"&slens="+sclens+"&uid="+userid+"&idx="+idx,"point","width=650,height=660,resizable=yes,directories=no,location=no,menubar=no,scrollbars=yes,status=yes,toolbar=no").focus();
}

function favchoicer(){
	var frm = document.forms[0];
	var chav = frm.hfav.value;
	open(home+"/login?mode=registfav&cfav="+chav,"point","width=650,height=660").focus();
}


function chengegaku(){
	var selltype2 = document.getElementById("selltype2");
	var gaku = document.getElementById("gaku");
	if(selltype2){
		if(!selltype2.checked){
			gaku.style.visibility="hidden";
			gaku.style.position="absolute";
		}else{
			gaku.style.visibility="visible";
			gaku.style.position="";
		}
	}
}
function countryselect(){
	var country = document.getElementById("slands");
	var addrarea = document.getElementById("addrarea");
	var val = country.options[country.selectedIndex].value;
	if(val!='日本' && val!='国指定をしない'){
		addrarea.style.visibility="hidden";
		addrarea.style.position="absolute";
	}else{
		addrarea.style.visibility="visible";
		addrarea.style.position="static";
	}
}
function changedisktype(dt){
	var trtable3 = document.getElementById("trtable3");
	var trtable4 = document.getElementById("trtable4");
	if(dt==0){
		trtable3.style.visibility="hidden";
		trtable3.style.position="absolute";
		if(trtable4){
			trtable4.style.visibility="hidden";
			trtable4.style.position="absolute";
		}
	}else{
		trtable3.style.visibility="visible";
		trtable3.style.position="";
		if(trtable4){
			trtable4.style.visibility="visible";
			trtable4.style.position="";
		}
	}
}

function pubchange(no){
	if(true)return;
	var pass = document.getElementById("passwordarea");
	if(no==5){
		pass.style.visibility="visible";
//		pass.style.position="static";
	}else{
		pass.style.visibility="hidden";
//		pass.style.position="absolute";
	}
}

function changemappointuse(mp,pt){
	var mappoint1 = document.getElementById("mappoint1");
	var mappoint2 = document.getElementById("mappoint2");
	var mappointuse1 = document.getElementById("mappointuse1");
	var mappointuse2 = document.getElementById("mappointuse2");
	var point0 = document.getElementById("point0");
	var point1 = document.getElementById("point1");
	var point2 = document.getElementById("point2");
	var point3 = document.getElementById("point3");
	if(!pt || pt==0){
		pt=0;
	}
	if(pt==-2){
		mp=1;
	}else if(mp==0 && pt>=0){
		if(point0.checked){
			mp=2;
			mappointuse2.checked=true;
		}else if(point1.checked || point2.checked || point3.checked){
			mp=1;
			mappointuse1.checked=true;
		}
	}
	if(mp==0){
		mappoint1.style.visibility="hidden";
		mappoint1.style.position="absolute";
		mappoint2.style.visibility="hidden";
		mappoint2.style.position="absolute";
	}else if(mp==1){
		mappoint2.style.visibility="hidden";
		mappoint2.style.position="absolute";
		mappoint1.style.visibility="visible";
		mappoint1.style.position="static";
		if(pt<=0){
			point1.checked=true;
		}
		if(pt==1){
			point1.checked=true;
		}
		if(pt==2){
			point2.checked=true;
		}
		if(pt==3){
			point3.checked=true;
		}
	}else if(mp==2){
		mappoint1.style.visibility="hidden";
		mappoint1.style.position="absolute";
		mappoint2.style.visibility="visible";
		mappoint2.style.position="static";
		point0.checked=true;

	}
}

function changeusertype(ut){
	var pa0 = document.getElementById("publicaddr0");
	var pa1 = document.getElementById("publicaddr3");
	var pa2 = document.getElementById("publicaddr2");
	var pa3 = document.getElementById("publicaddr1");
	var cn1 = document.getElementById("capname1");
	var cn2 = document.getElementById("capname2");
	var cn3 = document.getElementById("capname3");
	var trtable = document.getElementById("trtable");
	var trtable2 = document.getElementById("trtable2");
	if(ut==0 || ut==-1){
//		pa1.disabled=false;
//		pa2.disabled=false;
//		pa3.disabled=false;
		trtable.style.visibility="hidden";
		trtable.style.position="absolute";
		trtable2.style.visibility="hidden";
		trtable2.style.position="absolute";
		cn1.className="homeinfocaption2";
		cn2.className="homeinfocaption2";
		cn3.className="homeinfocaption2";
	}else{
//		pa0.checked=true;
//		pa1.disabled=true;
//		pa2.disabled=true;
//		pa3.disabled=true;

//		if(ut==1){
//			trtable2.style.visibility="hidden";
//			trtable2.style.position="absolute";
//		}else{
			trtable2.style.visibility="visible";
			trtable2.style.position="static";
//		}
		trtable.style.visibility="visible";
		trtable.style.position="static";
		cn1.className="homeinfocaption2p";
		cn2.className="homeinfocaption2p";
		cn3.className="homeinfocaption2p";
	}
}

function parseComma(s){

	var al = new Array();
	var st=0;
	var ed=0;
	var len = s.length;
	while(true){
		ed = s.indexOf(",",st);
		if(ed==-1)ed=len;
		al[al.length] = s.substring(st,ed);
		if(ed>=len)break;
		st=ed+1;
	}
	return al;
	
}


function registcamera(idx){
	var frm = document.forms[0];


	var al = parseComma(hcl);
	var toal = new Array();
	for(var j=0;j<al.length;j++){
		toal[j] = 0;
	}
	var total=0;
	for(var i=0;i<cameralength;i++){
		var ck = document.getElementById("camera"+i);
		if(!ck)continue;
		if(ck.checked){
			var f=false;
			for(var j=0;j<al.length;j++){
				if(al[j] == ck.value){
					toal[j] = i;
					f=true;
					total++;
				}
			}
			if(!f){
				toal[toal.length] = i;
				total++;
			}
		}
	}
	
	var key="";
	var val="";
	var cnt=0;
	for(var i=0;i<toal.length;i++){
		var no = toal[i];
		var ck = document.getElementById("camera"+no);
		if(!ck)continue;
		var sel="";
		if(ck.checked){
			if(ck.value==def){
				sel="checked";
			}
			if(cnt>0 && cnt<=total-1){
				val=val+"<a href=\"javascript:upcamera("+(cnt+1)+");\"><img src=\"/img/base_upmini.jpg\"></a>";
			}else{
				val=val+"<img src=\"/i/null.gif\" width=\"22\" height=\"1\">";
			}
			if(cnt>=0 && cnt<total-1){
				val=val+"<a href=\"javascript:downcamera("+(cnt+1)+");\"><img src=\"/img/base_downmini.jpg\"></a>";
			}else{
				val=val+"<img src=\"/i/null.gif\" width=\"22\" height=\"1\">";
			}
			val=val+"　<input type='radio' name='defcamera' id='defcamera"+(cnt+1)+"' value='"+ck.value+"' "+sel+"><label for='defcamera"+(cnt+1)+"' id='labelcamera"+(cnt+1)+"'>";
			val=val+document.getElementById("lcamera"+no).innerHTML;
			val=val+"</label><br>";
			if(key.length>0)key=key+",";
			key=key+ck.value;
			cnt++;
		}
	}
	var rval="";
	for(var i=0;i<rcameralength;i++){
		var ck = document.getElementById("rcamera"+i);
		if(!ck)continue;
		if(ck.checked){
			if(rval.length>0)rval=rval+"、";
			rval=rval+document.getElementById("rlcamera"+i).innerHTML;
		}
	}
	if(idx==0){
		opener.document.getElementById("scamera").innerHTML=val;
		opener.document.getElementById("hcamera").value=key;
	}else{
		opener.document.getElementById("camera"+idx).value=val+rval;
	}
	close();
}

function registlens(idx){
	var frm = document.forms[0];
	
	var al = parseComma(hcl);

	var toal = new Array();
	for(var j=0;j<al.length;j++){
		toal[j] = 0;
	}
	var total=0;
	for(var i=0;i<lenslength;i++){
		var ck = document.getElementById("lens"+i);
		if(!ck)continue;
		if(ck.checked){
			var f=false;
			for(var j=0;j<al.length;j++){
				if(al[j] == ck.value){
					toal[j] = i;
					f=true;
					total++;
				}
			}
			if(!f){
				toal[toal.length] = i;
				total++;
			}
		}
	}

	var key="";
	var val="";
	var cnt=0;
	for(var i=0;i<toal.length;i++){
		var no = toal[i];
		var ck = document.getElementById("lens"+no);
		if(!ck)continue;
		var sel="";
		if(ck.checked){
			if(ck.value==def){
				sel="checked";
			}
			if(cnt>0 && cnt<=total-1){
				val=val+"<a href=\"javascript:uplens("+(cnt+1)+");\"><img src=\"/img/base_upmini.jpg\"></a>";
			}else{
				val=val+"<img src=\"/i/null.gif\" width=\"22\" height=\"1\">";
			}
			if(cnt>=0 && cnt<total-1){
				val=val+"<a href=\"javascript:downlens("+(cnt+1)+");\"><img src=\"/img/base_downmini.jpg\"></a>";
			}else{
				val=val+"<img src=\"/i/null.gif\" width=\"22\" height=\"1\">";
			}
			val=val+"　<input type='radio' name='deflens' id='deflens"+(cnt+1)+"' value='"+ck.value+"' "+sel+"><label for='deflens"+(cnt+1)+"' id='labellens"+(cnt+1)+"'>";
			val=val+document.getElementById("llens"+no).innerHTML;
			val=val+"</label><br>";
			if(key.length>0)key=key+",";
			key=key+ck.value;
			cnt++;
		}
	}
	var rval="";
	for(var i=0;i<rlenslength;i++){
		var ck = document.getElementById("rlens"+i);
		if(!ck)continue;
		if(ck.checked){
			if(rval.length>0)rval=rval+"、";
			rval=rval+document.getElementById("rllens"+i).innerHTML;
		}
	}
	if(idx==0){
		opener.document.getElementById("slens").innerHTML=val;
		opener.document.getElementById("hlens").value=key;
	}else{
		opener.document.getElementById("lens"+idx).value=val+rval;
	}
	close();
}


function registfav(){
	var frm = document.forms[0];
//	frm.act.value="registfav";
//	frm.submit();

	var key="";
	var val="";
	for(var i=0;i<favlength;i++){
		var ck = document.getElementById("favorite"+i);
		if(!ck)continue;
		if(ck.checked){
			if(val.length>0)val=val+"、";
			val=val+document.getElementById("lfavorite"+i).innerHTML;
//			if(key.length>0)key=key+",";
			key=key+"1";
		}else{
			key=key+"0";
		}
	}
	opener.document.getElementById("sfav").innerHTML=val;
	opener.document.getElementById("hfav").value=key;
	close();
}

function pointsearch(pno,key){
	pointsearchopt(pno,"addr","",key);
}

function pointsearchaddr(pno,key){
	pointsearchopt(pno,"addr","",key);
}

function pointsearchzip(pnov){
	pointsearchopt(pno,"zip","",key);
}

function pointsearchlandmark(pno,key){
	pointsearchopt(pno,"landmark","",key);
}

function pointsearchaddr2(pno,key){
	pointsearchopt(pno,"addr","map",key);
}

function pointsearchzip2(pno,key){
	pointsearchopt(pno,"zip","map",key);
}

function pointsearchlandmark2(pno,key){
	pointsearchopt(pno,"landmark","map",key);
}

function pointsearchopt(pno,opt,opn,key){
if(userid==7){
	open("/geo.do?mode=pointsearch&smode="+opt+"&pno="+pno+"&opn="+opn+"&mapskey="+key,"point","width=500,height=760").focus();
}else{
	open(home+"/photo?mode=pointsearch&smode="+opt+"&pno="+pno+"&opn="+opn+"&mapskey="+key,"point","width=600,height=660").focus();
}
}

function pointsearchgeo(pno,key){
	opt="addr";
	opn="map";
	open("/geo.do?mode=pointsearch&smode="+opt+"&pno="+pno+"&opn="+opn+"&mapskey="+key,"point","width=500,height=760").focus();
}

function pointreset(pno){
	if(pno==0)pno="";
//	if(pno==1 || pno==""){
		document.getElementById("label1"+pno).innerHTML="[地点指定なし]";
//	}else{
//		document.getElementById("label1"+pno).innerHTML="[上記と同じ]";
//	}
	document.getElementById("label2"+pno).innerHTML="";
	document.getElementById("label3"+pno).innerHTML="";
	document.getElementById("pointreset"+pno).style.visibility="hidden";

	document.getElementById("zip1"+pno).value="";
	document.getElementById("zip2"+pno).value="";
	document.getElementById("pref"+pno).value="";
	document.getElementById("addr1"+pno).value="";
	document.getElementById("addr2"+pno).value="";
	document.getElementById("landmark"+pno).value="";
	document.getElementById("latitude"+pno).value="";
	document.getElementById("longitude"+pno).value="";

	var elm = document.getElementById("point0"+pno);
	if(elm){
		elm.checked=true;
	}
}

function photouploadold(){

	document.forms[0].phoocategory1.style.visibility="hidden";
	document.forms[0].phoocategory2.style.visibility="hidden";
	document.forms[0].phoocategory3.style.visibility="hidden";
	document.forms[0].phoocategory4.style.visibility="hidden";
	document.forms[0].phoocategory5.style.visibility="hidden";
	document.forms[0].phoocategory6.style.visibility="hidden";
	document.forms[0].phoocategory7.style.visibility="hidden";
	document.forms[0].phoocategory8.style.visibility="hidden";
	document.forms[0].phoocategory9.style.visibility="hidden";
	document.forms[0].phoocategory10.style.visibility="hidden";

	var p = document.getElementById("popup");
	p.style.visibility="visible";
	
	var cw = document.body.clientWidth;
	var ch = document.body.clientHeight;
	
	p.style.pixelLeft=(cw-p.clientWidth)/2;
	p.style.pixelTop=(ch-p.clientHeight)/2+document.body.scrollTop;

	var frm = document.forms[0];
	frm.act.value="upload";
	frm.submit();
}

function publicschange(pno){
	if(document.getElementById("publics"+pno).checked){
		document.getElementById("stocks"+pno).checked=true;
		document.getElementById("stocks"+pno).disabled=false;
	}else{
		document.getElementById("stocks"+pno).checked=false;
		document.getElementById("stocks"+pno).disabled=true;
	}
}

function pointselectaddr(pno,pointno,zip1,zip2,pref,addr1,addr2,landmark,latitude,longitude,key){
	if(amode && amode=="apl2"){
		var elm = opener.document.getElementById("uploader");
		elm.pointselect("addr",zip1,zip2,pref,addr1,addr2,landmark,latitude,longitude);
		opener.focus();
		close();
		return;
	}

	var opn = opener;
	if(!opn)opn=window;
	if(opn.document.getElementById("map"+key)){
		opn.moveAtLatLng(getper(latitude),getper(longitude),6,key);
	}
	if(pno==0)pno="";
	if(opn.document.getElementById("zip1"+pno)){
	
		var a = per2do(getper(latitude));
		var b = per2do(getper(longitude));
		var per = do2per(a[0],a[1],a[2]);
		
	
		opn.document.getElementById("zip1"+pno).value="";
		opn.document.getElementById("zip2"+pno).value="";
		opn.document.getElementById("pref"+pno).value=pref;
		opn.document.getElementById("addr1"+pno).value=addr1;
		opn.document.getElementById("addr2"+pno).value=addr2;
		opn.document.getElementById("landmark"+pno).value="";
		opn.document.getElementById("latitude"+pno).value=latitude;
		opn.document.getElementById("longitude"+pno).value=longitude;

		if(opn.document.getElementById("label1"+pno)){
			opn.document.getElementById("label1"+pno).innerHTML="住所:"+pref+addr1+addr2;
			opn.document.getElementById("label2"+pno).innerHTML="緯度:"+getdo(a);
			opn.document.getElementById("label3"+pno).innerHTML="経度:"+getdo(b);
		}
		if(opn.document.getElementById("pointreset"+pno)){
			opn.document.getElementById("pointreset"+pno).style.visibility="visible";
			if(pno==1 || pno==""){
				opn.document.getElementById("pointreset"+pno).innerHTML="未設定にする";
			}else{
				opn.document.getElementById("pointreset"+pno).innerHTML="上記と同じにする";
			}
		}
	}
	if(opn!=window){
		close();
	}
}


function pointselectzip(pno,pointno,zip1,zip2,pref,addr1,addr2,landmark,latitude,longitude,key){
	if(amode && amode=="apl2"){
		var elm = opener.document.getElementById("uploader");
		elm.pointselect("zip",zip1,zip2,pref,addr1,addr2,landmark,latitude,longitude);
		opener.focus();
		close();
		return;
	}
	var opn = opener;
	if(!opn)opn=window;
	if(opn.document.getElementById("map"+key)){
		opn.moveAtLatLng(getper(latitude),getper(longitude),6,key);
	}
	if(pno==0)pno="";
	if(opn.document.getElementById("zip1"+pno)){
		var a = per2do(getper(latitude));
		var b = per2do(getper(longitude));
		var per = do2per(a[0],a[1],a[2]);


		opn.document.getElementById("zip1"+pno).value=zip1;
		opn.document.getElementById("zip2"+pno).value=zip2;
		opn.document.getElementById("pref"+pno).value=pref;
		opn.document.getElementById("addr1"+pno).value=addr1;
		opn.document.getElementById("addr2"+pno).value=addr2;
		opn.document.getElementById("landmark"+pno).value="";
		opn.document.getElementById("latitude"+pno).value=latitude;
		opn.document.getElementById("longitude"+pno).value=longitude;

		if(opn.document.getElementById("label1"+pno)){
			opn.document.getElementById("label1"+pno).innerHTML="住所:〒"+zip1+"-"+zip2+"　"+pref+addr1+addr2;
			opn.document.getElementById("label2"+pno).innerHTML="緯度:"+getdo(a);
			opn.document.getElementById("label3"+pno).innerHTML="経度:"+getdo(b);
		}
		if(opn.document.getElementById("pointreset"+pno)){
			opn.document.getElementById("pointreset"+pno).style.visibility="visible";
			if(pno==1 || pno==""){
				opn.document.getElementById("pointreset"+pno).innerHTML="未設定にする";
			}else{
				opn.document.getElementById("pointreset"+pno).innerHTML="上記と同じにする";
			}
		}
	}
	if(opn!=window){
		close();
	}
}

var lmpref="";
var lmcity="";
var lmtown="";

function getLandmarkAddr(request){
	var xmlDoc = request.responseXML;

	var ap = xmlDoc.documentElement.getElementsByTagName("apoint");
	lmpref = ap[0].getAttribute("pref");
	lmcity = ap[0].getAttribute("city");
	lmtown = ap[0].getAttribute("town");
}

function pointselectchoice(){
	var frm = document.forms[0];
	var idx = frm.oldaddr.options[frm.oldaddr.selectedIndex].value;
	if(idx!=-1){
	
		var func = document.getElementById("func"+idx).value;
		var zip1 = document.getElementById("zip1"+idx).value;
		var zip2 = document.getElementById("zip2"+idx).value;
		var pref = document.getElementById("pref"+idx).value;
		var addr1 = document.getElementById("addr1"+idx).value;
		var addr2 = document.getElementById("addr2"+idx).value;
		var landmark = document.getElementById("landmark"+idx).value;
		var latitude = document.getElementById("latitude"+idx).value;
		var longitude = document.getElementById("longitude"+idx).value;
		eval(func+"(0,0,'"+zip1+"','"+zip2+"','"+pref+"','"+addr1+"','"+addr2+"','"+landmark+"',"+latitude+","+longitude+")");
	}
	
}

function pointselectlandmark(pno,pointno,zip1,zip2,pref,addr1,addr2,landmark,latitude,longitude,key){
	if(amode && amode=="apl2"){
		var elm = opener.document.getElementById("uploader");
		elm.pointselect("landmark",zip1,zip2,pref,addr1,addr2,landmark,latitude,longitude);
		opener.focus();
		close();
		return;
	}

	var opn = opener;
	if(!opn)opn=window;
	
	if(opn.document.getElementById("map"+key)){
		opn.loadsetdata=false;
		opn.moveAtLatLng(getper(latitude),getper(longitude),6,key);
	}
	if(pno==0)pno="";
	if(opn.document.getElementById("zip1"+pno)){
	
		var sendtext="&mode=getlandmarkaddr&latitude="+latitude+"&longitude="+longitude;
		sendRequest(getLandmarkAddr,sendtext,'POST',home+'/photo',false,true);

		var a = per2do(getper(latitude));
		var b = per2do(getper(longitude));
		var per = do2per(a[0],a[1],a[2]);

		if(pno==0)pno="";
		if(lmpref==landmark){
			lmpref="";
		}
		if(lmpref.length>4){
			lmpref="";
		}

		opn.document.getElementById("zip1"+pno).value="";
		opn.document.getElementById("zip2"+pno).value="";
		opn.document.getElementById("pref"+pno).value="";
		opn.document.getElementById("addr1"+pno).value="";
		opn.document.getElementById("addr2"+pno).value="";
		opn.document.getElementById("landmark"+pno).value=landmark;
		opn.document.getElementById("latitude"+pno).value=latitude;
		opn.document.getElementById("longitude"+pno).value=longitude;

		if(opn.document.getElementById("label1"+pno)){
			opn.document.getElementById("label1"+pno).innerHTML="住所:"+lmpref+lmcity+lmtown+"／付近のランドマーク:"+landmark;
			opn.document.getElementById("label2"+pno).innerHTML="緯度:"+getdo(a);
			opn.document.getElementById("label3"+pno).innerHTML="経度:"+getdo(b);
		}
		if(opn.document.getElementById("pointreset"+pno)){
			opn.document.getElementById("pointreset"+pno).style.visibility="visible";
			if(pno==1 || pno==""){
				opn.document.getElementById("pointreset"+pno).innerHTML="未設定にする";
			}else{
				opn.document.getElementById("pointreset"+pno).innerHTML="上記と同じにする";
			}
		}
	}
	if(opn!=window){
		close();
	}
}

function do2per(_do,fun,byo){
	return Math.round((_do+(fun*60 + byo) * 1000 / 3600000)*1000000) / 1000000;
}

function getdo(a){
	return a[0]+"度"+a[1]+"分"+a[2]+"秒";
}

function getper(per){
	return per/1000000;
}

function per2do(per){
	var _do = Math.floor(per);
	var fun = Math.floor((per - _do) * 60);
	var byo = Math.round(((per - _do - fun/60) * 3600)*1000)/1000;
	
	var a = new Array();
	a[0] = _do;
	a[1] = fun;
	a[2] = byo;
	
	
	return a;
}

function pointchange(pno,tag){
	var val = tag.options[tag.selectedIndex].value;
	if(val==0){
		document.getElementById("point1"+pno).style.visibility="hidden";
		document.getElementById("point2"+pno).style.visibility="hidden";
		document.getElementById("pointlink"+pno).style.visibility="hidden";
		
		document.getElementById("label1"+pno).innerHTML="";
		document.getElementById("label2"+pno).innerHTML="<br>";
		document.getElementById("point1"+pno).size=22;
		document.getElementById("point2"+pno).size=22;
	}else if(val==-1){
		document.getElementById("point1"+pno).style.visibility="hidden";
		document.getElementById("point2"+pno).style.visibility="hidden";
		document.getElementById("pointlink"+pno).style.visibility="hidden";
		
		document.getElementById("label1"+pno).innerHTML="";
		document.getElementById("label2"+pno).innerHTML="<br>";
		document.getElementById("point1"+pno).size=22;
		document.getElementById("point2"+pno).size=22;
	}else if(val==1){
		document.getElementById("point1"+pno).style.visibility="visible";
		document.getElementById("point2"+pno).style.visibility="visible";
		document.getElementById("pointlink"+pno).style.visibility="visible";

		document.getElementById("label1"+pno).innerHTML="〒";
		document.getElementById("label2"+pno).innerHTML="-";
		document.getElementById("point1"+pno).size=3;
		document.getElementById("point2"+pno).size=4;
	}else if(val==2){
		document.getElementById("point1"+pno).style.visibility="visible";
		document.getElementById("point2"+pno).style.visibility="visible";
		document.getElementById("pointlink"+pno).style.visibility="visible";

		document.getElementById("label1"+pno).innerHTML="緯度";
		document.getElementById("label2"+pno).innerHTML="<br>経度";
		document.getElementById("point1"+pno).size=22;
		document.getElementById("point2"+pno).size=22;
	}else if(val==3){
		document.getElementById("point1"+pno).style.visibility="visible";
		document.getElementById("point2"+pno).style.visibility="visible";
		document.getElementById("pointlink"+pno).style.visibility="visible";

		document.getElementById("label1"+pno).innerHTML="住所１";
		document.getElementById("label2"+pno).innerHTML="<br>住所２";
		document.getElementById("point1"+pno).size=22;
		document.getElementById("point2"+pno).size=22;
	}else if(val==4){
		document.getElementById("point1"+pno).style.visibility="visible";
		document.getElementById("point2"+pno).style.visibility="hidden";
		document.getElementById("pointlink"+pno).style.visibility="visible";

		document.getElementById("label1"+pno).innerHTML="ランドマーク";
		document.getElementById("label2"+pno).innerHTML="<br>";
		document.getElementById("point1"+pno).size=22;
		document.getElementById("point2"+pno).size=1;
	}
	if(val>0){
		pointsearch(pno);
	}
}

function noreturn(){
}

function contestpoint(idx,cid,aid,pt){
	contestpoint2(-1,-1,idx,cid,aid,pt);
}

function contestpoint2(jpoint,total,idx,cid,aid,pt){
	var sendtext="&act=contestpoint&cid="+cid+"&aid="+aid+"&pt="+pt;
	sendRequest(noreturn,sendtext,'POST',home+'/contest',false,true);

	for(var i=0;i<=5;i++){
		var elm = document.getElementById("cp"+idx+"_"+i);
		if(pt==i){
			src="/img/contest_point"+i+"s.jpg";
		}else{
			src="/img/contest_point"+i+".jpg";
		}
		elm.src=src;
	}
	
	if(jpoint==-1)return;
	
	var telm = document.getElementById("totalpoint"+idx);
	telm.innerHTML="合計評価点数："+(total-jpoint+pt)+"点";

}
function contestprize(idx,cid,aid,pt,sel){
	var sendtext="&act=contestprize&cid="+cid+"&aid="+aid+"&pt="+pt;
	sendRequest(noreturn,sendtext,'POST',home+'/contest',false,true);
	for(var i=5;i>=0;i--){
	
		var elm = document.getElementById("cz"+idx+"_"+i);
		if(!elm)continue;
		if(pt==i){
			src="/img/contest_prize"+i+"s.jpg";
		}else{
			src="/img/contest_prize"+i+".jpg";
		}
		elm.src=src;
	}
}
function vregist(){
	var frm = document.forms[0];
	
	frm.dummysei.value = frm.usernamesei.value;
	frm.dummymei.value = frm.usernamemei.value;
	frm.dummyksei.value = frm.userkanasei.value;
	frm.dummykmei.value = frm.userkanamei.value;
//	frm.dummycardname.value = frm.cardname.value;
	frm.dummycardname.value = frm.innerHTML;
	frm.act.value="vregist";
	frm.submit();
}

function _modify(){
	var frm = document.forms[0];
	frm.act.value="modify";
	frm.submit();
}

function modifyall(){
	var frm = document.forms[0];
	frm.act.value="modifyall";
	frm.submit();
}

function _confirm(){
	var frm = document.forms[0];
	frm.act.value="confirm";
	frm.submit();
}

function apply(){
	var frm = document.forms[0];
	frm.act.value="apply";
	frm.submit();
}

function batchresult(){
	var frm = document.forms[0];
	var elm = document.getElementById("csv");
	if(!elm.value){
		alert("CSVファイルを選んでください");
		return;
	}
	frm.act.value="batchresult";
	frm.submit();
}

function contestresult(st){
	var frm = document.forms[0];
	if(st==0){
		frm.act.value="resultoff";
	}else if(st==1){
		frm.act.value="resulton";
	}
	frm.submit();
}

function contestgcomment(){
	var frm = document.forms[0];
	frm.act.value="contestgcomment";
	frm.submit();
}

function _delete(msg){
	if(!confirm(msg)){
		return;
	}
	var frm = document.forms[0];
	frm.act.value="delete";
	frm.submit();
}

function kotobasend(){
	var frm = document.forms[0];
	if(frm.kotoba.value==''){
		alert("伝えたい言葉を入力してください。");
		return;
	}
	frm.act.value="kotobasend";
	frm.submit();
}

function kotobacancel(){
	var frm = document.forms[0];
	frm.act.value="kotobacancel";
	frm.submit();
}

function deletethreadno(thno){
	if(!confirm("この書き込みを削除しますか？")){
		return;
	}
	var frm = document.forms[0];
	frm.act.value="deletethreadno";
	frm.threadno.value=thno;
	frm.submit();
}

function deletephotoc(pid,cno){
	if(!confirm("この書き込みを削除しますか？")){
		return;
	}
	var frm = document.forms[0];
	frm.act.value="deletephotoc";
	frm.photoid.value=pid;
	frm.commentno.value=cno;
	frm.submit();
}

function applyconfirm(){
	var frm = document.forms[0];
	frm.act.value="applyconfirm";
	frm.submit();
}

function applyissue(){
	var frm = document.forms[0];
	frm.act.value="applyissue";
	frm.submit();
}

function clearcart(){
	if(!confirm("カートの中身をリセットしますか？")){
		return;
	}
	var frm = document.forms[0];
	frm.act.value="clearcart";
	frm.submit();
}


function cartdelete(idx){
	if(!confirm("この商品をカートから削除しますか？")){
		return;
	}
	var frm = document.forms[0];
	frm.act.value="cartdelete";
	frm.idx.value=idx;
	frm.submit();
}

function cartconfirm(){
	var frm = document.forms[0];
	frm.act.value="cartconfirm";
	frm.rm1.value=frm.mode.value;
	frm.submit();
}

function cartprintedsize(){
	var frm = document.forms[0];
	frm.mode.value="printedsize";
	frm.submit();
}

function cartissue(){
	var frm = document.forms[0];
	frm.act.value="cartissue";
	frm.submit();
}


function photoupload(smode){
	if(smode==4){
		var p = document.getElementById("popup");
		
		var cw = document.body.clientWidth;
		var ch = document.body.clientHeight;
		
		p.style.left=(cw-p.clientWidth)/2;
		p.style.top=(ch-p.clientHeight)/2+document.body.scrollTop;
	}


	var frm = document.forms[0];
	frm.act.value="upload";
	frm.smode.value=smode;
	frm.submit();
}



function ziptoaddr(){
	_ziptoaddr(0);
}

function ziptoaddr2(){
	_ziptoaddr(2);
}

function _ziptoaddr(mode){
	var smode="";
	if(mode==2){
		smode="corp";
	}
	if(mode==0)mode="";
	document.getElementById("remarksaddr"+mode).innerHTML="住所を検索しています．．．<br>";
	var frm = document.forms[0];
	var zip1 = document.getElementById(smode+"zip1").value;
	var zip2 = document.getElementById(smode+"zip2").value;
	var req = initXMLDoc();

	if(req) {
		req.onreadystatechange = function() {
			if(req.readyState == 4) {
				var xmlDoc = req.responseXML;
				var a = xmlDoc.documentElement.getElementsByTagName("address");
				var result="";
				if(a.length==0){
					result="みつかりませんでした。<br>";
					document.getElementById("remarksaddr"+mode).innerHTML=result;
				}else{
					document.getElementById("remarksaddr"+mode).innerHTML="";
					result=a.length+" 件の住所がみつかりました<br>";
					setTimeout("setselectaddr('"+mode+"','"+result+"')",100+i*10);
					for(var i=0;i<a.length;i++){
						var zip1 = a[i].getAttribute("zip1");
						var zip2 = a[i].getAttribute("zip2");
						var pref = a[i].getElementsByTagName("pref")[0].firstChild.nodeValue;
						var addr1 = a[i].getElementsByTagName("addr1")[0].firstChild.nodeValue;
						var addr2 = a[i].getElementsByTagName("addr2")[0].firstChild.nodeValue;
						result="<a href=\"javascript:selectziptoaddr(\\'"+mode+"\\',\\'"+zip1+"\\',\\'"+zip2+"\\',\\'"+pref+"\\',\\'"+addr1+addr2+"\\');\">〒"+zip1+"-"+zip2+" "+pref+addr1+addr2+"</a><br>";
						setTimeout("setselectaddr('"+mode+"','"+result+"')",100+i*10);
					}
					/*
					var len = frm.pref.length;
					for(var i=0;i<len;i++){
						if(frm.pref.options[i].value==pref){
							frm.pref.selectedIndex=i;
							break;
						}
					}
					frm.addr1.value=addr1+addr2;
					*/
				}
			}
		}
		req.open("GET", home+"/prof?act=ziptoaddr&zip1="+zip1+"&zip2="+zip2+"&t="+new Date().getTime(),true);
		req.send("");
	}
}

function setselectaddr(mode,res){
	document.getElementById("remarksaddr"+mode).innerHTML=document.getElementById("remarksaddr"+mode).innerHTML+res;
}

function selectziptoaddr(mode,zip1,zip2,pref,addr){

	var smode="";
	if(mode==2){
		smode="corp";
	}
	var vpref = document.getElementById(smode+"pref");
	var len = vpref.length;
	for(var i=0;i<len;i++){
		if(vpref.options[i].value==pref){
			vpref.selectedIndex=i;
			break;
		}
	}
	document.getElementById(smode+"zip1").value=zip1;
	document.getElementById(smode+"zip2").value=zip2;
	document.getElementById(smode+"addr1").value=addr;
	document.getElementById("remarksaddr"+mode).innerHTML="";
}

function addrtozip(mode){
	_addrtozip(0);
}

function addrtozip2(mode){
	_addrtozip(2);
}

function _addrtozip(mode){
	var smode="";
	if(mode==2){
		smode="corp";
	}
	if(mode==0)mode="";
	document.getElementById("remarksaddr"+mode).innerHTML="郵便番号を検索しています．．．<br>";
	var frm = document.forms[0];
	var sel = document.getElementById(smode+"pref").selectedIndex;
	var pref = document.getElementById(smode+"pref").options[sel].value;
	var addr1 = document.getElementById(smode+"addr1").value;
	var addr2 = "";
	if(frm.addr2){
		addr2 = frm.addr2.value;
	}
	var req = initXMLDoc();

	if(req) {
		req.onreadystatechange = function() {
			if(req.readyState == 4) {
				var xmlDoc = req.responseXML;
				var a = xmlDoc.documentElement.getElementsByTagName("address");
				var result="";
				if(a.length==0){
					result="みつかりませんでした。<br>";
					document.getElementById("remarksaddr"+mode).innerHTML=result;
				}else{
					document.getElementById("remarksaddr"+mode).innerHTML="";
					result=a.length+" 件の郵便番号がみつかりました<br>";
					setTimeout("setselectaddr('"+mode+"','"+result+"')",100+i*10);
					for(var i=0;i<a.length;i++){
						var zip1 = a[i].getAttribute("zip1");
						var zip2 = a[i].getAttribute("zip2");
						var pref = a[i].getElementsByTagName("pref")[0].firstChild.nodeValue;
						var addr1 = a[i].getElementsByTagName("addr1")[0].firstChild.nodeValue;
						var addr2 = a[i].getElementsByTagName("addr2")[0].firstChild.nodeValue;
						result="<a href=\"javascript:selectziptoaddr(\\'"+mode+"\\',\\'"+zip1+"\\',\\'"+zip2+"\\',\\'"+pref+"\\',\\'"+addr1+addr2+"\\');\">〒"+zip1+"-"+zip2+" "+pref+addr1+addr2+"</a><br>";
						setTimeout("setselectaddr('"+mode+"','"+result+"')",100+i*10);
					}
				}
			}
		}
		req.open("GET", home+"/prof?act=addrtozip&pref="+encodeURIComponent(pref)+"&addr1="+encodeURIComponent(addr1)+"&addr2="+encodeURIComponent(addr2)+"&t="+new Date().getTime(),true);
		req.send("");
	}
}


function initXMLDoc(){
	var xmldocreq = false;
	// branch for native XMLHttpRequest object
	if(window.XMLHttpRequest) {
		try {
			xmldocreq = new XMLHttpRequest();
		} catch(e) {
			xmldocreq = false;
		}
		// branch for IE/Windows ActiveX version
	} else if(window.ActiveXObject) {
		try {
			xmldocreq = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xmldocreq = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				xmldocreq = false;
			}
		}
	}
	return xmldocreq;
}

function requestPoint(req,url){

	if(req) {
		req.onreadystatechange = function() {
			if(req.readyState == 4) {
				var xmlDoc = req.responseXML;
				var markers = xmlDoc.documentElement.getElementsByTagName("marker");
				for (var i = 0; i < markers.length; i++) {
				 	var point = new GPoint(parseFloat(markers[i].getAttribute("lng")),
										   parseFloat(markers[i].getAttribute("lat")));
					status=">>>>"+status+"/"+point;
				 	var marker = new GMarker(point);
				}
			}
		}
		req.open("GET", url, true);
		req.send("");
	}
}


function blogtypechange(){
	var blogtype = document.getElementById("blogtype");
	var blogurl = document.getElementById("blogurl");
	var blogrss = document.getElementById("blogrss");
	var value = blogtype.options[blogtype.selectedIndex].value;
	if(value=="0"){
		blogurl.disabled=true;
		blogrss.disabled=true;
		blogurl.style.backgroundColor="#cccccc";
		blogrss.style.backgroundColor="#cccccc";
	}else if(value=="99"){
		blogurl.disabled=false;
		blogrss.disabled=false;
		blogurl.style.backgroundColor="#ffffff";
		blogrss.style.backgroundColor="#ffffff";
	}else{
		blogurl.disabled=false;
		blogrss.disabled=false;
		blogurl.style.backgroundColor="#ffffff";
		blogrss.style.backgroundColor="#ffffff";
	}
}

function trim(str){
	newstr=str.replace(/^\s+|\s+$/g, "")
	return newstr;
}

function generateblogparts(uid){
	var viewfolder = document.getElementById("viewfolder");
	var photoid = document.getElementById("photoid");
	var iwidth = document.getElementById("iwidth");
	var iheight = document.getElementById("iheight");
	var thsize = document.getElementById("thsize");
	var scrarea = document.getElementById("scrarea");
	var userscript = document.getElementById("userscript");
	if(trim(iwidth.value)=="" || trim(iheight.value)==""){
		alert("幅と高さを入力してください。");
		return;
	}
	if(isNaN(iwidth.value) || isNaN(iheight.value)){
		alert("幅と高さは数値を入力してください。");
		return;
	}
	var th = 0;
	var iw=Number(iwidth.value);
	var ih=Number(iheight.value);
	if(iw<220 || iw>2880 || ih<220 || ih>2880){
		alert("幅と高さは220pixel～2880pixelの間を入力してください。");
		return;
	}
	if(viewfolder){
		if(trim(thsize.value)==""){
			alert("サムネイルサイズを入力してください。");
			return;
		}
		if(isNaN(thsize.value)){
			alert("サムネイルサイズは数値を入力してください。");
			return;
		}
		th=Number(thsize.value);
		if(th<30){
			alert("サムネイルサイズは30pixel以上を入力してください。");
			return;
		}
		if(iw<th || ih<th){
			alert("サムネイルサイズは幅と高さよりも小さい値を入力してください。");
			return;
		}
	}
	
	var id = 0;
	if(!viewfolder){
		id=photoid.value;
	}else{
		id = viewfolder.options[viewfolder.selectedIndex].value;
	}
	var scr="";
	
	if(userscript.checked){
		scr=scr+"<script src=\"http://"+fulldomain+"/ac_runactivecontent2.js\" type=\"text/javascript\"></script>";
		scr=scr+"<script type=\"text/javascript\"><!--\r\n";
		scr=scr+"AC_FL_RunContent(";
		scr=scr+"\"width\",\""+iw+"\",\"height\",\""+ih+"\",";
		scr=scr+"\"src\",\"http://"+fulldomain+"/photo?url=http://"+fulldomain+"/home/&uid="+uid+"&id="+id+"&thsize="+th+"&t=\"+getFlashVersion(),";
		scr=scr+"\"movie\",\"http://"+fulldomain+"/photo?url=http://"+fulldomain+"/home/&uid="+uid+"&id="+id+"&thsize="+th+"&t=\"+getFlashVersion(), ";
		scr=scr+"\"salign\",\"lt\", ";
		scr=scr+"\"quality\",\"best\",";
		scr=scr+"\"wmode\",\"transparent\",";
		scr=scr+"\"codebase\",\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\",";
		scr=scr+"\"pluginspage\",\"http://www.macromedia.com/go/getflashplayer\"";
		scr=scr+"); //end AC code";
		scr=scr+"\r\n//-->\r\n";
		scr=scr+"</script><noscript>";
	}
	scr=scr+"<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"";
	scr=scr+" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\"";
	scr=scr+" width=\""+iw+"\" height=\""+ih+"\" align=\"\">";
	scr=scr+" <param name=\"movie\" value=\"http://"+fulldomain+"/photo.swf?url=http://"+fulldomain+"/home/&uid="+uid+"&id="+id+"&thsize="+th+"&t=1\">";
	scr=scr+" <param name=\"salign\" value=\"lt\">";
	scr=scr+" <param name=\"quality\" value=\"best\">";
	scr=scr+" <param name=\"wmode\" value=\"transparent\">";
	scr=scr+" <embed src=\"http://"+fulldomain+"/photo.swf?url=http://"+fulldomain+"/home/&uid="+uid+"&id="+id+"&thsize="+th+"&t=1\" salign=\"lt\" quality=\"best\" width=\""+iw+"\" height=\""+ih+"\"";
	scr=scr+" type=\"application/x-shockwave-flash\" wmode=\"transparent\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"></embed></object>";
	if(userscript.checked){
		scr=scr+"</noscript>";
	}
	
	scrarea.value=scr;
	scrarea.focus();
	scrarea.select();
}

function _clipcopy(){
	var scrarea = document.getElementById("scrarea");
//	scrarea.focus();
//	scrarea.select();
	clipboardData.setData("text",scrarea.value);
}


function categorylistchange(opt){
	var frm = document.forms[0];
	var action = frm.action;
	frm.action="/home/photo#areatop";
	frm.pn__system.value="1";
	if(opt==2){
		frm.clists.selectedIndex=frm.clists2.selectedIndex;
	}
//	frm.act.value="categorylistchange";
	frm.submit();
	frm.action=action;
}

function modifysetup(){
	var frm = document.forms[0];
	frm.act.value="modifysetup";
	frm.submit();
}
function modifydeny(){
	var frm = document.forms[0];
	frm.act.value="modifydeny";
	frm.submit();
}
function photosearch(){
	var frm = document.forms[0];
	frm.act.value="s";
	frm.pageno.value="1";
	frm.pn__system.value="1";
	frm.submit();
}
function membersearch(){
	var frm = document.forms[0];
	frm.act.value="s";
	frm.pageno.value="1";
	frm.pn__system.value="1";
	frm.submit();
}
function comusearch(){
	var frm = document.forms[0];
	frm.act.value="s";
	frm.pageno.value="1";
	frm.pn__system.value="1";
	frm.submit();
}

function sendconfirm(){
	var frm = document.forms[0];
	frm.act.value="confirm";
	frm.submit();
}

function changefolder(){
	var frm = document.forms[0];
	frm.pn__system.value=1;
	frm.clists.selectedIndex=-1;
	frm.submit();
}

function changefolder2(idx){
	var frm = document.forms[0];
	var action = frm.action;
	frm.action="/home/photo#areatop";
	frm.clists.selectedIndex=-1;
	frm.pn__system.value=1;
	frm.viewfolder.value=idx;
	frm.submit();
	frm.action=action;
}

function changeitag(itype){
	var frm = document.forms[0];
	frm.act.value="changeitag";
	frm.itype.value=itype;
	frm.infono.value=0;
	frm.pn__system.value="1";
	frm.submit();
}


function detectjudge(itype){
	var frm = document.forms[0];
	frm.act.value="detectjudge";
	frm.submit();
}


function _judge(){
	var frm = document.forms[0];
	frm.act.value="judge";
	frm.submit();
}

function totaljudge(){
	var frm = document.forms[0];
	frm.act.value="totaljudge";
	frm.submit();
}
function changejudgetype(){
	var frm = document.forms[0];
	frm.act.value="changejudgetype";
	frm.submit();
}


function sendconfirmall(){
	if(!confirm("一斉送信をしてもよろしいですか？")){
		return;
	}
	var frm = document.forms[0];
	frm.act.value="send";
	frm.submit();
}

function send(){
	var frm = document.forms[0];
	frm.act.value="send";
	frm.submit();
}

function rewrite(){
	var frm = document.forms[0];
	frm.act.value="rewrite";
	frm.submit();
}

function foldermodify(){
	var frm = document.forms[0];
	frm.act.value="foldermodify";
	frm.submit();
}

function movefolder(){
	var frm = document.forms[0];
	frm.act.value="movefolder";
	frm.submit();
}

function present(){
	var frm = document.forms[0];
	frm.act.value="present";
	frm.submit();
}

function intro(){
	var frm = document.forms[0];
	frm.act.value="intro";
	frm.submit();
}

function deletefolder(no,cnt){
	if(!confirm("このフォルダーを削除してもよろしいですか？")){
		return;
	}
	var frm = document.forms[0];
	frm.act.value="deletefolder";
	frm.folderno.value=no;
	frm.submit();
}

function moveanddeletefolder(no,cnt){
	if(!confirm("このフォルダーには "+cnt+" 枚の写真が含まれています。\r\nこのまま削除すると含まれている写真はすべて「自分の写真」フォルダーに移動します。\r\nよろしいですか？")){
		return;
	}
	var frm = document.forms[0];
	frm.act.value="moveanddeletefolder";
	frm.folderno.value=no;
	frm.submit();
}

function draft(){
	var frm = document.forms[0];
	frm.act.value="draft";
	frm.submit();
}

function newdiary(){
	var frm = document.forms[0];
	frm.act.value="newdiary";
	frm.submit();
}

function deletediary(dno){
	if(!confirm("この日記の書き込みを削除しますか？")){
		return;
	}
	var frm = document.forms[0];
	frm.act.value="deletediary";
	frm.diaryno.value=dno;
	frm.submit();
}

function writediary(key){
	var frm = document.forms[0];
	frm.zoom.value = getZoom(key);
	frm.maptype.value = getMaptype(key);
	frm.act.value="writediary";
	frm.submit();
}

function mapset(key){
	var frm = document.forms[0];
	frm.zoom.value = getZoom(key);
	frm.maptype.value = getMaptype(key);
}

function commentwrite(){
	var frm = document.forms[0];
	frm.act.value="commentwrite";
	frm.submit();
}

function sendaddmym(){
	var frm = document.forms[0];
	frm.act.value="sendaddmym";
	frm.submit();
}

function addmyf(){
	var frm = document.forms[0];
	frm.act.value="addmyf";
	frm.submit();
}

function deletemail(){
	var frm = document.forms[0];
	frm.act.value="deletemail";
	frm.submit();
}
function returnmail(){
	var frm = document.forms[0];
	frm.act.value="returnmail";
	frm.submit();
}
function movemail(){
	var frm = document.forms[0];
	frm.act.value="movemail";
	frm.submit();
}

function editinfo(infono){
	var frm = document.forms[0];
	frm.act.value="editinfo";
	frm.infono.value=infono;
	frm.submit();
}

function deleteinfo(infono){
	if(!confirm(infono+"番の情報を削除しますか？"))return;
	var frm = document.forms[0];
	frm.act.value="deleteinfo";
	frm.infono.value=infono;
	frm.submit();
}


function edit(){
	var frm = document.forms[0];
	frm.act.value="edit";
	frm.submit();
}

function create(){
	var frm = document.forms[0];
	frm.act.value="create";
	frm.submit();
}

function modify(){
	var frm = document.forms[0];
	frm.act.value="modify";
	frm.submit();
}

function addtopic(){
	var frm = document.forms[0];
	frm.act.value="addtopic";
	frm.submit();
}

function addthread(){
	var frm = document.forms[0];
	frm.act.value="addthread";
	frm.submit();
}

function edittopic(){
	var frm = document.forms[0];
	frm.act.value="edittopic";
	frm.submit();
}

function modifytopic(){
	var frm = document.forms[0];
	frm.act.value="modifytopic";
	frm.submit();
}
function editevent(){
	var frm = document.forms[0];
	frm.act.value="editevent";
	frm.submit();
}

function modifyevent(){
	var frm = document.forms[0];
	frm.act.value="modifyevent";
	frm.submit();
}

function editenquete(){
	var frm = document.forms[0];
	frm.act.value="editenquete";
	frm.submit();
}

function modifyenquete(){
	var frm = document.forms[0];
	frm.act.value="modifyenquete";
	frm.submit();
}

function eventmember(){
	var frm = document.forms[0];
	frm.mode.value="eventmember";
	frm.submit();
}

function sendtransfer(){
	var frm = document.forms[0];
	frm.act.value="sendtransfer";
	frm.submit();
}

function canceltransfer(uid){
	var frm = document.forms[0];
	frm.act.value="canceltransfer";
	frm.uid.value=uid;
	frm.submit();
}

function releasecomum(uid){
	if(!confirm("このユーザーをコミュニティから外しますか？"))return;
	var frm = document.forms[0];
	frm.act.value="releasecomum";
	frm.uid.value=uid;
	frm.submit();
}

function deletethread(){
	if(!confirm("チェックを付けた投稿を削除しますか？"))return;
	var frm = document.forms[0];
	frm.act.value="deletethread";
	frm.submit();
}

function deleteevent(){
	if(!confirm("このスケジュールを削除しますか？"))return;
	var frm = document.forms[0];
	frm.act.value="deleteevent";
	frm.submit();
}


function deleteeventm(){
	if(!confirm("チェックを付けたコメント投稿を削除しますか？\r\n投稿を削除してもイベントの参加は取り消されません。"))return;
	var frm = document.forms[0];
	frm.act.value="deleteeventm";
	frm.submit();
}

function deleteeventc(){
	if(!confirm("チェックを付けた参加者を外しますか？\r\n参加者を外しても通知はされません。"))return;
	var frm = document.forms[0];
	frm.act.value="deleteeventc";
	frm.submit();
}

function deleteenquetem(){
	if(!confirm("チェックを付けたアンケート投稿を削除しますか？"))return;
	var frm = document.forms[0];
	frm.act.value="deleteenquetem";
	frm.submit();
}
function addevent(){
	var frm = document.forms[0];
	frm.act.value="addevent";
	frm.submit();
}

function addeventm(){
	var frm = document.forms[0];
	frm.act.value="addeventm";
	frm.submit();
}

function addeventc(){
	var frm = document.forms[0];
	frm.act.value="addeventc";
	frm.submit();
}

function addenquete(){
	var frm = document.forms[0];
	frm.act.value="addenquete";
	frm.submit();
}
function addenquetem(){
	var frm = document.forms[0];
	frm.act.value="addenquetem";
	frm.submit();
}
function invite1(){
	var frm = document.forms[0];
	frm.act.value="invite1";
	frm.submit();
}

function invite2(){
	var frm = document.forms[0];
	frm.act.value="invite2";
	frm.submit();
}

function comuentry(){
	if(!confirm("このコミュニティに参加しますか？"))return;
	var frm = document.forms[0];
	frm.act.value="comuentry";
	frm.submit();
}

function comuleave(){
	if(!confirm("このコミュニティを退会しますか？"))return;
	var frm = document.forms[0];
	frm.act.value="comuleave";
	frm.submit();
}

function comucancel(){
	if(!confirm("このコミュニティの参加申請をキャンセルしますか？"))return;
	var frm = document.forms[0];
	frm.act.value="comuleave";
	frm.submit();
}

function recognize(){
	if(!confirm("このユーザーを承認しますか？"))return;
	var frm = document.forms[0];
	frm.act.value="recognize";
	frm.submit();
}

function refuse(){
	if(!confirm("このユーザーを拒否しますか？\r\n拒否してもこのユーザーには通知されません。"))return;
	var frm = document.forms[0];
	frm.act.value="refuse";
	frm.submit();
}

function recognizetrans(){
	if(!confirm("この管理人交代を承認しますか？"))return;
	var frm = document.forms[0];
	frm.act.value="recognizetrans";
	frm.submit();
}

function refusetrans(){
	if(!confirm("この管理人交代を拒否しますか？"))return;
	var frm = document.forms[0];
	frm.act.value="refusetrans";
	frm.submit();
}

function comumanager(){
	if(!confirm("このコミュニティの管理人になりますか？"))return;
	var frm = document.forms[0];
	frm.act.value="comumanager";
	frm.submit();
}

function releasemym(){
	if(!confirm("このユーザーをマイメンバーから外しますか？\r\nマイメンバーから外してもこのユーザーには通知されません。\r\nもう一度マイメンバーの一覧に登録するには、再度承認が必要になります。"))return;
	var frm = document.forms[0];
	frm.act.value="releasemym";
	frm.submit();
}

function releasemyf(){
	if(!confirm("このユーザーをお気に入りの写真家から外しますか？"))return;
	var frm = document.forms[0];
	frm.act.value="releasemyf";
	frm.submit();
}


function changesprice(){
	var sprice = document.getElementById("sprice");
	var fprice = document.getElementById("fprice");
	var sellprice = document.getElementById("sellprice");
	
	sellprice.innerHTML=formatDecimalNumber(parseDecimalNumber(sprice.value)+parseDecimalNumber(fprice.innerHTML));

}

function formatDecimalNumber(x){
		if(isNaN(Number(x)))return "0";
    var s = "" + Number(x);
    var p = s.indexOf("."); // 小数点の位置を0オリジンで求める。
    if (p < 0) { // 小数点が見つからなかった時
        p = s.length; // 仮想的な小数点の位置とする
    }
    var r = s.substring(p, s.length); // 小数点の桁と小数点より右側の文字列。
    for (var i = 0; i < p; i++) { // (10 ^ i) の位について
        var c = s.substring(p - 1 - i, p - 1 - i + 1); // (10 ^ i) の位のひとつの桁の数字。
        if (c < "0" || c > "9") { // 数字以外のもの(符合など)が見つかった
            r = s.substring(0, p - i) + r; // 残りを全部付加する
            break;
        }
        if (i > 0 && i % 3 == 0) { // 3 桁ごと、ただし初回は除く
            r = "," + r; // カンマを付加する
        }
        r = c + r; // 数字を一桁追加する。
    }
    return r;
}
function parseDecimalNumber(s){
//status=status+"@"+s;
	if(s=="" || !s)return s;
	var n = "";
	var len=s.length;
	for(var i=0;i<len;i++){
		var ch = s.charAt(i);
		if(ch!=','){
			n=n+ch;
		}
	}
	if(isNaN(Number(n)))return "";
	return Number(n);
}



function bheloout(){
	var bal = document.getElementById("balloon");
	bal.style.top=-300;
}

function bheloout2(){
	var bal = document.getElementById("balloon");
	bal.style.top=-300;
}

function _getParentX(elm,lvl){
	if(isNaN(lvl))lvl=0;
	if(!elm || elm.tagName=='BODY' || elm.tagName=='FRAME')return 0;
	var x = elm.offsetLeft;
	if(elm.tagName=='FORM'){
		x=0;
	}
	if(elm.tagName=='TBODY'){
		x=0;
	}
	if(elm.tagName=='DIV'){
		x=0;
	}
	if(elm.tagName=='A' && lvl!=0){
		x=0;
	}
	if(elm.tagName=='TR')x=0;
	x+=_getParentX(elm.parentNode,lvl+1);
	return x;
}

var py="";

function _getParentY(elm,lvl){
	if(isNaN(lvl))lvl=0;
	if(!elm || elm.tagName=='BODY' || elm.tagName=='FRAME')return 0;
	var y = elm.offsetTop;
	var h = elm.offsetHeight;
	
	if(elm.tagName=='FORM'){
		y=0;
	}
	if(elm.tagName=='TBODY'){
		y=0;
	}
	if(elm.tagName=='DIV'){
//		y=0;
	}
	if(elm.tagName=='A' && lvl!=0){
//		y=0;
	}
	if(elm.tagName=='A'){
//	status=y+":"+h;
//		y=10;
	}
	if(elm.tagName=='TR')y=0;

	if(lvl==0){
		py="";
	}else{
		py=py+elm.tagName+"["+y+"]";
	}

	y+=_getParentY(elm.parentNode,lvl+1);
	
	if(lvl==0){
//		alert(py);
	}
	return y;
}
//var balt="?t="+new Date().getTime();
var balt="?t=1";
var haspopup=false;

document.onmousemove = mousemover;
var mosx;
var mosy;

function mousemover(e){
	mosx= getMouseX(e);
	mosy= getMouseY(e);
//	document.getElementById("header_control_satsueianken").innerHTML=""+x+":"+y;
}

function bhelpover(d,txt){

}
function bhelpover2(d,txt){
	if(haspopup)return;

	var elm = d;
//	var txt = elm.getAttribute("help");
	var bal = document.getElementById("balloon");
//	var x = getParentX(elm.parentNode);
//	var y = getParentY(elm.parentNode);
	var x=getMouseX(d);
	var y=getMouseY(d);
	if(isNaN(x)){
		x = mosx;//_getParentX(elm,0);
		y = mosy;//_getParentY(elm,0);
	}
		x = mosx;//_getParentX(elm,0);
		y = mosy;//_getParentY(elm,0);
	var html="";
	html=html+"<table border='0' cellpadding='0' cellspacing='0'>"
	html=html+"<tr>"
	html=html+"<td class='ballt'><img src='/i/bal/btn_balloon01.png"+balt+"' width='12' height='28'></td>";
	html=html+"<td class='ballt2'><img src='/i/bal/btn_balloon02.png"+balt+"' width='84' height='28'></td>";
	html=html+"<td class='balt'>&nbsp;</td>";
	html=html+"<td class='balrt'><img src='/i/bal/btn_balloon05.png"+balt+"' width='16' height='28'></td>";
	html=html+"</tr>"
	html=html+"<tr>"
	html=html+"<td class='ball'>&nbsp;</td>";
	html=html+"<td class='balc' colspan='2'>";
	html=html+txt;
	html=html+"</td>";
	html=html+"<td class='balr'>&nbsp;</td>";
	html=html+"</tr>";
	html=html+"<tr>"
	html=html+"<td class='ballb'><img src='/i/bal/btn_balloon11.png"+balt+"' width='12' height='16'></td>";
	html=html+"<td class='ballb2'>&nbsp;</td>";
	html=html+"<td class='balb'>&nbsp;</td>";
	html=html+"<td class='balrb'><img src='/i/bal/btn_balloon14.png"+balt+"' width='16' height='16'></td>";
	html=html+"</tr>"
	html=html+"</table>";

	if(!bal){
		bal = document.getElementById("balloon");
	}
	if(!bal){
		bal = document.getElementById("balloon");
	}
	if(!bal){
		bal = document.getElementById("balloon");
	}
	if(bal){
		bal.innerHTML=html;
		bal.style.left=x;//-20+parseInt(elm.offsetWidth)/2;
		bal.style.top=y;+parseInt(elm.offsetHeight);
	}

}


function selectupfile(pno,no){
	var elm0 = document.getElementById("up"+pno+"0");
	var elm1 = document.getElementById("up"+pno+"1");
	var elm2 = document.getElementById("up"+pno+"2");
	var elm3 = document.getElementById("up"+pno+"3");
	if(no==0){
		elm0.style.visibility="visible";
		elm0.style.position="static";
		if(elm1){
			elm1.style.visibility="hidden";
			elm1.style.position="absolute";
		}
		if(elm2){
			elm2.style.visibility="hidden";
			elm2.style.position="absolute";
		}
		if(elm3){
			elm3.style.visibility="hidden";
			elm3.style.position="absolute";
		}

	}else if(no==1){
		elm0.style.visibility="hidden";
		elm0.style.position="absolute";
		if(elm1){
			elm1.style.visibility="visible";
			elm1.style.position="static";
		}
		if(elm2){
			elm2.style.visibility="hidden";
			elm2.style.position="absolute";
		}
		if(elm3){
			elm3.style.visibility="hidden";
			elm3.style.position="absolute";
		}

	}else if(no==2){
		elm0.style.visibility="hidden";
		elm0.style.position="absolute";
		if(elm1){
			elm1.style.visibility="hidden";
			elm1.style.position="absolute";
		}
		if(elm2){
			elm2.style.visibility="visible";
			elm2.style.position="static";
		}
		if(elm3){
			elm3.style.visibility="hidden";
			elm3.style.position="absolute";
		}
		
	}else if(no==3){
		elm0.style.visibility="hidden";
		elm0.style.position="absolute";
		if(elm1){
			elm1.style.visibility="hidden";
			elm1.style.position="absolute";
		}
		if(elm2){
			elm2.style.visibility="hidden";
			elm2.style.position="absolute";
		}
		if(elm3){
			elm3.style.visibility="visible";
			elm3.style.position="static";
		}
		
	}
}

function photochoicer(pno){
	var frm = document.forms[0];
	open(home+"/photo?mode=upphoto&pno="+pno,"upphoto","width=750,height=800,scrollbars=yes").focus();
}

function selectphoto(pno,owner,pid,sid,rid){
	var preview = opener.document.getElementById("preview"+pno);
	var myphoto = opener.document.getElementById("myphoto"+pno);
	var upowner = opener.document.getElementById("upowner"+pno);
	var uppid = opener.document.getElementById("uppid"+pno);
	var upsid = opener.document.getElementById("upsid"+pno);
	var uprid = opener.document.getElementById("uprid"+pno);
	
	pid="000000000"+pid;
	sid="000000000"+sid;
	rid="000000000"+rid;
	pid=pid.substring(pid.length-9);
	sid=sid.substring(sid.length-9);
	rid=rid.substring(rid.length-9);
	
	preview.src = baseurl+"/"+owner+"/photo/tn_"+pid+"_"+sid+".jpg";
	myphoto.innerHTML = pid+"-"+sid;
	upowner.value = owner;
	uppid.value = pid;
	upsid.value = sid;
	uprid.value = rid;
	close();
}

function haikukana(idx,kuno){
//	var ku = document.getElementById("ku"+idx+kuno);
//	var kana = document.getElementById("kana"+idx+kuno);
	
//	kana.innerHTML = ku.value;
}

function changephotoup(pno){
	var ck = document.getElementById("photoup"+pno);
	var title = document.getElementById("photouptitle"+pno);
	var lcats = document.getElementById("lcats"+pno);
	var scat = document.getElementById("scat"+pno);
	if(ck.checked){
		title.disabled=false;
		lcats.disabled=false;
		scat.disabled=false;
	}else{
		title.disabled=true;
		lcats.disabled=true;
		scat.disabled=true;
	}
}


function addapply(email){
	var no=0;
	for(var i=1;i<30;i++){
		var elm = document.getElementById("tbl"+i);
		if(elm && elm.style.visibility=="hidden"){
			elm.style.visibility="visible";
			elm.style.position="static";
			no=i;
			break;
		}
	}
	
	var max=4;
	
	if(email=='shuntoo@photoplaza.jp' || email=='kanri@soho-f.com'){
		max=29;
	}
	
	
	var elm2 = document.getElementById("addapply");
	if(i==max){
		elm2.style.visibility="hidden";
		elm2.style.position="absolute";
	}else{
		elm2.innerHTML="<span class=\"cmt\">増やした行に何も入力しなければその行は投稿されません。</span><br><a href=\"javascript:addapply('"+email+"');\"><img src=\"/img/contest_addapply.jpg\"></a>";
	}
}

function applyclear(i){
	var ku1 = document.getElementById("ku"+i+"1");
	var ku2 = document.getElementById("ku"+i+"2");
	var ku3 = document.getElementById("ku"+i+"3");
	var remarks = document.getElementById("remarks"+i);
	var username = document.getElementById("username"+i);
	if(ku1){
		ku1.value="";
		ku2.value="";
		ku3.value="";
		remarks.value="";
		if(username){
			username.value="";
		}
	}
}

function expandremarks(id,nm){
	var elm = document.getElementById(id);
	var link = document.getElementById("explink");
	if(!elm)return;

	elm.rows=30;
	link.href="javascript:colaplseremarks('"+id+"','"+nm+"');";
	link.innerHTML="<img src=\"/i/arrow2.gif\">&nbsp;"+nm+"欄を小さくする";
}
function colaplseremarks(id,nm){
	var elm = document.getElementById(id);
	var link = document.getElementById("explink");
	if(!elm)return;

	elm.rows=5;
	link.href="javascript:expandremarks('"+id+"','"+nm+"');";
	link.innerHTML="<img src=\"/i/arrow2.gif\">&nbsp;"+nm+"欄を大きくする";
}


function addmyp(photoid,userid){
	var myplink = document.getElementById("myplink");
	var mypimg = document.getElementById("mypimg");
	var mypstatus = document.getElementById("mypstatus");
	
	myplink.href="javascript:removemyp("+photoid+","+userid+");";
	mypimg.src="/img/base_removemyp.jpg";
	mypstatus.innerHTML="しています。";

	var mypcount = document.getElementById("mypcount");
	mypcount.innerHTML = formatDecimalNumber(Number(parseDecimalNumber(mypcount.innerHTML))+1);

	var sendtext="&act=addmyp&mode=detail&photoid="+photoid+"&userid="+userid;
	sendRequest(noreturn,sendtext,'POST',home+'/photo',true,true);
}


function removemyp(photoid,userid){
	var myplink = document.getElementById("myplink");
	var mypimg = document.getElementById("mypimg");
	var mypstatus = document.getElementById("mypstatus");

	myplink.href="javascript:addmyp("+photoid+","+userid+");";
	mypimg.src="/img/base_addmyp.jpg";
	mypstatus.innerHTML="していません。";

	var mypcount = document.getElementById("mypcount");
	mypcount.innerHTML = formatDecimalNumber(Number(parseDecimalNumber(mypcount.innerHTML))-1);

	var sendtext="&act=removemyp&mode=detail&photoid="+photoid+"&userid="+userid;
	sendRequest(noreturn,sendtext,'POST',home+'/photo',true,true);
}

function releasemyp(photoid,userid){


	var sendtext="&act=removemyp&mode=detail&photoid="+photoid+"&userid="+userid;
	sendRequest(noreturn,sendtext,'POST',home+'/photo',true,true);
}



var starupdown=0;
function _starupdown(photoid,userid){
	starupdown--;
	if(starupdown>0){
//		status=status+"@"+starupdown;
		setTimeout("_starupdown("+photoid+","+userid+")",200);
	}else{
		var star=0;
		for(var i=0;i<5;i++){
			var elm = document.getElementById("star"+i);
			if(elm.src.indexOf("staron")>=0){
				star++;
			}
		}
		var sendtext="&act=starupdown&mode=detail&photoid="+photoid+"&userid="+userid+"&star="+star;
		sendRequest(noreturn,sendtext,'POST',home+'/photo',true,true);
//		status=status+">"+starupdown;
	}
}

function starup(photoid,userid){

	var star=0;
	for(var i=0;i<5;i++){
		var elm = document.getElementById("star"+i);
		if(elm.src.indexOf("staron")>=0){
			star++;
		}
	}
	if(star<5){
		star++;
	}else{
		return;
	}
	var starcount = document.getElementById("starcount");
	starcount.innerHTML = formatDecimalNumber(Number(parseDecimalNumber(starcount.innerHTML))+1);
	for(var i=0;i<5;i++){
		var elm = document.getElementById("star"+i);
		if(i<star){
			elm.src="/img/base_staron.jpg";
		}else{
			elm.src="/img/base_staroff.jpg";
		}
	}
	if(star==1){
		var elm = document.getElementById("stardown");
		elm.src="/img/base_stardown.jpg";
		elm.help="この写真の星を減らします。";
	}
	if(star==5){
		var elm = document.getElementById("starup");
		elm.src="/img/base_starupd.jpg";
		elm.help="これ以上この写真の星を増やせません。";
	}
	
	if(starupdown<2){
		starupdown++;
	}
	
	if(starupdown==1){
		setTimeout("_starupdown("+photoid+","+userid+")",200);
	}

//	var sendtext="&act=starup&photoid="+photoid+"&userid="+userid;
//	sendRequest(noreturn,sendtext,'POST',home+'/photo',true,true);
}

function stardown(photoid,userid){
	var star=0;
	for(var i=0;i<5;i++){
		var elm = document.getElementById("star"+i);
		if(elm.src.indexOf("staron")>=0){
			star++;
		}
	}
	if(star>0){
		star--;
	}else{
		return;
	}
	var starcount = document.getElementById("starcount");
	starcount.innerHTML = formatDecimalNumber(Number(parseDecimalNumber(starcount.innerHTML))-1);
	for(var i=0;i<5;i++){
		var elm = document.getElementById("star"+i);
		if(i<star){
			elm.src="/img/base_staron.jpg";
		}else{
			elm.src="/img/base_staroff.jpg";
		}
	}
	if(star==4){
		var elm = document.getElementById("starup");
		elm.src="/img/base_starup.jpg";
		elm.help="この写真の星を増やします。";
	}
	if(star==0){
		var elm = document.getElementById("stardown");
		elm.src="/img/base_stardownd.jpg";
		elm.help="これ以上この写真の星を減らせません。";
	}

	if(starupdown<2){
		starupdown++;
	}
	if(starupdown==1){
		setTimeout("_starupdown("+photoid+","+userid+")",200);
	}

//	var sendtext="&act=stardown&photoid="+photoid+"&userid="+userid;
//	sendRequest(noreturn,sendtext,'POST',home+'/photo',true,true);
}


function gologin(action1,action2){
	var frm = document.forms[0];
	frm.action=action1;
	frm.act.value="";
	frm.submit();
	frm.action=action2;
}


function photoprev(photoid,previd,fno,i){
	var frm = document.forms[0];
	var pn = 1;
	if(frm.pn__system){
		pn = frm.pn__system.value;
	}
	location.href="?act=photoprev&photoid="+photoid+"&previd="+previd+"&viewfolder="+fno+"&pn__system="+pn+"&t="+new Date().getTime()+"#p"+i;
}
function photonext(photoid,nextid,fno,i){
	var frm = document.forms[0];
	var pn = 1;
	if(frm.pn__system){
		pn = frm.pn__system.value;
	}
	location.href="?act=photonext&photoid="+photoid+"&nextid="+nextid+"&viewfolder="+fno+"&pn__system="+pn+"&t="+new Date().getTime()+"#p"+i;
}

var overicon;
function iconover(id){
	var elm = document.getElementById(id);
	overicon=elm;
	if(elm.style.borderColor=="#0000cc"){
		elm.style.borderColor="#00cccc";
	}else{
		elm.style.borderColor="#cccc00";
	}
}

function iconout(id){
	var elm = document.getElementById(id);
	if(elm.style.borderColor=="#00cccc"){
		elm.style.borderColor="#0000cc";
	}else{
		elm.style.borderColor="#cc0000";
	}
}

function iconclick(id,no){
	var elm = document.getElementById(id);
	var wicon = document.getElementById("weathericon");
	var val = wicon.value;
	var oldelm = document.getElementById("wicon"+val);
	elm.style.borderColor="#cccc00";
	oldelm.style.borderColor="#0000cc";
	wicon.value=no;
}

function getWidth(elm){
	var ret=0;
	if(navigator.userAgent.search("Opera(\ |\/)6") != -1 ){  //o6用
		ret = elm.style.pixelWidth;
	} else if(document.getElementById){ //e5,e6,n6,n7,m1,s1,o7用
		ret = elm.style.width;
	} else if(document.all){            //e4用
		ret = document.all(layName).style.pixelWidth;
	} else if(document.layers){          //n4用
	}else{
	}
	return ret.substring(0,3);
}
function getHeight(elm){
	var ret=0;
	if(navigator.userAgent.search("Opera(\ |\/)6") != -1 ){  //o6用
		ret = elm.style.pixelHeight;
	} else if(document.getElementById){ //e5,e6,n6,n7,m1,s1,o7用
		ret = elm.style.height;
	} else if(document.all){            //e4用
		ret = document.all(layName).style.pixelHeight;
	} else if(document.layers){          //n4用
	}
	return Number(ret);
}
  function getLEFT(layName){
    if(document.all)                    //e4,e5,e6,o6,o7用
      return document.all(layName).style.pixelLeft
    else if(document.getElementById)    //n6,n7,m1,s1用
      return (document.getElementById(layName).style.left!="")
              ?parseInt(document.getElementById(layName).style.left):""
    else if(document.layers)            //n4用
      return document.layers[layName].left 
  }


  function getRIGHT(layName){
    if(document.all){                   //e4,e5,e6,o6,o7用
      return  document.all(layName).style.pixelLeft
             +document.all(layName).style.pixelWidth
    } else if(document.getElementById){ //n6,n7,m1,s1用
      var l = document.getElementById(layName).style.left
      var w = document.getElementById(layName).style.width
      return ( l!="" && w!="" )?parseInt(l)+parseInt(w):"" 
    } else  if(document.layers){        //n4用
      return document.layers[layName].left
             +document.layers[layName].clip.right
    }
  }


function fire(action){
	var frm = document.forms[0];
	frm.act.value=action;
	frm.submit();
}

function onclick_press(s){
	return "onclick='"+s+"' onkeypress='"+s+"'";
}

function button(enabled,_onclick,value){
	var html="";
	if(enabled){
		html=html+"<div class='button' "+onclick_press(_onclick)+">";
		html=html+"<div class='button_l'>";
		html=html+"<div class='button_r'>";
		html=html+"<div class='button_c'>";
		html=html+value;
		html=html+"</div>";
		html=html+"</div>";
		html=html+"</div>";
		html=html+"</div>";
	}else{
		html=html+"<div class='buttond'>";
		html=html+"<div class='button_ld'>";
		html=html+"<div class='button_rd'>";
		html=html+"<div class='button_cd'>";
		html=html+value;
		html=html+"</div>";
		html=html+"</div>";
		html=html+"</div>";
		html=html+"</div>";
	}
	return html;
}

function createFolder(){
	var frm = document.forms[0];
	if(frm.popup_create_folder_name.value==""){
		alert("作成したいフォルダ名を入力してください。");
		frm.popup_create_folder_name.focus();
		return;
	}
	if(document.getElementById("folder_public1").checked && frm.password.value==""){
		alert("パスワードを設定してください。");
		frm.popup_create_folder_name.focus();
		return;
	}
	fire("createfolder");
}

function modifyFolder(){
	var frm = document.forms[0];
	if(frm.popup_create_folder_name.value==""){
		alert("フォルダ名を入力してください。");
		frm.popup_create_folder_name.focus();
		return;
	}
	if(document.getElementById("folder_public1").checked){
		if(frm.password.value==""){
			alert("パスワードを設定してください。");
			frm.password.focus();
			return;
		}else{
			var p = frm.password.value;
			for(var i=0;i<p.length;i++){
				var ch = ASC(p.charAt(i));
				if(_isHNumber(ch) || _isHAlpha(ch) || _isHSign(ch)){
				}else{
					alert("パスワードは半角文字で設定してください。");
					frm.password.focus();
					return;
				}
			}
		}
	}
	fire("modifyfolder");
}

function deletePhotos(){
	var frm = document.forms[0];
	fire("deletephotos");
}

function deleteFolderAndChildren(){
	var frm = document.forms[0];
	fire("deletefolderandchildren");
}

function deleteFolder(){
	var frm = document.forms[0];
	fire("deletefolder");
}


function createFolderPopup(){
	var html="";
	html=html+"<div id='popup_create_folder'>";
	html=html+"<div id='popup_create_folder_remarks'>現在のフォルダの下に新しくフォルダを作成します。</div>";
	html=html+"<div class='popup_create_folder_cap'>フォルダ名：</div>";
	html=html+"<input type='text' id='popup_create_folder_name' name='popup_create_folder_name' value=''>";
	html=html+"<div class='popup_create_folder_cap'>公開／非公開：</div>";
	html=html+"<div id='popup_create_folder_public'>";
	html=html+"<input type='radio' value='0' name='folder_public' id='folder_public0' checked>";
	html=html+"<label for='folder_public0'>公開</label>";
	html=html+"　<input type='radio' value='2' name='folder_public' id='folder_public2'>";
	html=html+"<label for='folder_public2'>マイメンバーのみに公開</label>";
	html=html+"　<input type='radio' value='3' name='folder_public' id='folder_public3'>";
	html=html+"<label for='folder_public3'>非公開</label>";
	html=html+"　<input type='radio' value='1' name='folder_public' id='folder_public1'>";
	html=html+"<label for='folder_public1'>パスワード付き公開</label>　<input type='text' size='15' name='password' maxLength='15'>";
	html=html+"</div>";
	html=html+"<div class='popup_create_folder_cancel'>"+button(true,"disposepopup()","キャンセル")+"</div>";
	html=html+"<div class='popup_create_folder_fire'>"+button(true,"createFolder()","フォルダ作成")+"</div>";
	html=html+"</div>";
	popup("フォルダ作成",html,400,200);
	var elm = document.getElementById("popup_create_folder_name");
	elm.focus();
}


function modifyFolderPopup(nm,pb,pw){

	var html="";
	html=html+"<div id='popup_create_folder'>";
	html=html+"<div id='popup_create_folder_remarks'>現在のフォルダを変更します。</div>";
	html=html+"<div class='popup_create_folder_cap'>フォルダ名：</div>";
	html=html+"<input type='text' id='popup_create_folder_name' name='popup_create_folder_name' value='"+nm+"'>";
	html=html+"<div class='popup_create_folder_cap'>公開／非公開：</div>";
	html=html+"<div id='popup_create_folder_public'>";
var p0 = "";
var p1 = "";
var p2 = "";
var p3 = "";
	if(pb==0){
		p0="checked";
	}else if(pb==2){
		p2="checked";
	}else if(pb==3){
		p3="checked";
	}else if(pb==1){
		p1="checked";
	}

	html=html+"<input type='radio' value='0' name='folder_public' id='folder_public0' "+p0+">";
	html=html+"<label for='folder_public0'>公開</label>";
	html=html+"　<input type='radio' value='2' name='folder_public' id='folder_public2' "+p2+">";
	html=html+"<label for='folder_public2'>マイメンバーのみに公開</label>";
	html=html+"　<input type='radio' value='3' name='folder_public' id='folder_public3' "+p3+">";
	html=html+"<label for='folder_public3'>非公開</label>";
	html=html+"　<input type='radio' value='1' name='folder_public' id='folder_public1' "+p1+">";
	html=html+"<label for='folder_public1'>パスワード付き公開</label>　<input type='text' size='15' name='password' maxLength='15' value='"+pw+"'>";
	
	html=html+"</div>";
	html=html+"<div class='popup_create_folder_cancel'>"+button(true,"disposepopup()","キャンセル")+"</div>";
	html=html+"<div class='popup_create_folder_fire'>"+button(true,"modifyFolder()","フォルダ変更")+"</div>";
	html=html+"</div>";
	popup("フォルダ変更",html,400,200);
	var elm = document.getElementById("popup_create_folder_name");
	elm.focus();
	
}

function olioPopup(uid,fid,dkey,err,oliolink){

	var d = new Date();
	var cy = d.getYear();
	var cm = d.getMonth()+1;
	var cd = d.getDate();
	var ch = d.getHours();
	var ct = d.getMinutes();
	var cymdht = cy * 100000000 + cm * 1000000 + cd * 10000 + ch * 100 + ct;
	if(oliolink==2){

	}else if(fymdht<=cymdht && cymdht<tymdht){
		oliolink=0;
	}

	var html="";
	html=html+"<div id='popup_create_folder'>";
	
	if(oliolink==0){
	
		html=html+"<div id='popup_create_folder_remarks'>olio photo でアルバムを作成します。<br>";
		html=html+"<span class='red'>ただいま、メンテナンス中のため、暫くお待ちください";
		html=html+"<br>メンテナンスが終了したかを確認するには、もう一度、このフォルダを左のリストから選んで表示し直してください。";
		html=html+"</div>";
		html=html+"<div class='popup_create_folder_cancel'>"+button(true,"disposepopup()","戻る")+"</div>";
		html=html+"</div>";
		popup("アルバム作成",html,400,140);
	}else if(err){
		var st=0;
		var ed=0;
		var cnt=-1;
		while(true){
			ed = err.indexOf("<br>",st);
			if(ed==-1)ed=err.length;
			cnt++;
			if(ed==err.length)break;
			st=ed+1;
		}
		
	
		html=html+"<div id='popup_create_folder_remarks'>olio photo でアルバムを作成します。<br>";
		html=html+"<span class='red'>olio photo アルバム作成の制限エラーです。";
		html=html+"<br>写真のサイズを小さくするかファイル数を調整して制限内に収まるようにしてください。";
		html=html+"<br>"+err+"</span>";
		html=html+"</div>";
		html=html+"<div class='popup_create_folder_cancel'>"+button(true,"disposepopup()","戻る")+"</div>";
		html=html+"</div>";
		popup("アルバム作成",html,400,140+cnt*14);
	}else{
		html=html+"<div id='popup_create_folder_remarks'><strong>olio photoに、当フォルダの写真を転送して、アルバムなどの作成を行うことができます。</strong><br>";
		html=html+"フォトプラザのプロフィールにてご登録の個人情報（氏名、ニックネーム、性別、メールアドレス、住所）";
		html=html+"をolio photoに引き渡します。ご同意の上、本サービスをご利用ください。<br>";
		html=html+"※個人情報は、olio photoの新規会員登録時に使用します（olio photo既存会員の方は不要になります）<br>";
		html=html+"<span  style='color:#cc0000;'>この時点では料金は発生いたしません。</span>";
		
		html=html+"</div>";
		html=html+"<div class='popup_create_folder_cancel'>"+button(true,"disposepopup()","同意しない")+"</div>";
		html=html+"<div class='popup_create_folder_fire'>"+button(true,"olioSend(\""+uid+"\",\""+fid+"\",\""+dkey+"\")","同意する")+"</div>";
		html=html+"</div>";
		popup("アルバム作成",html,420,200);
	}
}

function olioSend(uid,fid,dkey){
	disposepopup();
	var frm = document.forms[1];
	var xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
	xml = xml + "<COMPANY-INFO>";
	xml = xml + "<COMPANY-ID>00003</COMPANY-ID>";
	xml = xml + "<COMPANY-NAME>Photo Plaza</COMPANY-NAME>";
	xml = xml + "<COMMUNICATION-TYPE>00</COMMUNICATION-TYPE>";
	xml = xml + "<USERID>"+uid+"</USERID>";
	xml = xml + "<FOLDER-ID>"+fid+"</FOLDER-ID>";
	xml = xml + "<DKEY>"+dkey+"</DKEY>";
	xml = xml + "</COMPANY-INFO>";
	frm.companyInfo.value = xml;
	frm.submit();
}

function deletePhotoPopup(len){
	var chk=0;
	for(var i=0;i<len;i++){
		var elm = document.getElementById("photock"+i);
		if(elm.checked){
			chk++;
		}
	}
	
	if(chk==0){

		var html="";
		html=html+"<div id='popup_create_folder'>";
		html=html+"<div id='popup_create_folder_remarks'>削除したい写真の「この写真を選択」をチェックしてください。</div>";

		html=html+"<div class='popup_create_folder_cancel'>"+button(true,"disposepopup()","キャンセル")+"</div>";
		html=html+"</div>";
		popup("移動写真選択なし",html,400,100);
	}else{
		var html="";
		html=html+"<div id='popup_create_folder'>";
		html=html+"<div id='popup_create_folder_remarks'>「この写真を選択 」をチェックした写真（"+chk+"点）を削除します。</div>";
		html=html+"<div class='popup_create_folder_warn'>　削除した写真の復活はできませんのでご注意ください。</div>";

		html=html+"<div class='popup_create_folder_cancel'>"+button(true,"disposepopup()","キャンセル")+"</div>";
		html=html+"<div class='popup_create_folder_cancel'>"+button(true,"deletePhotos()","削除実行")+"</div>";
		html=html+"</div>";
		popup("選択写真削除",html,400,120);
	}
}

function deleteFolderPopup(len,clen){
	if(len>0 || clen>0){

		var html="";
		html=html+"<div id='popup_create_folder'>";
		html=html+"<div id='popup_create_folder_remarks'>このフォルダには写真または、子フォルダが含まれています。</div>";
		html=html+"<div class='popup_create_folder_warn'>　削除した写真（フォルダ）の復活はできませんのでご注意ください。</div>";

		html=html+"<div class='popup_create_folder_cancel'>"+button(true,"disposepopup()","キャンセル")+"</div>";
		html=html+"<div class='popup_create_folder_cancel'>"+button(true,"deleteFolderAndChildren()","削除実行（含む、フォルダ内写真＆子フォルダ）")+"</div>";
		html=html+"</div>";
		popup("フォルダ削除（含む、フォルダ内写真＆子フォルダ）",html,400,120);
	}else{
		var html="";
		html=html+"<div id='popup_create_folder'>";
		html=html+"<div id='popup_create_folder_remarks'>このフォルダを削除します。</div>";
		html=html+"<div class='popup_create_folder_warn'>　削除したフォルダの復活はできませんのでご注意ください。</div>";

		html=html+"<div class='popup_create_folder_cancel'>"+button(true,"disposepopup()","キャンセル")+"</div>";
		html=html+"<div class='popup_create_folder_cancel'>"+button(true,"deleteFolder()","削除実行")+"</div>";
		html=html+"</div>";
		popup("フォルダ削除",html,400,120);
	}
}

function msgbox(msg,title,w,h){
	var html="";
	html=html+"<div id='popup_create_folder'>";
	html=html+"<div id='popup_create_folder_remarks'>"+msg+"</div>";

	html=html+"<div class='popup_create_folder_cancel'>"+button(true,"disposepopup()","確　認")+"</div>";
	html=html+"</div>";
	popup(title,html,w,h);
}

var oldvf=-9999;
var oldvfname="";
var oldvfattr=0;

function selectfolder(vf,vfnm,vfattr){
	selectedFolder(vf,"p",oldvf);
	oldvf=vf;
	oldvfname=vfnm;
	oldvfattr=vfattr;
}

function moveToFolder(){
	if(oldvf==-9999){
		msgbox("移動先フォルダを選択してください","移動先選択なし",400,100);
		return;
	}
	var frm = document.forms[0];
	frm.tofolder.value=oldvf;
	fire("movetofolder");
}

function selectUploadFolder(){
	var elm = document.getElementById("folder_pan");
	var elmfol = document.getElementById("folder_fol");
	var felm = document.getElementById("folder");
	var fnmelm = document.getElementById("foldername");
	var fattrelm = document.getElementById("folderattr");
	elm.innerHTML=oldvfname;
	fnmelm.value=oldvfname;
	felm.value=oldvf;
	if(oldvf<=0){
		elmfol.className="fol_f fol_spo";
	}else{
		elmfol.className="fol_f fol_nmo";
		if(oldvfattr==2){
			elmfol.className="fol_f fol_mmo";
		}else if(oldvfattr==3){
			elmfol.className="fol_f fol_pvo";
		}
	}
	fattrelm.value=oldvfattr;
	disposefolderpopup();
}

function moveFolderPopup(len){

	var chk=0;
	for(var i=0;i<len;i++){
		var elm = document.getElementById("photock"+i);
		if(elm.checked){
			chk++;
		}
	}
	
	if(chk==0){
		msgbox("移動したい写真の「この写真を選択」をチェックしてください。","移動写真選択なし",400,100);
		return;
	}
	
	var elm = document.getElementById("folderpopup");
	var frm = document.forms[0];
	if(oldvf==-9999){
		oldvf=frm.viewfolder.value;
	}

	selectedFolder(-9999,"p",oldvf);
	oldvf=-9999;

	elm.style.left=(document.body.clientWidth-elm.clientWidth)/2;
	elm.style.top=document.body.scrollTop+(document.body.clientHeight-elm.clientHeight)/2;
}

function uploadFolderPopup(len){

	var elm = document.getElementById("folderpopup");
	var frm = document.forms[0];
	
//	if(oldvf==-9999){
//		oldvf=frm.viewfolder.value;
//	}

	selectedFolder(frm.folder.value,"p",0);
	oldvf=frm.folder.value;

	elm.style.left=(document.body.clientWidth-elm.clientWidth)/2;
	elm.style.top=document.body.scrollTop+(document.body.clientHeight-elm.clientHeight)/2;
}

function popup(title,_body,w,h){
	haspopup=true;
	var elm = document.getElementById("popup_window");
	var html="";
	html=html+"<div class='popuptitle_pane'>";
	html=html+"<div class='popuptitle'>"+title+"</div>";
	html=html+"<div class='dispose' onclick='disposepopup();'>&nbsp;</div>";
	html=html+"</div>";
	html=html+_body;
	elm.innerHTML=html;
	elm.style.width=w;
	elm.style.height=h;
	elm.style.left=(document.body.clientWidth-elm.clientWidth)/2;
	elm.style.top=document.body.scrollTop+(document.body.clientHeight-elm.clientHeight)/2;
}
function disposepopup(){
	var elm = document.getElementById("popup_window");
	elm.style.top=-600;
	haspopup=false;
}

function disposefolderpopup(){
	var elm = document.getElementById("folderpopup");
	elm.style.top=-600;
	haspopup=false;
}

function isHidden(elm){
	if(elm.style.visibility=="hidden"){
		return true;
	}
	var pelm = elm.parentNode;
	if(!pelm || !pelm.style)return false;
	return isHidden(pelm);
}

function selectedFolder(idx,prefix,oldidx){
	var frm = document.forms[0];
	var viewfolder = oldidx;
	

	var fol_fv = document.getElementById(prefix+"fol_f"+viewfolder);
	var fol_tv = document.getElementById(prefix+"fol_t"+viewfolder);

	var fol_f = document.getElementById(prefix+"fol_f"+idx);
	var fol_t = document.getElementById(prefix+"fol_t"+idx);
	
	if(!fol_tv){
	}else if(fol_tv.className=="fol_nmt fol_nmsel"){
		if(fol_fv.className=="fol_f fol_nmo"){
			fol_fv.className="fol_f fol_nmc";
		}else if(fol_fv.className=="fol_f fol_mmo"){
			fol_fv.className="fol_f fol_mmc";
		}else if(fol_fv.className=="fol_f fol_pvo"){
			fol_fv.className="fol_f fol_pvc";
		}
		fol_tv.className="fol_nmt";
	}else if(fol_tv.className=="fol_spt fol_spsel"){
		fol_fv.className="fol_f fol_spc";
		fol_tv.className="fol_spt";
	}
	
	if(!fol_t){
	}else if(fol_t.className=="fol_nmt"){
		if(fol_f.className=="fol_f fol_nmc"){
			fol_f.className="fol_f fol_nmo";
		}else if(fol_f.className=="fol_f fol_mmc"){
			fol_f.className="fol_f fol_mmo";
		}else if(fol_f.className=="fol_f fol_pvc"){
			fol_f.className="fol_f fol_pvo";
		}
		fol_t.className="fol_nmt fol_nmsel";
	}else if(fol_t.className=="fol_spt"){
		fol_f.className="fol_f fol_spo";
		fol_t.className="fol_spt fol_spsel";
	}
}

function changefolder3(idx){
var pm = document.getElementById(""+"fol_pm"+idx);
plusminus(pm,"",idx);
	var frm = document.forms[0];
	selectedFolder(idx,"",frm.viewfolder.value);

	if(frm._password){
		frm.password.value = frm._password.value;
	}
	
	var data = document.getElementById("photolistdata");
	data.innerHTML="<div style='float:left;padding:10px;color:#666666;'>写真データ読み込み中・・・</div><input type='hidden' name='pn__system' value='1'>";


	var action = frm.action;
//	frm.action="/home/myphoto";
	frm.pn__system.value=1;
	frm.viewfolder.value=idx;
	frm.screenscroll.value=document.body.scrollTop;
	frm.folderscroll.value=document.getElementById("folbase").scrollTop;
	frm.submit();
	frm.action=action;
}


function plusminus(elm,prefix,no){
	var frm = document.forms[0];
	

	var pm = parseComma(frm.isplusminus.value);
	var pmlist="";
	for(var i=0;i<pm.length;i++){
		if(pm[i]!=no){
			if(pmlist.length>0){
				pmlist=pmlist+",";
			}
			pmlist=pmlist+pm[i];
		}
	}

	var celm = document.getElementById(prefix+"cfolder"+no);
	if(!celm){
	return;
	}
	if(celm.style.position=="absolute"){
		celm.style.position="static";
		celm.style.visibility="visible";
		celm.style.clear="both";
		celm.style.top=0;
//		alert(celm.innerHTML);
		if(elm.className=="fol_l fol_p1"){
			elm.className="fol_l fol_m1";
		}else{
			elm.className="fol_l fol_m2";
		}
		if(pmlist.length>0){
			pmlist=pmlist+",";
		}
		pmlist=pmlist+no;
	}else{
		if(elm.className=="fol_l fol_m1"){
			elm.className="fol_l fol_p1";
		}else{
			elm.className="fol_l fol_p2";
		}
		celm.style.position="absolute";
		celm.style.visibility="hidden";
		celm.style.clear="none";
		celm.style.top=-1000;
	}
	frm.isplusminus.value=pmlist;


	if(frm.viewfolder){
		var _viewfolder = frm.viewfolder.value;
		
		var felm = document.getElementById(prefix+"folder"+_viewfolder);
		
		if(felm){
			var ishidden = isHidden(felm);
			if(ishidden){
				setTimeout("changefolder3("+no+");",10);
			}
		}
	}
	if(issafari){
		setTimeout("changefolder3("+no+");",10);
	}


}

function deleteContest(href){
	if(!confirm("コンテスト出品を取り消しますと、コメントなどがすでに書かれている場合や入賞予想がある場合、それらの情報もすべて消えます。\r\nよろしいですか？")){
		return false;
	}
	location.href=href;
}

function popuppromter(href){
	open(href,'prompter','width=780,height=440');
	return false;
}

function deleteBr(s){
	var ss="";
	for(var i=0;i<s.length;i++){
		if(s.charAt(i)=='\r'){
			continue;
		}else if(s.charAt(i)=='\n'){
			continue;
		}else if(s.charAt(i)=='<' && i<s.length-3){
			if(s.charAt(i+1)=='B' && s.charAt(i+2)=='R' && s.charAt(i+3)=='>' || s.charAt(i+1)=='b' && s.charAt(i+2)=='r' && s.charAt(i+3)=='>'){
				if(i<s.length-4 && s.charAt(i+4)==' '){
					i=i+1;
				}
				i=i+3;
				ss=ss+"\r\n";
				continue;
			}
		}
		ss=ss+s.charAt(i);
	}
	return ss;
}

function editphotoc(pid,cid,idx){
	if(!confirm("このコメントを編集しますか？\r\n\r\nこのコメントを編集すると書かれている内容は上書きされます。\r\n\r\nこのコメントに返信をしたいときは、このウィンドウの「いいえ(またはキャンセル)」ボタンをクリックしてから左の「このコメントに返信コメントを書く」で返信をしてください。"))return;
	var frm = document.forms[0];
	frm.pcid.value=cid;
	frm.commentwriter.value = "コメントを更新";

	var celm = document.getElementById("c"+idx);
	frm.cmt.value = deleteBr(celm.innerHTML);
	
//	var cmt = document.getElementById("cmtarea");
//	var pcid = document.getElementById("pcid");
//	var commentwriter = document.getElementById("commentwriter");
	
//	commentwriter.value="コメントを更新";
	location.href="#wcomment";
}

function clearcommentwrite(){
	var commentwriter = document.getElementById("commentwriter");
	var pcid = document.getElementById("pcid");
	var cmt = document.forms[0].cmt;
	cmt.innerHTML = "";
	pcid.value=0;
	commentwriter.value="コメントを投稿";
}

function openolio(pno){
	var frm = document.forms[0];
	open(home+"/olio.html","olio","width=700,height=720").focus();
}

function openolio2(pno){
	var frm = document.forms[0];
	open(home+"/olio2.html","olio","width=720,height=720,scrollbars=yes").focus();
}

function sendmailto(){
	var frm = document.forms[0];
	frm.act.value="sendmailto";
	frm.submit();
}

function changemailto(){
	if(!confirm("投稿用メールアドレスを変更しますか？"))return;
	var frm = document.forms[0];
	frm.act.value="changemailto";
	frm.submit();
}

function tocomment(rcpt){
	var frm = document.forms[0];
	frm.cmtarea.innerHTML="> "+rcpt+"さん";
	var commentwriter = document.getElementById("commentwriter");
	commentwriter.value="返信コメントを投稿";
	location.href="#wcomment";
}

function entryItem(comuid,topicid,threadno){
	if(!confirm("この案件に応募しますか？"))return;
	var frm = document.forms[0];
	frm.act.value="entryitem";
	frm.itemcomuid.value=comuid;
	frm.itemtopicid.value=topicid;
	frm.itemthreadno.value=threadno;
	frm.submit();
}

function inquiryItem(comuid,topicid,threadno){
	var frm = document.forms[0];
	if(document.getElementById("itemtext"+threadno).value==""){
		alert("質問の内容を入力してください。");
		return;
	}

	if(!confirm("この案件の質問をしますか？"))return;
	frm.act.value="inquiryitem";
	frm.itemcomuid.value=comuid;
	frm.itemtopicid.value=topicid;
	frm.itemthreadno.value=threadno;
	frm.submit();
}

function reset_1(){
	var frm = document.forms[0];
	frm.appCodeName.value = navigator.appCodeName;
	frm.appName.value = navigator.appName;
	frm.appVersion.value = navigator.appVersion;
	frm.userAgent.value = navigator.userAgent;
	frm.cpuClass.value = navigator.cpuClass;
	frm.platform.value = navigator.platform;
	frm.language.value = navigator.language;
	frm.browserLanguage.value = navigator.browserLanguage;
	frm.systemLanguage.value = navigator.systemLanguage;
	frm.userLanguage.value = navigator.userLanguage;
}

