function verifySignUp() {
  var error = getSignUpError();
  
  if (error) {
    var div = document.getElementById("signup_error");
    div.innerHTML = error; 
    return false;
  }
  return true;
}

function getSignUpError() { 

  var nameInput = document.getElementById("name");
  if (!nameInput.value) {
    return "Please enter a Name"
  }
  
  var emailInput = document.getElementById("email");
  if (!checkEmail(emailInput.value)) {
    return "Please enter a valid e-mail"
  }
  
  var passwordInput = document.getElementById("password");
  if (!passwordInput.value) {
    return "Please enter a valid password"
  }
  
  var confirmInput = document.getElementById("confirm");
  if (!confirmInput.value) {
    return "Please confirm your password."
  }
  
  if (confirmInput.value != passwordInput.value) {
    return "Please confirm your password correctly."
  }
  
  var industry = document.getElementById("industry");
  if (industry.value == -1) {
  	return "Please select your industry.";
  }
  
  var company = document.getElementById("company");
  if (!company.value) {
  	return "Please enter your company.";
  }
  
  var agreeInput = document.getElementById("agree");
  if (!agreeInput.checked) {
    return "Please agree to the terms and conditions."
  }
  return "";
}

function checkEmail(str){
  //var filter=/^.+@.+\..{2,3}$/
  var filter=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  if (filter.test(str)) {
	return true;
  }
  return false;
}

function verifySignIn() {
  var error = getSignInError();
  
  if (error) {
    var div = document.getElementById("signin_error");
    div.innerHTML = error; 
    return false;
  }
  return true;
}

function getSignInError() {  
  var emailInput = document.getElementById("email_signin");
  if (!checkEmail(emailInput.value)) {
    return "Please enter a valid e-mail"
  }
  
  var passwordInput = document.getElementById("password_signin");
  if (!passwordInput.value) {
    return "Please enter a valid password"
  }
  return "";
}

function verifyChangePassword() {
  var error = getVerifyError();
  
  if (error) {
    var div = document.getElementById("verify_error");
    div.innerHTML = error; 
    return false;
  }
  return true;
}

function getVerifyError() {
  var oldPassInput = document.getElementById("old_password");
  if (!oldPassInput.value) {
    return "Please enter your password"
  }
  
  var newPassInput = document.getElementById("password");
  if (!newPassInput.value) {
    return "Please enter new password"
  }
  
  var confirmInput = document.getElementById("confirm");
  if (!confirmInput.value) {
    return "Please enter confirmation password"
  }
  
  if (confirmInput.value != newPassInput.value) {
    return "Please confirm your password correctly."
  }
  return "";
} 

function submitUrl() {
  return submitUrlSmall();
} 

function submitUrlNew(urlDiv) {
  var url = document.getElementById(urlDiv).value;
  url = url.toLowerCase();
  
  if (startsWith(url, "http://")) {
    url = url.substring(7);
  }
  if (startsWith(url, "www.")) {
    url = url.substring(4);
  }
  if (url && url != "Enter a website") {
    window.location="/sites/"+url;
  }
  return false;
} 

function submitUrlSmall() {	
  return submitUrlNew("url");
}

function startsWith(currStr, matchStr) {
  return (currStr.match("^" + matchStr)==matchStr)
}
