// JavaScript Document
//XMLhttp initialization object
function createXMLHttpRequest()
{
	//set the object for compatibility of firefox and IE
	if (window.ActiveXObject)
	{
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest)
	{
		xmlHttp=new XMLHttpRequest;
	}
}

/*
send a request to server, and receve a xml data
method: 	submit mode POST,GET
action: 	submit goal
buffer: 	whether buffer or not
data:   	submitted data
pageType:   pageType
resultType: resultType,1:to get content of website，2:false,true
*/
function startRequest(method,action,buffer,data,pageType,resultType)
{
	createXMLHttpRequest();
	xmlHttp.onreadystatechange= handleStateChange;
	xmlHttp.open(method,action,buffer);
	noteAjaxResulttype=resultType;
	//decide page type
	switch(pageType)
	{
		case "html":
			xmlHttp.setRequestHeader("Content-Type", "text/html; charset=utf-8");
			break;
		case "xml":
			xmlHttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
			break;
		case "form":
			xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
			break;
		default:
			xmlHttp.setRequestHeader("Content-Type", "text/html; charset=utf-8");
			break;
	}
	var SendData = data+"&timeStamp=" + new Date().getTime();
	xmlHttp.send(SendData); //send data


}

//to decide status of request in page, and operate according to the status of request
function handleStateChange()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200) //发送成功

		{
			//getId(noteTextAjaxBoard).innerHTML = xmlHttp.responseText;
			recieveRequest();
		}
		else if(xmlHttp.status == 404)
		{
			getId(noteTextAjaxBoard).innerHTML = noteAjaxNotFound; //Not Found Page
		}
		else
		{
			getId(noteTextAjaxBoard).innerHTML = noteAjaxLoading;   //page loading
		}
	}
	else
	{
		getId(noteTextAjaxBoard).innerHTML = noteAjaxLoading; //give error prompt, if request of page is defeated
	}

}

function recieveRequest()
{
	if(noteAjaxResulttype==1) // to get the content of page
	{
		//alert(xmlHttp.responseText);
		if(xmlHttp.responseText=="ok")
		{
			getId(noteTextAjaxBoard).innerHTML = "Sie wurden erfolgreich angemeldet."; 
			
		}
		else if(xmlHttp.responseText=="repeat"){
			getId(noteTextAjaxBoard).innerHTML = "Die E-Mail Adresse existiert schon in unserem System."; 
		}
		else
		{
			alert(xmlHttp.responseText);
		}
	}
	else   //return to the result of search，false,true
	{
		return true;
	}
}

//Send Data
function sendData(formName){
	var data ;
	for(i=0;i<getId(formName).elements.length;i++)
	{
		curElement = getId(formName).elements[i];
		if(curElement.type=="checkbox")
		{
			if(curElement.checked)
				curElement.value = 1;
			else
				curElement.value = 0;
			}
			if(curElement.type=="select")
			{
				if(curElement.selectedIndex!=-1)
					data += "&" + curElement.name + "=" + curElement.options[curElement.selectedIndex].value;
			}
			else
			{
				if(curElement.type=="radio")
				{
					if(curElement.checked)
						data += "&" + curElement.name + "=" + curElement.value;
					}
					else
					{
						data += "&" + curElement.name + "=" + encodeURIComponent(curElement.value);
					}
				}
			}
		//escape
		return data;
}