/**
 * User registration/login functions.
 * 
 * @author Preston Mark Stone <preston@survivorshipatoz.org>
 * @package User
 * @subpackage Javascript
 * @copyright 2010 Survivorship A to Z, Inc.
 * @internal SAZDOC
 */
var error_img = "/images/document/register_error.png";

function slider_login(){
	var username = $('#login_username').val();
	var pass = $('#login_password').val();
	
	$.ajax({
	   type: "POST",
	   url: "/handlers/userhandler.php?action=li_process&li_email="+escape(username)+"&li_pass="+escape(pass),
	 //  data: "action=li_process&li_email="+escape(username)+"&li_pass="+escape(pass),
	 data: {},
	   beforeSend: function(){
	   		$('#login_buttons').attr('display','none');
	   		$('#login_slider_submit').attr('disabled','true');
	   		$('#login_slider_submit').val('Loading ...');
	   },
	   success: function(html){
	   	if ( html.search(/Error/) != -1 ){
	   		var feedback = '<img style="display:inline" src="'+error_img+'" /> ' + html;
	   		$('#login_slider_feedback').removeClass().addClass('error');
		   	$('#login_slider_feedback').html(feedback+' <a href="'+$('#parent').attr('href')+'forgotpass.php">(Forgot your password?)</a>');
		   	$('#login_password').val('');
	   	} else {
	   		$('#login_slider_content').css('display','none');
	   		$('#login_username').val('');
			$('#login_password').val('');
	   		$('#login_slider').css('width','473px');
	   		$('#login_slider_feedback').removeClass().addClass('correct');
	   		$('#login_slider_feedback').html(html);
	   		$('#header_login').html('<a href="'+$('#parent').attr('href')+'home.php">My Home</a>|');
	   		$('#header_register').html('<a id="logout_link" href="'+$('#parent').attr('href')+'logout.php">Logout</a>');
	   		
	   		/*
	   		setTimeout(function () {
                  $('#login_slider').slideUp('normal');
                  $('#login_slider_feedback').html('');
                  $('#login_slider_feedback').removeClass();
                }, 3000); 
                */
            setTimeout(function(){
            	window.location.reload();
            },2000);            
	   	}
		$('#login_slider_submit').removeAttr('disabled');
	   	$('#login_slider_submit').val('Login');
	   	reg_init();
	   }
	 });
};

function reg_init(){
	$(document).ready(function(){
	 $('#login_link').click(function () {

	        $('#login_slider_content').css('display','block');
	        $('#login_slider').slideDown("normal");
	       $('#login_username').focus();
	        return false;
	    });
	    
	  $('#login_slider_cancel').click(function(){
	  	$('#login_slider').slideUp('normal');
	  	$('#login_slider_feedback').html('');
	  });
	  
	  $('#logout_link').click(function(){
	  	$.ajax({
		   type: "POST",
		   url: "/handlers/userhandler.php?action=logout",
		   //data: "action=logout",
		   data: {},
	
		   success: function(html){
		   		$('#login_slider_content').css('display','none');
		   		$('#login_slider').css('width','473px');
		   		$('#login_slider_feedback').removeClass().addClass('correct');
		   		$('#login_slider_feedback').html(html);
		   		$('#login_slider').slideDown("normal");
		   		$('#header_login').html('<a id="login_link" href="'+$('#parent').attr('href')+'login.php">Log In</a>|');
		   		$('#header_register').html('<a href="'+$('#parent').attr('href')+'register.php">Register</a>');
	                
	             setTimeout(function(){
	             	window.location.reload();
	             },2000);
	             
	            //reg_init();
		   }
		 });
	  return false;	
	  });
	  
	  $('div.info').each(function(){

		var infoId = $(this).attr('id');
		var fieldId = infoId.replace(/_info/i,"");

		$('#'+fieldId).qtip({
				content: $(this).html(),
		       position: {
		         corner: {
		            target: 'rightMiddle',
		            tooltip: 'leftMiddle'
		         }
		      },
		      show: 'focus',
		      hide: { when: { event: 'blur unfocus' },  
			           effect: function() { $(this).qtip("destroy"); }
			         },
		        style: {
		            border: {
		                width: 2,
		                radius: 2,
		                color: '#a0a0a0'
		            },
		            padding: 10,
		            textAlign: 'left',
		            background: '#fffff0',
		            tip: true,
		            name: 'light',
		            fontFamily: 'arial,"lucida grande",tahoma,verdana,sans-serif',
		            fontSize: '13px'
		        }
		 });
	});
	});
};

$(document).ready(function(){	
	$('#mid_col input.[memberform]').focus(function(){
		$(this).removeClass();
	});
});

function show_status(field,stat,msg){
	var errspan = field+'_status';
	$(errspan).removeClass();
	$(errspan).html('');
	var err_messages = new Array();
	err_messages['firstname'] = 'You must enter a first name.';
	err_messages['email'] = 'Invalid e-mail address.';
	err_messages['passlength'] = 'Password less than 6 characters.';
	err_messages['passmatch'] = 'Passwords do not match.';
	err_messages['recaptcha'] = 'Please type the two words you see in the image above.';
		
	if ( stat == 'correct' ){
		$(errspan).html('');
		$(errspan).addClass('correct');
		return;
	} else if ( stat == 'error' ){
		var msgtext = err_messages[msg];
		$(errspan).addClass('error');
		$(errspan).html(msgtext);
	}
}

function validate_reg(){
	var is_valid = true;
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	$('#reg_firstname').removeClass();
	$('#reg_email').removeClass(); 
	$('#reg_pass1').removeClass(); 
	$('#reg_pass1').removeClass();
	$('#reg_pass2').removeClass(); 
	$('#recaptcha_response_field').removeClass();
	$('#reg_firstname_status').removeClass().html('');
	$('#reg_email_status').removeClass().html(''); 
	$('#reg_pass1_status').removeClass().html(''); 
	$('#reg_pass1_status').removeClass().html('');
	$('#reg_pass2_status').removeClass().html(''); 
	$('#recaptcha_status').removeClass().html('');
	
	if ( $('#reg_firstname').val().search(/[a-zA-Z0-9]/) == -1 ){ 
		$('#reg_firstname').addClass('error');
		show_status('#reg_firstname','error','firstname');
		is_valid = false;
	} else {
		show_status('#reg_firstname','correct','');
	}
	
	if ( reg.test($('#reg_email').val()) == false ){ 
		$('#reg_email').addClass('error');
		show_status('#reg_email','error','email');
		is_valid = false;
	} else {
		show_status('#reg_email','correct','');
	}
	
	if ($('#reg_pass1').val().length < 6 ){
		$('#reg_pass1').addClass('error');
		show_status('#reg_pass1','error','passlength');
		is_valid = false;
	} else {
		show_status('#reg_pass1','correct','');
	}
	
	if ($('#reg_pass1').val() != $('#reg_pass2').val()){
		$('#reg_pass1').addClass('error');
		$('#reg_pass2').addClass('error');
		show_status('#reg_pass1','error','');
		show_status('#reg_pass2','error','passmatch');
		is_valid = false;
	} else {
		if ( $('#reg_pass1').val().length >= 6 ){
			show_status('#reg_pass1','correct','');
			show_status('#reg_pass2','correct','');
		}
	}
	
	if ($('#recaptcha_response_field').val().length < 1){
		$('#recaptcha_response_field').addClass('error');
		show_status('#recaptcha','error','recaptcha');
		is_valid = false;
	}
	reg_init();
	return is_valid;
}

function check_pass_length(obj){
	if ( $(obj).val().length < 6 ){
		return false;
	} else {
		return true;
	}
}

function check_pass_confirm(){
	
	if ($('#reg_pass1').val() != $('#reg_pass2').val()){
		return false;
	} else {
		return true;
	}
}

$(document).ready(function(){
	reg_init();
});