/*
* Name : claps js
* Date : 2008-05-13
* Developer : Nobuo Yoshie
* Place : SWADOK, asakusabasi, Tokyo, Japan
* Descript :拍手のためのjavascript
*/

function claps2(objct){
	var valu; 		//送るデータ
	//拍手に１を足す
	document.getElementById('clapvalue').innerHTML = (eval(document.getElementById('clapvalue').innerHTML)+1);
	//一回押したら押せない
	objct.attributes["onclick"].value = "javascript:void(0);";
	valu = "myDocumentId="+encodeURIComponent(document.claps.myDocumentId.value)+"&";//myDocumentIDを渡す
	valu += "content_type="+encodeURIComponent(document.claps.content_type.value);//content_typeを渡す
	apath = "assets/snippets/claps/claps.php"; 
	ajaxpost(valu,apath);
}


//クチコミのコメント用
function claps3(objct){
	var valu; 		//送るデータ
	//拍手に１を足す
	document.getElementById('clapvalue').innerHTML = (eval(document.getElementById('clapvalue').innerHTML)+1);
	//一回押したら押せない
	objct.attributes["onclick"].value = "javascript:void(0);";
	valu = "JotId="+encodeURIComponent(objct.id)+"&";//jotIDを渡す
	valu += "myDocumentId="+encodeURIComponent(document.claps.myDocumentId.value)+"&";//myDocumentIDを渡す
	valu += "content_type="+encodeURIComponent(11);//クチコミのコメントcontent_typeを渡す
	apath = "assets/snippets/claps/claps.php"; 
	ajaxpost(valu,apath);
	
}
function ajaxpost(data,apath) {
	var xmlhttp = createHttpRequest();
	
	xmlhttp.open('POST', apath, true);
    xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		//alert(xmlhttp.responseText);

		}
	}
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send(data);
	closeHttpRequest(xmlhttp);
}

/**
 * XMLHttpRequestオブジェクトを生成する。
 * ＜使用例＞
 *     var xmlhttp = createHttpRequest();
 *     xmlhttp.open('POST', 'http://localhost:8888/appName' , true);
 *     xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 *     xmlhttp.send('key1=value1&key2=value2');
 */
function createHttpRequest(){
	if(window.ActiveXObject){
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
			try {
                return new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e2) {
                return null;
            }
         }
    } else if(window.XMLHttpRequest){
        return new XMLHttpRequest();
    } else {
        return null;
    }
}

/**
 * XMLHttpRequestオブジェクトを閉じる。
 */
function closeHttpRequest(xmlHttpRequest){
	try {
	    if(window.XMLHttpRequest){
	        xmlHttpRequest.close();
	    } else {
	        return;
	    }
	} catch (e) {
		return;
	}
}


