/*
**	@desc:	PHP ajax login form using jQuery
**	@author:	programmer@chazzuka.com
**	@url:		http://www.chazzuka.com/blog
**	@date:	15 August 2008
**	@license:	Free!, but i'll be glad if i my name listed in the credits'
*/
var loc = '';

$(document).ready(function(){
	var wrapperId 	=	'#wrapper';		// main container
	var waitId		=	'#wait';		// wait message container
	var formId		=	'#frmlogin';	// submit button identifier
	var userId		=	'#u';			// user input identifier
	var passId		=	'#p';			// password input identifier
	
	var waitNote	=	'Loading...';											// loading message
	var jsErrMsg	=	'User or password is not valid';						// clientside error message
	
	var postFile	=	'login.post.php';	// post handler
	var postSess	=	'sessionId.php';	// session id post handler
	
	var autoRedir	=	true;			// auto redirect on success
	
	// hide first
	$(waitId).hide(); $(wrapperId).hide();
	
	// FirstLoad
	$(waitId).html(waitNote).addClass('loading').fadeIn('fast',function(){
		// get request to load form
		$.getJSON(postFile, function(data){
			var sid = data.session;
			$('#s').val(sid);
			if(data.status==true) { 
				// status is authorized
				if(autoRedir){ 
					$(waitId)
						.hide()
						.html('Redirecting...')
						.fadeIn('fast', function(){
							if(data.user != 1) {
								if(SITE == 'www.greenlawnandhome.com') {
									$('#sessId').attr({'action': 'http://' + SITE});
									$('#sessId').submit();
								} else {
									$('#sessId').submit();
								}
							} else {
								if(SITE == 'www.biologicalservices.com') {
									window.location=CORP + 'userSiteSelect.php';
								} else {
									window.location=data.url;
								}
							}
						});
				} else {
					$(waitId).fadeOut('slow', function(){ $(wrapperId).html(data.message).slideDown(); }).html();
				}
			} else {
				// show form
				$(wrapperId).html(data.message).slideDown('slow',function(){
					// hide  message
					$(waitId).fadeOut('fast',function(){
						
						//*/ submit handler
						$(formId).submit( function() {
							//alert('submitted');
							// loading
							$(waitId).html(waitNote).fadeIn();
								
							var _u = $(userId).val();	// form user
							var _p = $(passId).val();	// form id
							
							//@ valid user ( modify as needed )
							//validate username and password here and if successful post them
							$.post(postFile, { u: _u, p: _p }, function(data) {
								var sid = data.session;
								$('#s').val(sid);
								if(data.status==true){
									if(autoRedir){
										$(waitId).html('Redirecting...').fadeIn('fast', function(){
												if(data.user != 1) {
													if(SITE == 'www.greenlawnandhome.com') {
														$('#sessId').attr({'action': 'http://' + SITE});
														$('#sessId').submit();
													} else {
														$('#sessId').submit();
													}
												} else {
													if(SITE == 'www.biologicalservices.com') {
														window.location=CORP + 'userSiteSelect.php';
													} else {
														window.location=data.url;
													}
												}
										});
									} else {
										$(waitId).fadeOut('slow', function(){ 
											$(wrapperId).slideUp('slow',function(){
												$(this).html(data.message).slideDown();
											}); 
										}).html();
									}
								} else {
									$(waitId).html(data.message).removeClass('loading').addClass('loginError').slideDown('fast', function(){ 
										$(userId).focus(); 
									}); 
								}
							}
							,'json');
							//end of post, end validate if/else statement here
							return false;
						});				
						//*/
						$(userId).focus();
					}).html();
				});
				
			}
			
		 });
	});
	
	
	
	$('#signupForm').submit(function(event) {
		event.preventDefault();
		alert('click');
	});
	
	$('.familySiteLink').click(function(event) {
		event.preventDefault();
		var newLocation = $(this).attr('href');
		$.getJSON('getSessionId.php', function(response){
			//alert(response.session);
			$('#sid').val(response.session);
			$('#gblSessId').attr({'action':newLocation});
			$('#gblSessId').submit();
			//window.location = newLocation + '?s=' + response.session;
		});
	});
});