var url = window.location.pathname;
if ( (url.indexOf("/app/admin/") != -1) || (url.indexOf("/app/user/") != -1) ) {
	setTimeout( 'timeout();', 600000 ); // 1000 * 60 * 10 = 60000 (10 minutes)
}
function timeout() {
	window.location = "/app/logout.php?action=timedout";
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function validEmail(email) {
	invalidChars = " /:,;"
	if (email == "") {
		return false;
	}
	for (i=0; i<invalidChars.length; i++) {
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) != -1) {
			return false;
		}
	}
	atPos = email.indexOf("@",1)
	if (atPos == -1) {
		return false;
	}
	if (email.indexOf("@",atPos+1) != -1) {
		return false;
	}
	periodPos = email.indexOf(".",atPos)
	if (periodPos == -1) {
		return false
	}
	if (periodPos+3 > email.length)	{
		return false;
	}
	return true;
}

function validateSendInfo() {
	var theEmail = document.getElementById("email");
	if (!validEmail(theEmail.value)) {
		alert("Please enter a valid email address.");
		theEmail.focus();
		return false;
	}
	return true;
}

function validateSignIn() {
	var u = document.getElementById("username");
	var p = document.getElementById("password");
	if (u.value=="") {
		alert("Enter a username.");
		u.focus();
		return false;
	}
	if (p.value=="") {
		alert("Enter a password.");
		p.focus();
		return false;
	}
	return true;
}

function validateSessionTime() {
	var msg = "The ending time cannot be before the starting time.";
	var hrStart = document.getElementById("hourStart").value;
	var hrEnd =   document.getElementById("hourEnd").value;
	var mStart =  document.getElementById("minStart").value;
	var mEnd =    document.getElementById("minEnd").value;
	var apStart = document.getElementById("ampmStart").value;
	var apEnd   = document.getElementById("ampmEnd").value;
	var odomStart = document.getElementById("odomStart").value;
	var odomEnd   = document.getElementById("odomEnd").value;
	var assessment = document.getElementById("assessment");
	var quarterly  = document.getElementById("quarterly");

	if ( (hrStart==hrEnd) && (mStart==mEnd) && (apStart==apEnd) ) {
		alert("The session cannot be 0 minutes in length.");
		return false;
	}	
	if ( (apStart=="PM") && (apEnd=="AM") ) {
		alert(msg);
		return false;		
	}	
	if ( ((apStart=="PM") && (apEnd=="PM") && (hrStart!=12)) || ((apStart=="AM") && (apEnd=="AM") && (hrStart!=12)) ) {
		if (hrStart > hrEnd) {
			alert(msg);
			return false;
		}
	}
	if ( (mStart>mEnd) && (hrStart==hrEnd) && (apStart==apEnd) ) {
		alert(msg);
		return false;
	}	
	if (odomEnd<odomStart) {
		alert("The odometer ending value cannot be less than the starting value.");
		return false;
	}
	/*if (odomEnd==odomStart) {
		alert("The odometer values cannot be equal.");
		return false;
	}*/
	if ( (odomEnd=="" && odomStart!="") || (odomEnd!="" && odomStart=="") ) {
		alert("Please enter both odometer values or leave both blank.");
		return false;
	}
	if ( (assessment.checked==true) && (quarterly.checked==true) ) {
		alert("Session cannot be both an Assessment and a Quarterly.");
		return false;
	}
	return true;
}

function confirmSessionDelete() {
	if (confirm("Are you sure you want to delete this session?")) {
		return true;
	}
	else {
		return false;
	}
}

function validateEditProfile() {
	var fn = document.getElementById("firstName");
	var ln = document.getElementById("lastName");
	var un = document.getElementById("username");
	var p1 = document.getElementById("password1");
	var p2 = document.getElementById("password2");
	var e = document.getElementById("email");
	if (fn.value=="") {
		alert("Enter a first name.");
		fn.focus();
		return false;
	}
	if (ln.value=="") {
		alert("Enter a last name.");
		ln.focus();
		return false;
	}
	if (un.value=="") {
		alert("Enter a username.");

		un.focus();
		return false;
	}
	//passwords empty
	if (p1.value=="") {
		alert("Please enter a password and again to confirm.");
		p1.focus();
		return false;
	}
	if (p2.value=="") {
		alert("Please enter a password and again to confirm.");
		p2.focus();
		return false;
	}
	//passwords length
	if (p1.value.length<6) {
		alert("Your password must be 6 or more characters.");
		p1.focus();
		return false;
	}
	if (p2.value.length<6) {
		alert("Your password must be 6 or more characters.");
		p2.focus();
		return false;
	}
	//passwords matching
	if ((p1.value != p2.value)) {
		alert("Your passwords do not match.");
		return false;
	}
	//email
	if (!validEmail(e.value)) {
		alert("Please enter a valid email address.");
		e.focus();
		return false;
	}
	return true;
}

function validateClientProfile() {
	var fn = document.getElementById("firstName");
	var ln = document.getElementById("lastName");
	var ac = document.getElementById("active");
	if (fn.value=="") {
		alert("Enter a first name.");
		fn.focus();
		return false;
	}
	if (ln.value=="") {
		alert("Enter a last name.");
		ln.focus();
		return false;
	}
}

function validateAddBillTo() {
	var fn = document.getElementById("name");
	if (fn.value.length<2) {
		alert("Enter a name.");
		fn.focus();
		return false;
	}
}

function getHTTPObject() {
  var xhr = false;
  if (window.XMLHttpRequest) {
    xhr = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        xhr = false;
      }
    }
  }
  return xhr;
}
