function change_form() {
  fm = document.forms['signupform'];
  if(fm.magazine_signup.checked == true)
  {
    fm.first.disabled=false;
    fm.last.disabled=false;
    fm.address_1.disabled=false;
    fm.address_2.disabled=false;
    fm.city.disabled=false;
    fm.state.disabled=false;
    fm.zip.disabled=false;
  }
  else
  {
    fm.first.disabled=true;
    fm.last.disabled=true;
    fm.address_1.disabled=true;
    fm.address_2.disabled=true;
    fm.city.disabled=true;
    fm.state.disabled=true;
    fm.zip.disabled=true;
  }

  return true;
}

function checkFormData() {

	fm = document.forms['signupform'];
	var missing = "";

  if (fm.email.value == "")
		missing += "E-mail is required.\n";
	else {
		temp = fm.email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			missing += "E-mail must be in the form username@domain.com.\n";
	}
	
	if (fm.customweddingdate.value == "")
	  missing += "Wedding date is required.\n";
  else {
	  temp = fm.customweddingdate.value + " ";
	  found = temp.search(/\d{1,2}\/\d{1,2}\/\d{4}\s{1}/);
	  if(found != 0)
	     missing += "Wedding Date must be in the format mm/dd/yyyy.\n";
	  else
	  {
	    found = temp.search(/\d{2}\/\d{1,2}\/\d{4}\s{1}/);
	    if(found != 0)
	      fm.customweddingdate.value = "0" + fm.customweddingdate.value;
	    temp = fm.customweddingdate.value + " ";
	    found = temp.search(/\d{1,2}\/\d{2}\/\d{4}\s{1}/);
	    if(found != 0)
	      fm.customweddingdate.value = fm.customweddingdate.value.substr(0,3) + "0" + fm.customweddingdate.value.substr(3);
	    if(Date.parse(fm.customweddingdate.value) < Date.parse(Date()))
	      missing += "Weding Date must be in the future.\n";  
	   }
	}
	 
	if(fm.magazine_signup.checked == true)
	{
	  if (fm.first.value == "")
		  missing += "First name is required.\n";
	  if (fm.last.value == "")
  		missing += "Last name is required.\n";
  	if (fm.address_1.value == "")
	  	missing += "Address is required.\n";	
	  if (fm.city.value == "")
		  missing += "City is required.\n";
	  if (fm.state.value == 0 || fm.state.value == "null")	
      missing += "Please select your State.\n";	
	  if (fm.zip.value == "")
		  missing += "Zip code is required.\n";
    else
    {
      temp = fm.zip.value + " ";
      if (temp.search(/\d{5}\s{1}/) != 0)
        missing += "Please enter a five digit zip code.\n";
    }
	 }
	if (missing != "") {
		alert(missing);
		return false;
	}
	return true;
}

