var filefeed_domid;
var ftxmlHttp = createXmlHttpRequestObject();
var active_filefield_id = -1;
var cur_file_domid;

function createXmlHttpRequestObject() {
	var xmlHttp;
	try {
		xmlHttp = new XMLHttpRequest();	
	} catch(e) {
		try {
			
			var vers = new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");
			var c = 0;
			for(i=0; i<vers.length && !xmlHttp; i++) {
				try {
					xmlHttp = new ActiveXObject(vers[i]);
					c = i;
				} catch(e) {}
			} 
			//alert("using "+vers[c]);
		} catch(e) {};
	}
	if(!xmlHttp) alert('Error creating XML-Object.');
	else return xmlHttp;
}


function ajaxRegister() {
	
	if(!ftxmlHttp || (ftxmlHttp.readyState!=0 && ftxmlHttp.readyState!=4)) return;
	feeddom = document.getElementById('feedback');
	var email = document.daform.email.value;
	if(!email) { 
		feeddom.innerHTML = "Bitte geben Sie Ihre Email-Adresse ein.";
		return;	
	}
	email = encodeURIComponent(email);

	var file_check_url = "register.php";
	try {
		ftxmlHttp.open("POST", file_check_url, true);
		ftxmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ftxmlHttp.onreadystatechange = ajaxRegisterState;
		
		ftxmlHttp.send("task=register&desire=join&email="+email);
	} catch(e) { alert("Can't connect to server:\n"+e.toString());}
	
}

function ajaxRegisterState() {
	if(ftxmlHttp.readyState==1) {
		document.getElementById("feedback").innerHTML = "<img src=\"/img/wait-1.gif\" border=0 style=\"margin:0px 0px 0px 20px\">";	return;
	} 
	else if(ftxmlHttp.readyState==4) {
		if(ftxmlHttp.status!=200) {	alert("There was a problem retrieving the data.\n"+ftxmlHttp.statusText);	return;	} 
		try {	
			setTimeout('displayRegister()',250);
		}
		catch(e) {alert("Error reading the response:\n"+e.toString());}
	}
}

function displayRegister() {
	var res = ftxmlHttp.responseXML;
	var root = res.documentElement;	
	var type = root.getElementsByTagName('type')[0].firstChild.data;
	var mess = root.getElementsByTagName('message')[0].firstChild.data;
	var email = root.getElementsByTagName('email')[0].firstChild.data;
	if(type=='xerror') {
		document.daform.email.value = email;
		document.getElementById('feedback').innerHTML = mess;
		return;
	}
	document.daform.email.value = "";
	
	setText(document.getElementById('newsletter_box'), "<a href=\"sfdsdf\">ddfj</a>");
	//setNode(document.getElementById('newsletter_box'), root.getElementsByTagName('message')[0]);
}

function displayRegister() {
	var res = ftxmlHttp.responseText;
	if(res.search(/--error/)>0) {
		//document.daform.email.value = email;
		document.getElementById('newsletter_box').innerHTML = res;
		return;
	}
	document.getElementById('newsletter_box').innerHTML = res;
	
	//setText(document.getElementById('newsletter_box'), "<a href=\"sfdsdf\">ddfj</a>");
	//setNode(document.getElementById('newsletter_box'), root.getElementsByTagName('message')[0]);
}

function setText(obj, text) {
	var t = obj.firstChild;
	while(t!=null) {
		t1 = t.nextSibling;
		obj.removeChild(t);
		t = t1;
	}
	obj.innerHTML = text;
}

function loadright(id) {
	if(!ftxmlHttp || (ftxmlHttp.readyState!=0 && ftxmlHttp.readyState!=4)) return;
	id = encodeURIComponent(id);
	var file_check_url = "ajaxcontent.php?task=doc&id="+id;
	try {
		ftxmlHttp.open("GET", file_check_url, true);
		ftxmlHttp.onreadystatechange = ajaxLoadRightState;
		ftxmlHttp.send(null);
	} catch(e) { alert("Can't connect to server:\n"+e.toString());}
	
}

function ajaxLoadRightState() {
	
	if(ftxmlHttp.readyState==1) {
		document.getElementById("content_r").innerHTML = "<img src=\"img/wait-1.gif\" border=0 style=\"margin:80px 0px 0px 160px\">";	return;
	} 
	else if(ftxmlHttp.readyState==4) {
		if(ftxmlHttp.status!=200) {	alert("There was a problem retrieving the data.\n"+ftxmlHttp.statusText);	return;	} 
		try {	
			setTimeout('document.getElementById("content_r").innerHTML = ftxmlHttp.responseText',0);
		}
		catch(e) {alert("Error reading the response:\n"+e.toString());}
	}
}
