﻿function CheckCouponKey(e)
{
	var pK = document.all? window.event.keyCode : e.which;
	if(pK == 13)
	{
		SubscribeCouponUser();
		StopEvent(e);
		return false;
	}
	return true;
}

function SubscribeCouponUser()
{
    var fieldEmail = document.getElementById("couponEmail");
    var fieldFirstName = document.getElementById("couponFirstName");
    var fieldLastName = document.getElementById("couponLastName");
    
    if((fieldEmail != null) && (fieldFirstName != null) && (fieldLastName != null))
    {
        if(fieldEmail.value.length == 0)
        {
            alert("Please enter your email");
            return;
        }
        
        if(ValidateEmail(fieldEmail.value))
        {
            PageMethods.AddCouponSubscriber(fieldEmail.value, fieldFirstName.value, fieldLastName.value, OnSubscriberRequestComplete);
        }
        else
        {
            alert("Incorrect email format");
            return;
        }
    }
}


function OnSubscriberRequestComplete(result)
{
    switch(result)
    {              
        case 0 :
            alert("Thank you! You should be receiving an e-mail from us shortly");            
            break;
        case -1 :
            alert("Your email already exists in our database");
            break;
        default :
            alert("Saving error (" + result + ")");
            break;
    }
}


function StopEvent(pE)
{
   if (!pE)
     if (window.event)
	pE = window.event;
     else
	return;
   if (pE.cancelBubble != null)
      pE.cancelBubble = true;
   if (pE.stopPropagation)
      pE.stopPropagation();
   if (pE.preventDefault)
      pE.preventDefault();
   if (window.event)
      pE.returnValue = false;
   if (pE.cancel != null)
      pE.cancel = true;
} 
