/*
**	@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 postFile = 'login.post.php';// post handler
	var autoRedir = true;			// auto redirect on success
	
	// hide first
	$(waitId).hide(); $(wrapperId).hide();
	//alert(page);
	// FirstLoad
	if(page != 'register.php') {
		$(waitId).html(waitNote).addClass('loading').fadeIn('fast',function(){
			// get request to load form
			//alert(BASEURL.slice(7, BASEURL.length -1));
			var siteVar = getQuerystring('site');
			if(siteVar == '') {
				var dir = whereAmI('dir', 'url', BASEURL.slice(7, BASEURL.length -1));
			} else {
				var dir = siteVar;
			}
			//alert(dir);
			$.getJSON(postFile, {site: dir, from: loginFrom},  function(data){
				//alert(data.toSource());
				var sid = data.session;
				$('#s').val(sid);
				if(data.status==true) { 
					/*// status is authorized
					//alert(data.url);
					if(data.chgPass == true) {
						if(data.user != 1) {
							if(SITE == 'www.greenlawnandhome.com') {
								var redirectTo = SITE;
							} else {
								var redirectTo = $('#sessId').attr('action');
							}
						} else {
							if(SITE == 'www.biologicalservices.com') {
								var redirectTo = CORP + 'userSiteSelect.php';
							} else {
								var redirectTo = data.url;
							}
						}
						alert(redirectTo);
						show_overlay(data.UID);
						
					} else {
						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
								
								//alert(siteToClone);
								//@ valid user ( modify as needed )
								//validate username and password here and if successful post them
								$.post(postFile, { u: _u, p: _p, site: siteToClone, from: loginFrom }, function(data) {
									//alert(data.toSource());
									var sid = data.session;
									//alert(sid);
									$('#s').val(sid);
									if(data.status==true){
										//alert(data.chgPass);
										
										if(data.chgPass == true) {
											if(data.user != 1) {
												if(SITE == 'www.greenlawnandhome.com') {
													var redirectTo = SITE;
												} else {
													var redirectTo = $('#sessId').attr('action');
												}
											} else {
												if(SITE == 'www.biologicalservices.com') {
													var redirectTo = CORP + 'userSiteSelect.php';
												} else {
													var redirectTo = data.url;
												}
											}
											//alert(redirectTo);
											show_overlay(data.UID, redirectTo);
										} else {
											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();
					});
					
				}
				
			 });
		});
	}
	
	$('#logout').click(function(event) {
		event.preventDefault();
		/*if(getQuerystring('site')) {
			var dir = getQuerystring('site');
		} else {
			var dir = whereAmI('dir', 'url', BASEURL.slice(7, BASEURL.length -1));
		}*/
		//alert(dir);
		$.ajax({
			type: "POST",
			url: "logout.php",
			dataType: 'json',
			success: function(data){
				//alert(data);
				var successful = data.status;
				if(!successful) {
					alert("We're sorry, but there was an error while logging you out of your account");
				}
			},
			error: function() {
				alert('Logout error.');
			}
		});
	});
	
	/*$('#signupForm').submit(function(event) {
		event.preventDefault();
		//alert('click');
		clearErrList();
		return submitForm('signupForm');
	});*/
	
	/*$('.familySiteLink').click(function(event) {
		event.preventDefault();
		var newLocation = $(this).attr('href');
		$.getJSON('getSessionId.php', function(response){
			$('#sid').val(response.session);
			$('#gblSessId').attr({'action':newLocation});
			$('#gblSessId').submit();
			//window.location = newLocation + '?s=' + response.session;
		});
	});*/
});
