var submitCounts = new Array(0,0);
var validemail = /([a-zA-Z0-9_'+*$%\^&!\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9:]{2,4})+$/;
function submitOnce(formNumber){
  if (submitCounts[formNumber]==0) {
    submitCounts[formNumber]++;
    return true;
  }   
  else {
    return false;
  }
}
function verifySignUp(obj) {
  if (obj.firstname.value == "") {
	var error1 = translate('full_name');
   }	
  else if (obj.lastname.value == "") {
	var error1 = translate('full_name');
   }	
  else {
	var error1 = "";
  }	
  if (obj.email.value == ""){
    var error2 = translate('email');
   }
  else if (validemail.test(obj.email.value)!=true){
	var error2 = translate('email_invalid');
   } 	
  else {
    var error2 = "";
  }	  
  var errormess = error1 + error2;
  if (errormess == ""){
  	return true;
   }
  else {
	var errormess = translate('head_signup')+errormess;
  	alert(errormess);
	return false;
  }
 }
 function toggleRepost(pref){
	anonOpt=document.getElementById('cmt_anon');
	if(pref==false){
		anonOpt.checked=false;
		anonOpt.disabled=true;
	} else {
		anonOpt.disabled=false;
	}
 }
 function verifyComments(obj){
	 var error='';
	 if(obj.cmt_name.value==""){error+="\n- Enter your full name"}
	 if(obj.cmt_email.value==""){error+="\n- Enter your email address"}
	 else if(validemail.test(obj.cmt_email.value)!=true){error+="\n- Enter your email address (that one isn't valid)"}
	 if(obj.cmt_text.value==""){error+="\n- Enter a message"}
	 if(error==""){return true}
	 else {
		error="Before sending your comment, please:\n"+error;
		alert(error);
		return false;
	 }
 }
 function verifyTellFriends(obj) {
  var error = "";
  var friendCount = 0;
  var badFriend = false;
  if (obj.senderfirst.value == "") {
	var error = translate('full_name');
   }	
  else if (obj.senderlast.value == "") {
	var error = translate('full_name');
   }	
  if (obj.senderemail.value == ""){
    var error = error+translate('email');
   }
  else if (validemail.test(obj.senderemail.value)!=true){
	var error = error+translate('email_invalid');
   } 	
  if (obj.subject.value == ""){
    if (obj.message.value == ""){
      var error = error+translate('message');
    }
	else {
	  var error = error+translate('message_subj');
	}
  }
  else if (obj.message.value == ""){
    var error = error+translate('message_body');
   }
  for (var i=1;i<=5;i++){
	var friendName = document.getElementById('fname'+i).value;
	var friendEmail = document.getElementById('femail'+i).value;
	if (friendName!=""){
		friendCount++;
		if (friendName==""){
		  var badFriend = true;
		}
		else if (validemail.test(friendEmail)!=true){
		  var badFriend = true;
		}
	}
	else if (friendEmail!="") {
	  friendCount++;
	  var badFriend = true;
	}
  }
  if (friendCount<=0) {
    var error = translate('friends')+error;
  }
  else if (badFriend==true) {
	var error = translate('friends_invalid')+error;
  }
  if (error == ""){
  	  return true;
  }
  else {
	var error = translate('head_tellfriends')+error;
  	alert(error);
	return false;
  }
}
function translate(obj) {
  switch(obj) {
	case "email": return "\n- Enter your email address"; break;
	case "email_invalid": return "\n- Enter your email address (that one isn't valid)"; break;
	case "friends": return "\n- Enter at least one friend to send your message to"; break;
	case "friends_invalid": return "\n- Enter a name and valid email for each friend"; break;
	case "full_name": return "\n- Enter your full name"; break;
	case "head_signup": return "Before we can sign you up, please:\n"; break;
	case "head_tellfriends": return "Before we can tell your friends, please:\n"; break;
	case "message": return "\n- Enter both a subject and message for your email"; break;
	case "message_body": return "\n- Enter a message for your email"; break;
	case "message_subj": return "\n- Enter a subject for your message"; break;
  }
}