////擬似AJAX送信
function on_clap(clap_id,clap_name)
{
var msg_status = $(clap_id);
msg_status.update('送信中・・・<img src="' + clapload_img + '"/><iframe src="' + clap_url + '" width="0" height="0" allowtransparency="true" frameborder="0" scrolling="no">');
setTimeout('cp_clap("' + clap_id + '","' + clap_name + '")',clap_delay);
}

////擬似AJAXステータス用
function cp_clap(clap_id,clap_name){
var msg_status = $(clap_id);
msg_status.update('<a href = "#" onclick = "on_clap(\''+ clap_id +'\' , \''+ clap_name +'\'); return false; " >送信しました。</a>');
}






////AJAX送信
function aj_clap(clap_id, clap_name, clap_name2){
//デフォルト引数
if(!clap_name2){clap_name2="";}

var msg_status = $(clap_id);
	if(clap_url==clap_site){
	///IDなし送信
	var obj = new Ajax.Request(
		clap_site , {
			method: "post",
			postBody: "&"+ clap_input +"="+ EscapeSJIS(clap_name+clap_name2),
			onFailure	: clap_error(msg_status),
			onUninitialized	: clap_error2(msg_status),
			onCreate	: clap_loading(msg_status),
			onInteractive	:setTimeout('a_cp_clap("' + clap_id + '","' + clap_name + '")',clap_delay)
			}
		); 
	}else{
	///ID付き送信
	var obj = new Ajax.Request(
		clap_site , {
			method: "post",
			parameters:"&"+ clap_code +"="+ clap_user,
			postBody: "&"+ clap_input +"="+ EscapeSJIS(clap_name+clap_name2),
			onFailure	: clap_error(msg_status),
			onUninitialized	: clap_error2(msg_status),
			onCreate	: clap_loading(msg_status),
			onInteractive	:setTimeout('a_cp_clap("' + clap_id + '","' + clap_name + '")',clap_delay)
			}
		);
	} 
}

////AJAXステータス用
function a_cp_clap(clap_id,clap_name){
var msg_status = $(clap_id);
msg_status.update('<a href = "#" onclick = "aj_clap(\''+ clap_id +'\' , \''+ clap_name +'\'); return false; " >送信しました。</a>[<a href = "#" onclick = "open_sent1(\''+ clap_id +'\' , \''+ clap_name +'\' , event); return false; " >一言</a>]');
}

function clap_error(msg_status){
msg_status.update('通信失敗・・・<img src="' + clapload_img + '"/>');
}
function clap_error2(msg_status){
msg_status.update('初期化失敗・・・<img src="' + clapload_img + '"/>');
}

function clap_loading(msg_status){
msg_status.update('送信中・・・<img src="' + clapload_img + '"/>');
}




var i = 0;
var opn_win = new Array();

////Window用関数
function open_sent1(clap_id, clap_name, event){


//マウス座標取得
var x = getMouseX(event);
var y = getMouseY(event);

//ユニークID生成
var call_id = clap_id +"-sent1";
var mes_id = clap_id +"-mes1";
	
	//同じものが存在しないなら生成する
	if(!$(call_id)){	
	opn_win[i] = new Window(call_id, {
className: "dialog",width:210, height:30, zIndex: 100,
resizable: false ,	title: "ひとことめっせーじ", 
closable:true , maximizable:false , minimizable:false , draggable:true,  showEffectOptions:0.7});
	
	//ステータスバー記述
	opn_win[i].setStatusBar("何でもどうぞ。100文字まで書けるよ！")
	
	//フォーム生成
	opn_win[i].getContent().innerHTML = "<input type=\"text\" id=\""+ mes_id +"\" size=\"20\" maxlength=\"100\"><a href = \"#\" onclick = \"mix_clap('"+  clap_id  +"','"+  clap_name  +"','"+  mes_id  +"','"+ i +"'); return false; \" > 【送信！】</a>";
	
	//クローズ属性
	opn_win[i].setDestroyOnClose();
	
	//現座標に表示
	opn_win[i].showCenter(false,y,x); 
	
	//変数カウンター
	i++;
	}
	//同じものが存在するなら生成しない
	else{
		for(var e = 0 ; e < i ;e++){
			//配列が存在していて
			if(null != opn_win[e]){
				//ぬるぽでないなら
				if("nllp^-^" != opn_win[e]){
					//IDは同じかチェック
					if(call_id  == opn_win[e].getId()){
					
					//ウィンドを消してから
					opn_win[e].destroy();
					//ぬるぽで要素上書き(ID属性が残るため)
					opn_win[e] = "nllp^-^";
					
					}
				}
			}
		}		

	}
}
/*

*/
////メッセージ合成関数

function mix_clap(clap_id,clap_name,mes_id, e){

		//フォーム抜き出し
		var clap_name2 = $(mes_id).value;

		//window消去
		opn_win[e].destroy();



aj_clap(clap_id,clap_name,clap_name2);
}


////マウス座標取得系
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
}
