// Navigation functions to handle smooth transitions between flash and non-flash pages

function getpagebyid(pageid) {
	var page=null;
	for(i=0;i<pages.length;i++) {
		if(pages[i].id==pageid) {
			page=pages[i];
			break;
		}
	}
	if(page == null) {
		// assume something default..
		page = {id: pageid, url: pageid + '.html', type: 'static', bg: 'images/bg' + pageid + '.jpg', pages: []};
	}
	return page;
}


function getbodybgimage() {
	//alert(document.body.background);
}

function navtopage(pageid,subnav) {
	//alert(preloader.images.length);
	getbodybgimage();
	var targeturl=null;
	var targetbgurl=null;
	var currentpage=getpagebyid(currentpageid);
	var targetpage=getpagebyid(pageid);
	
	if(targetpage != null) {
		if(targetpage.bg != null) targetbgurl=targetpage.bg;
		if(targetbgurl != null && currentpage != null) {
			if(currentpage.bg != targetbgurl) {
				//alert("preloading " + targetbgurl);
				preloader.loadimage(targetbgurl);
				//bgpreloadimage.src=targetbgurl;
			}
		}
		targeturl=targetpage.url;
		if(targetpage.type=='static') {
			if(subnav != null) {
				if(subnav.length>0) {
					targeturl=targeturl + subnav;
				}
			}
		} else {
			if(subnav != null) {
				if(subnav.length>0) {
					targeturl=targeturl + '?contentid=' + subnav;
				}
			}				
		}
		if(targeturl != null) {
			if(targetpage.target != null) {
				if(targetpage.target == '_self') {
					document.location.href=targeturl;
				} else {
					openInNewWindow(targeturl,targetpage.target);
				}
			} else {
				document.location.href=targeturl;
			}
		}
	}
}

function fNavtopage(pageid,subnav) {
	navtopage(pageid,subnav);
}

function fGetpageid() {
	var retval=null;
	if(currentpageid != null) {
		retval=currentpageid;
	}
	return retval;
}

function fGetpagebyid(pageid) {
	var retval=null;
	if(pageid != null) {
		retval=getpagebyid(pageid);
	}
	return retval;
}

function fGetcurrentpageconfig() {
	var retval=null;
	if(currentpageid != null) {
		retval=getpagebyid(currentpageid);
	}
	return retval;
}

function fGetpagesconfig() {
	var retval=null;
	if(pages != null) {
		retval=pages;
	}
	return retval;
}

function fNavtourl(url) {
		if(url != null) {
			document.location.href=url;
		}
}

function fETracker(pagename,pagesection,ilevel,url,flashtarget) {
	var et_et='lSEho9';
	//alert("tracking page: " + pagename);
	et_eC_Wrapper(et_et,escape('Flash: ' + pagename),pagesection,ilevel,url,flashtarget,"","","","","","","");
}

function fHTMLPopup(targeturl,name,width,height) {
	var popwin=null;
	popwin=window.open(targeturl,name,'width=' + width + ', height=' + height + ',location=no,menubar=no,scrollbars=no,status=no,toolbar=no');
	popwin.focus();
}

function fBauernhofPopup(targeturl) {
	var popwin=null;
	var width=965;
	var height=800;
	popwin=window.open(targeturl,'bauernhof','width=' + width + ', height=' + height + ',location=no,menubar=no,scrollbars=no,status=no,toolbar=no');
	popwin.focus();
}

function fSaucenSpezial() {
	var saucenwindow=null;
	saucenwindow=window.open("/saucen/saucenspecial.asp","Saucen","width=578,height=481,resizable=no,scrollbars=no,menubar=no,status=no,toolbar=no,location=no");
	saucenwindow.focus();
}

function fTrackMcD() {
	var pixels=['https://ad.de.doubleclick.net/activity;src=1905158;type=confi040;cat=hochl158;qty=1;cost=1.00;ord=','https://tracking.quisma.com/l.cfs?qupid=30570&CID=1&Price=0&CurrencySymbol=EUR&Note=CODEGEN&OrderID='];
	var piximages=new Array();
	var randnum=1000000 + parseInt( Math.random() * 999999 );
	for(var i=0;i<pixels.length;i++) {
		var tmpImage=new Image();
		tmpImage.src=pixels[i] + escape(randnum);
		piximages.push(tmpImage);
	}
}


function openInNewWindow(turl,twin) {
	var newWindow = window.open(turl, twin);
	newWindow.focus();
	return false;
}
