var g_maxSubmissionThreshold = 10;
var g_watermarkText = 'Enter your email';

function newsletterSubmit_click() {
	var email = document.getElementById('newsletterEmail').value;
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if (!reg.test(email))
	{
		toggleErrorState(true);
		document.getElementById('newsletterSubmit').disabled = '';
		return;
	}
	
	toggleWaitState(true);

	var script = document.createElement('script');
	script.type = "text/javascript";
	script.src = 'https://secure.betaregion.omiverify.com/iplay/newsletter/newsletter.ashx?email=' + email;
	var res = document.body.appendChild(script);
}

function increaseCount() {
	var cm_count = getCookie('cm_newsletter') || 0;
	setCookie('cm_newsletter', ++cm_count, 30);
}

function checkCmCookie(e) {
	document.getElementById('newsletterEmail').value = '';
	showWatermark(document.getElementById('newsletterEmail'));

	if (!document.cookie)
	{
		return;
	}
	
	var count = 0;
	var array = document.cookie.split(';');
	for (var i = 0; i < array.length; i++)
	{
		var parts = array[i].trim().split('=');
		if (parts[0] == 'cm_newsletter')
		{
			count = (parts[1] ? parts[1] : 0);
		}
	}
	
	if (count >= g_maxSubmissionThreshold)
	{
		document.getElementById('newsletterBlock').style.display = 'none';
	}
	else
	{
		toggleErrorState(false);
		toggleWaitState(false);
	}
}

function showWatermark(obj)
{
	if ((obj) && (typeof(obj.value) != 'undefined'))
	{
		if (obj.value == '')
		{
			obj.value = g_watermarkText;
		}
	}
}

function hideWatermark(obj) {
	toggleErrorState(false);
	if ((obj) && (typeof(obj.value) != 'undefined')) {
		if (obj.value == g_watermarkText) {
			obj.value = '';
		}
	}
}

function toggleWaitState(state)
{
	document.getElementById('newsletterEmail').style.display = state ? 'none' : '';
	document.getElementById('newsletterSubmit').style.display = state ? 'none' : '';
	document.getElementById('newsletterWait').style.display = state ? '': 'none';
}

function toggleErrorState(state)
{
	document.getElementById('newsletterEmail').style.backgroundColor = state ? '#FF0000' : '';
	document.getElementById('newsletterEmail').style.color = state ? '#FFFFFF' : '';
}

function toggleThankYouState()
{
	document.getElementById('newsletterThankYou').style.display = '';
	setTimeout("document.getElementById('newsletterThankYou').style.display = 'none';", 2000);
}

