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){
		   //console.log("1. Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //console.log("2 Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //console.log("3 Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //console.log("4 Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //console.log("5 Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //console.log("6 Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //console.log("7 Invalid E-mail ID")
		    return false
		 }                

 		 return true					
	}



$(document).ready(function() { 
	$("#login_form").submit(function() {
		var emailval = $("#email").val();
		var pwordval = $("#password").val();
		$("#status").html("<p class='notice'><img src='/images/icons/loading.gif' /> Checking Login Information...</p>");
		$.post("/accounts/backend.cfm", { email: emailval, 
		password: pwordval }, function(data) {
			$("#status").html(jQuery.trim(data));
		
			if (jQuery.trim(data) == "<p class='success'>Login succeeded.  Loading page, please wait.</p>") {
			  	if ($("#returnPage").length > 0) {            
							document.location= $("#returnPage").val();				
					} 
					else {
							document.location='/send-a-friend/refer.cfm';
				  }
		
			}
		});
		return false;
	});


   	function stripe() {
		$('.striped tr').removeClass("even");
		$('.striped tr:odd').addClass("even");
		$('tr').mouseover(function() {$(this).addClass("over"); }).mouseout(function() {$(this).removeClass("over"); });
	}// end function stripe


// setup section

$("#yourEmail").blur(function() {
		var emailval = $("#yourEmail").val();
		if (emailval != '') {
			if (!echeck(emailval)) {
				     $("#emailmessage").html('<p class="error">Invalid E-mail address</a></p>');  
						 return false;
			}
			$("#emailmessage").html("<p class='notice'><img src='/images/icons/loading.gif' /> Checking e-mail</p>");
			$.post("/accounts/checkemail.cfm", { email: emailval}, function(data) {
			   if (jQuery.trim(data) == '<p class="error">Taken</p>') {
					$("#emailmessage").html('<p class="error">Already in system - did you forget your password? <a href="/accounts/passwordrequest.cfm">Request it</a></p>');
				}
				else {
					$("#emailmessage").html("<p class='success'>Valid E-mail address</p>");
		
				}
	 

			});
		}
		else {
	  		return false;
		}
		return false;
 }); 



 
$("#signupform").submit(function() {
	// clear warnings
	var errors = "false" ;
	$("#emailmessage").html('');
	$("#mainerrormessage").html('');
	$(".errormessage").html('');
	if ($(".errormessage").is(":hidden")){
 		$("#emailmessage").show();
		$("#mainerrormessage").show();
		$(".errormessage").show(); 
	}
	// validate
	var emailval = $("#yourEmail").val();
	$("#emailmessage").html("<p class='notice'><img src='/images/icons/loading.gif' /> Making sure e-mail isn't in system</p>");
	if (emailval != '' && echeck(emailval)) {
		$.post("/accounts/checkemail.cfm", { email: emailval}, function(data) {
	   		if (jQuery.trim(data) == '<p class="error">Taken</p>') {
				$("#emailmessage").html('<p class="error">Already in system - did you forget your password? <a href="/accounts/passwordrequest.cfm">Request it</a></p>');
				errors = 'true';
			}
			else {
			 $("#emailmessage").html('<p class="success">Valid E-mail address</p>');        
			}
		});
	 }
	else {
			$("#emailmessage").html('<p class="error">Please enter a valid e-mail address.</p>'); 
			errors = 'true';
	}   

	
	if (($("#yourPassword1").val() != $("#yourPassword2").val())) {
		$("#yourPassword1").next(".errormessage").html("<p class='error'>Passwords do not match.</p>") ;
		$("#yourPassword2").next(".errormessage").html("<p class='error'>Passwords do not match.</p>") ;		
	   	errors = "true" ;
	}

	if ($("#yourPassword1").val().length < 4) {
		  $("#yourPassword1").next(".errormessage").html("<p class='error'>Passwords must be at least 4 characters long</p>") ;          
		  $("#yourPassword2").next(".errormessage").html("<p class='error'>Passwords must be at least 4 characters long</p>") ;          		
		  errors = "true" ;  
	}
	
	
	if ($("#yourFirstName").val() == '') {
		$("#yourFirstName").next(".errormessage").html("<p class='error'>Please enter your first name</p>");
		errors = "true" ;

	}
	if ($("#yourLastName").val() == '') {
		$("#yourLastName").next(".errormessage").html("<p class='error'>Please enter your last name</p>");
		errors = "true" ;

	}
	if ($("#yourTelephone").val() == '') {
		$("#yourTelephone").next(".errormessage").html("<p class='error'>Please enter your telephone number</p>");
		errors = "true" ;

	}
	if ($("#yourAddress1").val() == '') {
		$("#yourAddress1").next(".errormessage").html("<p class='error'>Please enter your street address</p>");
		errors = "true" ;

	}
	if ($("#yourFirstName").val() == '') {
		$("#yourFirstName").next(".errormessage").html("<p class='error'>Please enter your first name</p>");
		errors = "true" ;

	} 
	if ($("#yourCity").val() == '') {
		$("#yourCity").next(".errormessage").html("<p class='error'>Please enter your city</p>");
		errors = "true" ;

	}		 
	if ($("#yourPostalCode").val() == '') {
		$("#yourPostalCode").next(".errormessage").html("<p class='error'>Please enter your postal code</p>");
		errors = "true" ;

	}				   	   															
     if (errors == 'true') {
     	$("#mainerrormessage").html("<p class='error'>Please correct the errors marked above to continue.</p>");
		return false;  
	 }
	 else {
		return true ;
	 }
});

  $("input.text").blur(function(){ // remove warning message
 		var keepshowingmain = false;
		if ($(this).val() != ''){             
		 
				$(this).next(".errormessage").slideUp();
				
			 
					$(".errormessage").each(function (i) {
					        if (!$(this).is(":hidden") ) {
											 keepshowingmain = true;
					        } 
				 });
					if (keepshowingmain == 'false') {
						$("#mainerrormessage").slideUp();	
					}
				
		 }
	
	});
 
// refer page

$("#refer_form").submit(function() {
	// clear warnings
	var errors = "false" ;
	$(".errormessage").html('');
	if ($(".errormessage").is(":hidden")){
		$("#mainerrormessage").show();
		$(".errormessage").show(); 
	}
	
	// validate
	if ($("#friendsFirstName").val() == '') {
			$("#friendsFirstName").next(".errormessage").html('<p class="error">Please enter friend\'s first name</p>'); 
			errors = 'true';
	}   


	if ($("#friendsLastName").val() == '') {
		$("#friendsLastName").next(".errormessage").html("<p class='error'>Please enter friend's last name</p>");
		errors = "true" ;

	}
	var selectedContactMethod = $("input[name='contactMethod']:checked").val();
	if ($("#friendsEmail").val() == '' &&  selectedContactMethod == 'E-mail') {
		$("#friendsEmail").next(".errormessage").html("<p class='error'>Please enter friend's e-mail address or change contact method.</p>");
		errors = "true" ;

	}              
	if (!echeck($("#friendsEmail").val()) &&  selectedContactMethod == 'E-mail') {
		$("#friendsEmail").next(".errormessage").html("<p class='error'>Please enter a valid e-mail for your friend's e-mail address or change contact method.</p>");
		errors = "true" ;

	}	
	if ($("#friendsTelephone").val() == '' && selectedContactMethod == 'Phone') {
		$("#friendsTelephone").next(".errormessage").html("<p class='error'>Please enter friend's telephone number or change contact method.</p>");
		errors = "true" ;

	}
    		   	   															
   if (errors == 'true') {
     	$("#mainerrormessage").html("<p class='error'>Please correct the errors marked above to continue.</p>");
			return false;  
	 }
	 else {
		return true ;
	 }
});

// details form 
$("#detailsform").submit(function() {  
	var errors = "false" ;
	$("#mainerrormessage").html('').show();
	$(".errormessage").html('').show();
                                        
                                        

	
	if (($("#editPassword1").val() != $("#editPassword2").val())) {
		console.log('a');
		$("#editPassword1").next(".errormessage").html("<p class='error'>Passwords do not match.</p>") ;
	  $("#editPassword2").next(".errormessage").html("<p class='error'>Passwords do not match.</p>") ;		
			console.log('b');
  	errors = "true" ;
		console.log('c');
	}

	if ($("#editPassword1").val().length < 4) {
		  $("#editPassword1").next(".errormessage").html("<p class='error'>Passwords must be at least 4 characters long</p>") ;          
		  $("#editPassword2").next(".errormessage").html("<p class='error'>Passwords must be at least 4 characters long</p>") ;          		
		  errors = "true" ;  
	} 
      
	if ($("#editFirstName").val() == '') {
		$("#editFirstName").next(".errormessage").html("<p class='error'>Please enter your first name</p>");
		errors = "true" ;

	}
	if ($("#editLastName").val() == '') {
		$("#editLastName").next(".errormessage").html("<p class='error'>Please enter your last name</p>");
		errors = "true" ;

	}
	if ($("#editTelephone").val() == '') {
		$("#editTelephone").next(".errormessage").html("<p class='error'>Please enter your telephone number</p>");
		errors = "true" ;

	}
	if ($("#editAddress1").val() == '') {
		$("#editAddress1").next(".errormessage").html("<p class='error'>Please enter your street address</p>");
		errors = "true" ;

	}
	if ($("#editFirstName").val() == '') {
		$("#editFirstName").next(".errormessage").html("<p class='error'>Please enter your first name</p>");
		errors = "true" ;

	} 
	if ($("#editCity").val() == '') {
		$("#editCity").next(".errormessage").html("<p class='error'>Please enter your city</p>");
		errors = "true" ;

	}		 
	if ($("#editPostalCode").val() == '') {
		$("#editPostalCode").next(".errormessage").html("<p class='error'>Please enter your postal code</p>");
		errors = "true" ;
                     
	}

 // validate email
	var emailval = $("#editEmail").val();  
  var idval = $("#editID").val(); 
	$("#editEmail").next(".errormessage").html("<p class='notice'><img src='/images/icons/loading.gif' /> Making sure e-mail isn't in system</p>");
	if (emailval != '' && echeck(emailval)) {

		$.post("/accounts/checkeditemail.cfm", { email: emailval, id: idval}, function(data) {  
 
		   		if (jQuery.trim(data) == '<p class="error">Taken</p>') {
	        		errors = 'true';
							$("#editEmail").next(".errormessage").html('<p class="error">Already in system - did you forget your password? <a href="/accounts/passwordrequest.cfm">Request it</a></p>');
					}
					else {          
				 			$("#editEmail").next(".errormessage").html('');        
					}
			});  

	 }
	else {
			$("#editEmail").next(".errormessage").html('<p class="error">Please enter a valid e-mail address.</p>'); 
			errors = 'true';
	 }


	 
	if (errors == 'true') {

		$("#mainerrormessage").html("<p class='error'>Please correct the errors marked above to continue.</p>");     
		return false;
	}
	

});

 
	stripe();
});