function SaveLogin()
{
	var username = document.getElementById('input_username').value;
	var password = document.getElementById('input_password').value;
	
	var exp = new Date(); 
	exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 30)); // +30 dagen

	document.cookie = 'input_username' + '=' + escape(username) + '; path=/' + '; expires=' + exp.toGMTString();
	document.cookie = 'input_password' + '=' + escape(password) + '; path=/' + '; expires=' + exp.toGMTString();
}

function DelLogin(name)
{
	document.cookie = 'input_username' + "=; expires=Thu, 01-Jan-70 00:00:01 GMT" + "; path=/";
	document.cookie = 'input_password' + "=; expires=Thu, 01-Jan-70 00:00:01 GMT" + "; path=/";
}

function getCookie(name)
{
	var cname = name + "="; 
	var dc = document.cookie; 
	if (dc.length > 0)
	{
		begin = dc.indexOf(cname); 
		if (begin != -1)
		{ 
			begin += cname.length; 
			end = dc.indexOf(";", begin);
			if (end == -1)
				end = dc.length;
				
			return unescape(dc.substring(begin, end));
		}
	}
	return null;
}

function OpenLogin()
{
	var username = getCookie('input_username');
	var password = getCookie('input_password');
	if ((username != null) && (password != null))
	{
 		document.getElementById('input_username').value = username;
 		document.getElementById('input_password').value = password;
 		document.getElementById('input_remember').checked = true;
	}
}


function SHA1auth(seed, doublehash)
{
	if (document.getElementById('input_remember') != null)
	{
		if (document.getElementById('input_remember').checked)
			SaveLogin();
		else
			DelLogin();
	}
	
	document.getElementById('login_username').value = document.getElementById('input_username').value;
	var pw = document.getElementById('input_password').value;
	
	if (doublehash)
		pw = SHA1(pw);
	
	var hashcode = pw;
	hashcode = SHA1(seed + hashcode);
	document.getElementById('login_hash').value = hashcode;
	
	document.getElementById('login_form').submit();
}


function dealerLogin(doublehash)
{
	document.getElementById("dealerlogin").disabled = true;
	
	if (document.getElementById('input_remember') != null)
	{
		if (document.getElementById('input_remember').checked)
			SaveLogin();
		else
			DelLogin();
	}
	
	var username = document.getElementById('gebruikersnaam').value;
	var pw = document.getElementById('wachtwoord').value;
	var seed = document.getElementById('seedlogin').value;

	if (doublehash)
		pw = SHA1(pw);

	var hashcode = SHA1(seed + pw);

	var params = "u=" + escape(username) + "&p=" + hashcode;
	var xmlHttp = getXmlHttp();
	xmlHttp.open("POST", "/getxml/login.php", true);
		
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
		
	xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState == 4 && xmlHttp.status == 200) // Ok
		{
			document.getElementById("dealerlogin").disabled = false;
			var xml = xmlHttp.responseXML;
			var result = xml.getElementsByTagName('result');
	
			if (result.length > 0)
			{
				result = result[0].firstChild.nodeValue;
				
				if (result == "true")
					location.reload(true);
				else
					alert("Gebruikersnaam en/of wachtwoord niet juist!");					
			}
		}
	}
	
	xmlHttp.send(params);
}

