var currA = null;
var nextA = null;
menuLink = null;

function switchForm2(to,client)
{
	var table = null;
	if(client) { table='Mcraft_Client'; } else { table='Mcraft_Provider'; }
	var arr = new Array (
	[
		[table+'[user][name]',table+'[user][password]',table+'[business][owner]',table+'[business][businesstype]',table+'[business][name]','step1'],
		['step2','step3','formSubmitButton',table+'[business][address][street]',table+'[user][email]',table+'[business][address][plz]',table+'[business][address][city]',table+'[business][address][state]',table+'[business][address][tel]',table+'[business][address][homepage]','agb_button','formSubmitButton']
	],
	[
		[table+'[business][address][street]',table+'[business][address][plz]',table+'[business][address][city]','step1','step2'],
		['step1','step3','formSubmitButton',table+'[business][address][state]',table+'[business][address][tel]',table+'[business][address][homepage]',table+'[user][name]',table+'[user][password]',table+'[user][email]',table+'[business][owner]',table+'[business][businesstype]',table+'[business][name]','agb_button','formSubmitButton']
	],
	[
		[table+'[user][email]',table+'[business][address][tel]',table+'[business][address][homepage]','agb_button','formSubmitButton','step3'],
		['step1','step2',table+'[business][owner]',table+'[business][businesstype]',table+'[business][name]',table+'[user][name]',table+'[user][password]',table+'[business][address][street]',table+'[business][address][plz]',table+'[business][address][city]',table+'[business][address][state]']
	] );
	 if(to==1) { var show=arr[0][0];var hide=arr[0][1]; /*H.D.g('FormHaxSubmit').style.display='none';*/ }
	 if(to==2) { var show=arr[1][0];var hide=arr[1][1]; /*H.D.g('FormHaxSubmit').style.display='none';*/ }
	 if(to==3) { var show=arr[2][0];var hide=arr[2][1]; /*H.D.g('FormHaxSubmit').style.display='inline';*/ }
	//alert(show + " _ " + hide + " _ " + typeof show + " _ " + typeof hide);
	for (var i=0;i<show.length;i++) {
		var id=show[i];
		//console.log("id: " + id + " _ " + i);
		var node=H.D.g(id)
		//console.log("shownode: " + node + " _ " + i);
  		if(node) {
			if(node.style) {
				node.style.display='block';
			} else {
				node[0].style.display='block';
				//alert('TODO IE FOO');
			}
		}
		else { /*alert('to:'+to+'i:'+i+' show');*/ }
	}
	for (var i=0;i<hide.length;i++) {
		var id=hide[i];
		//console.log("2id: " + id + " _ " + i);
		var node=H.D.g(id)
		//console.log("hidenode: " + node + " _ " + i);
		if(node) {
			if(node.style) node.style.display='none';
			else node[0].style.display='none';
		}
		else { /*alert('to:'+to+'i:'+i+' hide');*/ }
	}
	currA=to;
	nextA='reg'+(to+1);
}


function switchForm (to,client)
{
	var table = null;
	if(client) { table='Mcraft_Client'; } else { table='Mcraft_Provider'; }
	var arr = new Array (
	[
		[table+'[user][name]',table+'[user][password]',table+'[business][owner]',table+'[business][businesstype]',table+'[business][name]'],
		[table+'[business][address][street]',table+'[user][email]',table+'[business][address][plz]',table+'[business][address][city]',table+'[business][address][state]',table+'[business][address][tel]',table+'[business][address][homepage]',table+'[business][address][fax]']
	],
	[
		[table+'[business][address][street]',table+'[business][address][plz]',table+'[business][address][city]'],
		[table+'[business][address][state]',table+'[business][address][tel]',table+'[business][address][homepage]',table+'[user][name]',table+'[user][password]',table+'[user][email]',table+'[business][owner]',table+'[business][businesstype]',table+'[business][name]',table+'[business][address][fax]']
	],
	[
		[table+'[user][email]',table+'[business][address][tel]',table+'[business][address][homepage]',table+'[business][address][fax]'],
		[table+'[business][owner]',table+'[business][businesstype]',table+'[business][name]',table+'[user][name]',table+'[user][password]',table+'[business][address][street]',table+'[business][address][plz]',table+'[business][address][city]',table+'[business][address][state]']
	] );
	 if(to==1) { var show=arr[0][0];var hide=arr[0][1];/* H.D.g('FormHaxSubmit').style.display='none';*/ }
	 if(to==2) { var show=arr[1][0];var hide=arr[1][1];/* H.D.g('FormHaxSubmit').style.display='none';*/ }
	 if(to==3) { var show=arr[2][0];var hide=arr[2][1];/* H.D.g('FormHaxSubmit').style.display='inline';*/ }
	//alert(show + " _ " + hide + " _ " + typeof show + " _ " + typeof hide);
	for (var i=0;i<show.length;i++) {
		var id=show[i];
		//console.log("id: " + id + " _ " + i);
		var node=H.D.g(id)
		//console.log("shownode: " + node + " _ " + i);
		if(node) {
			if(node.style) {
				node.style.display='inline';
			} else {
				node[0].style.display='inline';
				//alert('TODO IE FOO');
			}
		}
		else { /*alert('to:'+to+'i:'+i+' show');*/ }
	}
	for (var i=0;i<hide.length;i++) {
		var id=hide[i];
		//console.log("2id: " + id + " _ " + i);
		var node=H.D.g(id)
		//console.log("hidenode: " + node + " _ " + i);
  		if(node) { if(node.style) {
				node.style.display='none';
			} else {
				node[0].style.display='none';
				//alert('TODO IE FOO');
			} }
		else { /*alert('to:'+to+'i:'+i+' hide');*/ }
	}
	currA=to;
	nextA='reg'+(to+1);
}

function toggleMsg(target) {
	var node = H.D.g(target);
	if(node.style.display=='none') { node.style.display='inline'; }
	else { node.style.display='none'; }
}

glassMenuAnim=false;
function doGlassMenuAnim (backwards)
{
	if(!glassMenuAnim)
	{
		glassMenuAnim=H.createAnimation(
			"glassMenuAnim",
			30,
			[H.D.g("glassmenu")],
			[{type:"height",name:"effect1",
				modifier:[{type:"negative_exponential",method:"attach",params:[130,2]}] // max = 168
			},
			{type:"top",name:"effect2",
				modifier:[{type:"negative_exponential",method:"attach",params:[-130,2]}]
			}],
			[/*{event:"endReached",haxListener:new HaX_Listener(false,new HaX_Function(doSearchBoxAnim,[])),sourceWidget:false}*/]
		);
		glassMenuAnim.stepsPerFrame=1;
	}
	if(backwards) {glassMenuAnim.playBackward(20);}
	else {glassMenuAnim.playForward(20);}
}

oldGlassMenuContent=false;currentGlassMenuContent=false;
glassMenuContents=["home_glassmenu","news_glassmenu","information_glassmenu","login_glassmenu","profil_glassmenu"];
function switchGlassContent(to)
{
	var useAnim=false;
	for(var i=0;i<glassMenuContents.length;i++)
	{
		var gmc=glassMenuContents[i];
		var nd=H.D.g(gmc);
		var ls=H.R.gI("HaX_LayerStackItem",gmc);
		if(nd){
			if(gmc==to){if(!useAnim){nd.style.display="block";}oldGlassMenuContent=currentGlassMenuContent;currentGlassMenuContent=ls;}
			else{if(!useAnim){nd.style.display="none";}}
		}
	}
	if(useAnim) {H.R.instanciateLayerStackAnimation ("HaX_LayerStackSwitch_Left","layerStackSwitch_Left",oldGlassMenuContent,currentGlassMenuContent,[]).scrollToNextItem();}
}


function registerScroll (from,to,bw,typ)
{
	H.D.g(from).style.display='none';
	H.D.g(to).style.display='block';
	/*if(currA) { currA.destroyHaXInstance(); }
	typ=H.sS(typ,"HaX_LayerStackSwitch_Fade");
	if(bw) { typ="HaX_LayerStackSwitch_Fade"; }

	var foo = H.R.instanciateLayerStackAnimation (typ,typ,H.R.g(from),H.R.g(to),[]);
	currA = foo;
	return foo.scrollToNextItem();*/
}
function login ()
{
	if(H.D.g('login')) { H.D.g('login').style.display='none'; }
	H.D.g('headerlogin').style.display='none';
	H.D.g('headerlogout').style.display='inline';
	H.D.g('profilebutton').style.display='';
	H.R.g('profilebutton').E.f('click');
	H.D.g('loginbutton').style.display='none';
	H.loadPage('/profile.hax','dyncont');
	H.loadPage('/users/info.hax','sessionInfos');
	switchGlassContent('profil_glassmenu');
	
}
function logout (showlogin)
{
	if(H.D.g('login')) { H.D.g('login').style.display='none'; }
	H.D.g('headerlogin').style.display='inline';
	H.D.g('headerlogout').style.display='none';
	H.D.g('profilebutton').style.display='none';
	H.ld('/users/logout.hax','dyncont','delete');
	if(showlogin) { H.ld('/users/loginform.hax','dyncont'); } else { H.ld('/index.hax','dyncont'); }
	H.D.g('loginbutton').style.display='inline';
	switchGlassContent('login_glassmenu');
}
/*HaX_DoOnInitParseDone='if(H.Dt.browserFamily.toLowerCase()=="ie"){logout=function(){return true;}}';*/

function showLogin ()
{
	H.loadPage ('/users/login.hax','logincont');
	/*if(H.D.g('login')) {
		H.D.g('login').style.display='inline';
	} else {
		H.loadPage ('/users/login.hax','logincont');
	}*/
}
var scrollPos=1;


scrollAnimation = false;
animCalls = 0;


function doAnim (aname,aelem,left)
{
	if(aname == 'undefined'||aelem == 'undefined'||left == 'undefined') { return false; }
	//console.log('doAnim(aname: '+aname+',aelem: '+aelem+',left: '+left);
	/*alert('anim');
	alert('animinitdone');	*/
	var myanim = new HaX_Animation (aname,40);
	myanim.addHtmlElement (aelem);
	var effect1 = myanim.addEffect('effect1','left',0,30);
	/*var effect2 = myanim.addEffect('effect1','opacity',0,15);*/
	/*var effect3 = myanim.addEffect('effect1','width',0,15);*/
	myanim.addModifier (effect1,'','negative_exponential','attach',new Array(left,2));
	/*myanim.addModifier (effect2,'','negative_exponential','attach',new Array(100));*/
	/*myanim.addModifier (effect3,'','negative_exponential','attach',new Array(185,2));*/
	myanim.createOriginalData ();
	myanim.computeAll();
	myanim.play(20);
	return myanim;
}

function anim (element,left)
{
	if(element == 'undefined'||left == 'undefined') { return false; }
	//console.log('anim(element: '+element+',left: '+left);
	animCalls++;
	if (animCalls > 1) {scrollAnimation = doAnim("scrollAnimation",element,left);}
	else {setTimeout("anim();",1000);}
}

function widget_fadeOut (hax_widget) {
    if(H.hO()) { 
        //alert (hax_widget.rootElement);
        //if(!H.setElementOpacity(hax_widget.rootElement,10)) {alert ("shit");}
        /*
        anim = H.createAnimation(
            hax_widget.instanceName+".a",
            80,
            [hax_widget.rootElement],
            [{type:"opacity",name:"effect2",
                    modifier:[{type:"negative_exponential",method:"attach",params:[-100,8]}]
            }],
            [{event:"endReached",haxListener:new HaX_Listener(false,new HaX_Function(widget_destroy  ,[hax_widget])),sourceWidget:hax_widget}]
        );
        anim.playForward(20);
        */
    } else {
        //hax_widget.destroyHaXInstance();
    }
}

function fade (id,rev,f,del) {
	if(rev) { fx = 'exponential'; val=100; } else { fx = 'negative_exponential'; val=-100; }
	if(!f) { f=5; }
	var rla = new HaX_Animation ("HaX_InlineAnimation",f);
						rla.addHtmlElement (id);
						var effect1 = rla.addEffect('effect1','opacity',0,30);
						rla.addModifier (effect1,'',fx,'attach',val);rla.createOriginalData ();
						rla.computeAll();
						rla.play(f+3);
						if(del===true) { rla.addListener ("endReached",id,new HaX_Listener("H.dom.removeFromParent(H.dom.getEBI('"+id+"'));"),false); }
						else if (del) { rla.addListener ("endReached",id,new HaX_Listener(del),false); };
}

function widget_destroy(hax_widget) {
    if(anim&&anim.destroyHaXInstance){anim.destroyHaXInstance();}
//    if(hax_widget&&hax_widget.destroyHaXInstance){hax_widget.destroyHaXInstance();}
}

function lp(page) {
	if(!page) { return false; }
	H.loadPage(page + '.hax','dyncont');
}

function lpi(page,bl) {
		if(!page) { return false; }
		addTrail(page);
		H.loadPage(page + '.hax','innercont');
}


function lpd(page,bl) {
	do_lpd(page,bl);
}

function do_lpd(page,bl) {
	if(!page) { return false; }
	if(bl) {
		H.loadPage(page + '.hax?Layout_Inner[name]=inner&Layout_Backlink[url]=' + bl,'dyncont');
	} else {
		H.loadPage(page + '.hax?Layout_Inner[name]=inner','dyncont');
	}
}






function addTrail(url) {
	var ct=0;
	for(var i=5;i>0;i--) {
		nd = H.D.g('trail_'+i);
		if(nd && nd.innerHTML != '') { ct+=1; }
	}
	trailFade(ct,url);
}

function trailFade(i,link,pos) {
	if(!pos) { pos=i; }
	if(i==5) {
		if(pos>1) {
			nd1 = H.D.g('trailtd_'+pos);
			nd2 = H.D.g('trail_'+(pos-1));
			if(nd1 && nd2) {
				fade('trailtd_'+pos,false,1,"H.D.rFP(H.D.g('trailtd_"+pos+"').firstChild);H.D.a(H.D.g('trailtd_"+pos+"'),H.D.g('trail_"+(pos-1)+"'));fade('trailtd_"+pos+"',true,1,'trailFade("+i+",\""+link+"\","+(pos-1)+");');");
				if(pos==2) {
					nd = H.D.g('trail_1');
					if(nd) { nd.setAttribute("style","position:relative;top:-2px;left:3px;font-size:12px;font-weight:bold;"); }
				}
			}
		} else if(pos==1) {
			H.D.cC(H.D.g('trailtd_'+(pos+1)),H.D.g('trailtd_'+pos));
			for(var x=1;x<5;x++) {
				nd = H.D.g('trail_'+x);
				if(nd) { nd.setAttribute("id","trail_"+(x+1)); }
			}
			nd1 = H.D.g('trail_1');
			if(nd1 && link) {
				var w=H.R.g("trail_1");
				var EV=w.E.g("click");
				if(EV&&EV.setScript){EV.setScript("lpd('"+link+"');");} 
				//var EV=w.E.g('trail_1');if(EV&&EV.setScript){EV.setScript("lpd('"+link+"');");}
				//if(wd1) { wd1.setEventScript('click',"lpd('"+link+"');"); }
				//nd1.setAttribute("onhaxclick","lpd('"+link+"');");
				nd1.setAttribute("style","position:relative;top:-2px;left:3px;font-size:12px;font-weight:bold;color:#6cb66e;");
				var blink = basename(link);
				nd1.innerHTML = blink.replace(/_/g,' ');
			}		
		}
	} else {
		p = 6 - i;
		nd1 = H.D.g('trailtd_'+p);
		nd2 = H.D.g('trailtd_'+(p-1));
		if(nd1 && nd2) {
			tnd = H.D.g('trail_'+(p-1));
			pnd = H.D.g('trail_'+p);
			tar = H.D.g('trailarrow_'+(p-1));
			baselink = basename(link);
			if(tnd && tar && pnd && pnd.innerHTML != baselink) {
				nd1.firstChild.setAttribute("style","position:relative;top:-2px;left:3px;font-size:12px;font-weight:bold;");
				tnd.setAttribute("style","position:relative;top:-2px;left:3px;font-size:12px;font-weight:bold;color:#6cb66e;");
				//fade('trail_'+(p-1),false,1,"H.D.g('trail_"+(p-1)+"').innerHTML='"+baselink+"';fade('trail_"+(p-1)+"',true,1);");
				H.D.g('trail_'+(p-1)).innerHTML=baselink.replace(/_/g,' ');;
				var w=H.R.g('trail_'+(p-1));
				var EV=w.E.g("click");
				if(EV&&EV.setScript){EV.setScript("lpd('"+link+"');");} 
				fade('trailarrow_'+(p-1),false,1,"H.D.g('trailarrow_"+(p-1)+"').setAttribute('style','display:inline;');fade('trailarrow_"+(p-1)+"',true,1);");
			}
		}		
	}
}

function basename(file)
{
	var Parts = file.split('\\');
	if( Parts.length < 2 )
	Parts = file.split('/');
	return Parts[ Parts.length -1 ];
} 



// BOOKMARKS

function bm_delicious() {
window.open('http://delicious.com/save?v=5&noui&jump=close&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title), 'delicious','toolbar=no,width=550,height=550'); return false;
}

function bm_mrwong() { 
window.open('http://www.mister-wong.de/index.php?action=addurl&bm_url='+encodeURIComponent(location.href)+'&bm_description='+encodeURIComponent(document.title));
}

function bm_stumble() {
window.open('http://www.stumbleupon.com/submit?url='+encodeURIComponent(location.href));

}

function bm_techno() {
window.open('http://technorati.com/faves?sub=addfavbtn&add='+encodeURIComponent(location.href));
}

