var txt;
function ajaxpost(data,path) {
	var xmlhttp = createHttpRequest();
	xmlhttp.open('POST', path, false);
    xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		txt=xmlhttp.responseText;

		}
	}
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send(data);
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                txt=xmlhttp.responseText;

                }
	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;
	}
}




/*
 * Name : Whatype
 * Date : 2008-04-17 
 * Developer : Nobuo Yoshie
 * Place : SWADOK, asakusabasi, Tokyo, Japan
 * Descript : 選択した入力のtypeを評価する。
 * @param {Object} 　　document.フォーム名.オブジェクト名
*/
function Whatype(obj){

var otype //オブジェクトのタイプを入れるないときは""
	//もし定義が間違ってたらNULL
	if(obj){

		if(obj.type){
			otype = obj.type;
		}else if(obj[1].type){
			otype = obj[1].type; 
		}else{
			otype = "";
			}
		}else{
		otype = "";
		
	}
return otype
}

/*
 * Name : getRadioValue
 * Date : 2008-04-17 
 * Developer : Nobuo Yoshie
 * Place : SWADOK, asakusabasi, Tokyo, Japan
 * Descript : 選択されているラジオボタンの値を取得する.
 * @param {Object} radioButton
*/
function getRadioValue(radioButton) {
	if(radioButton){		//もし値があれば。
		var radioNum = radioButton.length;
		if(radioNum > 1){		//値が1つ以上あるとき。
			for (var i = 0; i < radioNum; i++) {
				if (radioButton[i].checked) {
					return radioButton[i].value;
				}
			}
		}else{					//ひとつしかないとき。
			if (radioButton.checked) {
				return radioButton.value;
			}
			
		}
	
	}					//何もあたいがないとき。
	return "";
}
/*
 * Name : getCheckboxValue
 * Date : 2008-04-17 
 * Developer : Nobuo Yoshie
 * Place : SWADOK, asakusabasi, Tokyo, Japan
 * Descript : チェックボックスの値を取得する.
 * @param {Object} checkboxButton
*/
function getCheckboxValue(checkbox){
	if(checkbox){
		if(checkbox.checked){
			return checkbox.value;
		}else{
			return "";
		}
	}else{
		return "";
	}
}

/*
 * Name : getTextboxValue
 * Date : 2008-04-17 
 * Developer : Nobuo Yoshie
 * Place : SWADOK, asakusabasi, Tokyo, Japan
 * Descript : テキストボックスの値を取得する.
 * @param {Object} textboxButton
*/
function getTextboxValue(textbox){
	if(textbox){
		return textbox.value;
	}else{
		return "";
	}
}

/*
 * Name : pathdata
 * Date : 2008-04-17 
 * Developer : Nobuo Yoshie
 * Place : SWADOK, asakusabasi, Tokyo, Japan
 * Descript : AJAXを使いPOSTできるようにデータを加工する。
 *
 *	enquets:フォーム名 　
 * 	ask:質問
 *	num:質問数
 *　answer+連番:答え
 *	userID:ユーザーのID
 *	userName:ユーザーの名前
*/

function pathdata(objct){
	
//ボタンの無効化。
//	alert("ご回答ありがとうございました。");
//		objct.attributes["onclick"].value = "javascript:void(0);";


	var i=1;			//カウント用変数
	var obj;		
	var num = document.enquets.num.value;
	var valu; 		//送るデータ
	var valuname; //答えのデータ名前。
	var ojtype ; 
	var path ;
	
	
	
	valu = "ask="+encodeURIComponent(document.enquets.ask.value)+"&" ;		//質問
	valu += "num="+encodeURIComponent(document.enquets.num.value)+"&" ;		//質問数
	
	for(i=1;i<=num;i++){
		valuname = "valu"+(i);
		path = "document.enquets.answer"+(i);	
		ojtype = Whatype(eval(path));  //inputのtypeを判別。
		
		switch(ojtype){
			case 'text':
				valu += valuname+"="+encodeURIComponent(getTextboxValue(eval(path)))+"&";
				break;
			case 'radio':
				valu += valuname+"="+encodeURIComponent(getRadioValue(eval(path)))+"&";	
				break;
			case 'checkbox':
				valu += valuname+"="+encodeURIComponent(getCheckboxValue(eval(path)))+"&";	
				break;
			case 'hidden':
				valu += valuname+"="+encodeURIComponent(getTextboxValue(eval(path)))+"&";	
				break;
			default:
				valu += valuname+"= &";
				break;
		}
	}
	epath = "assets/snippets/enquiets/insert.php";
	txt="ご回答ありがとうございました。";
	ajaxpost(valu,epath);
	//ボタンの無効化。
	alert(txt);
	objct.attributes["onclick"].value = "javascript:void(0);";

}
