
	function showForm( show )
	{
		var css;
		if ( document.styleSheets[0].cssRules ) {										// FF
			css = document.styleSheets[0].cssRules;
		} else {																		// IE
			css = document.styleSheets[0].rules;   
		}

		for ( var i=0 ; i < css.length ; i++ ) {
			if ( css[i].selectorText == '.get' ) {
				if ( show ) {
					css[i].style.cssText = 'display:none;';
				} else {
					css[i].style.cssText = 'display:inline;';
				}
			} else if ( css[i].selectorText == '.set' ) {
				if ( show ) {
					css[i].style.cssText = 'display:inline;';
				} else {
					css[i].style.cssText = 'display:none;';
				}
				break;
			}
		}
	}


	function reportUpdate()
	{
		var params = '';
		var formElements = document.getElementById('reportForm').elements;

		for ( var i = 0 ; i < formElements.length ; i++ ) {
			params = params +'&'+ formElements[i].name +'='+ formElements[i].value;
		}
		post( '/SurfShop/Report.aspx', params, 'report' );
		showForm( false );
	}


	function report( thisDate )
	{
		var today = formatDate( new Date(), 'mm/dd/yyyy' );
		if ( !thisDate ) {
			thisDate = today;
		}

		post( '/SurfShop/Report.aspx', 'upload='+ upload +'&Report_Date='+ thisDate, 'report' );
		showForm( false );

		if ( thisDate == today ) {
			document.getElementById('surfcharts').style.display = 'block';
		} else {
			document.getElementById('surfcharts').style.display = 'none';
		}
	}


	function formatDate( thisDate, format )
	{
		var mm = ( thisDate.getMonth() + 1 ).toString();
			if ( thisDate.getMonth() < 9 ) { mm = '0'+ mm; }

		var dd = thisDate.getDate().toString();
			if ( thisDate.getDate() < 10 ) { dd = '0'+ dd; }

		switch ( format ) {
			case 'mm/dd/yyyy':
			default:
				return ( mm +'/'+ dd +'/'+ thisDate.getFullYear() );
				break;
		}
	}


	function post( url, params, id )
	{
		var xmlHttp = getXmlHttpObj();

		if ( xmlHttp == null ) {
			return false;

		} else {
			xmlHttp.onreadystatechange = function() {
				if ( xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete' ) {
					document.getElementById(id).innerHTML = xmlHttp.responseText;
					//	alert( xmlHttp.responseText );
				}
			}
			xmlHttp.open( "POST", url, true );
			xmlHttp.setRequestHeader( "Content-type", "application/x-www-form-urlencoded" );
			xmlHttp.setRequestHeader( "Content-length", params.length );
			xmlHttp.setRequestHeader( "Connection", "close" );
			xmlHttp.send( params );
		}
		// DEBUG	prompt( 'AJAX Post for "'+ id +'"', url +'?'+ params );
	}


	function getXmlHttpObj()
	{
		var xmlHttp;

		try {																			// FF
			xmlHttp = new XMLHttpRequest();
		}
		catch (e) {																		// IE
			try {
				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				try {
					xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {
					return null;
				}
			}
		}
		return xmlHttp;
	}
