
  function IsEMail( strEmail ) {
	if (strEmail == "NONE@" || strEmail == "none@") {
	  return true;
	}
  
    var strEmailExp = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$", rexEmailExp = new RegExp( strEmailExp );
    return rexEmailExp.test( strEmail );
  }

//-----------------------------------------------------------------------------
// Define some constants.
//-----------------------------------------------------------------------------
var xmlHttp;
// Define a list of Microsoft XML HTTP ProgIDs.
var XMLHTTPREQUEST_MS_PROGIDS = new Array(
	"Msxml2.XMLHTTP.7.0",
	"Msxml2.XMLHTTP.6.0",
	"Msxml2.XMLHTTP.5.0",
	"Msxml2.XMLHTTP.4.0",
	"MSXML2.XMLHTTP.3.0",
	"MSXML2.XMLHTTP",
	"Microsoft.XMLHTTP"
);

// Define ready state constants.
var XMLHTTPREQUEST_READY_STATE_UNINITIALIZED = 0;
var XMLHTTPREQUEST_READY_STATE_LOADING       = 1;
var XMLHTTPREQUEST_READY_STATE_LOADED        = 2;
var XMLHTTPREQUEST_READY_STATE_INTERACTIVE   = 3;
var XMLHTTPREQUEST_READY_STATE_COMPLETED     = 4;

//-----------------------------------------------------------------------------
// Returns an XMLHttpRequest object.
//-----------------------------------------------------------------------------
function createXmlHttpRequest()
{

	// Create the appropriate HttpRequest object for the browser.
	if (window.XMLHttpRequest != null)
		xmlHttp = new window.XMLHttpRequest();
	else if (window.ActiveXObject != null)
	{
		// Must be IE, find the right ActiveXObject.
		var success = false;
		for (var i = 0; i < XMLHTTPREQUEST_MS_PROGIDS.length && !success; i++)
		{
			try
			{
				xmlHttp = new ActiveXObject(XMLHTTPREQUEST_MS_PROGIDS[i]);
				success = true;
			}
			catch (ex)
			{}
		}
	}

	// Display an error if we couldn't create one.
	if (xmlHttp == null)
		alert("Error in HttpRequest():\n\nCannot create an XMLHttpRequest object.");

}


function startRequest()
{
  createXmlHttpRequest();
  var email = document.emailf1.email.value;
  
  if (email == '' || !IsEmail(email) || email =='deals@ymtvacations.com'){
	var message = "<div style=\"color:#508800;font-size:11px;padding-left:5px;font-style:italic\">";
	if(email == '')
	   message += "Please enter your e-mail";
        else if (!IsEmail(email)){
	   message += "Please enter a valid e-mail";
	} else if (email =='deals@ymtvacations.com') {
	   message += "Please enter your e-mail";
	}
	message += "</div>";
	var errorText = document.getElementById('emailErrors');

	errorText.innerHTML = message;

  } else {
 
  xmlHttp.open("GET","http://www.ymtvacations.com/EmailSignup?email=" + email + "&sourceUrl=" + location.href + "&sourceName=quick_email_signup&medium=web",true)
  xmlHttp.onreadystatechange=handleStateChange;
  xmlHttp.setRequestHeader( "Content-type", "text/xml" );
  xmlHttp.send(null);
  }
}

function handleStateChange()
{
    if(xmlHttp.readyState==4)
    { 
        if(xmlHttp.status==200)
          {
	   _gaq.push(['_trackPageview', '/enewsconfirmation']);
	   var emailAddressResp = xmlHttp.responseXML
                    .getElementsByTagName("emailAddress")[0]
                    .childNodes[0].nodeValue;
	   var message = "<div style=\"font-size:11px\"><p><strong><span style=\"color:#508800\">Thank you for joining!</strong></span><br>Please check your inbox for specials & last-minute offers to<br /> <strong><span style=\"color:#508800\">" + emailAddressResp + "</span></strong>.</p></div>";
        var emailWrapper = document.getElementById('emailWrapper');

        emailWrapper.innerHTML = message;
         }
         else
         {
	  
//           alert("Error loading pagen"+ xmlHttp.status +
//":"+xmlHttp.statusText);
        }
   }
}

