

function change_bgcolor( row, color ) {
	r = document.getElementById( row );
	for( var i=0; i < r.cells.length; i++ ) {
		r.cells[i].style.backgroundColor = color;
	}
}

// Clipboard Copy function!
	
function copy_clip(meintext) {
	if (window.clipboardData) {
		window.clipboardData.setData("Text", meintext);
	}
	else if (window.netscape) { 
		netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
	
		// maak een interface naar het clipboard
		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
		if (!clip) return;
	
		// maak een transferable
		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
		if (!trans) return;
	
		// specificeer wat voor soort data we op willen halen; text in dit geval
		trans.addDataFlavor('text/unicode');
	
		// om de data uit de transferable te halen hebben we 2 nieuwe objecten nodig	om het in op te slaan
		var str = new Object();
		var len = new Object();
	
		var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
	
		var copytext=meintext;
	
		str.data=copytext;
	
		trans.setTransferData("text/unicode",str,copytext.length*2);
	
		var clipid=Components.interfaces.nsIClipboard;
	
		if (!clip) return false;
	
		clip.setData(trans,null,clipid.kGlobalClipboard);
	
	}
	//alert("Following info was copied to your clipboard:\n\n" + meintext);
	return false;
}

// Pop-Up Window

function pop_email_box(text) {
    newWindow = window.open('','newWin','scrollbars=1,resizable=1,width=700,height=300');
    newWindow.document.write(text);
    newWindow.focus();
}

function popWinQuick( theURL ) {
  popWin( theURL, 'popWin', 500, 450, 1, 0, 0, 0, 1 );
}

function popWinName( theURL, winName ) {
  popWin( theURL, winName, 500, 450, 1, 0, 0, 0, 1 );
}

function popWinSize( theURL, winName, width, height ) {
  popWin( theURL, winName, width, height, 1, 0, 0, 0, 1 );
}

function popWin( theURL, winName, width, height, scrollBars, toolBar, menuBars, addressField, resizable ) {
  var features =
    'width='        + width +
    ',height='      + height +
    ',scrollbars='  + scrollBars +
    ',toolbar='     + toolBar +
    ',menubar='     + menuBars +
    ',location='    + addressField +
    ',resizable='   + resizable +
    ',status=0';
  var winRef = window.open( theURL, winName, features);
  winRef.focus();
}

// document.write Welcome text

function welcome() {
	var now = new Date();
	var nowHour = now.getHours();
	var welcome = "Good ";
	if( nowHour >= 5 && nowHour < 12 ) {
		welcome += "Morning";
	}
	else if( nowHour >= 12 && nowHour < 17 ) {
		welcome += "Afternoon";
	}
	else if( nowHour >= 17 && nowHour < 22 ) {
		welcome += "Evening";
	}
	else {
		welcome = "Welcome";
	}
	document.write( welcome );
}


/*
JavaScript functions for admin query date select/range toggle
*/
function date_select_on() {
	document.form1.date_select.disabled = false;
	document.form1.date_from_day.disabled = true;
	document.form1.date_from_month.disabled = true;
	document.form1.date_from_year.disabled = true;
	document.form1.date_to_day.disabled = true;
	document.form1.date_to_month.disabled = true;
	document.form1.date_to_year.disabled = true;
}

function date_range_on() {
	document.form1.date_select.disabled = true;
	document.form1.date_from_day.disabled = false;
	document.form1.date_from_month.disabled = false;
	document.form1.date_from_year.disabled = false;
	document.form1.date_to_day.disabled = false;
	document.form1.date_to_month.disabled = false;
	document.form1.date_to_year.disabled = false;
}

/*
JavaScript functions for admin member recovery process steps
*/
function populate_form_step(id,title,description,title_update,title_done,url) {
	document.form_step.id.value = id;
	document.form_step.title.value = title;
	document.form_step.description.value = description;
	document.form_step.title_update.value = title_update;
	document.form_step.title_done.value = title_done;
	document.form_step.url.value = url;
}


/*
JavaScript number functions
*/
function commify(Num,Prec) {
	var Num = Num.toString();
	var newNum = "";
	var newNum2 = "";
	var count = 0;
	var end = "";

	//check for decimal number
	if (Num.indexOf('.') != -1){ //number ends with a decimal point
		var a = Num.split("."); 
		Num = a[0]; //the part we will commify
		var end = a[1] //the decimal place we will ignore and add back later
	}
	
	//this loop actually adds the commas 
	for (var k = Num.length-1; k >= 0; k--){
		var oneChar = Num.charAt(k);
		if (count == 3){
			newNum += "," + oneChar;
			count = 1;
			continue;
		}
		else {
			newNum += oneChar;
			count++;
		}
	} //but now the string is reversed!

	//re-reverse the string
	for (var k = newNum.length-1; k >= 0; k--){
		var oneChar = newNum.charAt(k);
		newNum2 += oneChar;
	}
	
	// add decimal ending from above
	newNum2 += ".";
	if( Prec ) {
		for( i = 0; i < Prec; i++ )
			newNum2 += end.charAt(i) ? end.charAt(i) : '0';
	}
	else if( end != 0 ) newNum2 += end;
	return newNum2;
}

/*
JavaScript functions for client-side manipulation of HTML listboxes.
Works on both NetScape (4.0+) and IE (4.0+).
*/
function clearList(list) 
    {
    var i = 0;
    var o = list.options;

    for (i = o.length; i >= 0; --i)
		o[i] = null;
    list.disabled = true;
    }

function addElement(list, text_in, value_in)
    {
    var o = list.options;
    var nIdx;
    if (o.length < 0) //IE for Mac 4.5 sets length to -1 if list is empty
        nIdx = 0;
    else
        nIdx = o.length;
		
    o[nIdx] = new Option(text_in, value_in);
    list.disabled = false;
    }

function addElementAtPos(list, pos, text_in, value_in)
    {
    var o = list.options;
    var nIdx = 0;

    if ((pos < 0) || (pos > o.length))
        return;

    addElement(list, '', '');
    for (nIdx = o.length - 1; nIdx > pos; nIdx--)
    {
        o[nIdx].text = o[nIdx - 1].text;
        o[nIdx].value = o[nIdx - 1].value;
    }
    o[pos] = new Option(text_in, value_in);
    list.disabled = false;
    }

function setDefaultByText(list, text_in)
    {
    with (list)
        {
        for (var i = 0; i < (options.length); i++)
             {
             if (options[i].text == text_in)
                 {
                 selectedIndex = i;
                 return;
                 }
             }
        }
    }

function setDefaultByValue(list, value_in)
    {
    with (list)
        {
        for (var i = 0; i < (options.length); i++)
             {
             if (options[i].value == value_in)
                 {
                 selectedIndex = i;
                 return;
                 }
             }
        }
    }

/*
JavaScript functions for image roll-overs by Dreamweaver
*/
function MM_swapImgRestore() { //v3.0
  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_preloadImages() { //v3.0
  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_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];}
}

