// JavaScript Document

// jQuery mit jQuery und prototype mit $
var olddata;
var lang;

//function historyChange(newLocation, historyData) {
//   ShowOldContent(newLocation, historyData);
//   alert('hey I am going back to ' + newLocation);
//}

function loadText2(data, lang_loc, query) {
       if (olddata == "") {olddata = "info";}
       if (data == "") {
             data = olddata;
             dasweb_cookie('language', lang_loc);
             if (lang_loc == 'ger') {
                  message("Ihre neue Spracheinstellung wurde soeben in einem Cookie auf Ihrem Rechner gespeichert. Beim n&auml;chsten Besuch wird dasweb.net sofort auf deutsch geladen.",0);
             } else if (lang_loc == "fra") {
                  message("Your new language were written in a cookie file on your computer. So next time dasweb.net will be directly in your language.",0);
             } else {
                  message("Your new language were written in a cookie file on your computer. So next time dasweb.net will be directly in your language.",0);
             }
	 }
       if (lang_loc == undefined) {
           if (lang) {
               lang_loc = lang;
           } else {
               lang_loc = "ger";
           }
       }
       lang = lang_loc;
       data = data.replace(/\?/g, "&");
       olddata = data;
	/* with (new Ajax()) {
		u_file = "data/" + data + "." + lang_loc + ".php?" + query;
              url = "data/load.php?file=" + u_file;
              loadLang(u_file);
		onSuccess = successHandler;
		onError = errorHandler;
		doRequest();
              // dhtmlHistory.Add('index.php',data)	
       }
       //$('#main').slideUp();
       //$('#main').slideDown();
       
     */
	 // jQuery(document).ready(function(){
	 //	jQuery('#main').slideDown('slow');
	 //});
	 u_file = "data/" + data + "." + lang_loc + ".php&r=" + Math.random()*99999 + "&" + query;
     url = "data/load.php?file=" + u_file;
     window.data = data;
	 new Ajax.Request(url,
	  {
		method:'get',
		onSuccess: function(transport){
		  var response = transport.responseText || "no response text";
                if (response == "ERROR") {
                      errorHandler();
                } else {
                      if (response == "") {
                          response = "Fehler";
                      }
                      
                      onSuccess = successHandler(response, data);
		        loadScript(data);
                 }
		},
		onFailure: function(){ errorHandler() }
	  });
	loadLang(u_file);
}

function loadText(data, lang_loc, query) {
       if (lang_loc == undefined) {
           if (lang) {
               lang_loc = lang;
           } else {
               lang_loc = "ger";
           }
        }
        
          querystring = window.location.search;
	   querystring = querystring.substring(1) + "&" + query;
	   
    // ausruf = "loadText2('" + data + "','" + lang_loc + "')";
    // setTimeout(ausruf, 1000);
    // $('#main').slideUp(1000, function(){
    //           alert("yeah");
    //         
    //   });
	jQuery('#main').slideUp('',function() {loadText2(data,lang_loc, querystring)});
	//setTimeout(function() { loadText2(data,lang_loc, querystring) }, 300);
	//loadText2(data,lang_loc, querystring);
    
}

function dasweb_cookie(name, value) {
	url = "cookie.php?name=" + name + "&value=" + value;
       new Ajax.Request(url,
	  {
		method:'get',
		onSuccess: function(transport){
		  var response = transport.responseText || "no response text";
		  onSuccess = successHandler2(response);
		},
		onFailure: function(){ errorHandler }
	  });
}

function loadScript(data) {
	url = "data/script.php?file=" + data;
	 new Ajax.Request(url,
	  {
		method:'get',
		onSuccess: function(transport){
		  var response = transport.responseText || "no response text";
		  onSuccess = successHandler2(response);
		},
		onFailure: function(){ errorHandler }
	  });

}

function loadLang(data) {
	url = "data/lang.php?file=" + data;
	 new Ajax.Request(url,
	  {
		method:'get',
		onSuccess: function(transport){
		  var response = transport.responseText || "no response text";
		  onSuccess = successHandler2(response);
		},
		onFailure: function(){ errorHandler }
	  });

}

function loadMenu(data,target) {
	url = "data/" + data + ".menu.php";
	 new Ajax.Request(url,
	  {
		method:'get',
		onSuccess: function(transport){
		  var response = transport.responseText || "no response text";
		  onSuccess = successHandler3(response, target);
		},
		onFailure: function(){ errorHandler }
	  });

}

function errorHandler() {
	//document.getElemtenById("inhalt").innerHTML="Fehler beim laden! Error while loading!";
       //animatedcollapse.show('main');
       message("Error! File could not be loaded!",1);
       setTimeout(function() { jQuery('#main').slideDown('slow')},200);
       
}

function successHandler(txt,data) {
 	document.getElementById("inhalt").innerHTML = txt;
	setTimeout(function() { jQuery('#main').slideDown(1000)},200);

       
//document.getElementById('main').style.visibility="visible";
       page_titel = "/" + data;
       var pageTracker = _gat._getTracker("UA-8436735-1");
       pageTracker._trackPageview(page_titel);
}

function successHandler3(txt,target) {
       document.getElementById(target).innerHTML=txt;
       target="#" + target;
       jQuery(target).slideDown('slow');
}

function successHandler2(txt,xml) {
	eval(txt);
}

function sending() {
	jQuery('#main').slideUp();
	 var mailto='mail@felix-jakob.de';
     message_content = document.getElementById("Formular").message.value;
     url = "data/mailer.php?to=" + mailto + "&message=" + message_content;
	 new Ajax.Request(url,
	  {
		method:'get',
		onSuccess: function(transport){
		  var response = transport.responseText || "no response text";
		  onSuccess = successHandler(response);
		},
		onFailure: function(){ errorHandler }
	  });
	 message('Message has been sent!',2);
       
}

function check_url(check_url) {
      // check_url = document.getElementById("link").value;
      if (check_url && check_url != "Adresse abfragen") {
         document.getElementById("check_url").innerHTML="<img src='http://www.dasweb.net/data/status.php?link=" + check_url + "'>";
         document.getElementById("link").blur();
         document.getElementById("link").style.textAlign = "center";
      } else {
         document.getElementById("check_url").innerHTML=" ";
         document.getElementById("link").value = "";
         document.getElementById("link").style.textAlign = "left";
      } 
}   

function loadingpic(url) {
	jQuery('#loader').addClass('loading').empty();
		
	// when the DOM is ready
	jQuery(function () {
	  var img = new Image();
	  
	  // wrap our new image in jQuery, then:
	  jQuery(img)
		
		// once the image has loaded, execute this code
		.load(function () {
		  // set the image hidden by default    
		  jQuery(this).hide();
		
		
		  // with the holding div #loader, apply:
		  jQuery('#loader')
			// remove the loading class (so no background spinner), 
			.removeClass('loading')
			// then insert our image
			.append(this);
		
		  // fade our image in to create a nice effect
		  jQuery(this).fadeIn();
		})
		
		// if there was an error loading the image, react accordingly
		.error(function () {
		  // notify the user that the image could not be loaded
		})
		
		// *finally*, set the src attribute of the new image to our image
		.attr({ 
			  src: url,
			  title: "dasweb Picture",
			  alt: "dasweb Picture",
			  width: "390"
			});

		
	});
}

window.reference = 1;
function nextreference() {
	window.reference = window.reference + 1;
	if (window.reference >= 7) {window.reference = 0;}
	switch (window.reference) {
		case 0:loadText('reference0');
			break;
		case 1:
			if (window.data == "reference0") {
				loadText('reference');
			} else {
				loadingpic('data/references/sam-t-studio.jpg');
				document.getElementById("titel").innerHTML = "Sam-T-Studio";
			}
			break;
		case 2:loadingpic('data/references/event-design-bergstrasse.jpg');
			document.getElementById("titel").innerHTML = "Event-Design Bergstrasse";
			break;
		case 3:loadingpic('data/references/rescue08.jpg');
			document.getElementById("titel").innerHTML = "Rescue Team Berlin Lichtenberg";
			break;
		case 4:loadingpic('data/references/pickup-edition.jpg');
			document.getElementById("titel").innerHTML = "Pickup Edition";
			break;
		case 5:loadingpic('data/references/pickup2009.jpg');
			document.getElementById("titel").innerHTML = "Pickup Edition";
			break;
		case 6:loadingpic('data/references/extrastunde.jpg');
			document.getElementById("titel").innerHTML = "Extrastunde.com";
			break;
		default: loadingpic('data/references/sam-t-studio.jpg');
			document.getElementById("titel").innerHTML = "Sam-T-Studio";
			break;
	}
	//jQuery('#main').slideDown();
}
function previousreference() {
	window.reference = window.reference - 1;
	if (window.reference <= -1) {window.reference = 6;}
	switch (window.reference) {
		case 0:loadText('reference0');
			break;
		case 1:loadingpic('data/references/sam-t-studio.jpg');
			document.getElementById("titel").innerHTML = "Sam-T-Studio";
			break;
		case 2:loadingpic('data/references/event-design-bergstrasse.jpg');
			document.getElementById("titel").innerHTML = "Event-Design Bergstrasse";
			break;
		case 3:loadingpic('data/references/rescue08.jpg');
			document.getElementById("titel").innerHTML = "Rescue Team Berlin Lichtenberg";
			break;
		case 4:
				loadingpic('data/references/pickup-edition.jpg');
				document.getElementById("titel").innerHTML = "Pickup Edition";
			break;
		case 5:
				loadingpic('data/references/pickup2009.jpg');
				document.getElementById("titel").innerHTML = "Pickup Edition";
			break;
		case 6:
			if (window.data == "reference0") {
				loadText('reference');
			} else {
				loadingpic('data/references/extrastunde.jpg');
				document.getElementById("titel").innerHTML = "Extrastunde.com";
			}
			break;
		default: loadingpic('data/references/sam-t-studio.jpg');
			document.getElementById("titel").innerHTML = "Sam-T-Studio";
			break;
	}
	//jQuery('#main').slideDown();
}

function message(data, level) {
       if (level == 1) {
            document.getElementById("message_inhalt").style.background = "#FCD7C3";
       } else if (level == 2) {
            document.getElementById("message_inhalt").style.background = "#D0FBCF";
       } else {
            document.getElementById("message_inhalt").style.background = "#EEEEEE";
       }
       document.getElementById("message_inhalt").innerHTML = data;
       setTimeout(function() { unhide3('message') }, 200);
       setTimeout(function() { hide3('message') }, 10000);
}