﻿function loadRequestDocuments ( )
{
	if ( jQuery ( '#LT-2010-REQUEST-DOCUMENTS-CONTAINER' ) )
	{
		jQuery ( '#LT-2010-REQUEST-DOCUMENTS-CONTAINER' ).load ( 
			'request_documents.asp', 
			function ( ) 
			{
				jQuery.blockUI ( { 
					'message' : jQuery ( '#LT-2010-REQUEST-DOCUMENTS-CONTAINER' ), 
					'css' : { 
						'top' : '1%',
						'cursor' : 'normal',
						'border-style' : '',
						'border-top' : 'none',
						'width' : '750px'
					},
					'allowBodyStretch' : true,
					'centerY' : (jQuery.browser.msie && parseInt(jQuery.browser.version) === 6) ? false : true ? false : true,
					'centerX' : true
				} );
				jQuery('.blockOverlay').attr('title','Click to close').css('cursor','normal').click(jQuery.unblockUI);
				jQuery('.blockUI.blockPage').css('position','absolute');
				jQuery('div.blockUI.blockMsg.blockPage').css('background-color','');
			}
		);
	}
}

function loadLogin ( )
{
	if ( jQuery ( '#LT-2010-LOGIN-OUTER-CONTAINER' ) )
	{
		jQuery ( '#LT-2010-LOGIN-OUTER-CONTAINER' ).load ( 
			'login.asp', 
			function ( ) 
			{
				jQuery.blockUI ( { 
					'message' : jQuery ( '#LT-2010-LOGIN-OUTER-CONTAINER' ), 
					'css' : { 
						'cursor' : 'normal',
						'border-style' : '',
						'border-top' : 'none',
						'top' : '15%',
						'left' : '70%'
					}
				} );
				jQuery('.blockOverlay').attr('title','Click to close').css('cursor','normal').click(jQuery.unblockUI);
				jQuery('.blockUI.blockPage').css('position','absolute');
				jQuery('div.blockUI.blockMsg.blockPage').css('background-color','');
			}
		);
	}
}

function authenticateUser ( jQueryForm )
{
	if ( jQueryForm )
	{
		jQuery('#LT-2010-LOGIN-OUTER-CONTAINER').block ( { 
			'message' : 'Please wait, processing.'
		} );
		jQuery.post( 
			'authenticate.asp', 
			jQueryForm.serializeArray(),
			function (data)
			{
				jQuery('#LT-2010-LOGIN-OUTER-CONTAINER').unblock ( );
				validateReturn ( data );
			}
		);
	}
}

function resetPassword ( jQueryForm )
{
	if ( jQueryForm )
	{
		jQuery('#LT-2010-LOGIN-OUTER-CONTAINER').block ( { 
			'message' : 'Please wait, processing.'
		} );
		jQuery.post( 
			'reset_password.asp', 
			jQueryForm.serializeArray(),
			function (data)
			{
				jQuery('#LT-2010-LOGIN-OUTER-CONTAINER').unblock ( );
				validateReturn ( data );
			}
		);
	}
}

function validateReturn ( data )
{
	// determine what to do based on the return value
	var strPattern = /\[error:/;
	
	if ( strPattern.exec(data) )
	{
		var strErrorMsgPattern = /\[error:(.+)\]/;
		var arrErrorMsg = strErrorMsgPattern.exec ( data )
		if ( arrErrorMsg && arrErrorMsg.length > 1 )
		{
			alert ( arrErrorMsg[1] );
		}
	}
	// registration, send the user to the download page
	else if ( '[success:registration]' == data || '[success:authentication]' == data )
	{
		window.location.href='download_documents.asp';
	}
	// document request, redirect to thank you page
	else if ( '[success:document_request]' == data )
	{
		window.location.href='success.html';
	}
	// password reset
	else if ( '[success:password_reset]' == data )
	{
		alert ( 'Your password has been sent by email.' );
	}
}
