//共通JS
var br="<br>\r\n";
var imported_url=new Array();

var maps_define=new Array();

function login(){
	var frm = document.forms[0];
	var id = frm.login_email.value;
	var pw = frm.login_password.value;
	frm.a.value="login";
	frm.submit();
}

function doneRef(no){
	click_button("publish");
	click_button("continue_publish");
	var elm = document.getElementById("wait_publish");
	elm.innerHTML = "参照した写真を処理中です。しばらくお待ち下さい。";
}

function noRef(no){
	click_button("publish");
	click_button("continue_publish");
	var elm = document.getElementById("wait_publish");
	elm.innerHTML = "掲載したい写真を参照してください。";
}

function endRef(no){
	reset_button("publish");
	reset_button("continue_publish");
	var elm = document.getElementById("wait_publish");
	elm.innerHTML = "";
}



function importJS(path,id){

	for(var i=0;i<imported_url.length;i++){
		if(imported_url[i]==path){
			return;
		}
	}
	imported_url[imported_url.length] = path;

	var script = document.createElement("script");
//	script.src = path;
//	script.type = 'text/javascript';
//	script.charset = 'utf-8';
	script.setAttribute("src",path);
	script.setAttribute("type","text/javascript");
	script.setAttribute("charset","utf-8");
//	document.getElementsByTagName("head")[0].appendChild(script);
//	var elm = document.getElementById(id+"_js");
//	var scr = '<script src="'+path+'" type="text/javascript"></script>';
//document.write(scr);

//	elm.innerHTML=scr;
	document.body.appendChild(script);
}


function noop(){
	return false;
}

function move(href){
	location.href=href;
}

function move_t(href){
	open(href);
}

var hrefs = new Array();

function click_button(id){
	var elm = document.getElementById(id);
	if(elm.className=="button_a_click"){
		return;
	}
	if(!elm.href)return;

	hrefs[id]=""+elm.href;
	elm.href="javascript:;";
	elm.onclick="";
	elm.className=elm.className+"_click";

}

function reset_button(id){
	var elm = document.getElementById(id);
	if(!hrefs[id])return;

	elm.href=hrefs[id];
	elm.className="button_a";

}

function toggle_section(bid,sid,obtn,cbtn){
	var elm = document.getElementById(sid);
	var belm = document.getElementById(bid);
	if(elm.className=="hidden_sect"){
		elm.className="visible_sect";
		belm.style.backgroundImage="url(images/"+cbtn+".gif)";
	}else{
		elm.className="hidden_sect";
		belm.style.backgroundImage="url(images/"+obtn+".gif)";
	}
	reset_button(bid);
	
}

function toggle_radio(id,sid,on,off){
	var elm = document.getElementById(id+"_"+on);
	var selm = document.getElementById(sid);
	if(elm.checked){
		selm.className="visible_sect";
	}else{
		selm.className="hidden_sect";
	}
}

function toggle_view(id,on){
	var selm = document.getElementById(id);
	if(on){
		selm.className="visible_sect";
	}else{
		selm.className="hidden_sect";
	}
}

function stocks_change(id,min){
	var elm = document.getElementById(id);
	var te_elm = document.getElementById(id+"_te");
	var uri_elm = document.getElementById(id+"_uri");
	var total_elm = document.getElementById(id+"_total");

	var n = Number(elm.value);
	var min = Number(min);
	var s = Math.floor(elm.value * 1.05);
	te_elm.value=Math.floor(s * 0.3);
	uri_elm.value=Math.ceil(s * 0.7);
	total_elm.value=Math.ceil(s);
	if(n=="" || n==0){
		var elme = document.getElementById("error_"+id);
		elme.className="error_no";
		elme.innerHTML="";
	}else if(n<min){
		var elme = document.getElementById("error_"+id);
		elme.className="error_e";
		elme.innerHTML="<div>最低価格を下回っています</div>";
	}else{
		var elme = document.getElementById("error_"+id);
		elme.className="error_ok";
		elme.innerHTML="<div>最低価格以上です</div>";
	}
}

function send_and_upload(id,a){
	var frm = document.forms[0];
	var t = document.getElementById(id).getTitles();
	var tt="";
	var u1=new RegExp("\\\\","g");
	var u2=new RegExp("\"","g");
	var u3=new RegExp(",","g");
	for(var i=0;i<t.length;i++){
		if(i>0)tt=tt+",";
		
		t[i] = t[i].replace(u1,"\\\\");
		t[i] = t[i].replace(u2,"\\\"");
		t[i] = t[i].replace(u3,"\\,");
		tt=tt+"\""+t[i]+"\"";
	}
	
	frm.titles.value = tt;
	send(a);
}

function send(a){
	var frm = document.forms[0];
	frm.a.value=a;
	frm.submit();
}

function icheckbox_click(id){
	var elm = document.getElementById(id);
	elm.checked = !elm.checked;
	return false;
}

function iradio_click(id){
	var elm = document.getElementById(id);
	elm.checked = true;
	return false;
}

function navi_over(no){
	var elm = document.getElementById("navi_"+no);
	var src = elm.src;
	var n = src.indexOf(".gif");
	src = src.substr(0,n);
	elm.src = src+"s.gif";
}
function navi_out(no){
	var elm = document.getElementById("navi_"+no);
	var src = elm.src;
	var n = src.indexOf("s.gif");
	src = src.substr(0,n);
	elm.src = src+".gif";
}
function format(s){
	var ss=s+"";
	var n = ss.indexOf(".");
	var sei="0";
	var syo="0000";
	var syo2="0";
	if(n>=0){
		sei=ss.substr(0,n);
		syo=ss.substr(n+1);
	}
	if(syo.length>4){
		syo2 = syo.substr(4,1);
		syo = syo.substr(0,4);
	}
	
	return sei+"."+syo;
}

function card_exp(id,h){
	var elm = document.getElementById(id);
	var pelm = document.getElementById("card_"+id);
	if(elm){
//		pelm.style.position="absolute";
		elm.style.height=h;
	}
}
function card_coll(id,h){
	var elm = document.getElementById(id);
	var pelm = document.getElementById("card_"+id);
	if(elm){
//		pelm.style.position="absolute";
		elm.style.height=h;
	}
}

function result_check_nickname(request){
	var xmlDoc = request.responseXML;
	var result = xmlDoc.documentElement.getElementsByTagName("result")[0];
	var res = result.firstChild.nodeValue;
	var elme = document.getElementById("error_nickname");
	if(res==-1){
		elme.className="error_e";
		elme.innerHTML="<div>このPPネームは利用不可です</div>";
	}else if(res==0){
		elme.className="error_ok";
		elme.innerHTML="<div>このPPネームはご利用可能です</div>";
	}else{
		elme.className="error_e";
		elme.innerHTML="<div>このPPネームは既に使われています</div>";
	}
}

function check_nickname(name){
	var elm = document.getElementById(name);
	var nickname = elm.value;
	
	var elme = document.getElementById("error_nickname");
	elme.className="error_no";
	elme.innerHTML="<div></div>";

	sendtext = "&nickname="+nickname;
	sendRequest(result_check_nickname,sendtext,'POST','/common/process/check_nickname',true,true);

}

function result_change_category_l(request){
	var xmlDoc = request.responseXML;

	var id_result = xmlDoc.documentElement.getElementsByTagName("id")[0];
	var id = id_result.firstChild.nodeValue;

	var elm = document.getElementById(id);
	var result = xmlDoc.documentElement.getElementsByTagName("category");
	
	elm.selectedIndex=0;
	elm.options.length=1+result.length;

	for(var i=0;i<result.length;i++){
		elm.options[i+1].text = result[i].firstChild.nodeValue;
	}
}

function change_category_l(name,name_s){
	var elm = document.getElementById(name);
	var no = elm.selectedIndex;
	
	var val = elm.options[no].value;

	sendtext = "&l="+val+"&id="+name_s;
	sendRequest(result_change_category_l,sendtext,'POST','/common/process/change_category_l',true,true);

	
}



function chkAjaBrowser(){
	var a,ua = navigator.userAgent;
	this.bw= { 
	  safari    : ((a=ua.split('AppleWebKit/')[1])?a.split('(')[0]:0)>=124 ,
	  konqueror : ((a=ua.split('Konqueror/')[1])?a.split(';')[0]:0)>=3.3 ,
	  mozes     : ((a=ua.split('Gecko/')[1])?a.split(" ")[0]:0) >= 20011128 ,
	  opera     : (!!window.opera) && ((typeof XMLHttpRequest)=='function') ,
	  msie      : (!!window.ActiveXObject)?(!!createHttpRequest()):false 
	}
	return (this.bw.safari||this.bw.konqueror||this.bw.mozes||this.bw.opera||this.bw.msie)
}


function createHttpRequest(){

	if(window.XMLHttpRequest){

		//Win Mac Linux m1,f1,o8 Mac s1 Linux k3 & Win e7用
		return new XMLHttpRequest();

	}else if(window.ActiveXObject){

		//Win e4,e5,e6用
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				return null;
			}
 		}
	}else{
		return null;
	}
}


function sendRequest(callback,data,method,url,async,sload,user,password){
	sendRequest.prototype.README	 = {
		url		: "http://jsgt.org/mt/archives/01/000409.html",
		name	: "sendRequest", 
		version	: 0.50, 
		license	: "Public Domain",
		author	: "Toshiro Takahashi http://jsgt.org/mt/01/",memo:""}

	var oj = createHttpRequest();
	if( oj == null ) return null;
	
	
	var sload = (!!sendRequest.arguments[5])?sload:false;
	if(sload || method.toUpperCase() == 'GET')url += "?";
	if(sload)url=url+"t="+(new Date()).getTime();
	
	var bwoj = new chkAjaBrowser();
	var opera	  = bwoj.bw.opera;
	var safari	  = bwoj.bw.safari;
	var konqueror = bwoj.bw.konqueror;
	var mozes	  = bwoj.bw.mozes ;
			
	if(typeof callback=='object'){
		var callback_onload = callback.onload
		var callback_onbeforsetheader = callback.onbeforsetheader
	} else {
		var callback_onload = callback;
		var callback_onbeforsetheader = null;
	}

	if(opera || safari || mozes){

		oj.onload = function () { callback_onload(oj); }

	}else{
	
		oj.onreadystatechange =function (){
			if ( oj.readyState == 4 ){
				callback_onload(oj);
			}
		}
	}

	data = uriEncode(data,url)
	if(method.toUpperCase() == 'GET') {
		url += data
	}
	
	oj.open(method,url,async,user,password);

	
	if(!!callback_onbeforsetheader)callback_onbeforsetheader(oj)

	setEncHeader(oj)
	
	
	oj.send(data);

	function setEncHeader(oj){

		var contentTypeUrlenc = 'application/x-www-form-urlencoded; charset=UTF-8';
		if(!window.opera){
			oj.setRequestHeader('Content-Type',contentTypeUrlenc);
		} else {
			if((typeof oj.setRequestHeader) == 'function')
				oj.setRequestHeader('Content-Type',contentTypeUrlenc);
		}	
		return oj
	}


	return oj
}

function uriEncode(data,url){
	var encdata =(url.indexOf('?')==-1)?'?dmy':'';
	if(typeof data=='object'){
		for(var i in data){
			encdata+='&'+encodeURIComponent(i)+'='+encodeURIComponent(data[i]);
		}
	} else if(typeof data=='string'){
		if(data=="")return "";
		var encdata = '';
		var datas = data.split('&');
		for(i=1;i<datas.length;i++){
			var dataq = datas[i].split('=');
			encdata += '&'+encodeURIComponent(dataq[0])+'='+encodeURIComponent(dataq[1]);
		}
	} 
	return encdata;
}

function qajump(href){
	location.href=href;
}

var pos=new Array();
var posn=new Array();
var pmax=5;

function move_prev(mode,curr,to){
	var elm = document.getElementById("area_"+mode);
	var p = pos[mode];
	curr-=17*2;
	var pp = -curr;
	elm.style.marginLeft=pp+"px";
	if(curr>to){
		setTimeout('move_prev("'+mode+'",'+curr+','+to+');',5);
	}
}

function move_next(mode,curr,to){
	var elm = document.getElementById("area_"+mode);
	var p = pos[mode];
	curr+=17*2;
	var pp = -curr;
	elm.style.marginLeft=pp+"px";
	if(curr<to){
		setTimeout('move_next("'+mode+'",'+curr+','+to+');',5);
	}
}

function prev(mode,max){
	var elm = document.getElementById("area_"+mode);
	if(max==0)return;
	var p = pos[mode];
	var n = posn[mode];
	if(!p){
		p=0;
		n=0;
	}
	var curr=p;
	p-=4*85;
	n-=4;

	if(n<4*pmax){
		var next = document.getElementById("next_"+mode);
		next.className="next_button";
	}
	if(n<1){
		var prev = document.getElementById("prev_"+mode);
		prev.className="prev_button_d";
	}

	if(p<0){
		return;
	}else{
	}
	move_prev(mode,curr,p);
//	elm.style.marginLeft=-p;
	pos[mode]=p;
	posn[mode]=n;
}
function next(mode,max){
	var elm = document.getElementById("area_"+mode);
	if(max==0)return;
	var p = pos[mode];
	var n = posn[mode];
	if(!p){
		p=0;
		n=0;
	}
	var curr=p;
	p+=4*85;
	n+=4;
	if(n>0){
		var prev = document.getElementById("prev_"+mode);
		prev.className="prev_button";
	}
	if(n>4*pmax-4*2){
		var next = document.getElementById("next_"+mode);
		next.className="next_button_d";
	}
	if(p>85*(4*pmax-4)){
		return;
	}
	move_next(mode,curr,p);
//	elm.style.marginLeft=-p;
	for(var i=n;i<n+4;i++){
		var celm = document.getElementById("img_"+mode+i);
		if(celm){
			celm.src=celm.alt;
		}
	}
	pos[mode]=p;
	posn[mode]=n;
}

function prev_old(mode,max){
	var elm = document.getElementById(mode+"prev");
	var row = elm.value;
	var j=0;
	for(var i=0;i<max;i++){
		var celm = document.getElementById(mode+i);
		if(!celm)continue;
		j++;
	}
	if(j<max)return;
	for(var i=0;i<max;i++){
		var celm = document.getElementById(mode+i);
		if(!celm)continue;
		var html="";
		html=html+"<div style=\"margin-top:5px;margin-left:5px;\">";
		html=html+"<a href=\"\">";
		html=html+"<img src=\"/images/wait.gif?t=1\" width=\"70\" height=\"70\"></a>";
		html=html+"</div>";
//		html=html+"<img src=\"/images/wait.gif\">";
//		alert(html);

		celm.innerHTML=html;
	}


	setTimeout("sendRequest(cacheLoad,\"&mode="+mode+"&row="+row+"&max="+max+"\",'GET','/home/cache.html',false,true)",500);
}


function next_old(mode,max){
	var elm = document.getElementById(mode+"next");
	var row = elm.value;
	var j=0;
	for(var i=0;i<max;i++){
		var celm = document.getElementById(mode+i);
		if(!celm)continue;
		j++;
	}
	if(j<max)return;
	for(var i=0;i<max;i++){
		var celm = document.getElementById(mode+i);
		if(!celm)continue;
		var html="";
		html=html+"<div style=\"margin-top:5px;margin-left:5px;\">";
		html=html+"<a href=\"\">";
		html=html+"<img src=\"/images/wait.gif?t=1\" width=\"70\" height=\"70\"></a>";
		html=html+"</div>";
//		html=html+"<img src=\"/images/wait.gif\">";
//		alert(html);

		celm.innerHTML=html;
	}
	setTimeout("sendRequest(cacheLoad,\"&mode="+mode+"&row="+row+"&max="+max+"\",'GET','/home/cache.html',false,true)",500);
//	sendRequest(cacheLoad,"&mode="+mode+"&row="+row,'GET',home+'/cache.html',false,true);
}

function tags(s){
	var len = s.length;
	var buf="";
	for(var i=0;i<len;i++){
		var ch = s.charAt(i);
		if(ch=='\"'){
			ch="&amp;quot;";
		}else if(ch=='\''){
			ch="''";
		}
		buf=buf+ch;
	}
	return buf;
}

function tags2(s){
	var len = s.length;
	var buf="";
	for(var i=0;i<len;i++){
		var ch = s.charAt(i);
		if(ch=='\"'){
			ch="&quot;";
		}else if(ch=='\''){
			ch="''";
		}
		buf=buf+ch;
	}
	return buf;
}

var cachehtmls = new Array();
var cacheelms = new Array();

function cacheLoad(request){
	var xmlDoc = request.responseXML;

	var type = xmlDoc.documentElement.getElementsByTagName("type");
	var mode = type[0].getAttribute("mode");
	var max = type[0].getAttribute("max");

	var elm = xmlDoc.documentElement.getElementsByTagName("cache");
	var prev=0;
	var next=0;
	for(var i=0;i<elm.length;i++){
		mode = elm[i].getAttribute("mode");
		var pno = elm[i].getAttribute("pno");
		var nno = elm[i].getAttribute("nno");
		if(i==0){
			prev=pno;
		}else if(i==elm.length-1){
			next=nno;
		}
		var no = elm[i].getAttribute("no");
		var iw = elm[i].getAttribute("iw");
		var ih = elm[i].getAttribute("ih");
		var pw = elm[i].getAttribute("pw");
		var ph = elm[i].getAttribute("ph");
		var url = elm[i].getAttribute("url");
		var id = elm[i].getAttribute("id");
		var href = elm[i].getAttribute("href");
		var title = elm[i].getAttribute("title");
		var writer = elm[i].getAttribute("writer");
		var attr = elm[i].getAttribute("attr");
		var body = elm[i].getAttribute("body");
		var caption = elm[i].getAttribute("caption");

		var celm = document.getElementById(mode+no);
		
		var help = tags(title+"<br>"+writer+"<br>"+attr+"<br>"+body);
		var html="";
		
		if(caption=="1"){
			html=html+"<div class=\"photoframe2\">";
		}
		
		html=html+"<div style=\"margin-top:"+ph+"px;margin-left:"+pw+"px;\">";
		html=html+"<a href=\"/home"+href+"\">";
//		html=html+"<a href=\"/home"+href+"\" onmouseover='bhelpover2(this,\""+help+"\");' onmouseout=\"bheloout2();\">";
		if(url!=null && url.length>0){
			html=html+"<img src=\""+url+"\" width=\""+iw+"\" height=\""+ih+"\"></a>";
		}else{
			html=html+tags2(body)+"</a>";
		}
		html=html+"</div>";

		if(caption=="1"){
			html=html+"</div>";
			html=html+"<div style=\"float:left;color:#33369a;width:100%;overflow:hidden\">"+tags2(title)+"</div>";
		}


		cachehtmls[i] = html;
		cacheelms[i] = celm;
		setTimeout("setHTMLS("+i+")",i*30);
		
//		alert(html);

//		celm.innerHTML=html;
	}
	if(mode!=""){
		document.getElementById(mode+"prev").value=prev;
		document.getElementById(mode+"next").value=next;
	}
//	flashver = elm[0].getAttribute("version");
}

function setHTMLS(no){
	cacheelms[no].innerHTML = cachehtmls[no]
}


function pframe_over(id){
	var elm = document.getElementById(id);
	if(id=="pframe_new_photos"){
		var title = arguments[1];
		var nick = arguments[2];
		elm.innerHTML = "タイトル:"+title+"　撮影者:"+nick;
	}else if(id=="pframe_new_member"){
		var title = arguments[1];
		var nick = arguments[2];
		var sei = arguments[3];
		elm.innerHTML = "ニックネーム:"+nick+"　性別:"+sei+"<br />"+title;
	}else if(id=="pframe_new_comu"){
		var body = arguments[1];
		var writer = arguments[2];
		var comu = arguments[3];
		var topic = arguments[4];
		elm.innerHTML = ""+comu+"/"+topic+"<br />書き込み写真家:"+writer;
	}else if(id=="pframe_new_diary"){
		var body = arguments[1];
		var owner = arguments[2];
		var writer = arguments[3];
		var subject = arguments[4];
		elm.innerHTML = "タイトル:"+subject+"("+owner+")"+"<br />書き込み写真家:"+writer;
	}else if(id=="pframe_new_kotoba"){
		var kotoba = arguments[1];
		var username = arguments[2];
		var kotobatheme = arguments[3];
		elm.innerHTML = "テーマ:"+kotobatheme+"書き込み写真家:"+username;
	}else if(id=="pframe_mym_photos"){
		var title = arguments[1];
		var nick = arguments[2];
		elm.innerHTML = "タイトル:"+title+"　撮影者:"+nick;
	}else if(id=="pframe_random_comu"){
		var comuname = arguments[1];
		var ownername = arguments[2];
		var member = arguments[3];
		var category = arguments[4];
		elm.innerHTML = "管理写真家:"+ownername+"<br />カテゴリー:"+category;
	}
}

function pframe_out(id){
	var elm = document.getElementById(id);
	if(id=="pframe_new_photos"){
		elm.innerHTML = "";
	}else if(id=="pframe_new_member"){
		elm.innerHTML = "<br />　";
	}else if(id=="pframe_new_comu"){
		elm.innerHTML = "<br />　";
	}else if(id=="pframe_new_diary"){
		elm.innerHTML = "<br />　";
	}else if(id=="pframe_new_kotoba"){
		elm.innerHTML = "";
	}else if(id=="pframe_random_comu"){
		elm.innerHTML = "<br />　";
	}else if(id=="pframe_mym_photos"){
		elm.innerHTML = "　";
	}
		elm.innerHTML = '<img src="./images/spacer.gif" width="1" height="1">';
}

function kotobasend(){
	var frm = document.forms[0];
	if(frm.kotoba.value==''){
		alert("伝えたい言葉を入力してください。");
		return;
	}
	frm.act.value="kotobasend";
	frm.submit();
}
