function myPopupRelocate() {
  var scrolledX, scrolledY;
  if( self.pageYOffset ) {
    scrolledX = self.pageXOffset;
    scrolledY = self.pageYOffset;
  } else if( document.documentElement && document.documentElement.scrollTop ) {
    scrolledX = document.documentElement.scrollLeft;
    scrolledY = document.documentElement.scrollTop;
  } else if( document.body ) {
    scrolledX = document.body.scrollLeft;
    scrolledY = document.body.scrollTop;
  }

  var centerX, centerY;
  if( self.innerHeight ) {
    centerX = self.innerWidth;
    centerY = self.innerHeight;
  } else if( document.documentElement && document.documentElement.clientHeight ) {
    centerX = document.documentElement.clientWidth;
    centerY = document.documentElement.clientHeight;
  } else if( document.body ) {
    centerX = document.body.clientWidth;
    centerY = document.body.clientHeight;
  }

  var leftOffset = scrolledX + (centerX - 500) / 2;
  var topOffset = scrolledY + (centerY - 500) / 2;

  document.getElementById("mypopup").style.top = topOffset + "px";
  document.getElementById("mypopup").style.left = leftOffset + "px";
}

function fireMyPopup() {
  myPopupRelocate();
  document.getElementById("mypopup").style.display = "block";
  document.body.onscroll = myPopupRelocate;
  window.onscroll = myPopupRelocate;
}
function submitJudgement() {
	var myRegxp = /^\s+/;
	if((document.form1.judged.value) && (myRegxp.test(document.form1.judged.value) == false)) { document.form1.submit(); }
}
function send_email() {
	if(document.form2.email.checked == true) { 
		document.form2.judged_email.disabled = false;
		document.form2.judger_email.disabled = false;
	}
	if(document.form2.email.checked == false) {
		document.form2.judged_email.value = "";
		document.form2.judged_email.disabled = true;
		document.form2.judger_email.value = "";
		document.form2.judger_email.disabled = true;
	}
}
function validate() {
	if(document.form2.email.checked == true) {
		if ((document.form2.judged_email.value == "") && (document.form2.judger_email.value == "")) {alert('You must fill in valid e-mail addresses!');}
		if ((document.form2.judged_email.value == "") && (document.form2.judger_email.value != "")) {alert('You must fill in a valid "to" address!');}
		if ((document.form2.judged_email.value != "") && (document.form2.judger_email.value == "")) {alert('You must fill in a valid "from" address!');}
		if ((document.form2.judged_email.value != "") && (document.form2.judger_email.value != "")) {
			var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
			var myRegxp = /^\s+/;
			var regex = new RegExp(emailReg);
			if ((regex.test(document.form2.judged_email.value) == false) && (regex.test(document.form2.judger_email.value) == false)) {alert('Invalid e-mail addresses!');}
			if ((regex.test(document.form2.judged_email.value) == true) && (regex.test(document.form2.judger_email.value) == false)) {alert('Invalid "from" e-mail address!');}
			if ((regex.test(document.form2.judged_email.value) == false) && (regex.test(document.form2.judger_email.value) == true)) {alert('Invalid "to" e-mail address!');}
			if ((regex.test(document.form2.judged_email.value) == true) && (regex.test(document.form2.judger_email.value) == true) && (myRegxp.test(document.form2.judged_email.value) == false) && (myRegxp.test(document.form2.judger_email.value) == false)) {document.form2.submit();}
		}
	}
	if(document.form2.email.checked == false) {document.form2.submit();}
}
