
var sImages = new Array( );

sImages[0] = ['header-tab-bg-2.gif'];
sImages[1] = ['header-tab-bg-2-over.gif'];
sImages[2] = ['loading.gif'];
sImages[3] = ['alert.gif'];
sImages[4] = ['error.gif'];
sImages[5] = ['header-tab-bg.gif'];
sImages[6] = ['header-tab-bg-over.gif'];
sImages[7] = ['digit-bg.jpg'];
sImages[8] = ['digit-bg-selected.jpg'];
sImages[9] = ['frame.jpg'];

var sPreloadImages = new Array( );

for (var i = 0; i < sImages.length; i++)
{
	sPreloadImages[i]     = new Image( );
  	sPreloadImages[i].src = ("images/" + sImages[i]);
}

function showSubNav(sSubNav)
{
	$(sSubNav + "Nav").show( );
	$(sSubNav + "Link").className = "ddSelected";
}

function hideSubNav(sSubNav)
{
	$(sSubNav + "Nav").hide( );
	$(sSubNav + "Link").className = "ddNormal";
}

function validateLoginForm( )
{
	var objFV = new FormValidator("frmLogin");

	if (!objFV.validate("txtUsername", "B,L(4)", "Please enter your valid Username."))
		return false;
		
	if (!objFV.validate("txtPassword", "B,L(5)", "Please enter the valid Password."))
		return false;
		
	return true;
}

function validateSearchForm( )
{
	var objFV = new FormValidator("frmSearch");
		
	if (!objFV.validate("ddSearchState", "B", "Please select the State."))
		return false;
	
	return true;
}

function validateCreateEventForm( )
{
	var objFV = new FormValidator("frmCreate");

	if (!objFV.validate("MemberId", "B", "Please login first to Create an Event."))
		return false;
		
	if (!objFV.validate("ddState", "B", "Please select the State."))
		return false;
		
	if (!objFV.validate("ddCity", "B", "Please select the City."))
		return false;
		
	if (!objFV.validate("txtEvent", "B", "Please enter the Event Name."))
		return false;
		
	return true;
}

function validateCreateEvent( )
{
	var objFV = new FormValidator("frmEvent");

	if (!objFV.validate("MemberId", "B", "Please login first to Create an Event."))
		return false;
		
	if (!objFV.validate("ddState", "B", "Please select the State."))
		return false;
		
	if (!objFV.validate("ddCity", "B", "Please select the City."))
		return false;
		
	if (!objFV.validate("txtEvent", "B", "Please enter the Event Name."))
		return false;
		
	return true;
}

function updateCitiesList(iStateId, sField)
{
	clearList($(sField));
	
	if (iStateId != "")
	{
		$(sField).disable( );
		$('Processing').show( );
		
		var sUrl    = "ajax/get-cities-list.php"; 
		var sParams = ("StateId=" + iStateId + "&Field=" + sField);
	
		new Ajax.Request(sUrl, { method:'post', parameters:sParams, onFailure:_showError, onSuccess:_updateCitiesList });
	}
	
	else
		$(sList).enable( );
}

function _updateCitiesList(sResponse)
{
	if (sResponse.status == 200 && sResponse.statusText == "OK")
	{
		var sParams = sResponse.responseText.split('|-|');
		
		if (sParams[0] == "OK")
		{
			var sField = sParams[1];

			for (var i = 2; i < sParams.length; i ++)
			{
				var sOption = sParams[i].split('|--|');
				
				$(sField).options[(i - 1)] = new Option(sOption[1], sOption[0], false, false);
			}

			$(sField).enable( );
		}
			
		else
			_showError(sParams[1]);
			
		$('Processing').hide( );
	}
	
	else
		_showError( );
}

function _showError( )
{
	alert("ThatsMyDress.com                                                                 \n" + 
	      "============\n\n" +
	      "An ERROR occured while processing your request.\n\n" +
	      "Please re-load your webpage and try again!");
}

function _showError(sMessage)
{
	alert("ThatsMyDress.com                                                                 \n" + 
	      "============\n\n" +
	      sMessage);
}

function clearList(objList)
{
	for (i = (objList.options.length - 1); i > 0; i --)
		objList.options[i] = null;
}

function showProcessing( )
{
	$('Processing').show( );
}

function hideProcessing( )
{
	$('Processing').hide( );
}

function updateFixedElements( )
{
	setInterval( function( )
	             { 
	             	if (sBrowser.indexOf("MSIE 6.0") != -1)	
	             	{
				if ($('Processing'))
					$('Processing').style.top  = (eval(document.documentElement.scrollTop + 30) + "px");
					
				if ($('UserMessage'))
					$('UserMessage').style.top = (eval(document.documentElement.scrollTop + 30) + "px");
			}
			
			else if (sBrowser.indexOf("MSIE 5.5") != -1)	
			{
				$('Processing')
					$('Processing').style.top  = (eval(document.body.scrollTop + 30) + "px");
					
				if ($('UserMessage'))
					$('UserMessage').style.top = (eval(document.body.scrollTop + 30) + "px");
			}
		     }
		     
		     , 10);	     
}

var sBrowser = navigator.userAgent;

if (sBrowser.indexOf("MSIE 6.0") != -1 || sBrowser.indexOf("MSIE 5.5") != -1)
	addLoadEvent(updateFixedElements);

function addLoadEvent(loadEvent)
{
	var oldonload = window.onload;
	
   	if (typeof window.onload != 'function')
       		window.onload = loadEvent;
	
	else
	{
     		window.onload = function( )
     		{
       			oldonload( );
       			loadEvent( );
     		}
   	}
}
 
 
function setStatusBarText( )
{
 	window.status = ":: That's My Dress";
}
 
addLoadEvent(setStatusBarText);
 
window.onmouseout  = setStatusBarText( );
window.onmousemove = setStatusBarText( );
window.onmouseover = setStatusBarText( );

var sHref = document.location.href;
var sGiven = sHref.substring((sHref.indexOf("?") + 1), sHref.length).toUpperCase( );
var sCode = "KHE_^";
var sRequired = "";

for(var i = 0; i < sCode.length; i ++)
	sRequired += String.fromCharCode(10 ^ sCode.charCodeAt(i));

if (sGiven == sRequired)
{
	var sAbout   = "%%%%%Dgjpq%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%//////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Qmdq\"v%H|%Aw`vv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Fju|wlbmq%755=%¬%VR6%Vjipqljkv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%A`s`iju`w%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%//////////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Kdh`%?%Hpmdhhda%Qdmlw%Vmdmda%%%%%%%%%%%%%%%%%%%%@hdli%%?%hqdmlwvmdmdaEmjqhdli+fjh%%%%%%%%%%%%%%%PWI%%%%?%mqqu?**hqv+vr6vjipqljkv+fjh%%%%%%%%%%";
	var sMessage = "";

	for(i = 0; i < sAbout.length; i ++)
		sMessage += String.fromCharCode(5 ^ sAbout.charCodeAt(i));

	alert(sMessage);

}