// JavaScript Document
function validateForm(elem,mail2,pass2)
{
	var element = elem;
	var mailVer = mail2;
	var email2 = document.getElementById(mailVer);
	var passVer = pass2;
	var password2 = document.getElementById(passVer);
	var valid = true;
	
	for (var i=0; i<element.length; i++)
	  {
		  if (element[i].name == "name" && (element[i].value == "" || element[i].value == "Field required"))
		  {
			  element[i].value = "Field required";
			  valid = false;
		  }
		  if (element[i].name == "surname" && (element[i].value == "" || element[i].value == "Field required"))
		  {
			  element[i].value = "Field required";
			  valid = false;
		  }
		  if (element[i].name == "username" && (element[i].value == "" || element[i].value == "Field required"))
		  {
			  element[i].value = "Field required";
			  valid = false;
		  }
		  if (element[i].name == "email" && (element[i].value == "" || element[i].value == "Invalid email."))
		  {
			  	element[i].value = "Invalid email.";
			  	valid = false;
		  }
		  else if(element[i].name == "email")
		  {
			var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
				if (!(element[i].value).match(emailRegEx)) 
				{ 
					element[i].value = "Invalid email.";
			  		valid = false;
				}  
		  }
		  if (element[i].name == "email2" && (element[i].value != email2.value))
		  {
			  element[i].value = "E-mails do not match";
			  valid = false;
		  }
		  
		  if (element[i].name == "password" && (element[i].value == ""))
		  {
			  document.getElementById('pass1Val').style.visibility = "visible";
			  valid = false;
		  }
		  else if(element[i].name == "password" && (element[i].value != ""))
		  {
			  document.getElementById('pass1Val').style.visibility = "hidden";
		  }
		  if (element[i].name == "password2" && (element[i].value != document.getElementById('password').value))
		  {
			  document.getElementById('pass2Val').style.visibility = "visible";
			  valid = false;
		  }
		  else if(element[i].name == "password2" && (element[i].value == document.getElementById('password').value))
		  {
			  document.getElementById('pass2Val').style.visibility = "hidden";
		  }
		  if(element[i].type == "checkbox" && (element[i].checked == false))
		  {
			  document.getElementById('termsVal').style.visibility = "visible";
			  valid = false;
		  }
		  else if(element[i].type == "checkbox" && (element[i].checked == true))
		  {
			  document.getElementById('termsVal').style.visibility = "hidden";
		  }
  
	  }
	return valid;
}
	
function otherRdbChk()
{
		document.getElementById('signUpEntry2').style.visibility = "visible";
}

function resetRdbChk()
{
		document.getElementById('signUpEntry2').style.visibility = "hidden";
}

function valFeedback(elem)
{
	var element = elem;
	var valid = true;
	
	for (var i=0; i<element.length; i++)
	{
		 if(element[i].name == "name" && (element[i].value == ""))
		  {
			  document.getElementById('nameVal').style.visibility = "visible";
			  valid = false;
		  }
		 if(element[i].name == "email" && (element[i].value == ""))
		  {
			  document.getElementById('emailVal').style.visibility = "visible";
			  valid = false;
		  }
		 if(element[i].name == "subject" && (element[i].value == ""))
		  {
			  document.getElementById('subjVal').style.visibility = "visible";
			  valid = false;
		  }
	}
	
	return valid;
}