var	win;


//
// fillList( <form object>, <array>, <selected> );
// Fills a drop-down form object
//
function fillList( obj, list, selected )
{
	n = 1;
	obj.options.length = 0;
	
	obj.options[ 0 ] = new Option( "-- Not Bound --", 0 );
	
	for( i = 0; i < list.length; i += 3, n++ )
	{
		obj.options[ n ] = new Option( list[ i + 1 ], list[ i ] );
		
		if ( list[ i ] == selected )
			obj.selectedIndex = n;
	}
}

//
// createCookie( <cookie name>, <value>, <number of days> )
// Creates a cookie
//
function createCookie( name, value, days )
{
	if ( days )
	{
		var date = new Date();
		
		date.setTime( date.getTime() + (days * 24 * 60 * 60 * 1000) );
		var expires = "; expires=" + date.toGMTString();
	}
	else var expires = "";
	document.cookie = name + "=" + value + expires + "; path=/";
}

//
// readCookie( <cookie name> );
// Reads cookie value
//
function readCookie( name )
{
	var nameEQ = name + "=";
	var ca = document.cookie.split( ';' );
	
	for( var i = 0; i < ca.length; i++ )
	{
		var c = ca[ i ];
		
		while ( c.charAt(0) == ' ' ) c = c.substring( 1, c.length );
		if ( c.indexOf( nameEQ ) == 0 ) return c.substring( nameEQ.length, c.length );
	}
	return null;
}

//
// eraseCookie( <cookie name> );
// Erases a cookie value
//
function eraseCookie( name )
{
	createCookie( name, "", -1);
}

//
//
//
//
function fdp( n, d )
{
	var cordec = Math.pow( 10, d );
	
	num = Math.round( n * cordec ) / cordec;
	
	return num;
}

//
//
//
//
function deleteOpportunity()
{
	return confirm( "Are you sure you wish to delete this opportunity?" );
}

//
// deleteSelected( <message> );
// Delete selected items
//
function deleteSelected( message )
{
	if ( checkList( document.forms.form1, "delete", message ) )
		document.forms.form1.submit();
}

//
// checkList( <form object> );
// Alert the user about users that have been selected
//
function checkList( formObj, action, message, flag, modify )
{
	var	elements	= document.getElementsByName( "list[]" ),
		list		= new Array();
	
	for( i = 0; i < elements.length; i++ )
		if ( elements[ i ].checked )
			list += elements[ i ].value + "\n";
		
	if ( list.length == 0 )
		alert( "Select " + message + " to " + action + " first!" );
		
	else
	{
		if ( flag )
			allow = true;
		else
			allow = confirm( "Do you wish to " + action + " these " + message + ":\n\n" + list + "\nAre you sure?" );
			
		if ( allow )
		{
			if ( ! modify )
				for( i = 0; i < elements.length; i++ )
					if ( elements[ i ].checked )
						elements[ i ].value = elements[ i ].getAttribute( "dbid" );
					
			return true;
		}
	}
		
	return false;
}

//
//
//
//
function toggle( name, text )
{
	var	obj_view	= document.getElementById( name + "_view" ),
		obj_button	= document.getElementById( name + "_button" );
		
		
	if ( obj_view.style.display == "" || obj_view.style.display == "block" )
	{
		createCookie( "display[" + name + "]", "off", 30 );
		
		obj_view.style.display = "none";
		obj_button.innerHTML = text + " <a href=\"javascript:toggle( '" + name + "','" + text + "')\">[+]</a>";
	}
	else
	{
		createCookie( "display[" + name + "]", "on", 30 );
		
		obj_view.style.display = "block";
		obj_button.innerHTML = text + " <a href=\"javascript:toggle( '" + name + "','" + text + "')\">[-]</a>";
	}
}

//
//
//
//
function assignRows( name, rows )
{
	for( var i = 0; i < rows; i++ )
		document.getElementById( name + "Row" + i )
}

//
//
//
//
function openWin( id, width, height )
{
	win = window.open( "view_photo.php?id=" + id, "imageViewer", "alwaysRaised=yes,personalbar=no,menubar=no,location=no,scrollbars=no,toolbar=no,status=no,width=" + width + ",height=" + height );
}

function openWindow( url )
{
	var width, height;
	
	if ( document.all )
	{
		width	= document.body.clientWidth * .8;
		height	= document.body.clientHeight * .8;
	}
	else
	{
		width	= window.innerWidth * .8;
		height	- window.innerHeight * .8;
	}

	win = window.open( url, "newwin", "alwaysRaised=yes,personalbar=no,resizable=yes,menubar=yes,location=no,scrollbars=yes,toolbar=yes,status=no,width=" + width + ",height=" + height );
}

