// JavaScript Document

var submitTimeout;

function showSignUp(){
	document.getElementById("email-signup-button").style.display="none";
	document.getElementById("email-form").style.display="block";
	document.getElementById("email-field").focus();	
	
	addListener();	
	//form.addEventListener("blur", formTimeout,true);
}

function onFormDivClick(){
	clearTimeout(submitTimeout);	
}

function formTimeout(){
	submitTimeout = setTimeout('hideSignUp()',200);
}


function hideSignUp(){
	document.getElementById("email-signup-button").style.display="block";
	document.getElementById("email-form").style.display="none";
	emailID.value = "";
	removeListener();	
	//form.removeEventListener('blur',formTimeout,true);
}

function onEmailSubmit(){
	var form = document.getElementById("email-form");
	
	removeListener();
	//form.removeEventListener('blur',formTimeout,true);
	clearTimeout(submitTimeout);	
	document.getElementById("email-field").focus();
	
	var formContent = document.getElementById("email-form-content");	
	
	//validate email
	var emailID=formContent.email;
		
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please enter your email.");
		emailID.focus();
		addListener();	
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.focus();
		addListener();	
		return false
	}
		
	
	
	$.post("http://www.belvederevodka.com/mailinglist/?p=subscribe&id=1", { email: formContent.email.value,htmlemail:1,"list[1]":"signup","listname[1]":"mailing_list",VerificationCodeX:"",subscribe:"Subscribe" },
		   function(data){
			   alert("Thank you for your submission.");
			/*  
			 if(data == 'success'){
				 alert('Your email is successfully submitted.');
				 document.getElementById("email-field").value = "";
				 hideSignUp();
			 }else{
				 alert('Your email is not valid, please try again.');
				 form.addEventListener("blur", formTimeout,true);
			 }
			 
			 */
			 try{pageTracker._trackPageview("/email-sign-up");} catch(err) {}

			 addListener();
			 emailID.value = "";
			 
		   });

	return false;
}

function echeck(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("Please enter a valid email.");
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Please enter a valid email.");
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Please enter a valid email.");
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		   alert("Please enter a valid email.");
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Please enter a valid email.");
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   alert("Please enter a valid email.");
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Please enter a valid email.");
		    return false
		 }

 		 return true					
	}
	
function addListener(){
	var form = document.getElementById("email-form");
	if (form.addEventListener) {
		form.addEventListener("blur", formTimeout,true);
	} else if (form.attachEvent) {
		form.attachEvent("onblur", formTimeout);
	} else {
		form.onblur = formTimeout;
	}	
}

function removeListener(){
	var form = document.getElementById("email-form");
	
	if (form.removeEventListener) {
		form.removeEventListener("blur", formTimeout,true);
	} else if (form.detachEvent) {
		form.detachEvent("blur", formTimeout);
	} else {
		form.onblur = null;
	}
}

function ValidateForm(){
	var emailID=document.frmSample.txtEmail
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }


