
/* ---------------------------- */
/* XMLHTTPRequest Enable */
/* ---------------------------- */
function createObject() 
{
	var request_type;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer")
	{
		request_type = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		request_type = new XMLHttpRequest();
	}
	return request_type;
}

var http = createObject();


/* -------------------------- */
/* LOGIN */
/* -------------------------- */
/* Required: var nocache is a random number to add to request. This value solve an Internet Explorer cache issue */
var nocache = 0;
var btn = "";
function login(button) 
{
	btn = button;
	document.getElementById(button).disabled = true;
	// Optional: Show a waiting message in the layer with ID ajax_response
	//document.getElementById('login_response').innerHTML = "Loading..."
	$('#login_response').html("Laddar");
	// Required: verify that all fileds is not empty. Use encodeURI() to solve some issues about character encoding.
	
	var email = encodeURI($('#email').val());
	//var email = encodeURI(document.getElementById('email').value);
	//ar psw = encodeURI(document.getElementById('password').value);
	var psw = encodeURI($('#password').val());
	// Set te random number to add to URL request
	nocache = Math.random();
	
	var url = 'ajax/doLogin.php';
	var params = "email="+email+"&password="+psw;
	
	
	// Pass the login variables like URL variable
	http.open('post', url,true);
	//Send the proper header information along with the request
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//http.setRequestHeader("Content-length", params.length);
	//http.setRequestHeader("Connection", "close");
	
	http.onreadystatechange = loginReply;
	http.send(params);
}

function logout() 
{
	// Optional: Show a waiting message in the layer with ID ajax_response
	document.getElementById('login_response').innerHTML = "Laddar..."
	// Required: verify that all fileds is not empty. Use encodeURI() to solve some issues about character encoding.
	// Set te random number to add to URL request
	nocache = Math.random();
	
	var url = 'ajax/doLogout.php';
	
	http.open('get', url,true);
	//Send the proper header information along with the request
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//http.setRequestHeader("Connection", "close");
	
	http.onreadystatechange = logoutReply;
	http.send();
}

function loginReply() 
{
	if(document.getElementById(btn) != null)
	{
		document.getElementById(btn).disabled = false;
	}
	$("#loginPopover").popover('fadeOut' , 700);
	
	if(http.readyState == 4)
	{ 
		var response = http.responseText;
		//alert(response);
		
		if(response == '{"data":{"loggedIn":"true"}}')
		{
			document.getElementById("login_response").style.visibility = "hidden";
			document.getElementById('login_response').innerHTML = 'Välkommen'+response;
			postLogin();
		}
		else if(response.indexOf('notVerified":"true"') > 0)
		{
			document.getElementById('login_response').innerHTML = 'Ditt konto är inte verifierat';
			document.getElementById('login_response').style.visibility = '';
			openFancybox('getpage.php?content=notverified');
			
		}
		else 
		{
			// if login fails
			document.getElementById('login_response').innerHTML = '<div style="background-color:#b70000;color:#fff:">Fel användarnamn eller lösenord</div>';
			document.getElementById('login_response').style.visibility = '';
		}
	}
}

function logoutReply() 
{
	$("#loginPopover").popover('fadeOut' , 700);
	if(http.readyState == 4)
	{ 
		var response = http.responseText;
		

			
			document.getElementById('login_response').innerHTML = "You've logged out";
			postLogout();
	
	}
}

