var timeCounter = 0;
var timeHandler = '';
var blinkCount = 0;
var pallet = new Array("#660000", "#993333", "#CC3333", "#FF3333", "#FF3366", "#FF6699", "#FF9999", "#FF99CC", "#FFCCCC", "#FFFFFF");

var successMsg = "Thank You! Dunhill Vacations will email you soon with Vacations Deals!";
var existMsg = "Oops, your email address exists already on our list.";
var errorMsg = "Sorry, your email address is invalid.";


function close_mailcap() {
	document.getElementById('mailcap_postit').style.display = 'none';
}
function close_mailcap_thanks() {
	document.getElementById('mailcap_thanks').style.display = 'none';
}
function sendrequest()
{
	
	if (blinkCount > 0)
	{
		return; // incase user click the button continuously.
	}
	var host = document.location.href;

	var posDoubleSlash = host.indexOf("//");

	posDoubleSlash += 2;

	var posFirstSlash = host.indexOf("/", posDoubleSlash);
	
	host = host.substring(0, posFirstSlash);
	var url = host + '/mailcap/submit_email.php' + '?rand=' + Math.random();

	var email = document.getElementById("mailcap_email").value;
	var zip = document.getElementById("mailcap_zip").value;
	
	//Test input field
	
	if (email == "" || email.indexOf("@") < 0)
		blinkCount = 1;

	if (zip == "")
		blinkCount += 2;

	if (blinkCount > 0)
	{
		validationTest();
		return;
	}
	
	// Make query

	var query = 
	{
		method: 'get',
		parameters: "company=AllInclusive123" + "&campaign=&email=" + email + "&zip=" + zip,
		onComplete: onCompleteToSelect
	};
	
	document.getElementById("mailcap_submit_btn").src = "http://www.allinclusivevacations123.com/mailcap/images/processing.gif";

	var ajax = new Ajax.Request(url, query); 
	
}

function validationTest(paramObj)
{
	timeCounter = 0;
	clearInterval(timeHandler);
	timeHandler = setInterval("changeColor()", 30);
}

function changeColor()
{
	var objMail = document.getElementById("mailcap_email");
	var objZip = document.getElementById("mailcap_zip");

	if (timeCounter == 10)
	{
		clearInterval(timeHandler);
		blinkCount = 0;
		return;
	}

	if (objMail != null && (blinkCount == 1 || blinkCount == 3))
	{
		objMail.style.backgroundColor = pallet[timeCounter];
		
	}
	
	if (objZip != null && (blinkCount == 2 || blinkCount == 3))
	{
		objZip.style.backgroundColor = pallet[timeCounter];
		
	}

	timeCounter++;

}


function onCompleteToSelect(response)
{
	if (response.status == 200)
	{
		var responseText = response.responseText;
		var output = "";

		close_mailcap();

		if (response.responseText.indexOf("success") >= 0)
		{
			output = successMsg;
			success_cap();
		}
		else if (response.responseText.indexOf("exist") >= 0)
			output = existMsg;
		else
			output = errorMsg;

		document.getElementById("mailcap_thanks").style.display = "block";
		document.getElementById("mailcap_thanks_content").innerHTML = output;

		setTimeout("close_mailcap_thanks()", 5000);
		
		if (response.responseText.indexOf("uccess") >= 0)
		{
			
		}
		
		
	}
}

function key_enter(event, flag)
{
	if (!event)
	{
		event = window.event;		
	}
	

	if (event.keyCode=="13" && flag == 1)
	{
		document.getElementById("zip").focus();
	}

	if (event.keyCode=="13" && flag == 2)
	{
		sendrequest();
	}
}

function setCookie(propName, propValue, expDay)
{
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + expDay);
	document.cookie = propName + "=" +escape(propValue)+ ((expiredays == null) ? "" : "; expires = " + exdate.toGMTString());
}

function getCookie(propName)
{
	if (document.cookie.length>0)
	{
		var startPos = document.cookie.indexOf(propName + "=");
		if (startPos != -1)
		{ 
			startPos = startPos + propName.length + 1; 
			endPos = document.cookie.indexOf(";", startPos);
			
			if (endPos == -1)
				endPos = document.cookie.length;
			
			return unescape(document.cookie.substring(startPos, endPos));
		} 
	}
	return "";
}

function checkDisplay()
{
	var isVisited = getCookie('visited');

	if (isVisited == '')
		return true;
	else
		return false;
}

function success_cap()
{
	document.getElementById("success_cap").src = "http://www.allinclusivevacations123.com/mailcap/mailcap_success.php";
}