var http_request = false;

function ns()
{
	window.status = '';
	return true;
}

function init_http_request()
{
	http_request=false;
	if (window.XMLHttpRequest)
	{
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType)
		{
			http_request.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject)
	{
		try
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try 
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
			}
		}
	}
}

function signup()
{
	location.href = 'http://www.adlandmark.com/merchant/signup.html';
}
function g(id)
{
	return document.getElementById(id);
}

function merchant_login(frm)
{
	var ma = frm.ma.value;
	var mp = frm.mp.value;
	var rem = frm.mrem.checked;
	if(ma == '' || mp == '')
	{
		return false;
	}
	g('btnsignin').disabled = true;
	g('btnsignup').disabled = true;
	g('forgot').innerHTML = '<span>Forgot your password?</span>';

	init_http_request();
	if(!http_request)
	{
		alert('In order to use this website, you need to update your browser to latest version.');
		g('btnsignin').disabled = false;
		g('btnsignup').disabled = false;
		g('forgot').innerHTML = '<a href="###"  onfocus="ns()" onmouseover="return ns()" onmouseout="ns()" onclick="return forgot()">Forgot your password?</a>';
		return false;
	}
	http_request.onreadystatechange = proc_merchant_login;
	http_request.open('POST', '/merchant/signin.php', true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send('account=' + escape(ma) + '&password=' + escape(mp) + '&rem=' +rem);
	return false;
}

function proc_merchant_login()
{
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
      		var xmldoc = http_request.responseXML;
			var code = xmldoc.getElementsByTagName('code').item(0).firstChild.nodeValue;
			if(code=='1')
			{
				alert('The account or password is incorrect.');
				g('btnsignin').disabled = false;
				g('btnsignup').disabled = false;
				g('forgot').innerHTML = '<a href="###"  onfocus="ns()" onmouseover="return ns()" onmouseout="ns()" onclick="return forgot()">Forgot your password?</a>';
			}
			else
			{
				location.href = code;
			}
		}
		else
		{
			alert('In order to use our website, you need to update your browser to latest version.');
		}
	}
}

function get_cookie( name ) 
{
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if (( !start ) && ( name != document.cookie.substring( 0, name.length ) ) )
	{
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function cancel_reset()
{
	var ma = get_cookie('softppd_maccount');
	var html = '<form action="/" method="post" onsubmit="return merchant_login(this)">';
	html = html + '<p>Merchant Login</p><ul><li>Account</li><li><input maxlength="16" type="text" name="ma" value="' + ma + '" /></li>';
	html = html + '<li>Password</li><li><input maxlength="32" type="password" name="mp" /></li></ul>';
	html = html + '<p><input type="checkbox" name="mrem" checked="checked" value="1" /> Remember me</p>';
	html = html + '<p><input type="submit" value="Sign In" id="btnsignin" class="b" /> <input type="button" value="Sign Up" id="btnsignup" class="b" onclick="return signup()" /></p>';
	html = html + '<p id="forgot"><a href="###"  onfocus="ns()" onmouseover="return ns()" onmouseout="ns()" onclick="return forgot()">Forgot your password?</a></p>';
	html = html + '</form>';
	g('login').innerHTML = html;
}

function forgot()
{
	var html = '<form action="/" method="post" onsubmit="return merchant_forgot(this)">';
	html = html + '<p>Forgot your password</p><ul>';
	html = html + '<li>E-mail address</li><li><input maxlength="128" type="text" name="me" /></li></ul>';
	html = html + '<p><input type="submit" value="Reset" id="btnrest" class="b" /> ';
	html = html + '<input type="button" value="Cancel" id="btncancel" class="b" onclick="return cancel_reset()" /></p></form>';
	g('login').innerHTML = html;
	return false;
}

function merchant_forgot(frm)
{
	var em = frm.me.value;
	if(em == '' || /^.+@.+\..{2,4}$/.test(em) == false)
	{
		alert('Please enter a valid email address');
		frm.me.focus();
		frm.me.select();
		return false;
	}
	init_http_request();
	if(!http_request)
	{
		alert('In order to use this website, you need to update your browser to latest version.');
		return false;
	}
	g('btnrest').disabled = true;
	g('btncancel').disabled = true;
	http_request.onreadystatechange = proc_merchant_forgot;
	http_request.open('POST', '/merchant/forgot.php', true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send('em=' + escape(em));
	return false;
}

function proc_merchant_forgot()
{
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
			alert('A new password has been emailed to you. Please allow for a few minutes delay in delivery.');
			cancel_reset();
		}
		else
		{
			alert('Service Not Available');
		}
	}
}