﻿var vEmailId='uxEmail';
function isEmail(email){
    if(email.length<=0){return true;}
    var ValidEMail=/^([\w-]+\.?)*\w+@([\da-zA-z-]+\.)+[a-zA-z]{2,3}$/;
	return ValidEMail.test(email);
}
function isEmpty(val){
	if(val==""){return true;}
	else{return false;}
}
function checkNewsLetterValidation(){
   	var msg=false;
   	var msgtxt="";
	var eml=document.getElementById(vEmailId);
    if(isEmpty(eml.value)){msgtxt=msgtxt+'\nEmail is empty';msg=true;}
	if(!isEmail(eml.value)){msgtxt=msgtxt+'\nEmail is invalid';msg=true;}
	if(msg==true){alert(msgtxt);return false;}
    SendEmail();
    return false;
}
function SendEmail(){
try{
    var Email;
    try{Email=document.getElementById(vEmailId).value}catch(ex){Email=''};
    var objXMLHttp=null;
    if (window.XMLHttpRequest){objXMLHttp=new XMLHttpRequest();}
	else if(window.ActiveXObject){objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");}
	xmlHttp=objXMLHttp;
	if(xmlHttp==null){alert("Browser does not support HTTP Request");return;}
    var url="/common/NewsletterHandler.aspx?Email="+Email+"&ts="+datetimestamp();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}catch (ex){}
}
function stateChanged(){
try{
if(xmlHttp.readyState==4||xmlHttp.readyState=="complete"){
      var emailText=document.getElementById(vEmailId).value;
      var newres = xmlHttp.responseText;
      var indexOfHtml=newres.indexOf("<html");
      if(indexOfHtml<=0)
         newres='';
      else
        newres=newres.substring(0,indexOfHtml);
      if(newres!='' && newres==1)
      {  
          alert('E-mail successfully submitted');ClearText('0');
      }
      else if(newres==0){
       alert('E-mail already registered.');document.getElementById(vEmailId).value=emailText; }
}
}
catch (ex){}}
function ClearText(val){try{var txtobj=document.getElementById(vEmailId);if(val==0){txtobj.value='';}}catch (ex){}}
function btnSignupClick(evt){try{if(evt.which||evt.keyCode){if((evt.which==13)||(evt.keyCode==13)){checkNewsLetterValidation();return false;}return true;}}catch (ex){}}
function datetimestamp(){
    var today=new Date();
    var sToday=''+today.getFullYear().toString()+today.getMonth().toString()+today.getDay().toString()+today.getHours().toString()+today.getMinutes().toString()+today.getSeconds().toString();
    return sToday;
}
function setEmailText(){try{document.getElementById('uxEmail').value='';}catch(ex){}}