var readyState = 1;
var divName_on_readystate='';
var url_on_readystate='';

function paul(sMessage){
	window.alert('hallo paul und jetzt?');return false;
}


function switcher(divName,url) {
	readyState = 0;
	if(!document.getElementById(divName) && divName != 'popup'){
		window.alert('Could not find block with id:'+divName);
		return false;
	}
		var object = document.getElementById(divName);
		//var el = $('#'+divName);
		var xmlHttp = createXMLHttpObject();
		object.style.display='';
		object.innerHTML = '<div ><img src="/img/loading.gif" /></div>';
		xmlHttp.onreadystatechange=function() {
			if(xmlHttp.readyState==4) {
				var Response = xmlHttp.responseText;
				//el.innerHTML = Response;
				//window.alert(Response);
				object.innerHTML = Response;
//				loadMenus();
				onReadySwitcher();
				object.style.display='';
				readyState = 1;
			}
		}
	xmlHttp.open('GET',url,true);
	xmlHttp.send(null);
}
function setOnReadySwitcher(divName,url) {
	divName_on_readystate=divName;
	url_on_readystate=url;
}
function onReadySwitcher() {
	if (divName_on_readystate.length && url_on_readystate.length){
		switcher(divName_on_readystate,url_on_readystate);
		setOnReadySwitcher('','');
		return true;
	}
}
function toggleSwitcher(divName,url) {
	//window.alert(url);
	if (document.getElementById(divName).style.display!="none"){
		return document.getElementById(divName).style.display = "none";
	}
	return switcher(divName,url);
}

function saveForm(sUrl,sDiv,sForm, async) {
	var sPost = getFormParamsByFormName(sForm);
	switcher(sDiv,sUrl+sPost);
	return false;
}

function getFormParamsByFormName(sFormName){
	if(!document.forms[sFormName]) window.alert('form: '+sFormName+' not found');
	var theForm = document.forms[sFormName];
	var params = '';
	with (theForm) {
		for (var i=0; i < elements.length; i++) {
			params+='&';//(params=='') ? '' : '&' ;
			if (elements[i].type == 'text' || elements[i].type == 'textarea' || elements[i].type == 'button' || elements[i].type == 'hidden') {
				params+= elements[i].name + '=' + escape(elements[i].value);
			} else if (elements[i].type == 'checkbox') {
				if(elements[i].checked)
					params+= elements[i].name + '=' + escape(elements[i].value);
				else
					params+= elements[i].name + '=off' ;
			} else if (elements[i].type == 'select-one') {
				if(theForm.elements[i].length > 0){
					params+= elements[i].name + '=' + escape(elements[i].options[theForm.elements[i].selectedIndex].value);
				}else{
					window.alert('No option items found in selectbox!');
				}
			}
		}
	}
	return params;

}

function createXMLHttpObject() {
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	return xmlHttp;
}

function switchDiv(strURL,divName) {
    var xmlHttpReq = false;
    var self = this;
    
    if (window.XMLHttpRequest) {        self.xmlHttpReq = new XMLHttpRequest();                     // Mozilla/Safari
    }else if (window.ActiveXObject) {   self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");  }// IE
    
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            document.getElementById(divName).innerHTML = self.xmlHttpReq.responseText;
        }
    }
    self.xmlHttpReq.send(null);
}
