/****************************************************************************************************************************************
 *																	*
 *     JavaScript TrackBack Function Library												*
 *																	*
 *		StartSend(RequstMode: string, ExternalLink: string, FormName: string, ReponeToPlace: string);				*
 *			@param														*
 *				RequestMode: GET/POST (else catch error)								*
 *				ExternalLink: data manipulation filename, importan that avaible file (+r)!				*
 *				FormName: the form element name attribute name, from where got datas					*
 *				ResponeToPlace: the HTML element ID name, from where get return datas.					*
 *		Used:															*	
 *	 		all HTML element whict supported onSomeone event								*
 *			ex.: <a .... onClick="StartSend('POST','request.php', this.form,'ResponeDiv');" ..>...</a>			*
 *			     <div id="ResponeDiv"></div>										*
 *		Supported: 
 *			All GET or POST request
 *			GET max. request size 512K, POST max. request size 2GB
 *			
 *			
 ****************************************************************************************************************************************/

var HTTPExternal = null;
var ResponeToPlace = null;

function CreatHTTPExternal() {
	var request = null;
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();}
	else if (typeof ActiveXObject != undefined) {
		request =
		new ActiveXObject('Microsoft.XMLHTTP');}
	return request;}

function GetFormDatas(xForm){
	var POSTRequest = '';
	try{
	for (i = 0; i < xForm.length; i++){
          if (xForm.elements[i].type == 'checkbox' && xForm.elements[i].checked == true){
    		POSTRequest += '&' + xForm.elements[i].name + '=' + xForm.elements[i].value;}
          else{
           if (xForm.elements[i].type != 'checkbox'){
    		POSTRequest += '&' + xForm.elements[i].name + '=' + xForm.elements[i].value;}
            }

                    }
	POSTRequest += '&XMLHttpRequest=1';
	return POSTRequest;}
        catch(e){}}

function HTTPExternalStatus() {
	if (HTTPExternal.readyState != 4) {
		return;}
	var ResponeToElement = document.getElementById(ResponeToPlace);
	ResponeToElement.innerHTML = HTTPExternal.responseText;
}

function StartSend(RequestMode,ExternalLink,FormName, ResponePlace) {
	ResponeToPlace = ResponePlace;
        //document.getElementById(ResponeToPlace).innerHTML = '<div class="content"><h1>Bet&ouml;lt&eacute;s...</h1><div class="body"><br/><img src="gfx/wait.gif" /></div></div>';
	HTTPExternal = CreatHTTPExternal();
	if (HTTPExternal) {
		if (RequestMode == 'POST'){
			HTTPExternal.open(RequestMode, ExternalLink, true);
                        }
		else{
			HTTPExternal.open(RequestMode, ExternalLink + '?' + GetFormDatas(FormName), true);}
		HTTPExternal.onreadystatechange =  HTTPExternalStatus;
		HTTPExternal.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		if (RequestMode == 'POST'){
			HTTPExternal.send(GetFormDatas(FormName));}
		else{
			HTTPExternal.send('null');}}}
			
function StartSend2(RequestMode,ExternalLink,FormName, ResponePlace) {
	ResponeToPlace = ResponePlace;
	// document.getElementById(ResponeToPlace).innerHTML = '<h1>Bet&ouml;lt&eacute;s...</h1><br/><img src="gfx/wait.gif" />';
	HTTPExternal = CreatHTTPExternal();
	if (HTTPExternal) {
		if (RequestMode == 'POST'){
			HTTPExternal.open(RequestMode, ExternalLink, true);}
		else{
			HTTPExternal.open(RequestMode, ExternalLink + '?' + GetFormDatas(FormName), true);}
		HTTPExternal.onreadystatechange =  HTTPExternalStatus;
		HTTPExternal.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		if (RequestMode == 'POST'){
			HTTPExternal.send(GetFormDatas(FormName));}
		else{
			HTTPExternal.send('null');}}}

function StartSendT(RequestMode,ExternalLink,FormName, ResponePlace) {
	ResponeToPlace = ResponePlace;
	HTTPExternal = CreatHTTPExternal();
	if (HTTPExternal) {
		if (RequestMode == 'POST'){
			HTTPExternal.open(RequestMode, ExternalLink, true);}
		else{
			HTTPExternal.open(RequestMode, ExternalLink + '?' + GetFormDatas(FormName), true);}
		HTTPExternal.onreadystatechange =  HTTPExternalStatus;
		HTTPExternal.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		if (RequestMode == 'POST'){
			HTTPExternal.send(GetFormDatas(FormName));}
		else{
			HTTPExternal.send('null');}}}
