email_field = "Enter your email address";
name_field = "Enter your name (optional)";

function getElementsByTagNameAndClassName(tagName, className){
	tagEls = document.getElementsByTagName(tagName);
	j=0;
	els = new Array();
	for (i in tagEls){
		if (tagEls[i].className == className){
			els[j] = tagEls[i];
			j++;
		}
	}
		
	return els;
}

	mailList_divs = getElementsByTagNameAndClassName("input", "mailList");

	mailList_divs[0].onfocus = function(){
                if (mailList_divs[0].value == name_field) {
		mailList_divs[0].value = "";
		mailList_divs[0].style.color = "#000000";
                }
	}
	mailList_divs[1].onfocus = function(){
                if (mailList_divs[1].value == email_field) {
		mailList_divs[1].value = "";
		mailList_divs[1].style.color = "#000000";
                }
	};

	mailList_divs[0].onblur = function(){
                if (mailList_divs[0].value=="") {
                    mailList_divs[0].value = name_field;
                    mailList_divs[0].style.color = "#aaaaaa";
                }
	}
	mailList_divs[1].onblur = function(){
                if (mailList_divs[1].value=="") {
		mailList_divs[1].value = email_field;
                mailList_divs[1].style.color = "#aaaaaa";
                }
	}

function could_be_an_email(x)
{
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
  {
  return false;
  }
else
  {
  return true;
  }
}

//Handle mailchimp subscribe functionality:

        $(document).ready(function() {
        $("#mailchimp_name").val(name_field);
        $("#mailchimp_email").val(email_field);

	$("#mailchimp_submit").click(function() {
            //Parse name field
            var name = $("#mailchimp_name").val();
            var email = $("#mailchimp_email").val();
            if (name==name_field)
                name = '';
            if (!email || email=="" || !could_be_an_email(email) || email==email_field)
                {
                    $('#mailchimp_message').html("Please enter a valid email");
                    return;
                }
            $.ajax({
            url: "mailchimp_subscribe.php",
            async: true,
            cache: false,
            dataType: 'html',
            type: 'POST',
            data: {name: name, email: email},
            error: function(jqXHR, textStatus, errorThrown) {
                $('#mailchimp_message').html("An error ocurred connecting to the server.");
            },
            success: function(html){
                    var success_string = "dfjkdsf-934823049dsfjlasdf90u934nlsdfjklsdf"
                    if (html != success_string)
                        $('#mailchimp_message').html('An error ocurred: '+html);
                    else
                        $('#mailchimp_form').html('<em>Thank you! You have been subscribed to our email newsletter.</em>');
            }
            });
        });

        });
