function cookieFix() {
	host = document.location.host;
	if (host.match(/\.[A-Za-z]+\./)) {
		host = host.replace(/^[A-Za-z]+\./, '');
	}
	host = "." + host;
	d = document.cookie.split(';');
	for (i=0;i<d.length;i++) {
		if (d[i].match(/mt_commenter=/) || d[i].match(/commenter_name=/) || d[i].match(/commenter_id=/)) {
			var mydate = new Date();
			mydate.setTime(mydate.getTime() + 7*24*60*60*2000);
			cookieStr = d[i] + "; expires=" + mydate + "; path=/; domain=" + host;
			document.cookie = cookieStr;
		}
	}
	
}
// commented out due to the new domain move -- mpk
// cookieFix();


// added for commenting 2/8/08 -- mpk
function loginCheck() {
	if (document.getElementById('login_error')) {
		!document.getElementById('login_error').parentNode.removeChild(document.getElementById('login_error'));
	}
	if (document.getElementById('comment_username') && document.getElementById('comment_password')) {
		var username = document.getElementById('comment_username').value;
		var password = document.getElementById('comment_password').value;
	}
	params = '__mode=login&ajax=1';
	if (username && password) {
	 	params += '&username=' + username + '&password=' + password;
	}
	var commenter_check = new Ajax.Request(
		'/cgi-bin/mt4/plugins/Profile/profile.cgi',
		{
			method: 'post',
			parameters: params,
			onComplete: submitComment
		}
	);
	return false;
}

function submitComment(req) {
	if (req.responseText.match(/^Success:/)) {
		// submit comment -- first erase the onsubmit
		document.forms['comments_form'].onsubmit = function() { return true; }
		// fake the post click
		inp = document.createElement('input');
		inp.type="hidden";
		inp.name="post";
		inp.value="1";
		document.forms['comments_form'].appendChild(inp);
		// and then send it
	
		document.forms['comments_form'].submit();
	} else {
		// show login form if it's not already shown
		var postButton = document.getElementById('comment-post');
		var footer = document.getElementById('comments-open-footer');
		var frm = document.forms['comments_form'];
		if (!document.getElementById('comment_username') && !document.getElementById('comment_password')) {
			txt = document.createTextNode("Please enter your username and password to comment:");
			footer.insertBefore(txt, postButton);
			footer.insertBefore(document.createElement('br'), postButton);

			li = document.createElement('div');
			label = document.createElement('label');
			label.setAttribute('for', 'comment_username');
			label.appendChild(document.createTextNode('Username:'));
			li.appendChild(label);
			inp = document.createElement('input');
			inp.type = "text";
			inp.name = "username";
			inp.id = "comment_username";
			var user = getCommenterName();
			if (user) { inp.value=user; } // prepopulate
			li.appendChild(inp);
			footer.insertBefore(li, postButton);
			li = document.createElement('div');
			label = document.createElement('label');
			label.setAttribute('for', 'comment_password');
			label.appendChild(document.createTextNode('Password:'));
			li.appendChild(label);

			inp = document.createElement('input');
			inp.type = "password";
			inp.name = "password";
			inp.id = "comment_password";
			li.appendChild(inp);
			footer.insertBefore(li, postButton);
			
		} else { // form fields are already there, just show an error
			if (!document.getElementById('login_error')) {
				div = document.createElement('div');
				div.style.color = '#f00';
				div.id = 'login_error';
				div.appendChild(document.createTextNode('Invalid username/password combination. Please try again.'));
				footer.insertBefore(div, postButton);
			}
		}
	}
	return false;
}

if (window.addEventListener) {
	window.addEventListener('load', function() {
		if (document.forms['comments_form']){ // only attach if the form's there
			document.forms['comments_form'].onsubmit = function() { return false; };
			document.forms['comments_form'].addEventListener('submit', function() {
				loginCheck();
			}, false);
		}
	}, false);
} else {
	window.attachEvent('onload', function() {
		if (document.forms['comments_form']){ // only attach if the form's there
			document.forms['comments_form'].onsubmit = function() { return false; };
			document.forms['comments_form'].attachEvent('onsubmit', function() {
				loginCheck();
			});
		}
	});
}

