// NEEDED FOR POPUPs! Eivind 30-11-2000
function freaks_popup(url, name, height, width, scrbar) {
	outheight=height;
	featstr = "toolbar=no,scrollbars=" + scrbar + ",resizable=yes,width=" + width + ",height=" + height + ",outerHeight=" + outheight;
	newWindow = window.open(url,name,featstr);
}

// Needed for JUmpPad Selects! Eivind, dec. 2000
function freaks_JumpToRef(selSelectObject)
{
	if (selSelectObject.options[selSelectObject.selectedIndex].value != "")
	{
		location.href=selSelectObject.options[selSelectObject.selectedIndex].value;
	}
}

function freaks_toggle_display( id ) {
	obj = document.getElementById( id );
	if( obj.style.display == 'none' ) {
		obj.style.display='block';
	} else {
		obj.style.display = 'none';
	}
}

function freaks_move_selected(from, to) {
	f = document.getElementById(from);
	t = document.getElementById(to);
	var i;
	for( i = 0; i < f.length; i++ ) {
		if( f.options[i].selected == true ) {
			t.options[t.length] = new Option(f.options[i].text, f.options[i].value);
		}
	}
	for( i = f.length-1; i >= 0; i-- ) {
		if( f.options[i].selected == true ) {
			f.options[i] = null;
		}
	}
}

function freaks_move_up( selectbox ) {
	f = document.getElementById( selectbox );
	var i;
	var temp;
	
	for( i = 0; i < f.length; i++ ) {
		if( f.options[i].selected == true ) {
			if( i>0 && f.options[i-1].selected == false ) {
				len = f.length;
				f.options[len] = new Option( f.options[i].text, f.options[i].value );
				f.options[i] = new Option( f.options[i-1].text, f.options[i-1].value );
				f.options[i-1] = new Option( f.options[len].text, f.options[len].value );
				f.options[i-1].selected = true;
				f.options[len] = null;
			}
			//t.options[t.length] = new Option(f.options[i].text, f.options[i].value);
		}
	}
	//f.options[f.length] = null;
	
}

function freaks_move_down( selectbox ) {
	f = document.getElementById( selectbox );
	var i;
	var temp;
	
	for( i = f.length-1; i >= 0; i-- ) {
		if( f.options[i].selected == true ) {
			if(  i+1<f.length && f.options[i+1].selected == false ) {
				len = f.length;
				f.options[len] = new Option( f.options[i].text, f.options[i].value );
				f.options[i] = new Option( f.options[i+1].text, f.options[i+1].value );
				f.options[i+1] = new Option( f.options[len].text, f.options[len].value );
				f.options[i].selected = false;
				f.options[i+1].selected = true;
				f.options[len] = null;
			}
			//t.options[t.length] = new Option(f.options[i].text, f.options[i].value);
		}
	}
	//f.options[f.length] = null;
	
}

function freaks_copy_selected(from, to) {
	f = document.getElementById(from);
	t = document.getElementById(to);
	var i,j,dup;
	for( i = 0; i < f.length; i++ ) {
		if( f.options[i].selected == true ) {
			dup = false;
			for( j=0; j < t.length; j++ ) {
				if( t.options[j].value == f.options[i].value ) {
					dup = true;
				}
			}
			if( !dup ) {
				t.options[t.length] = new Option(f.options[i].text, f.options[i].value);
			}
		}
	}
}

function freaks_rem_selected(from) {
	f = document.getElementById(from);
	var i;
	for( i = f.length-1; i >= 0; i-- ) {
		if( f.options[i].selected == true ) {
			f.options[i] = null;
		}
	}
}
function freaks_prepare_lists_for_submit( fields ) {
	var i;
	var j;
	for( i=0; i < fields.length; i++ ) {
		el = document.getElementById( fields[i] );
		for( j=0; j < el.options.length; j++ ) {
			el.options[j].selected = true;
		}
	}
}

function freaks_display_toolcat( cat, name ) {
	var el_cats;
	var i=0;
	while( el_cats = document.getElementById( 'unsup_' + name + '_div_' + i++ ) ) {
		el_cats.style.display = 'none';
	}

	var el = document.getElementById( 'unsup_' + name + '_div_' + cat );
	el.style.display = '';
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


// initialize behaviours
function FreaksInit() {
	/* events for register form */
	
	var forms = document.getElementsByTagName('form');
	for( i=0; i < forms.length; i++ ) {
		forms[i].onsubmit = function() {
			return validateForm( this, false, false, false, false, 900 );
		}
	}
}