
var varload='<table width="100%" height="100%"><tr><td valign="middle" align="center"><img src="pics/ajaxloader.gif"></td></tr></table>';
var lastpos=null;

function loadmenu(newmenu) {
	var win=$('content');
	var fx3 = new Fx.Style(win,'opacity', {duration:500, wait:false});
	
	fx3.start(1,0).chain(function(){
		new Ajax('newmenu', {method: 'get',update: $('content')}).request();
	}).chain(function(){
	  fx3.start(0,1);
	});
}

function openPOS(posid) {
	if(posid!=lastpos) {
    var hide=$('posd'+posid);
	var toload=$('posdd'+posid);
	var newurl='aj.php?m=2&mm=ajax_fuel&pos='+posid;
	var fx = new Fx.Styles(toload, {duration:500, wait:false});
    if(lastpos!=null) {	
		closePOS(lastpos);
	}
	hide.setStyle('display', 'inline');
    fx.start({ 'height': 600,
			   'opacity': 1}).chain(function(){
						 		new Ajax(newurl, {
			method: 'get',
			update: toload,
			evalScripts: true
		}).request().chain(function() {
			window.location.href = "#posname"+posid;
		});
	});
	lastpos=posid;
	}
}
function closePOS(posid) {
  var toload=$('posdd'+posid);
  var hide=$('posd'+posid);

  if(posid!=null) {
	var fx = new Fx.Styles(toload, {duration:500, wait:false});
	fx.start({ 'height': 0,
			   'opacity': 0}).chain(function() {
			     	hide.setStyle('display', 'none');
			   });
	
    
  }
}

function showpic(picnr) {
	var fade=$('fader');
	var zoom=$('zoomer');
	var fx = new Fx.Style(fade,'opacity', {duration:500, wait:false});
	var fx2 = new Fx.Style(zoom, 'opacity', {duration:200, wait:false});
	zoom.setOpacity(0);
	fade.setOpacity(0);
	fade.setStyle('display', 'block');
	fx.start(0,0.7).chain(function(){
		zoom.setStyle('display', 'block');
		fx2.start(0,1);
	});
}

function showcrew(newurl) {
	var fade=$('fader');
	var zoom=$('zoomer');
	var fx = new Fx.Style(fade,'opacity', {duration:500, wait:false});
	var fx2 = new Fx.Style(zoom, 'opacity', {duration:200, wait:false});
	zoom.setOpacity(0);
	fade.setOpacity(0);
	fade.setStyle('display', 'block');
	fx.start(0,0.7).chain(function(){
		new Ajax(newurl, {
		method: 'get',
		update: $('zoomer'),
		evalScripts: true
		}).request();
	});
}

function changeadminmenu(newurl,w,h) {
	var win=$('adminbox');
	var win2=$('admincontent');
	var nh=-Math.floor(h/2);
	var nw=-Math.floor(w/2);
	var fx = new Fx.Styles(win, {duration:500, wait:false});
	var fx2 = new Fx.Style(win2, 'opacity', {duration:200, wait:false});
	var currentTime = new Date()
	var fck=$('fck');
	if(fck!=null) {	
		fck.value=''; 
		FCKeditorAPI.GetInstance('fck').value='';
	}

  fx2.start(1,0).chain(function(){
		fx.start({ 'height': h,
							 'margin-left': nw,
							 'margin-top': nh,
						   'width' : w}).chain(function(){
						 		new Ajax(newurl, {
			method: 'get',
			update: $('admincontent'),
			evalScripts: true
		}).request();
						 });
		});
	
}
function showadminbox() {
	var fade=$('admincontent');
	var fx = new Fx.Style(fade,'opacity', {duration:200, wait:false});
	fx.start(0,1);
}


function fadeinzoom() {
	var win=$('zoomer');
	var fx3 = new Fx.Style(win,'opacity', {duration:500, wait:true});
	win.setStyle('opacity', '0');
	win.setStyle('display', 'block');
	fx3.start(0,1);	
}

function hidepic() {
	var fade=$('fader');
	var zoom=$('zoomer');
	
	var fx = new Fx.Style(fade,'opacity', {duration:500, wait:false});
	var fx2 = new Fx.Style(zoom, 'opacity', {duration:200, wait:false});
	fx2.start(1,0).chain(function(){
		zoom.setStyle('display', 'none');
		fx.start(0.7,0).chain(function(){
			fade.setStyle('display', 'none');
		});
	});
}

var lastm=null;

function changemenu(el,loadinframe) {
	if(lastm!=null) {
		var fx = new Fx.Style(lastm,'opacity', {duration:200, wait:false});
		fx.start(1,0.0001);
	}
	if(el!=null) {
		var fx2 = new Fx.Style(el,'opacity', {duration:200, wait:false});
		fx2.start(0,1);
	}
	if(loadinframe!='') {
		document.getElementById('main').src=loadinframe;
	}
	lastm=el;

	var win=$('content');
	var fx3 = new Fx.Style(win,'opacity', {duration:500, wait:false});
	
	fx3.start(1,0).chain(function(){
		new Ajax(loadinframe, {
			method: 'get',
			update: $('content'),
			evalScripts: true
			}).request();
	});
}

function getElementsByName_iefix(tag, name) {
     
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}


function changeclass(obj1,newclass) {
	obj1.className=newclass;
}

function submitform(formid,nurl,elemtarget) {
	  var dest=$(elemtarget);
	  var frm=$(formid);
		var req = new Request.HTML({
    			    method: 'post',
             evalScripts: true,
             url: 'ajax.php?mod='+nurl,
             onRequest: function() { showload(); },
             onComplete: function() { hideload(); },
             update: dest
    }).send(frm);
    return false;
}



function sendForm(newurl,loader) {
	var fckcontent = escape(FCKeditorAPI.GetInstance('fck').GetXHTML()); //message being your fck id
	var mypost = $('pageform').toQueryString(); //testform is your form id
  if(loader!=null) {
  	document.getElementById(loader).innerHTML='<img src="pics/ajax.gif" height=16 width=16> saving...';
  }
	mypost+='&fck2='+fckcontent;
	videfck();
	myAjax = new Ajax(newurl, { //test2.php the php working page
		method: 'post',
		postBody: mypost,
		update: $('admincontent')
	}).request();
	mypost='';
}

var lastm='home';

function changemenu(nurl,opt,ctr) {
		lastm=nurl;
    var dest=$(ctr);
    var req = new Request.HTML({  
             method: 'post',
             evalScripts: true,
             url: 'ajax.php?mod='+nurl,
             onRequest: function() { showload(); },
             onComplete: function() { hideload(); },
             update: $(ctr)
         }).send(opt);
}


var lastnurl='';
var fx=null;

function rajax(nurl,opt,ctr) {
    var dest=$(ctr);
	  if(lastnurl!=nurl) {
    	var req = new Request.HTML({  
             method: 'post',
             evalScripts: true,
             url: 'ajax.php?mod='+nurl,
             onRequest: function() {  },
             onSuccess: function(t1,t2,t3,t4) { doit(ctr,t3,t4); }
         });
       lastnurl=nurl;         
       return req.send(opt);
    }   
}

function switchmenu(newmenu) {
	var elems=$$('#menu div');
	elems.each(function(obj){
		if(obj.id=='menu'+newmenu) {
			changeclass(obj,'menu3');
		} else {
			changeclass(obj,'menu1');
		}
	});
}




function doit(ctr,cont,javas) {
	var ct=$(ctr);
	var fx = new Fx.Morph(ct,{ 'duration':500});
	fx.start({'opacity':0}).chain(function(){
		ct.set('html',cont);
		eval(javas);
		fx.start({'opacity':1});
	});	
}




function loadref(nurl,opt,ctr) {
	var dest=$(ctr);
	var fader=$('blackfader');
	var nf=fader.getStyle('opacity');
	var nf2=fader.getStyle('display');
	if(nf==0 || nf2=='none') {
		fadein('blackfader',0.7);
	}
	fadein('reffy',1);
}



function fadein(ctr,tot) {
	if(tot==undefined) { var tot=1; }
	var fade=$(ctr);
	fx = new Fx.Morph(fade,{duration:400});
	fade.setStyle('display', 'block');
	fade.setOpacity(0);
	return fx.start({'opacity':[0,tot]});
  
}
function fadeout(ctr,tot) {
	if(tot==undefined) { var tot=0; }
	var fade=$(ctr);
	fx = new Fx.Morph(fade,{duration:400});
	fade.setStyle('display', 'block');
	fade.setOpacity(1);
	fx.start({'opacity':[1,tot]}).chain(function() {
	  fade.setStyle('display', 'none');
	});
}


function showload() {
	var fade=$('fader');
	fx = new Fx.Morph(fade,{duration:400,link:'cancel'});
	fade.setStyle('display', 'block');
//	fade.setOpacity(0);
	fx.start({'opacity':[0,1]});
  
}
function hideload() {
	var fade=$('fader');
	fx = new Fx.Morph(fade,{duration:400,link:'cancel'});
	fade.setStyle('display', 'block');
//	fade.setOpacity(1);
	fx.start({'opacity':[1,0]}).chain(function() {
	  fade.setStyle('display', 'none');
	});
}
