/**
 * Transporter – Informationen bewegen, www.transporter.at, 2009
 * @author t.wanner
 */

var ajaxMode = 0;
var ajaxFunction = '';
var ajaxData = '';

/* !flashbase funktionen
 ****************************************************/
function loadPage(strText){
	//alert('[loadPage] '+strText);
    setAjaxMode(1,'loadPage',strText);
	
    window.softScrollTarget = "#seite";
	ajaxloaderstuff('index.php?id=' + strText, 'seite', 'type=2');
    returntoflash = 'ok';
    return (returntoflash);
}

// ********* ajaxloader nur für aufrufe aus flash

// projektlink aufgerufen
function doAlert(message){
	alert('[doAlert] '+message);
}


//load print version for project filter page
function loadPrintVersion (){
	if (aktuelleProjektPageFuerDruck != '') {
		//window.location.href=aktuelleProjektPageFuerDruck;
		window.open(aktuelleProjektPageFuerDruck, 'ATP Print');
		return false;
	} else return true;
}


// ******** ajaxloader nur für aufrufe aus html

// normaler seitencontent aufruf
function ajaxloader(link, target, location) {
	
	if(window.ajaxMode==0) return true;

	//alert('[ajaxloader] '+link);
	
    if (target == undefined) target = "seite";
    if (location == undefined) location = "#alles";

    window.link = link;
    window.projectID = 0
    ajaxfcontainer = document.getElementById("fcontainer");
    ajaxloaderstuff(link, target, "");

    window.softScrollTarget = location;
    return false;
}

// ************

// diese funktion verwalten die ladeprozedur 
function ajaxloaderstuff(link, target, urlparams){
    // uid lokal initialisieren
    window.link = link;
    window.urlparams = urlparams;
    seiteladen(link, target, urlparams, false);
}

// seiteladen lädt den inhalt per ajax
function seiteladen(link, target, urlparams, ristored){
	alert("[seiteladen] "+ link + '&' + urlparams + "rist:" + ristored);
    
    $.ajax({
	  url: link + '&' + urlparams,
	  success: function(data){
	    //alert(link + '&' + urlparams)
	    $("#"+ target).html(data);
	    $('html,body').animate({ scrollTop:$("#seite").offset().top },{ duration:250, easing:'easeInOutExpo'});
	    if(ristored==false) jQuery.history.load(link + '&' + urlparams);
	  }
	});
    
   
}


/* softscroll (benötigt prototype.js und scriptaculous.js?load=effects)
 ****************************************************/


var isSafari = !!navigator.userAgent.match(/Apple.*Safari/)

function setAjaxMode(mode,func,data){
	//alert("[dyncont onMatch] "+mode+' :: '+func+' :: '+data);
    window.ajaxMode = mode;
    window.ajaxFunction = func;
    window.ajaxData = data;
}



function changeBodyClass(newClass){
	/*
	document.body.removeClassName('tis');
	document.body.removeClassName('dit');
	document.body.addClassName(newClass);*/
	//alert(newClass);
}


jQuery(document).ready(function($) {
	    $.history.init(function(hash){
	        if(hash == "") {
	            // initialize your app
	            //alert("initialised");
	            //alert("initialised: "+ hash);
	        } else {
	        	//alert("restored");
	            // restore the state from hash
	            //seiteladen(hash, "seite", "", true);
	            //alert("restore: "+ hash);
	        }
	    },
	    { unescape: ",/" });
	});
	
embeddSpacetool();

