/**
* Standard Javascript routines for 44I CMS
*
* Copyright (c)2008 44 Interactive. All Rights Reserved.
*
* SVN File: $Id: base.js 32 2008-05-22 15:48:05Z Mike Neugebauer $
* @author $Author: Mike Neugebauer $
* @version $Revision: 32 $
* @lastrevision $Date: 2008-05-22 10:48:05 -0500 (Thu, 22 May 2008) $
* @modifiedby $LastChangedBy: Mike Neugebauer $
* @lastmodified $LastChangedDate: 2008-05-22 10:48:05 -0500 (Thu, 22 May 2008) $
* @filesource $URL: svn+ssh://miken@svnhost/svnhome/base/branches/motormarket/cms_js/base.js $
*/

var dayNames = [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ];
var monthNames = [ 'January', 'February', 'March', 'April', 'May', 'June', 'July',
	'August', 'September', 'October', 'November', 'December' ];

function ffiConfirmAndGo( msgIn, locIn ) {
	if ( confirm( msgIn ) ) {
	window.location = locIn;
	}
	return;
}

function ffiGetDayName( xd )
{	// accepts date object
	calc = xd.getDay();
	return ( ( calc >=0 && calc < 7 ) ? dayNames[ calc ] : '' );
}

function ffiGetMonthName( xd )
{	// accepts date object
	calc = xd.getMonth();
	return ( ( calc >=0 && calc < 12 ) ? monthNames[ calc ] : '' );
}

function ffiShow( domObj )
	{
		if ( ( typeof domObj ) != 'object' )
			{
				domObj = document.getElementById( domObj );
			}

		domObj.style.visibility = 'visible';
		domObj.style.display = 'block';

	}

function ffiHide( domObj )
	{
		if ( ( typeof domObj ) != 'object' )
			{
				domObj = document.getElementById( domObj );
			}

		domObj.style.visibility = 'hidden';
		domObj.style.display = 'none';

	}


function ffiShowEffect( domObj, effectName )
	{
		if ( ( typeof domObj ) != 'object' )
			{
				domObj = document.getElementById( domObj );
			}



		switch ( effectName )
		{
			case 'appear':
				domObj.style.opacity = 0;
				domObj.style.visibility = 'visible';
				domObj.style.display = 'block';
				new Effect.Appear( domObj.id );
			break;

			case 'blind':
					domObj.style.visibility = 'visible';
					domObj.style.display = 'none';
					new Effect.BlindDown( domObj.id );

			break;

			default:
			break;
		}


	}

function ffiHideEffect( domObj, effectName )
	{
		if ( ( typeof domObj ) != 'object' )
			{
				domObj = document.getElementById( domObj );
			}

		if ( domObj.style.display != 'none' )
		{
			switch ( effectName )
			{
				case 'fade':
					new Effect.Fade( domObj.id );
				break;

				case 'blind':
					new Effect.BlindUp( domObj.id );
				break;

				default:
				break;
			}
		}


	}

function ffiSwap( domObj, newContent )
	{
		if ( ( typeof domObj ) != 'object' )
			{
				domObj = document.getElementById( domObj );
			}

		domObj.innerHTML = newContent;

	}

function ffiInvokeAjax ( div_id, url, complete_js )
{
	var load =
		new Ajax.Updater(
			div_id,
			url,
			{ onComplete:eval( complete_js )  }
			 );
}

function ffiPageTop() {
	var chk = "" + window.location;
	if ( chk.split( "#" ).length == 2 )
	{
		window.location = window.location;
	}
	else
	{
		window.location = window.location + "#page_top";
	}

}

function ffiCaptchaRegen( form_in ) {
	form_in.word_check.value = '';
	window.captcha_win.location = window.captcha_win.location;
}

String.prototype.trim = function () {
  return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1");
};