/**
 * A simple querystring parser.
 * Example usage: var q = $.parseQuery(); q.fooreturns  "bar" if query contains "?foo=bar"; multiple values are added to an array. 
 * Values are unescaped by default and plus signs replaced with spaces, or an alternate processing function can be passed in the params object .
 * http://actingthemaggot.com/jquery
 *
 * Copyright (c) 2008 Michael Manning (http://actingthemaggot.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 **/
jQuery.parseQuery = function(qs,options) {
	var q = (typeof qs === 'string'?qs:window.location.search), o = {'f':function(v){return unescape(v).replace(/\+/g,' ');}}, options = (typeof qs === 'object' && typeof options === 'undefined')?qs:options, o = jQuery.extend({}, o, options), params = {};
	jQuery.each(q.match(/^\??(.*)$/)[1].split('&'),function(i,p){
		p = p.split('=');
		p[1] = o.f(p[1]);
		params[p[0]] = params[p[0]]?((params[p[0]] instanceof Array)?(params[p[0]].push(p[1]),params[p[0]]):[params[p[0]],p[1]]):p[1];
	});
	return params;
}

$(document).ready(function() {

	$('#login-btn').click(function(){
			//$('#login-box').toggle();
			return true;
	  });
	  
		$('#username').focus(function(){
			if($(this).val() == $(this).attr('defaultValue')){
				$(this).val('');
			}
		});

		$('#loginform input').keydown(function(e){
			if (e.keyCode == 13) {
				$(this).parents('form').submit();
				return false;
			}
		});

		
		$('#loginform').submit(function(){
				//alert('submit');
			    $('.login-error').hide();
				$.ajax({
					type: 'GET',
					url: $('#loginform').attr('action'),
					data: ({
						   username: $('#username').val(),
						   password: $('#password').val(),
						   remember: $('#remember').val(),
						   context: 'cms'
						   }),
					dataType: "xml",
					success: function(xml) {
						var result = $(xml).find('Loged').text();
						if(result=='False'){
							$('.login-error').show();
						}
						else{
							var real_name = $(xml).find('Firstname').text();//+" "+$(xml).find('Surname').text();
							var surname = $(xml).find('Surname').text();
							saveLogin(real_name,surname);
							
							//$("#login-box").html($('#logged-tpl').html());
							$('#login-box').remove();
							$('#parent-login').remove();
							$('#parent-logged').show();
							
							$('#uname').text(real_name);

							// redirect
							document.location.href = '/portal.php';
							// replace login button with My Account btn	
						}
					}
				});	
				return false;
		});
		
		function myAccount(){
			// parse cookie
			q = $.parseQuery($.cookie("UserLogon"));
			if(q.Userid){
				//$("#login-box").html($('#logged-tpl').html());
				$('#login-box').remove();
				$('#parent-login').remove();
				$('#parent-logged').show();
				$('#uname').text(q.Firstname);
				$('#username').val(q.Username);
			}
			if($.cookie("p_user")){
				$('#username').val($.cookie("p_user"));
			}
		}
		myAccount();
		
		function saveLogin(real_name,surname){
			$.ajax({
			  url: '/portal.php',
			  type: 'POST',
			  data: ({
				   username: $('#username').val(),
				   password: $('#password').val(),
				   remember: $('#remember').val(),
				   firstname: real_name,
				   surname: surname,
				   context: 'cms',
				   mode: 'save'
				   }),
			  success: function(data) {
					return;
			  }
			});	
		}


});
