var http_request;
var div;
var objectActive;

// Call XMLHttpRequest-Objekts 
function createXMLHttpRequest(sPhpFunction,sParams,o)
{
	div = sPhpFunction;
	objectActive = o;
	
	http_request = false;

	try
		 {
		 // Firefox, Opera 8.0+, Safari
		 http_request=new XMLHttpRequest();
		 }
		catch (e)
		 {
		 // Internet Explorer
		 try
		  {
		  http_request=new ActiveXObject("Msxml2.XMLHTTP");
		  }
		 catch (e)
		  {
		  http_request=new ActiveXObject("Microsoft.XMLHTTP");
		  }
		 }
	
	http_request.onreadystatechange = http_request.onreadystatechange = function() { handleStateChange(); }
	//alert(http_request.readyState);
	
	var strPostData = "func="+sPhpFunction+"&sParams="+sParams;
	
	//alert("http://"+window.location.host +  window.location.pathname + "navigation.inc.php");
	http_request.open('POST', "http://"+ window.location.host +  window.location.pathname + "navigation.inc.php", true); 
	http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");    
	http_request.setRequestHeader("Content-Length", strPostData.length);    
	http_request.setRequestHeader("Connection", "close");
	
	http_request.send(strPostData);

};


// Callback-Funktion für Statusänderungen eines XMLHttpRequest-Objekts 
function handleStateChange() {
  	switch (http_request.readyState) {
	    case 0 : // UNINITIALIZED
	      break;
	    case 1 : // LOADING
	      break;
	    case 2 : // LOADED
	      break;
	    case 3 : // INTERACTIVE
	      break;
	    case 4 : // COMPLETED
	      handleResponse(http_request.status, http_request.responseText);
	      break;
	    default : ; // fehlerhafter Status
  }
};


// Handle eines XMLHttpRequest-Objekts 
function handleResponse(status,result) {
	
	document.getElementById(div).innerHTML = "";
	document.getElementById(div).innerHTML = result;
	
	if(div=='naviSecondlevel') {
	document.getElementById('naviThirdlevel').style.visibility = 'hidden';
	document.getElementById('productsShow').style.visibility = 'hidden';
	document.getElementById('textContent').style.visibility = 'hidden';
	}
	
	if(div=='naviThirdlevel') {
	document.getElementById('productsShow').style.visibility = 'hidden';
	document.getElementById('textContent').style.visibility = 'hidden';
	}
	
	if (div=='textContent') {
	document.getElementById('productsShow').style.visibility = 'hidden';		
	}
	
	if (div=='productsShow') {
	document.getElementById('textContent').style.visibility = 'hidden';		
	}
		
	document.getElementById(div).style.visibility = 'visible';
	//objectActive.style.fontWeight = 'bold';
};


function messageSent(formname) {

var bfail = 0;
	
if( document.forms.length ) 
   { 
      for( i=0;i<document.forms.length-2;i++ ) { if( document.forms[i].name == formname ); }; 
      if( i >= 0 ) 
      { 
      	 if( document.forms[i].length ) 
         { 
            var vars = new Array(); 
            for( k=0; k < document.forms[i].length-1 ;k++ ) 
            { 
            	
            	switch( document.forms[i][k].type ) 
               { 
                  case 'text': 
                  case 'textarea': 
                  case 'password':
                  case 'hidden':
                    vars.push( document.forms[i][k].name + '|' + escape( document.forms[i][k].value ));
                    if (document.forms[i][k].value == '') { bfail = 1; }
                  break; 
               } 
            } 
         	if (bfail == 0) { 
				
         		div = "textContent";
         		
				
				try
					 {
					 // Firefox, Opera 8.0+, Safari
					 http_request=new XMLHttpRequest();
					 }
					catch (e)
					 {
					 // Internet Explorer
					 try
					  {
					  http_request=new ActiveXObject("Msxml2.XMLHTTP");
					  }
					 catch (e)
					  {
					  http_request=new ActiveXObject("Microsoft.XMLHTTP");
					  }
					 }

				
				
         		http_request.onreadystatechange = handleStateChange;
         		 		
         		var strPostData = "func=sendmail&sParams="+vars.join( '|' );
	
				http_request.open('POST', "navigation.inc.php", true); 
				http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");    
				http_request.setRequestHeader("Content-Length", strPostData.length);    
				http_request.setRequestHeader("Connection", "close");
				
				http_request.send(strPostData);
         		
         	} else {
         		alert("Bitte füllen Sie alle Felder aus."); 
         	}
         } 
      } 
   } 
} 

