//
// Show remaining space in a textfield or area
//
function textCounter(field,countfield,maxlimit)
{
	if (field.value.length>=maxlimit) {
	field.value = field.value.substring(0,maxlimit);
	alert('Ikke mere plads!');
	return false;
	} else {
	countfield.value=1+maxlimit-field.value.length;
	}
}

function inittooltips() {
var mytips = new Tips($$('.toolTipElement'), {
	initialize:function(){
		this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 100, wait: false}).set(0);
	},
	onShow: function(toolTip) {
		this.fx.start(1);
	},
	onHide: function(toolTip) {
		this.fx.start(0);
	}
});
}

function submitform(container,filename,form){
	new Ajax(filename, {data: $(form), update:(container), evalScripts: true}).request();
	$(container).innerHTML="<img src='/gfx/gui/indicator-black.gif'/>";
	}

function submitaform(container,filename,form){
	$('ajaxstatus').innerHTML="<img src='/gfx/gui/indicator-black.gif'/>";
	new Ajax(filename, {data: $(form), update: (container), evalScripts: true,
	onComplete: function() {$('ajaxstatus').innerHTML="";
	} 
	}).request();
	}

function submita1form(container,filename){
	$('ajaxstatus').innerHTML="<img src='/gfx/gui/indicator-black.gif'/>";
	new Ajax(filename, {data: 'Page=mainpage', update: (container), evalScripts: true,
	onComplete: function() {$('ajaxstatus').innerHTML="";
	} 
	}).request();
	}

function fade_out(container){
	var myEffects1 = new Fx.Styles(container, {duration: 0, wait: true});
	myEffects1.custom({
	'opacity': [1,0]
	});
	}

function fade_in(container){
	var myEffects2 = new Fx.Styles(container, {duration: 0, wait: true});
	myEffects2.custom({
	'opacity': [0,1]
	});
	}

function splitarea1_visible(height){
	var myEffects3 = new Fx.Styles('splitarea1', {duration: 0});
	$('splitarea1').setStyle('height', 'auto');
	myEffects3.custom({
	'opacity': [0, 1]
	});
	}

function splitarea1_visible_forum(){
	var myEffects3 = new Fx.Styles('splitarea1', {duration: 0});
	$('splitarea1').setStyle('height', 'auto');
	myEffects3.custom({
	'opacity': [0, 1]
	});
	}

function splitarea1_hidden_forum(){
	var myEffects3 = new Fx.Styles('splitarea1', {duration: 0});
	$('splitarea1').setStyle('height', 'auto');
	myEffects3.custom({
	'opacity': [1, 0]
	});
	$('splitarea1').innerHTML="";
	}

function splitarea1_hidden(height){
	var myEffects4 = new Fx.Styles('splitarea1', {duration: 0});
	$('splitarea1').setStyle('visibility', 'hidden');
	myEffects4.custom({
	'height': [0,0],
	'opacity': [1, 0]
	});
	$('splitarea1').innerHTML="";
	}





function submitnoteform(container,filename,form){
	$('ajaxstatus').innerHTML="<img src='/gfx/gui/indicator-black.gif'/>";
	new Ajax(filename, {data: $(form), update: ('notearea'+container), evalScripts:true,
	onComplete: function() {var myEffects0 = new Fx.Styles('notearea'+container, {duration: 0, wait: true});
	myEffects0.custom({'opacity': [0,1]});$('ajaxstatus').innerHTML="";noteform_hidden('inputarea'+container);
	} 
	}).request();
	}
function noteform_visible(container){
	$(container).innerHTML="<img src='/gfx/gui/indicator-black.gif'>";
	var myEffects = new Fx.Styles(container, {duration: 100, wait: true});
	myEffects.custom({
	'font-size': [0,14],
	'height': [0,60],
	'opacity': [0,1]
	});
	}
function noteform_hidden(container){
	$(container).innerHTML="";
	var myEffects = new Fx.Styles(container, {duration: 100, wait: true});
	myEffects.custom({
	'font-size': [14,0],
	'height': [60,0],
	'opacity': [1,0]
	});
	}




function submiteditmsgform(container,filename,form){
	$('ajaxstatus').innerHTML="<img src='/gfx/gui/indicator-black.gif'/>";
	new Ajax(filename, {data: $(form), update: ('msgarea'+container), evalScripts:true,
	onComplete: function() {
		var Effect1 = new Fx.Styles('inputarea'+container, {duration: 1000, wait: true});
		Effect1.custom({'height': 'auto'});
		$('ajaxstatus').innerHTML="";
		$('inputarea'+container).innerHTML="";
	} 
	}).request();
	}
function submiteditpmsgform(container,filename,form){
	$('ajaxstatus').innerHTML="<img src='/gfx/gui/indicator-black.gif'/>";
	new Ajax(filename, {data: $(form), update: ('pmsgarea'+container), evalScripts:true,
	onComplete: function() {
		var Effect1 = new Fx.Styles('inputarea'+container, {duration: 1000, wait: true});
		Effect1.custom({'height': 'auto'});
		$('ajaxstatus').innerHTML="";
		$('inputarea'+container).innerHTML="";
	} 
	}).request();
	}
function editform_visible(container){
	$(container).innerHTML="<img src='/gfx/gui/indicator-black.gif'>";
	var myEffects = new Fx.Styles(container, {duration: 1000, wait: true});
	myEffects.custom({
	'opacity': [0,1],
	'height': 'auto'
	});
	}






function streamprofile(container,filename){
	$('inputarea'+container).innerHTML="<img src='/gfx/gui/indicator-black.gif'/>";
	new Ajax(filename, {data:'ID=nada', update: ('inputarea'+container), evalScripts:true,
	onComplete: function() {var myEffects9 = new Fx.Styles('inputarea'+container, {duration: 500, wait: true});
	myEffects9.custom({'opacity': [0,1]});
	} 
	}).request();
	}
function profilearea_visible(container){
	var myEffects9 = new Fx.Styles(container, {duration: 500, wait: true});
	myEffects9.custom({
	'font-size': [0,10],
	'opacity': [0,1]
	});
	}
function profilearea_hidden(container){
	$('inputarea'+container).innerHTML="";
	var myEffects9 = new Fx.Styles('inputarea'+container, {duration: 500, wait: true});
	myEffects9.custom({
	'font-size': [10,0],
	'opacity': [1,0]
	});
	}



function streamservice(container,filename){
	$('ajaxstatus').innerHTML="<img src='/gfx/gui/indicator-black.gif'/>";
	new Ajax(filename, {data:'ID=nada', update: (container), evalScripts:true,
	onComplete: function() {var myEffects9 = new Fx.Styles(container, {duration: 500, wait: true});
	myEffects9.custom({'opacity': [0,1]});$('ajaxstatus').innerHTML="";
	} 
	}).request();
	}
function servicearea_hidden(container){
	$(container).innerHTML="";
	var myEffects9 = new Fx.Styles(container, {duration: 500, wait: true});
	myEffects9.custom({
	'font-size': [10,0],
	'opacity': [1,0]
	});
	}





function citycontainer_visible(container){
	var myEffects = new Fx.Styles(container, {duration: 1000, wait: true});
	myEffects.custom({
	'opacity': [0,1]
	});
	}









function UpdateMenu(menu){
	new Ajax('stream-main-menu.asp', {data:'page=mainpage&menu='+menu, update: 'splitarea0', evalScripts:true}).request();
}



function InsertChar(form,prefix,suffix) {
	var textareax = document[form].Message;
	textareax.focus();
	var start, end, sel, scrollPos, subst;
	if (typeof(document["selection"]) != "undefined") { // more info at http://www.quirksmode.org/js/selected.html
	sel = document.selection.createRange().text;
	} else if (typeof(textareax["setSelectionRange"]) != "undefined") {
	start = textareax.selectionStart;
	end = textareax.selectionEnd;
	scrollPos = textareax.scrollTop;
	sel = textareax.value.substring(start, end);
	}
	if (sel.match(/ $/)) { // exclude ending space char, if any
	sel = sel.substring(0, sel.length - 1);
	suffix = suffix + " ";
	}
	subst = prefix + sel + suffix;
	if (typeof(document["selection"]) != "undefined") {
	var range = document.selection.createRange().text = subst;
	textareax.caretPos -= suffix.length;
	} else if (typeof(textareax["setSelectionRange"]) != "undefined") {
	textareax.value = textareax.value.substring(0, start) + subst +
	textareax.value.substring(end);
	if (sel) {
	textareax.setSelectionRange(start + subst.length, start + subst.length);
	} else {
	textareax.setSelectionRange(start + prefix.length, start + prefix.length);
	}
	textareax.scrollTop = scrollPos;
	}
}




function InsertCharOld(open, end){
	var tArea = document.MessageForm.Message;
	var isIE = (document.all)? true : false;
	var open = (open)? open : "";
	var end = (end)? end : "";
	if(isIE){
		tArea.focus();
		var curSelect = document.selection.createRange();
		if(arguments[2]){
			curSelect.text = open + arguments[2] + "]" + curSelect.text + end;
		} else {
			curSelect.text = open + curSelect.text + end;
		}
		} else if(!isIE && typeof tArea.selectionStart != "undefined"){
		var selStart = tArea.value.substr(0, tArea.selectionStart);
		var selEnd = tArea.value.substr(tArea.selectionEnd, tArea.value.length);
		var curSelection = tArea.value.replace(selStart, '').replace(selEnd, '');
		if(arguments[2]){
			tArea.value = selStart + open + arguments[2] + "]" + curSelection + end + selEnd;
		} else {
			tArea.value = selStart + open + curSelection + end + selEnd;
		}
	} else {
		tArea.value += (arguments[2])? open + arguments[2] + "]" + end : open + end;
	}
}


function MM_preloadImages() {
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() {
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) {
  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() {
  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];}
}

