

function checkform() {
  for (i=0;i<fieldstocheck.length;i++) {
    if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].type") == "checkbox") {
      if (document.subscribeform.elements[fieldstocheck[i]].checked) {
      } else {
        alert("Please enter your "+fieldnames[i]);
        eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
        return false;
      }
    }
    else {
      if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].value") == "") {
        alert("Please enter your "+fieldnames[i]);
        eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
        return false;
      }
    }
  }
  for (i=0;i<groupstocheck.length;i++) {
    if (!checkGroup(groupstocheck[i],groupnames[i])) {
      return false;
    }
  }
  
  return true;
}

var fieldstocheck = new Array();
var fieldnames = new Array();
function addFieldToCheck(value,name) {
  fieldstocheck[fieldstocheck.length] = value;
  fieldnames[fieldnames.length] = name;
}
var groupstocheck = new Array();
var groupnames = new Array();
function addGroupToCheck(value,name) {
  groupstocheck[groupstocheck.length] = value;
  groupnames[groupnames.length] = name;
}

function compareEmail()
{
  return (document.subscribeform.elements["email"].value == document.subscribeform.elements["emailconfirm"].value);
}
function checkGroup(name,value) {
  option = -1;
  for (i=0;i<document.subscribeform.elements[name].length;i++) {
    if (document.subscribeform.elements[name][i].checked) {
      option = i;
    }
  }
  if (option == -1) {
    alert ("Please enter your "+value);
    return false;
  }
  return true;
}

// the onFocus event for the email/zipcode form field; clears value.
function checkFields(field)
{
	var focused = "";
	var blurred = "";
	var blurredID = "";
	
	if(field=='email')
	{
		focused = document.getElementById('email').value;
		blurred = document.getElementById('zip').value;
		blurredID = "zip";
		
	}
	else
	{
		focused = document.getElementById('zip').value;
		blurred = document.getElementById('email').value;
		blurredID = "email";
	}
				
	if(focused == "zip")
		document.getElementById("zip").value = "";
	else if(focused == "email")
		document.getElementById("email").value = "";
	
	if(blurred == "" || blurred == " ")
		document.getElementById(blurredID).value = blurredID;						
}

// the onBlur event for the email/zipcode form field; replaces value if blank;
/*function populateField(field)
{
	var x = document.getElementById(field).value;

	if (x == "" || x == " ")
		document.getElementById(field).value = field;
}*/

// initial email validation for email signup form
function validateEmail()
{
	var x = document.getElementById('email').value;
	var errorSpan = document.getElementById('emailError');
	var emailPass = document.getElementById('emailPass');
	
	errorSpan.style.display = 'none';
	emailPass.style.display = 'none';

	// regEx for all valid email characters
	var filter=/^([a-zA-Z0-9_+.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;

    if(filter.test(x)){
    	$.ajax({type: 'POST', data: $('#signup').serialize(), url: 'http://maidavalemusic.com/list/?p=subscribe&id=10', success: function(msg){ document.getElementById('emailPass').style.display = 'inline'; }})
    }else{   
		errorSpan.style.display = 'block';
		return false;
    }
}

// onFocus for email field
function clearEmailField()
{
	var x = document.getElementById('email');
	
	if(x.value == 'email')
	{
		x.value = "";
	}

}

// onBlur for email field
function checkEmailField()
{
	var x = document.getElementById('email');
	
	if(x.value == '' || x.value == " ")
	{
		x.value = "email";
	}
}
