window.onload = init;

function init() {
	prepareLinks("menu","content","menu.php");
	prepareLinks("submenu1","content","menu.php");
	prepareLinks("submenu2","content","menu.php");
	prepareLinks("pageLayer","content","menu.php");
	prepareLinks("newsLayer","content","menu.php");
}

function prepareLinks(containerId,canvasId,file) {
  if (!document.getElementById) return false;
  if (!document.getElementById(containerId)) return false;
  if (!document.getElementById(canvasId)) return false;
  var links = document.getElementById(containerId).getElementsByTagName("a");
  for (var i=0; i<links.length; i++) {
	if((links[i].getAttribute("href")).indexOf("?") != -1){
	    links[i].canvasId = canvasId;
	    links[i].file = file;
	    links[i].onclick = function() {
	      var data = this.getAttribute("href").split("?")[1];
	      return (!sendData(data,this.file,this.canvasId));
	    };
	}
  }
}

function sendData(data,file,canvasId) {
  var request = getHTTPObject();
  if (request) {
    request.onreadystatechange = function() {
      parseResponse(request,canvasId, false);
    };
    request.open( "POST", file, true);
    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    request.send(data);
    return true;
  } else {
    return false;
  }
}

function sendFormData(data,file,canvasId) {
	document.getElementById('buttonDiv').innerHTML = "<p>sending...</p>";
	
	data += "&name=" + encodeURI( document.getElementById("nameField").value );
	data += "&email=" + encodeURI( document.getElementById("emailField").value );
	data += "&text=" + encodeURI( document.getElementById("textField").value );
	data += "&submit=" + encodeURI( document.getElementById("hiddenField").value );
	
	  var request = getHTTPObject();
	  if (request) {
	    request.onreadystatechange = function() {
	      parseResponse(request,canvasId, true);
	    };
	    request.open( "POST", file, true );
	    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	    request.send(data);
	  }
}

function parseResponse(request,canvasId, isForm) {
  if (request.readyState == 4) {
    if (request.status == 200) {
      document.getElementById(canvasId).innerHTML = request.responseText;
      init();
      
      var x = document.getElementById(canvasId).getElementsByTagName("script");
      //befinden sich mehr als 2 script-tags im canvasId nehme nur das erste tag im array und führe es aus
      var j = 0;
      if(x.length > 1){
    	  j = 1;
      }
      for(var i = 0;i < x.length-j;i++)  
      {  
    	  eval(x[i].text);  
      }  
    }
  }
}

function getHTTPObject() {
  var xhr = false;
  if (window.ActiveXObject) {
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        xhr = false;
      }
    }
  } else if (window.XMLHttpRequest) {
    try {
      xhr = new XMLHttpRequest();
    } catch(e) {
      xhr = false;
    }
  }
  return xhr;
}


/* Flex-Funktion */
function getMyApp(appName) {
    if (navigator.appName.indexOf ("Microsoft") !=-1) {
        return window[appName];
    } else {
        return document[appName];
    }
}

function sendProjektUrl(incomingUrl) {
	var data = incomingUrl.split("?")[1];
    return (!sendData(data,"menu.php","content"));
}

function javascriptActive(){
	return true;
}

function showDataInFlex(videoUrl, pictureUrl){
	try{
		getMyApp('mySwf').switchToVideoPicture(videoUrl, pictureUrl);
	}catch(err){
		
	}
}

function resetToWallInFlex(category){
	try{
		getMyApp('mySwf').resetToWall(category);
	}catch(err){
		
	}
}

/* HISTORY HANDLE FUNCTIONS */

function setBrowserFragment(fragment){
	try{
		getMyApp('mySwf').setBrowserFragment(fragment);
	}catch(err){
		
	}
}

function doNewAjaxRequest(incomingUrl) {
    return (!sendData(incomingUrl,"menu.php","content"));
}
