// Murad HP Email Signup form

function checkEmail(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}


function verifyEmailOptIn() {

	
	//stop the form from submitting
	document.getElementById('emailSignupForm').action = "javascript:;";
	
	var form = document.emailSignupForm;

    var errSTR = "";	
	
	if( checkEmail(form.email.value) == false ) {
			  alert("Please enter A Valid Email Address");		    		   
	} else {								   
			  showLoading();
			  sendOptIn();								 		        
	}			
	

}

function showLoading() {
	
	var loadingDiv = document.getElementById("loadingMessage");
	loadingDiv.className = "loadingAnimation";
	loadingDiv.innerHTML = "Processing";
	
	return;

}

function sendOptIn() {

	 var DEBUG = false;
	 var XMLHttpRequestObject = false; 

      if (window.XMLHttpRequest) {
        XMLHttpRequestObject = new XMLHttpRequest();
      } else if (window.ActiveXObject) {
        XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
      }
	  
	  
	   if(XMLHttpRequestObject) {
	   
	   
	   var emailOnly = "true"; //to bypass validation
	   var firstName = ""; 
	   var lastName = "";  
	   var email = document.emailSignupForm.email.value;
	   
	   var parameters = "?firstName=" + firstName + "&lastName=" + lastName + "&email=" + email + "&emailonly=" + emailOnly;
	   	  
          
		  XMLHttpRequestObject.open("GET", "/ibeEmailOptInLite.jsp" + parameters, true); 

		  //the onreadystatechange event will fire as each stage of loading occurs! (0 - 4)
          XMLHttpRequestObject.onreadystatechange = function() 
          { 
		   
            if (XMLHttpRequestObject.readyState == 4) {
			
				if(XMLHttpRequestObject.status == 200) { 
				
				var result = XMLHttpRequestObject.responseText;
				
				if(DEBUG) {
					//alert(result);
					var debugWindow = window.open('','myconsole',
					  'width=400,height=400'
					   +',menubar=0'
					   +',toolbar=1'
					   +',status=0'
					   +',scrollbars=1'
					   +',resizable=1');
					 debugWindow.document.open();  
					 debugWindow.document.writeln(result);
					 debugWindow.document.close();
					}
				
				if( result.indexOf("SUCCESS") != -1 ) {										
					MM_showHideLayers('emailSignupFormDiv','','hide','emailSignupHP-confirmation','','show');
				} else if( result.indexOf("DUPLICATE") != -1 ) {										
					MM_showHideLayers('emailSignupFormDiv','','hide','emailSignupHP-dupplicate','','show');	
				} else {
					MM_showHideLayers('emailSignupFormDiv','','hide','emailSignupHP-error','','show');
				}				
				
				
				}//end if  status = 200 etc..
				
							 
			 } //end if readySate=4
			 

            }//end anonymous function
			
			XMLHttpRequestObject.send(null); 
			
          } //end if XMLhttpRequestObject true


}
