if (!window.XMLHttpRequest) {
   window.XMLHttpRequest=function (){
	return new ActiveXObject("Microsoft.XMLHTTP");
   }
}

function check(e){
	flag=e.checked;
	if(flag){
		document.getElementById("btn").disabled=false;
	}else{
		document.getElementById("btn").disabled=true;
	}
}



function dett(v){
	//alert(v);
	var dd=document.getElementById("location");
	dd.style.visibility="hidden";
	if (v == "other") {
		dd.style.visibility="visible";
		dd.value="";
	}else{
		dd.value=v;
	}
}

function rand(){
	var rand_no = Math.floor(3*Math.random());
	return rand_no;
}

function ajaxLoadPage(url,request,method,container){
	control=" :-)<br/><a id='control' href = 'javascript:void(0)' onclick ='document.getElementById(\"light\").style.display=\"none\";document.getElementById(\"fade\").style.display=\"none\"'>回去改一下</a>";
	method=method.toUpperCase();
	var loading_msg='郵件處理中...';//the text shows on the container on loading.
	var loader=new XMLHttpRequest;//require Cross-Browser XMLHttpRequest
	if (method=='GET'){
		urls=url.split("?");
		if (urls[1]=='' || typeof urls[1]=='undefined'){
			url=urls[0]+"?"+request;
		}
		else{
			url=urls[0]+"?"+urls[1]+"&"+request;
		}

		request=null;//for GET method,loader should send NULL
	}
	loader.open(method,url,true);
	if (method=="POST"){
		loader.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	}
	loader.onreadystatechange=function(){
		if (loader.readyState==1){
			container.innerHTML=loading_msg;
			document.getElementById("light").style.display="block";
			document.getElementById("fade").style.display="block";
			document.getElementById("btn").disabled=true;

		}
		if (loader.readyState==4){
			document.getElementById("light").style.display="block";
			document.getElementById("fade").style.display="block";
			document.getElementById("btn").disabled=false;
			if(loader.responseText=="success"){
				re=new Array("小蘇说:我過后會看的~","小blue說:您的郵件已經成功發送","鐺鐺說:谢谢你参与FMASIA的节目");
				ra=rand();
				container.innerHTML=re[ra];
				document.getElementById("btn").disabled=true;
			}else if(loader.responseText=="failed"){
				document.getElementById("btn").disabled=true;
				container.innerHTML="郵件發送失敗";
			}else{
				sp=new Array("小蘇說:","小blue說:","鐺鐺說:");
				container.innerHTML=sp[rand()];
	 			switch (loader.responseText){
				case "name":
					container.innerHTML+="告訴我你的名字吧";
					container.innerHTML+=control;
					break;
				case "saycontent":
					container.innerHTML+="你忘了說些什么了吧?";
					container.innerHTML+=control;
					break;
				case "email":
					container.innerHTML+="請留下您的電郵,以便回復您的查詢";
					container.innerHTML+=control;
					break;
				case "radio":
					container.innerHTML+="請選擇您的收聽方式";
					container.innerHTML+=control;
					break;
				case "city":
					container.innerHTML+="請填寫您的收聽城市/電臺";
					container.innerHTML+=control;
					break;
				case "date":
					container.innerHTML+="請問您是什么時候聽到的呢?";
					container.innerHTML+=control;
					break;
				case "language":
					container.innerHTML+="請選擇您要查詢的歌曲語種.";
					container.innerHTML+=control;
					break;
				case "sex":
					container.innerHTML+="請選擇您要查詢的歌曲歌手的性別.";
					container.innerHTML+=control;
					break;
				case "ip":
					container.innerHTML+="對不起,30秒內只能提交一次填寫正確的查詢";
					document.getElementById("btn").disabled=true;
					break;
				default:
					container.innerHTML+="囧,發生未知錯誤...<br/>你可以刷新一下页面再试试看";
					document.getElementById("btn").disabled=true;
				}
			}
		}
	}
	loader.send(request);
}

function formToRequestString(form_obj){
	var query_string='';
	var and='';
	//alert(form_obj.length);
	for (var i=0;i<form_obj.length ;i++ ){
		e=form_obj[i];
		if (e.name) {
			if (e.type=='select-one') {
				element_value=e.options[e.selectedIndex].value;
			} else if (e.type=='select-multiple') {
				for (var n=0;n<e.length;n++) {
					var op=e.options[n];
					if (op.selected) {
						query_string+=and+e.name+'='+encodeURIComponent(op.value);
						and="&"
					}
				}
				continue;
			} else if (e.type=='checkbox' || e.type=='radio') {
				if (e.checked==false) {   
					continue;   
				}   
				element_value=e.value;
			} else if (typeof e.value != 'undefined') {
				element_value=e.value;
			} else {
				continue;
			}
			query_string+=and+e.name+'='+encodeURIComponent(element_value);
			//alert(query_string);
			and="&"
		}

	}
	return query_string;
}

function ajaxFormSubmit(form_obj,container){
	ajaxLoadPage(form_obj.getAttributeNode("action").value,formToRequestString(form_obj),form_obj.method,container);
}


//check(document.getElementById('ch'));