//初期設定項目

//位置情報の更新をユーザが行えるようにするかどうか 
// 0 = できない 1 = できる
//文字コードがUTF-8以外のサイトでは位置情報更新機能が動かない可能性があります。
var place_memory = 1;
//初期設定ここまで





var appflag=0;
var mode=0
var writemode=1;
document.ondblclick = mclk
function mclk(e){
	if(writemode==1){
		create.style.top=getMouseY(e);
		create.style.left=getMouseX(e);
		create.style.display='block';
	}else{
	}
	document.getElementById('name').focus();
	return false;
}

function disappear(){
	create.style.display=('none'==create.style.display)?'':'none';
	return false;
}


/*////////////////マウス位置取得用関数 2002.2.11 UseFree */

function getMouseX(e){
  if(window.opera)
          return e.clientX
  else if(document.all)   
          return document.body.scrollLeft+event.clientX
  else if(document.layers||document.getElementById)
          return e.pageX
}
function getMouseY(e){
  if(window.opera)   
          return e.clientY
  else if(document.all)   
          return document.body.scrollTop+event.clientY
  else if(document.layers||document.getElementById)
          return e.pageY
}

/*////////////////////// マウス位置取得用関数ここまで */

var obj;
var offsetX;
var offsetY;
var z=0;
onload=function () {
   if (document.all) {
      //objlist = document.all.tags("div");
      objlist = document.getElementsByClassName("a");
   } else if (document.getElementsByTagName) {
      //objlist = document.getElementsByTagName("div");
      objlist = document.getElementsByClassName("a");
   } else {
      return;
   }
   for (i = 0; i < objlist.length; i++) {
      objlist[i].onmousedown = onMouseDown;
   }
   document.onmousemove = onMouseMove;
   document.onmouseup = onMouseUp;
}
function onMouseDown(e) {
if(appflag==0){
   z++;
   obj = this;
   obj.style.zIndex=z;
   obj.style.filter = 'alpha(opacity=25)';
   obj.style.MozOpacity = 0.25;
   obj.style.opacity = 0.25;   
   if (document.all) {
      offsetX = event.offsetX + 2;
      offsetY = event.offsetY + 2;
   } else if (obj.getElementsByTagName) {
      offsetX = e.pageX - parseInt(obj.style.left);
      offsetY = e.pageY - parseInt(obj.style.top);
   }
}
   return false;
}
function onMouseMove(e) {
   if (!obj) {
      return true;
   }
   if (document.all) {
      obj.style.left = event.clientX - offsetX + document.body.scrollLeft;
      obj.style.top = event.clientY - offsetY + document.body.scrollTop;
   } else if (obj.getElementsByTagName) {
      obj.style.left = e.pageX - offsetX;
      obj.style.top = e.pageY - offsetY;
   }
   return false;
}
function onMouseUp(e) {
   obj.style.filter = 'alpha(opacity=100)';
   obj.style.MozOpacity = 1;
   obj.style.opacity = 1;
	if(place_memory==1){
		ajax_update_xy({uid: obj.id,x: obj.style.left.replace("px",""),y: obj.style.top.replace("px","")});
	}
   obj = null;
}

function senddata(){
	document.writeboard.x.value=create.style.left.replace("px","");
	document.writeboard.y.value=create.style.top.replace("px","");
	document.writeboard.submit();
}

function ajax_update_xy(params){
	if(mode==0){
		url ='update.php';
		$.get(url, params, function(message, status) { 
			if ('error' != status){
			}else{
				alert('hoge');
			}
		}); 
		return false; 
	}else{
		return false; 
	}
}

//長すぎる文字用
function more_read(uid){
	document.getElementById('more'+uid).style.display=('none'==document.getElementById('more'+uid).style.display)?'':'none';
	document.getElementById('button'+uid).innerHTML=('▼'==document.getElementById('button'+uid).innerHTML)?'▲':'▼';
}

//ソート用
function sort_bbs(){
   roop=0;
   mode=1;
   list = document.getElementsByClassName("a");
   window.status=list[0].style.height;
   sortX=50;
   sortY=50;
   for (i = 0; i < list.length; i++) {
      list[i].style.top= sortX + 'px';
      list[i].style.left= sortY + 'px';
      sortX += 50;
      sortY += 15;
		if(sortX>800){
			roop++;
			sortX=50;
			sortY=400*roop;
		}
   }
   return false;
}

//クラス取得用関数
document.getElementsByClassName = function (className) {
    var i, j, eltClass;
    var objAll = document.getElementsByTagName ? document.getElementsByTagName("*") : document.all;
    var objCN = new Array();
    for (i = 0; i < objAll.length; i++) {
        eltClass = objAll[i].className.split(/\s+/);
        for (j = 0; j < eltClass.length; j++) {
            if (eltClass[j] == className) {
                objCN.push(objAll[i]);
                break;
            }
        }
    }
    return objCN;
}
