
		var newsletterDialog;
		function initNewsletterDialog() {
			//alert('init newsletter dialog');
			newsletterDialog = new DIGITAS.dialog.PopoverBox("newsLetterBox",
			{
				effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.45},
				underlay:"none",
				close:true,
				fixedcenter:false,
				visible:false,
				draggable:false,
				autofillheight: "body", 
				modal:true,
				width:"517px",
				zIndex: 400,
				target:document.body
			} );
			YAHOO.util.Dom.setStyle("newsLetterBox","display", "block");
			newsletterDialog.onAnimationComplete = function() {
				
			};
			YAHOO.util.Event.addListener("newsletterDialogCloseBtn", "click", hideNewsletterOverlay, newsletterDialog, true);
			newsletterDialog.originalContent = document.getElementById('newsLetterBox').innerHTML;
			newsletterDialog.render();
		}
		function showNewsletterDialog() {			
			if (newsletterDialog.originalContent != document.getElementById('newsLetterBox').innerHTML) {
				document.getElementById('newsLetterBox').innerHTML = newsletterDialog.originalContent;
				YAHOO.util.Event.addListener("newsSignupButton", "click",newsLetterSubmitHandler);
				 YAHOO.util.Dom.get("newsSignupButton").onclick= function(e) {return false;};
				YAHOO.util.Event.addListener("newsletterDialogCloseBtn", "click", hideNewsletterOverlay, newsletterDialog, true);
				YAHOO.util.Dom.get("newsletterDialogCloseBtn").onclick= function(e) {return false;};
				var	trackIds=new Array("newsSignupButton","emailSampleLink");
				attachMouseUpEvent(trackIds);
				newsletterDialog.render();
			}
			newsletterDialog.show();
			YAHOO.util.Dom.setStyle('newsSignupResponse','display','none');
			YAHOO.util.Dom.setStyle('newsSignupFormDiv','display','block');
			YAHOO.util.Dom.get("newsSignUpMsgList").innerHTML='';

			return false;
		}
		//initialize the newsletterDialog in index.jsp
	

	function newsletterSignUpLinkHandler(e){
		//alert('newsletterSignUpLinkHandler arg '+this.id);
	//	YAHOO.util.Dom.get('newsletterSignUpLink').onclick= function(e) {return false;}; 
		YAHOO.util.Dom.get(this.id).href.replace(/^.*#/, '');
		YAHOO.util.Event.stopEvent(e);
		
		newsletterDialog.cfg.setProperty('context',[this.id, 'tr', 'tl']);
		
		var currentY=newsletterDialog.cfg.getProperty('y');
		if(document.getElementById('newsLetterBox')!=null) {
			var targetH= document.getElementById('newsLetterBox').offsetHeight;
			var newY= parseFloat(currentY)-parseFloat(targetH/2);
		//	alert('currentY of newsletterDialog'+ currentY+"newsLetterBox H"+targetH);
			newsletterDialog.moveTo(newsletterDialog.cfg.getProperty('x'), newY); 
		}
		showNewsletterDialog();
		
		
	}
	
	
	function hideNewsletterOverlay(){
		newsletterDialog.hide();
	}
	
	
	function newsLetterSubmitHandler(){
		// show the indicator
		YAHOO.util.Dom.setStyle('newsLetterAjaxIndDiv','display','block');
		
		var newsSignUpMsgList= YAHOO.util.Dom.get("newsSignUpMsgList");
		//first validate 
		newsSignUpMsgList.innerHTML = '';
		var formObject=YAHOO.util.Dom.get("newsSignupForm");
		var err=parseInt("0");
		//console.debug('formObject.FNAME.value['+formObject.FNAME.value+']');
		
		if(formObject.FNAME.value ==null||formObject.FNAME.value==''){
			addLitoUl(newsSignUpMsgList,'First Name is required');
			err++;
		}
		if(formObject.LNAME.value ==null||formObject.LNAME.value==''){
			addLitoUl(newsSignUpMsgList,'Last Name is required');
				err++;
		}
		if(formObject.email.value ==null || formObject.email.value ==''){
			addLitoUl(newsSignUpMsgList,'E-mail is required');
				err++;
		}else if( !(isEmailValid(formObject.email.value)) ){
			addLitoUl(newsSignUpMsgList,'E-mail must be a valid address');
				err++;
		}
		if(formObject.POSTALCODE.value ==null || formObject.POSTALCODE.value ==''){
			addLitoUl(newsSignUpMsgList,'Postal Code is required');
				err++;
		}
		if(formObject.GOLDPHONE!=null){
			if(formObject.GOLDPHONE.value ==null || formObject.GOLDPHONE.value ==''){
				addLitoUl(newsSignUpMsgList,'Customer Service Phone Number is required');
					err++;
	} else {
				 var phoneupper = formObject.GOLDPHONE.value.toUpperCase();
		         var i = 0;
		         var phoneOK = false;
		         while (i < validPhone.length) {
		              if (phoneupper == validPhone[i].toUpperCase()) {
		            	  phoneOK=true;
		            	  	break;
		              }
		              i++;
		          }
		          //alert(validPhone);
		         if(!(phoneOK)){
		        	 addLitoUl(newsSignUpMsgList,'Customer Service Phone Number is invalid');
						err++;
		         }
			}
		}
		if(formObject.GCE_CITYSTATE!=null){
			if(formObject.GCE_CITYSTATE.value ==null || formObject.GCE_CITYSTATE.value ==''){
				addLitoUl(newsSignUpMsgList,'Select a City');
					err++;
			}
		}
		if(err>0) {
			newsSignUpMsgList.setAttribute('class','newsSignUpError');
			newsSignUpMsgList.setAttribute('className','newsSignUpError');
			YAHOO.util.Dom.setStyle('newsLetterAjaxIndDiv','display','none');
			return;
} else {

			newsSignUpMsgList.setAttribute('class','');
			newsSignUpMsgList.setAttribute('className','');
		}
		//var sUrl=g_sUrl+'doNewsLetterSignup.html?';
		var sUrl = "http://ebm.email.americanexpress.com/r/regf2?";

        var params = "FNAME=" + escape(formObject.FNAME.value) +
            "&LNAME=" + escape(formObject.LNAME.value) +
            "&email=" + escape(formObject.email.value) +
            "&POSTALCODE=" + escape(formObject.POSTALCODE.value) +
            "&n=" + escape(formObject.n.value) +
            "&aid=" + escape(formObject.aid.value) +
            "&PID=" + escape(formObject.PID.value) +
            "&fs=" + escape(formObject.fs.value) +
            "&GCE_CITYINTEREST=" + escape(formObject.GCE_CITYINTEREST.value) +
            "&GOLDPHONE=" + escape(formObject.GOLDPHONE.value) +
            "&CARDMEMBER=" + escape(formObject.CARDMEMBER.value) +
            "&GCE_CITYSTATE=" + escape(formObject.GCE_CITYSTATE.value);

        document.getElementById("newsLetterSubmit").src = sUrl + params;

        newsCallback.success();
		//alert(sUrl);
		//YAHOO.util.Connect.setForm(formObject);
		//var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, newsCallback, null);
		//var f=function(){ajaxIndicator(transaction, YAHOO.util.Dom.get('newsletterSignUpLink'));};
		//var t=setTimeout(f,1);
		
	}

	var newsCallback ={
			 success: function(o) {
				//hideSpinnerDialog();
				YAHOO.util.Dom.setStyle('newsLetterAjaxIndDiv','display','none');
				//alert('news letter subscribe success');
				//var jsonData = YAHOO.lang.JSON.parse(o.responseText);
				
				var respDiv=YAHOO.util.Dom.get('newsSignupResponse');
				YAHOO.util.Dom.setStyle('newsSignupResponse','display','block');
				YAHOO.util.Dom.setStyle('newsSignupFormDiv','display','none');
				respDiv.innerHTML='Thank You.';
			},
			failure: function(o) {
			  	//hideSpinnerDialog();
			  	YAHOO.util.Dom.setStyle('newsLetterAjaxIndDiv','display','none');
			   // alert('ajax fails: status'+o.status+" status text"+o.statusText);	
				}
		
	};

