var mDlgLock;
function TDlg(pTitle, pCss, pCmdOK, pCmdCancel, pCmdApply){
	mDlgLock=document.createElement("table");
	mDlgLock.className="cmsDlgLock";
	var lr=mDlgLock.insertRow(0);
	var lc=lr.insertCell(0);
	lc.className="cmsDlgArea";
	
	var w=document.createElement("div");
	w.className=pCss;
	lc.appendChild(w);
	
	var tbl=document.createElement("table");
	tbl.style.height="100%";
	tbl.style.width="100%";
	var r=tbl.insertRow(0);
	var c=r.insertCell(0);
	c.style.height="20px";
	w.appendChild(tbl);
	
	var wt=document.createElement("div");
	wt.className="cmsDlgTitle";
	c.appendChild(wt);
	if (pTitle!=undefined){
		var txt=document.createTextNode(pTitle);
		wt.appendChild(txt);
	}
	var r=tbl.insertRow(1);
	var c=r.insertCell(0);
	this.dlgBody=document.createElement("div");
	this.dlgBody.className="cmsDlgBody";
	c.appendChild(this.dlgBody);
	
	var r=tbl.insertRow(2);
	var c=r.insertCell(0);
	c.className="cmsDlgCommand";
	if (pCmdOK){
		var i=document.createElement("input");
		i.type="button";
		i.value="作成";
		i.onclick=pCmdOK;
		c.appendChild(i);
	}
	if (pCmdApply){
		var i=document.createElement("input");
		i.type="button";
		i.value="適用";
		i.onclick=pCmdApply;
		c.appendChild(i);
	}
	var i=document.createElement("input");
	i.type="button";
	i.value="中止";
	i.onclick=pCmdCancel;
	c.appendChild(i);
	
	$("docbody").appendChild(mDlgLock);
	
	this.close=function(){
		$("docbody").removeChild(mDlgLock);
	}
}
var mDlg;
function cmsPageAdd(){
	var u=location.href;
	u=u.replace(/\?.*/,"");
	
	mDlg=new TDlg("新しいページの作成", "cmsDlgWindow", cmsPageAddApply, function(){ mDlg.close(); }, null);
	var tbl=document.createElement("table");
	var r=tbl.insertRow(0);
	var c=r.insertCell(0);
	c.appendChild(document.createTextNode("URL"));
	var c=r.insertCell(1);
	
	c.appendChild(document.createTextNode(u));
	var i=document.createElement("input");
	i.type="text";
	i.id="cmsPageAddUri";
	c.appendChild(i);
	mDlg.dlgBody.appendChild(tbl);
	
	
}

function cmsPageAddApply(){
	var v=$("cmsPageAddUri").value;
	if (v==""){
		alert("URL未設定");
	}else{
		var u=location.href;
		var url=u.replace(/\?.*/,"");
		var pars="cmd=edit&cmd2=newPage&data="+encodeURIComponent(v);
		var myAjax = new Ajax.Request(
		url,
		{
			method: "post",
			parameters: pars,
			onSuccess: cmsPageAddApply_Response,
			onException: cmsPageAddApply_ErrResponse,
			onFailure: cmsPageAddApply_ErrResponse
		});
	}
}

function cmsPageAddApply_Response(org){
	var xml=org.responseXML;
	
	var status=xml.getElementsByTagName("status")[0].childNodes[0].nodeValue;
	var description=xml.getElementsByTagName("description")[0].childNodes[0].nodeValue;
	if ((status-0)==1){
		mDlg.close();
	}else{
		alert(description);
	}
}


function cmsPageAddApply_ErrResponse(){
	cmsPageAddApply();
}


function cmsPageEdit(){
	var u=location.href;
	u=u.replace(/\?.*/,"");
	location.href=u+"?cmd=edit&cmd2=page";
}

function cmsPageDelete(){
	if (window.confirm("削除したページは復元できません。\n\n削除してもよろしいですか？")){
		var u=location.href;
		var url=u.replace(/\?.*/,"");
		cmsPageDeleteRequest(url);
	}
}

function cmsPageDeleteRequest(url){
	var pars="cmd=edit&cmd2=deletePage&data="+encodeURIComponent(url);
	var myAjax = new Ajax.Request(
	url,
	{
		method: "post",
		parameters: pars,
		onSuccess: cmsPageDeleteRequest_Response,
		onException: cmsPageDeleteRequest_ErrResponse,
		onFailure: cmsPageDeleteRequest_ErrResponse
	});
}

function cmsPageDeleteRequest_Response(org){
	alert(org.responseText);
}

function cmsPageDeleteRequest_ErrResponse(){
	alert("error");
}


function cmsSave(){
	var u=location.href;
	var url=u.replace(/\?.*/,"");
	var pars="cmd=edit&cmd2=savePage"
	pars+="&title="+encodeURIComponent($("contentTitle").value);
	pars+="&data="+encodeURIComponent($("contentData").value);
	pars+="&url="+encodeURIComponent($("contentURL").value);
	var myAjax = new Ajax.Request(
	url,
	{
		method: "post",
		parameters: pars,
		onSuccess: cmsSave_Response,
		onException: cmsSave_ErrResponse,
		onFailure: cmsSave_ErrResponse
	});
}

function cmsSave_Response(org){
	try{
		//alert(org.responseText);
		
		var xml=org.responseXML;
		
		var status=xml.getElementsByTagName("status")[0].childNodes[0].nodeValue;
		var description=xml.getElementsByTagName("description")[0].childNodes[0].nodeValue;
		if ((status-0)==1){
			cmsCancel();
		}else{
			alert(description);
		}
	}catch(e){
	}
}
function cmsSave_ErrResponse(){
}

function cmsCancel(){
	var u=location.href;
	u=u.replace(/\?.*/,"");
	location.href=u;
}

function cmsHTMLHeaderEdit(){
	var u=location.href;
	u=u.replace(/\?.*/,"");
	location.href=u+"?cmd=edit&cmd2=htmlHeader";
}

function cmsHeaderEdit(){
	location.href="/?cmd=edit&cmd2=header";
}

function cmsFooterEdit(){
	location.href="/?cmd=edit&cmd2=footer";
}

function cmsCSSEdit(){
	location.href="/?cmd=edit&cmd2=css";
}

function cmsSaveHeader(){
	var url="/";
	var pars="cmd=edit&cmd2=saveHeader&data="+encodeURIComponent($("headerData").value);
	
	var myAjax = new Ajax.Request(
	url,
	{
		method: "post",
		parameters: pars,
		onSuccess: cmsSaveHeader_Response,
		onException: cmsSaveHeader_ErrResponse,
		onFailure: cmsSaveHeader_ErrResponse
	});
}
function cmsSaveHeader_Response(org){
	try{
		//alert(org.responseText);
		
		var xml=org.responseXML;
		
		var status=xml.getElementsByTagName("status")[0].childNodes[0].nodeValue;
		var description=xml.getElementsByTagName("description")[0].childNodes[0].nodeValue;
		if ((status-0)==1){
			cmsCancel();
		}else{
			alert(description);
		}
	}catch(e){
	}
}
function cmsSaveHeader_ErrResponse(){
}

function cmsSaveHTMLHeader(){
	var u=location.href;
	var url=u.replace(/\?.*/,"");
	var pars="cmd=edit&cmd2=saveHTMLHeader&data="+encodeURIComponent($("headerData").value);
	
	var myAjax = new Ajax.Request(
	url,
	{
		method: "post",
		parameters: pars,
		onSuccess: cmsSaveHTMLHeader_Response,
		onException: cmsSaveHTMLHeader_ErrResponse,
		onFailure: cmsSaveHTMLHeader_ErrResponse
	});
}
function cmsSaveHTMLHeader_Response(org){
	try{
		//alert(org.responseText);
		
		var xml=org.responseXML;
		
		var status=xml.getElementsByTagName("status")[0].childNodes[0].nodeValue;
		var description=xml.getElementsByTagName("description")[0].childNodes[0].nodeValue;
		if ((status-0)==1){
			cmsCancel();
		}else{
			alert(description);
		}
	}catch(e){
	}
}
function cmsSaveHTMLHeader_ErrResponse(){
}

function cmsSaveFooter(){
	var url="/";
	var pars="cmd=edit&cmd2=saveFooter&data="+encodeURIComponent($("footerData").value);
	
	var myAjax = new Ajax.Request(
	url,
	{
		method: "post",
		parameters: pars,
		onSuccess: cmsSaveFooter_Response,
		onException: cmsSaveFooter_ErrResponse,
		onFailure: cmsSaveFooter_ErrResponse
	});
}
function cmsSaveFooter_Response(org){
	try{
		//alert(org.responseText);
		
		var xml=org.responseXML;
		
		var status=xml.getElementsByTagName("status")[0].childNodes[0].nodeValue;
		var description=xml.getElementsByTagName("description")[0].childNodes[0].nodeValue;
		if ((status-0)==1){
			cmsCancel();
		}else{
			alert(description);
		}
	}catch(e){
	}
}
function cmsSaveFooter_ErrResponse(){
	alert("エラー");
}

function cmsSaveCSS(){
	var url="/";
	var pars="cmd=edit&cmd2=saveCss&data="+encodeURIComponent($("cssData").value);
	
	var myAjax = new Ajax.Request(
	url,
	{
		method: "post",
		parameters: pars,
		onSuccess: cmsSaveCss_Response,
		onException: cmsSaveCss_ErrResponse,
		onFailure: cmsSaveCss_ErrResponse
	});
}
function cmsSaveCss_Response(org){
	try{
		//alert(org.responseText);
		
		var xml=org.responseXML;
		
		var status=xml.getElementsByTagName("status")[0].childNodes[0].nodeValue;
		var description=xml.getElementsByTagName("description")[0].childNodes[0].nodeValue;
		if ((status-0)==1){
			cmsCancel();
		}else{
			alert(description);
		}
	}catch(e){
	}
}
function cmsSaveCss_ErrResponse(){
}

var mWinLock;
var mWin;
var mImageData;
function cmsFileUpload(){
	mWinLock=document.createElement("div");
	mWinLock.className="cmsWinLock";
	$("docbody").appendChild(mWinLock);
	mWin=document.createElement("div");
	mWin.className="cmsWin";
	mWinLock.appendChild(mWin);
	
	var i=document.createElement("input");
	i.type="file";
	i.id="cms_file";
	i.onchange=fcms_imgview;
	mWin.appendChild(i);
	
	var d=document.createElement("div");
	mWin.appendChild(d);
	
	var i=document.createElement("input");
	i.type="button";
	i.value="upload";
	i.onclick=fcms_upload;
	d.appendChild(i);
	
	var i=document.createElement("input");
	i.type="button";
	i.value="cancel";
	i.onclick=fcms_uploadCancel;
	d.appendChild(i);
	
	var d=document.createElement("div");
	var i=document.createElement("select");
	i.id="cms_image_size";
	i.onchange=setUploadImageSize;
	d.appendChild(i);
	
	var i2=document.createElement("option");
	i2.appendChild(document.createTextNode("大"));
	i2.value="1";
	i.appendChild(i2);
	var i2=document.createElement("option");
	i2.appendChild(document.createTextNode("中"));
	i2.value="2";
	i.appendChild(i2);
	var i2=document.createElement("option");
	i2.appendChild(document.createTextNode("小"));
	i2.value="3";
	i.appendChild(i2);
	
	mWin.appendChild(d);
	
	//var i=document.createElement("img");
	mImageData=new Image();
	mImageData.id="cms_img";
	mImageData.onload=function(){
		setUploadImageSize();
	}
	mWin.appendChild(i);
	
	var d=document.createElement("div");
	var i=document.createElement("canvas");
	i.id="cms_canvas";
	//i.style.display="none";
	d.appendChild(i);
	mWin.appendChild(d);
}

function setUploadImageSize(){
	var w=mImageData.width;
	var h=mImageData.height;
	
	var iw=200;
	var ih=150;
	if ($("cms_image_size").value=="1"){
		var iw=800;
		var ih=600;
	}else if ($("cms_image_size").value=="2"){
		var iw=400;
		var ih=300;
	}else if ($("cms_image_size").value=="3"){
	}
	
	var w2=iw/w;
	var h2=ih/h;
	
	var s=w2;
	if (w2>h2){
		s=h2;
	}
	w2=parseInt(w*s);
	h2=parseInt(h*s);
	//mImageData.width =w2;
	//mImageData.height=h2;
	
	var c=$("cms_canvas");
	c.width=w2;
	c.height=h2;
	var x=c.getContext('2d');
	x.drawImage(mImageData, 0,0, w2, h2);

}

function fcms_upload(){
	
	if ($("cms_file").value==""){
		alert("ファイルが選択されていません。");
	}else{
	
		var c=$("cms_canvas");
		var data_png=c.toDataURL("image/png");
		data_png = data_png.replace("data:image/png;base64,","");
		
		var data_jpg=c.toDataURL("image/jpeg");
		data_jpg = data_jpg.replace("data:image/jpeg;base64,","");
		
		if (data_png.length<data_jpg.length){
			data=data_png;
			//alert("PNG");
		}else{
			data=data_jpg;
			//alert("JPEG");
		}
		
		
		
		
		var url="/";
		var pars="cmd=edit&cmd2=saveImage&fname="+encodeURIComponent($("cms_file").value)+"&data="+encodeURIComponent(data);
		
		var myAjax = new Ajax.Request(
		url,
		{
			method: "post",
			parameters: pars,
			onSuccess: fcms_upload_Response,
			onException: fcms_upload_ErrResponse,
			onFailure: fcms_upload_ErrResponse
		});
	}
}

function fcms_upload_Response(org){
	var xml=org.responseXML;
	
	var status=xml.getElementsByTagName("status")[0].childNodes[0].nodeValue;
	var description=xml.getElementsByTagName("description")[0].childNodes[0].nodeValue;
	if ((status-0)==1){
		fcms_uploadCancel();
	}else{
		alert(description);
	}
}

function fcms_upload_ErrResponse(){
	//alert("era-desuyo");
}

function fcms_uploadCancel(){
	mWinLock.removeChild(mWin);
	$("docbody").removeChild(mWinLock);
}


function fcms_imgview(){
	var f=this.files[0];
	var fr = new FileReader();
	fr.onload = function() {
		mImageData.src = fr.result;
	}
	fr.readAsDataURL(f);
}







var mImg=new Image();
mImg.onload=function(){
	var c=$("objView");
	
	var w=mImg.width;
	var h=mImg.height;
	
	var s=800/w;
	w=parseInt(w*s);
	h=parseInt(h*s);
	
	c.width=w;
	c.height=h;
	
	var x=c.getContext('2d');
	x.drawImage(this, 0,0, w, h);
}

function selectFile(obj){
	var f=obj.files[0];
	var fr = new FileReader();
	
	fr.onload = function() {
		mImg.src = fr.result;
	}
	fr.readAsDataURL(f);
}

function convImg(){
	var c=$("objView");
	var w=c.width;
	var h=c.height;
	var x=c.getContext('2d');
	var d1 = x.getImageData(0, 0, w, h);
	var d2 = x.createImageData(w, h);
	var d3 = x.createImageData(w, h);
	var d4 = x.createImageData(w, h);
	var dd1=d1.data;
	var dd2=d2.data;
	var dd3=d3.data;
	var dd4=d4.data;
	
	apGray(dd1, dd2, w, h);
	
	apClear(dd3, w, h, 255);
	
	apEdge3V(dd2, dd3, w, h,  120,   30);
	apEdge3H(dd2, dd3, w, h,  120,   30);
	
	apEdge3V(dd2, dd3, w, h,  40,   50);
	apEdge3H(dd2, dd3, w, h,  40,   50);
	
	apEdge3V(dd2, dd3, w, h,  20,   160);
	apEdge3H(dd2, dd3, w, h,  20,   160);
	
	apEdge3V(dd2, dd3, w, h,  10,   200);
	apEdge3H(dd2, dd3, w, h,  10,   200);
	
	apEdgeSetAlpha(dd3, w, h);
	x.putImageData(d3, 0, 0);
	
}

function apClear(dd, w, h, c){
	var s = w * h * 4;
	for (var i=0; i<s; i+=4) {
		dd[i+0] = c;
		dd[i+1] = c;
		dd[i+2] = c;
		dd[i+3] = 0;
	}

}

function apGray(dd1, dd2, w, h){

	var s = w * h * 4;
	var lp1=0;
	var lp2=0;
	var lp3=0;
	var iw=0;
	for (var i=0; i<s; i+=4, iw++) {
		var p1=dd1[i  ];
		var p2=dd1[i+1];
		var p3=dd1[i+2];
		var p=parseInt((p1+p2+p3)/3);
		p=parseInt(p/32)*32;
		dd2[i+0] = p;
		dd2[i+1] = p;
		dd2[i+2] = p;
		dd2[i+3] = 255;
		
	}

}

function apEdgeSetAlpha(dd, w, h){
	var s = w * h * 4;
	for (var i=0; i<s; i+=4) {
		dd[i+3]=255;
	}
}

function getAVG(dd1, dd2, w, h, x, y){
	var px=[];
	var pc=0;
	var pcc=0;
	for (var y2=-1; y2<=1; y2++){
		px[y2+1]=[];
		for (var x2=-1; x2<=1; x2++){
			px[y2+1][x2+1]=255;
			
			if (((y+y2)>-1) && ((y+y2)<h)){
				if (((x+x2)>-1) && ((x+x2)<w)){
					var p=(((y+y2)*w)+(x+x2))*4;
					px[y2+1][x2+1]=dd1[p];
					pc+=(dd1[p]);
					pcc++;
				}
			}
		}
	}
	if (pcc>0){
		pc=(pc/pcc);
	}else{
		pc=0;
	}
	return pc;
}


function apEdge3V(dd1, dd2, w, h, r, dp){

	var s = w * h * 4;
	var lp1=0;

	for (var y=0; y<h; y++){
		lp1=getAVG(dd1, dd2, w, h, 0, y);
		for (var x=0; x<w; x++){
			var pp=((y*w)+x)*4;
			var pc=dd1[pp]
			
			var p1=pc;
			var p=255;
			var ex=0;
			if (Math.abs(lp1-p1)>r){
				lp1=p1;
				p=dp;
				if (dd2[pp+3]==0){
					if (x>1){
						if(dd2[((y*w)+(x-1))*4+3]<r){
							ex=1;
						}else{
							ex=2;
						}
					}
				}
			}
			
			if (ex==1){
				dd2[pp+0] = p;
				dd2[pp+1] = p;
				dd2[pp+2] = p;
				dd2[pp+3] = r;
			}else if (ex==2){
				dd2[pp+3] = dd2[pp+3-4];
				
			}
		}
	}
}
function apEdge3H(dd1, dd2, w, h, r, dp){

	var s = w * h * 4;
	var lp1=0;
	for (var x=0; x<w; x++){
		lp1=getAVG(dd1, dd2, w, h, 0, y);
		for (var y=0; y<h; y++){
			var pp=((y*w)+x)*4;
			var pc=dd1[pp]
			
			var p1=pc;
			var p=255;
			var ex=0;
			if (Math.abs(lp1-p1)>r){
				lp1=p1;
				p=dp;
				if (dd2[pp+3]==0){
					if (x>1){
						if(dd2[(((y-1)*w)+(x))*4+3]<r){
							ex=1;
						}
					}
				}
			}
			
			if (ex==1){
				dd2[pp+0] = p;
				dd2[pp+1] = p;
				dd2[pp+2] = p;
				dd2[pp+3] = r;
			}
		}
	}
}

function apEdge(dd1, dd2, w, h, r, dp){

	var s = w * h * 4;
	var lp1=0;
	var iw=0;

	for (var y=0; y<h; y++){
		iw=0;
		lp1=getAVG(dd1, dd2, w, h, 0, y);
		for (var x=0; x<w; x++){
			var pp=((y*w)+x)*4;
			var pc=dd1[pp]
			
			var p1=pc;
			var p=255;
			if (Math.abs(lp1-p1)>r){
				lp1=p1;
				p=dp;
			}
			if (dd2[pp+3]==0){
				dd2[pp+0] = p;
				dd2[pp+1] = p;
				dd2[pp+2] = p;
			}
			if (p!=255){
				dd2[pp+3] = 255;
			}
		}
	}
/*
	for (var i=0; i<s; i+=4, iw++) {
		var p1=dd1[i  ];
		var p=255;
		if (iw==w){
			iw=0;
			lp1=dd1[i  ];
		}else{
			if (Math.abs(lp1-p1)>r){
				lp1=p1;
				p=dp;
			}
		}
		if (dd2[i+3]==0){
			dd2[i+0] = p;
			dd2[i+1] = p;
			dd2[i+2] = p;
		}
		if (p!=255){
			dd2[i+3] = 255;
		}
		
		
		
	}
*/
}

function apEdgeV(dd1, dd2, w, h, r, dp){

	var s = w * h * 4;
	var lp1=0;
	var iw=0;

	for (var y=0; y<h; y++){
		iw=0;
		lp1=getAVG(dd1, dd2, w, h, 0, y);
		for (var x=0; x<w; x++){
			var pp=((y*w)+x)*4;
			var pc=getAVG(dd1, dd2, w, h, x, y);
			
			var p1=pc;
			var p=255;
			if (Math.abs(lp1-p1)>r){
				lp1=p1;
				p=dp;
			}
			if (dd2[pp+3]==0){
				dd2[pp+0] = p;
				dd2[pp+1] = p;
				dd2[pp+2] = p;
			}
			if (p!=255){
				dd2[pp+3] = 255;
			}
		}
	}
}

function apEdgeH(dd1, dd2, w, h, r, dp){

	var s = w * h * 4;
	var lp1=0;

	for (var x=0; x<w; x++){
		lp1=getAVG(dd1, dd2, w, h, 0, y);
		for (var y=0; y<h; y++){
			var pp=((y*w)+x)*4;
			var pc=getAVG(dd1, dd2, w, h, x, y);
			
			var p1=pc;
			var p=255;
			if (Math.abs(lp1-p1)>r){
				lp1=p1;
				p=dp;
			}
			if (dd2[pp+3]==0){
				dd2[pp+0] = p;
				dd2[pp+1] = p;
				dd2[pp+2] = p;
			}
			if (p!=255){
				dd2[pp+3] = 255;
			}
		}
	}
}

function cmsWriteBlog(){
	var u=location.href;
	u=u.replace(/\?.*/,"");
	location.href=u+"?cmd=write";
}

function cmsProfileEdit(){
	location.href="/?cmd=profile";
}

function cmsWriteBlogApply(key){
	var u=location.href;
	u=u.replace(/\?.*/,"");
	var url=u;
	var pars="cmd=edit&cmd2=blog&key="+key+"&title="+encodeURIComponent($("blogTitleData").value)+"&data="+encodeURIComponent($("blogData").value);
	
	var myAjax = new Ajax.Request(
	url,
	{
		method: "post",
		parameters: pars,
		onSuccess: cmsWriteBlogApply_Response,
		onException: cmsWriteBlogApply_ErrResponse,
		onFailure: cmsWriteBlogApply_ErrResponse
	});
	
}

function cmsWriteBlogApply_Response(org){
	var xml=org.responseXML;
	
	var status=xml.getElementsByTagName("status")[0].childNodes[0].nodeValue;
	var description=xml.getElementsByTagName("description")[0].childNodes[0].nodeValue;
	if ((status-0)==1){
		cmsCancel();
		//alert(org.responseText);
	}else{
		alert(description);
	}
}

function cmsWriteBlogApply_ErrResponse(){
	alert("era-desuyo");
}

function cmsWriteProfileApply(){
	var u=location.href;
	u=u.replace(/\?.*/,"");
	var url=u;
	var pars="cmd=edit&cmd2=profile"
	pars+="&v1="+encodeURIComponent($("profileNickname").value);
	pars+="&v2="+encodeURIComponent($("profileBirthday").value);
	pars+="&v3="+encodeURIComponent($("profileSType").value);
	pars+="&v4="+encodeURIComponent($("profileBloodType").value);
	pars+="&v5="+encodeURIComponent($("profileHomeTown1").value);
	pars+="&v6="+encodeURIComponent($("profileHomeTown2").value);
	pars+="&v7="+encodeURIComponent($("profileHomeTown3").value);
	pars+="&v8="+encodeURIComponent($("profilePR").value);
	
	var myAjax = new Ajax.Request(
	url,
	{
		method: "post",
		parameters: pars,
		onSuccess: cmsWriteProfileApply_Response,
		onException: cmsWriteProfileApply_ErrResponse,
		onFailure: cmsWriteProfileApply_ErrResponse
	});

}

function cmsWriteProfileApply_Response(org){
	var xml=org.responseXML;
	
	var status=xml.getElementsByTagName("status")[0].childNodes[0].nodeValue;
	var description=xml.getElementsByTagName("description")[0].childNodes[0].nodeValue;
	if ((status-0)==1){
		cmsCancel();
		//alert(org.responseText);
	}else{
		alert(description);
	}
}

function cmsWriteProfileApply_ErrResponse(){
	alert("era-desuyo");
}


function cmsBlogPage(page){
	var u=location.href;
	u=u.replace(/\?.*/,"");
	location.href=u+"?cmd=page&cmd2="+page;
}

function cmsShowBlog(key){
	var u=location.href;
	u=u.replace(/\?.*/,"");
	location.href=u+"?cmd=blogPage&cmd2="+key;
}

function cmsEditBlog(key){
	var u=location.href;
	u=u.replace(/\?.*/,"");
	location.href=u+"?cmd=write&cmd2="+key;
}

function cmsHomeBlog(){
	var u=location.href;
	u=u.replace(/\?.*/,"");
	location.href=u;
}

function cmsAdmin(){
	var u=location.href;
	u=u.replace(/\?.*/,"");
	location.href=u+"?cmd=admin";
}

function cmsWriteAdminApply(){
	var u=location.href;
	u=u.replace(/\?.*/,"");
	var url=u;
	var pars="cmd=edit&cmd2=admin"
	
	
	if ($("guestUsers")){
		var txt=$("guestUsers").value+"\n";
		txt=txt.replace("\r\n", "\n");
		var list=txt.split("\n");
		pars+="&c="+list.length;
		for (var i=0, imax=list.length; i<imax; i++){
			pars+="&v"+i+"="+encodeURIComponent(list[i]);
		}
	}
	if ($("openSite")){
		var txt=$("openSite").checked;
		if (txt){
			pars+="&v3=3";
		}else{
			pars+="&v3=0";
		}
	}
	if ($("siteOwner")){
		var txt=$("siteOwner").value+"\n";
		txt=txt.replace("\r\n", "\n");
		var list=txt.split("\n");
		pars+="&c2="+list.length;
		for (var i=0, imax=list.length; i<imax; i++){
			pars+="&v2_"+i+"="+encodeURIComponent(list[i]);
		}
		
		pars+="&ua_name="+encodeURIComponent($("uatpl_name").value);
		pars+="&ua_zip="+encodeURIComponent($("uatpl_zip").value);
		pars+="&ua_city="+encodeURIComponent($("uatpl_city").value);
		pars+="&ua_address="+encodeURIComponent($("uatpl_address").value);
		pars+="&ua_tel="+encodeURIComponent($("uatpl_tel").value);
		pars+="&ua_fax="+encodeURIComponent($("uatpl_fax").value);
		pars+="&ua_country="+encodeURIComponent($("uatpl_country").value);
		pars+="&ua_category="+encodeURIComponent($("uatpl_category").value);
		pars+="&ua_attribute="+encodeURIComponent($("uatpl_attribute").value);
		pars+="&ua_site="+encodeURIComponent($("uatpl_site").value);
		pars+="&ua_link="+encodeURIComponent($("uatpl_link").value);
		pars+="&ua_mail="+encodeURIComponent($("uatpl_mail").value);
		pars+="&ua_pr="+encodeURIComponent($("uatpl_pr").value);
		
		
	}
	var myAjax = new Ajax.Request(
	url,
	{
		method: "post",
		parameters: pars,
		onSuccess: cmsWriteAdminApply_Response,
		onException: cmsWriteAdminApply_ErrResponse,
		onFailure: cmsWriteAdminApply_ErrResponse
	});

}
function cmsWriteAdminApply_Response(org){
	var xml=org.responseXML;
	
	var status=xml.getElementsByTagName("status")[0].childNodes[0].nodeValue;
	var description=xml.getElementsByTagName("description")[0].childNodes[0].nodeValue;
	if ((status-0)==1){
		cmsCancel();
		//alert(org.responseText);
	}else{
		alert(description);
	}
}

function cmsWriteAdminApply_ErrResponse(){
	alert("era-desuyo");
}

function cmsPostComment(key){
	var u=location.href;
	u=u.replace(/\?.*/,"");
	var url=u;
	var pars="cmd=edit&cmd2=comment&key="+key+"&data="+encodeURIComponent($("blogCommentData").value);
	
	var myAjax = new Ajax.Request(
	url,
	{
		method: "post",
		parameters: pars,
		onSuccess: cmsPostComment_Response,
		onException: cmsPostComment_ErrResponse,
		onFailure: cmsPostComment_ErrResponse
	});
	
}
function cmsPostComment_Response(org){
	var xml=org.responseXML;
	
	var status=xml.getElementsByTagName("status")[0].childNodes[0].nodeValue;
	var description=xml.getElementsByTagName("description")[0].childNodes[0].nodeValue;
	if ((status-0)==1){
		//cmsCancel();
		location.reload();
	}else{
		alert(description);
	}
}

function cmsPostComment_ErrResponse(){
	alert("era-desuyo");
}

var dlgFileList;
var dlgFileListItemSelected;
function cmsFileList(selected){
	dlgFileListItemSelected=selected;
	var u=location.href;
	u=u.replace(/\?.*/,"");
	if (selected){
		mDlg=new TDlg("アップロードされているファイルの一覧", "cmsDlgWindowFileList", null, function(){ mDlg.close(); }, cmsApplySelectFileList);
	}else{
		mDlg=new TDlg("アップロードされているファイルの一覧", "cmsDlgWindowFileList", null, function(){ mDlg.close(); }, null);
	}
	cmsloadFileList();
}

function cmsloadFileList(){
	var url="/";
	var pars="cmd=read&cmd2=fileList";
	
	var myAjax = new Ajax.Request(
	url,
	{
		method: "post",
		parameters: pars,
		onSuccess: cmsloadFileList_Response,
		onException: cmsloadFileList_ErrResponse,
		onFailure: cmsloadFileList_ErrResponse
	});
}
function cmsloadFileList_Response(org){
	var xml=org.responseXML;
	
	var status=xml.getElementsByTagName("status")[0].childNodes[0].nodeValue;
	var description=xml.getElementsByTagName("description")[0].childNodes[0].nodeValue;
	if ((status-0)==1){
		var items=xml.getElementsByTagName("item");
		for (var i=0, imax=items.length; i<imax; i++){
			var n=items[i];
			var skey=n.getAttribute("key");
			var stxt=n.childNodes[0].nodeValue;
			
			var c=document.createElement("div");
			c.className="cmsDlgFileListItem";
			if (dlgFileListItemSelected){
				c.fname="/cms_file/"+stxt;
				c.onclick=cmsSelectFileList;
			}
			c.id="cms_fl_"+skey;
			var img=document.createElement("img");
			img.src="/cms_file/"+stxt;
			img.onload=function(){

				var w=this.width;
				var h=this.height;
				
				var iw=200;
				var ih=150;
				
				var w2=iw/w;
				var h2=ih/h;
				
				var s=w2;
				if (w2>h2){
					s=h2;
				}
				
				w2=parseInt(w*s);
				h2=parseInt(h*s);
				this.width =w2;
				this.height=h2;

			}
			
			c.appendChild(img);
			c.appendChild(document.createElement("br"));
			c.appendChild(document.createTextNode(stxt));
			
			var a=document.createElement("a");
			a.href="javascript:cmsFileDelete('"+stxt+"');"
			a.style.marginLeft="10px";
			a.appendChild(document.createTextNode("削除"));
			c.appendChild(a);
			
			mDlg.dlgBody.appendChild(c)
			
		}
	}else{
		alert("");
	}
	
}
function cmsloadFileList_ErrResponse(){
}

function cmsFileDelete(fname){
	var url="/";
	var pars="cmd=delete&cmd2=file";
	pars+="&name="+encodeURIComponent(fname);
	
	var myAjax = new Ajax.Request(
	url,
	{
		method: "post",
		parameters: pars,
		onSuccess: cmsFileDelete_Response,
		onException: cmsFileDelete_ErrResponse,
		onFailure: cmsFileDelete_ErrResponse
	});
}

function cmsFileDelete_Response(org){
	var xml=org.responseXML;
	
	var status=xml.getElementsByTagName("status")[0].childNodes[0].nodeValue;
	var description=xml.getElementsByTagName("description")[0].childNodes[0].nodeValue;
	if ((status-0)==1){
		var items=xml.getElementsByTagName("item");
		for (var i=0, imax=items.length; i<imax; i++){
			var n=items[i];
			//var skey=n.getAttribute("key");
			var stxt=n.childNodes[0].nodeValue;
			var skey="cms_fl_"+stxt;
			
			mDlg.dlgBody.removeChild($(skey));
			
		}
	}else{
		alert("");
	}

	
	
	
}

function cmsFileDelete_ErrResponse(){
//	alert("era");
}

function cmsCheckDateType(o){
	var d=o.value;
	if (d!=""){
		try{
			var df=d.toDatetime().format("yyyy-MM-dd");
			o.value=df;
		}catch(e){
			alert("日付書式が不正です\n\n書式: YYYY-MM-DD\n例: 2011年7月1日の場合は\"2011-07-01\"");
			o.focus();
		}
	}
}


function cmsCreateHTMLEditor(){
	setTimeout("cmsSetHTMLEditor();", 1);
}

function cmsSetHTMLEditor(){
	var ns=$("docbody").getElementsByTagName("textarea");
	for (var i=0, imax=ns.length; i<imax; i++){
	}
}

var cmsCurrentPhotoObj;
function cmsInsertPhoto(obj){
	cmsCurrentPhotoObj=$(obj);
	cmsFileList(true);
}

var cmsCurrentSelectFileItem;
function cmsSelectFileList(){
	try{
		cmsCurrentSelectFileItem.style.border="solid 1px #FFFFFF";
	}catch(e){
	}
	this.style.border="solid 1px gray";
	cmsCurrentSelectFileItem=this;
}

function cmsApplySelectFileList(){
	var f=cmsCurrentSelectFileItem.fname;
	cmsCurrentSelectFileItem=null;
	mDlg.close();
	
	var val=cmsCurrentPhotoObj.value
	
	var st = cmsCurrentPhotoObj.selectionStart;
	var ed = cmsCurrentPhotoObj.selectionEnd;
	
	var v2 = val.slice(st, ed);
	var v1 = val.slice(0, st);
	var v3 = val.slice(ed);
	
	var v=v1+"<div><img src=\""+f+"\" /></div>"+v3;
	cmsCurrentPhotoObj.value=v;
	
	
}

function cmsDB(){
	location.href="/?cmd=db";
}

function cmsDBRec_Add(){
	mDlg=new TDlg("レコードの追加", "cmsDlgWindowFileList", cmsDBRec_Apply, function(){ mDlg.close(); }, null);
	
	var d=document.createElement("div");
	d.appendChild(document.createTextNode("タグ"));
	var o=document.createElement("input");
	o.type="text";
	o.id="cmsDBNewTag";
	d.appendChild(o);
	mDlg.dlgBody.appendChild(d);
	
	var d=document.createElement("div");
	d.appendChild(document.createTextNode("文字データ"));
	mDlg.dlgBody.appendChild(d);
	
	var d=document.createElement("div");
	var a=document.createElement("a");
	a.appendChild(document.createTextNode("追加"));
	d.appendChild(a);
	mDlg.dlgBody.appendChild(d);
	
	var tbl=document.createElement("table");
	tbl.id="cmsDBNewStrData";
	var r=tbl.insertRow(0);
	var c=r.insertCell(0);
	c.appendChild(document.createTextNode("No."));
	var c=r.insertCell(1);
	c.appendChild(document.createTextNode("DATA"));
	for (var i=1; i<=10; i++){
		var r=tbl.insertRow(i);
		var c=r.insertCell(0);
		c.appendChild(document.createTextNode(i));
		var c=r.insertCell(1);
		var o=document.createElement("input");
		
		c.appendChild(o);
		
	}
	mDlg.dlgBody.appendChild(tbl);

	var d=document.createElement("div");
	d.appendChild(document.createTextNode("数値データ"));
	mDlg.dlgBody.appendChild(d);
	var tbl=document.createElement("table");
	tbl.id="cmsDBNewIntData";
	var r=tbl.insertRow(0);
	var c=r.insertCell(0);
	c.appendChild(document.createTextNode("No."));
	var c=r.insertCell(1);
	c.appendChild(document.createTextNode("DATA"));
	for (var i=1; i<=5; i++){
		var r=tbl.insertRow(i);
		var c=r.insertCell(0);
		c.appendChild(document.createTextNode(i));
		var c=r.insertCell(1);
		var o=document.createElement("input");
		
		c.appendChild(o);
		
	}
	mDlg.dlgBody.appendChild(tbl);
	
}

function cmsDBRec_Apply(){
	var u=location.href;
	u=u.replace(/\?.*/,"");
	var url=u;
	var pars="cmd=db&cmd2=add";
	
	pars+="&tag="+encodeURIComponent($("cmsDBNewTag").value);
	
	var tbl=$("cmsDBNewStrData");
	var cnt=0;
	for (var i=1, imax=tbl.rows.length; i<imax; i++){
		var r=tbl.rows[i];
		var d=r.cells[1].childNodes[0].value;
		cnt++;
		pars+="&vs_"+cnt+"="+encodeURIComponent(d);
	}
	pars+="&cnts="+cnt;
	
	var tbl=$("cmsDBNewIntData");
	var cnt=0;
	for (var i=1, imax=tbl.rows.length; i<imax; i++){
		var r=tbl.rows[i];
		var d=r.cells[1].childNodes[0].value;
		cnt++;
		pars+="&vi_"+cnt+"="+encodeURIComponent(d);
	}
	pars+="&cnti="+cnt;
	
	
	var myAjax = new Ajax.Request(
	url,
	{
		method: "post",
		parameters: pars,
		onSuccess: cmsDBRec_Apply_Response,
		onException: cmsDBRec_Apply_ErrResponse,
		onFailure: cmsDBRec_Apply_ErrResponse
	});
}
function cmsDBRec_Apply_Response(org){
	var xml=org.responseXML;
	
	var status=xml.getElementsByTagName("status")[0].childNodes[0].nodeValue;
	var description=xml.getElementsByTagName("description")[0].childNodes[0].nodeValue;
	if ((status-0)==1){
		location.reload();
		//mDlg.close();
	}else{
		alert(description);
	}
}

function cmsDBRec_Apply_ErrResponse(){
alert("era-desuyo!");
}

var cmsCurrentModDBKey;
function cmsDBRec_Mod(){
	var k="";
	var tbl=$("cmsDBItems");
	for (var i=0, imax=tbl.rows.length; i<imax; i++){
		var r=tbl.rows[i];
		var c=r.cells[0];
		var o=c.childNodes[0];
		if (o.value){
			if (o.checked){
				k=o.value;
			}
		}
	}
	if (k!=""){
		cmsCurrentModDBKey=k;
		
		mDlg=new TDlg("レコードの編集", "cmsDlgWindowFileList", null, function(){ mDlg.close(); }, cmsDBRec_ModApply);
		
		var d=document.createElement("div");
		d.appendChild(document.createTextNode("タグ"));
		var o=document.createElement("input");
		o.type="text";
		o.id="cmsDBNewTag";
		d.appendChild(o);
		mDlg.dlgBody.appendChild(d);
		
		var d=document.createElement("div");
		d.appendChild(document.createTextNode("文字データ"));
		mDlg.dlgBody.appendChild(d);
		
		var d=document.createElement("div");
		var a=document.createElement("a");
		a.appendChild(document.createTextNode("追加"));
		d.appendChild(a);
		mDlg.dlgBody.appendChild(d);
		
		var tbl=document.createElement("table");
		tbl.id="cmsDBNewStrData";
		var r=tbl.insertRow(0);
		var c=r.insertCell(0);
		c.appendChild(document.createTextNode("No."));
		var c=r.insertCell(1);
		c.appendChild(document.createTextNode("DATA"));
		mDlg.dlgBody.appendChild(tbl);

		var d=document.createElement("div");
		d.appendChild(document.createTextNode("数値データ"));
		mDlg.dlgBody.appendChild(d);
		var tbl=document.createElement("table");
		tbl.id="cmsDBNewIntData";
		var r=tbl.insertRow(0);
		var c=r.insertCell(0);
		c.appendChild(document.createTextNode("No."));
		var c=r.insertCell(1);
		c.appendChild(document.createTextNode("DATA"));
		mDlg.dlgBody.appendChild(tbl);
		
		var u=location.href;
		u=u.replace(/\?.*/,"");
		var url=u;
		var pars="cmd=db&cmd2=mrd&data="+k;
		
		var myAjax = new Ajax.Request(
		url,
		{
			method: "post",
			parameters: pars,
			onSuccess: cmsDBRec_Mod_Response,
			onException: cmsDBRec_Mod_ErrResponse,
			onFailure: cmsDBRec_Mod_ErrResponse
		});
		
	}
	
}

function cmsDBRec_ModApply(){
	var u=location.href;
	u=u.replace(/\?.*/,"");
	var url=u;
	var pars="cmd=db&cmd2=mod";
	
	pars+="&tag="+encodeURIComponent($("cmsDBNewTag").value);
	
	var tbl=$("cmsDBNewStrData");
	var cnt=0;
	for (var i=1, imax=tbl.rows.length; i<imax; i++){
		var r=tbl.rows[i];
		var d=r.cells[1].childNodes[0].value;
		cnt++;
		pars+="&vs_"+cnt+"="+encodeURIComponent(d);
	}
	pars+="&cnts="+cnt;
	
	var tbl=$("cmsDBNewIntData");
	var cnt=0;
	for (var i=1, imax=tbl.rows.length; i<imax; i++){
		var r=tbl.rows[i];
		var d=r.cells[1].childNodes[0].value;
		cnt++;
		pars+="&vi_"+cnt+"="+encodeURIComponent(d);
	}
	pars+="&cnti="+cnt;
	pars+="&key="+cmsCurrentModDBKey;
	
	var myAjax = new Ajax.Request(
	url,
	{
		method: "post",
		parameters: pars,
		onSuccess: cmsDBRec_Apply_Response,
		onException: cmsDBRec_Apply_ErrResponse,
		onFailure: cmsDBRec_Apply_ErrResponse
	});
}

function cmsDBRec_Mod_Response(org){
	//alert(org.responseText);
	
	var xml=org.responseXML;
	
	var status=xml.getElementsByTagName("status")[0].childNodes[0].nodeValue;
	var description=xml.getElementsByTagName("description")[0].childNodes[0].nodeValue;
	if ((status-0)==1){
		
		//結果の表示
		s="";
		var items=xml.getElementsByTagName("tag_item");
		for (var i=0, imax=items.length; i<imax; i++){
			var n=items[i];
			var v=n.getAttribute("value");
			if (s!=""){
				s+=",";
			}
			s+=v;
		}
		$("cmsDBNewTag").value=s;
		
		
		
		var tbl=$("cmsDBNewStrData");
		var items=xml.getElementsByTagName("str_item");
		for (var i=0, imax=items.length; i<imax; i++){
			var n=items[i];
			var v=n.getAttribute("value");
			
			var r=tbl.insertRow(tbl.rows.length);
			var c=r.insertCell(0);
			c.appendChild(document.createTextNode(i+1));
			var c=r.insertCell(1);
			var o=document.createElement("input");
			o.value=v;
			c.appendChild(o);
		}
		for (var i=items.length, imax=10; i<imax; i++){
			var r=tbl.insertRow(tbl.rows.length);
			var c=r.insertCell(0);
			c.appendChild(document.createTextNode(i+1));
			var c=r.insertCell(1);
			var o=document.createElement("input");
			c.appendChild(o);
			
		}
		
		var tbl=$("cmsDBNewIntData");
		var items=xml.getElementsByTagName("int_item");
		for (var i=0, imax=items.length; i<imax; i++){
			var n=items[i];
			var v=n.getAttribute("value");
			
			var r=tbl.insertRow(tbl.rows.length);
			var c=r.insertCell(0);
			c.appendChild(document.createTextNode(i+1));
			var c=r.insertCell(1);
			var o=document.createElement("input");
			o.value=v;
			c.appendChild(o);
		}
		for (var i=items.length, imax=10; i<imax; i++){
			var r=tbl.insertRow(tbl.rows.length);
			var c=r.insertCell(0);
			c.appendChild(document.createTextNode(i+1));
			var c=r.insertCell(1);
			var o=document.createElement("input");
			c.appendChild(o);
			
		}
		
	}else{
		alert(description);
	}
	
}

function cmsDBRec_Mod_ErrResponse(){
	alert("err");
}


