// Function used to trim strings
function trim(s) 
{
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
  {
    s = s.substring(1,s.length);
  }
  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
  {
    s = s.substring(0,s.length-1);
  }
  return s;
}

// Function used to validate user input as numeric
function check_numeric(strString) {
	var strValidChars = "0123456789.";
	var strChar;
	var blnResult = true;

	if (strString.length == 0) return false;
	
	for (i = 0; i < strString.length && blnResult == true; i++) {
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1) {
			blnResult = false;
		}
	}
	return blnResult;
}

// Function used to validate user input as valid characters
function check_char(strNString) {
	var strValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOIPQRSTUVWXYZ- '";
	var strChar;
	var blnResult = true;

	if (strNString.length == 0) return false;
	
	for (i = 0; i < strNString.length && blnResult == true; i++) {
		strChar = strNString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1) {
			blnResult = false;
		}
	}
	return blnResult;
}
// Function used to validate email addresses
function check_email(strEmail) {
	var filter=/^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
	if (filter.test(strEmail))
		return true;
	else return false;
	
}

// Function used to validate login
function validate_login() {
	if (!trim(document.login.username.value)){
  		alert("Please include Username");
		document.login.username.focus();
		return false;
	} else if (!trim(document.login.password.value)){
  		alert("Please include Password");
		document.login.password.focus();
		return false;
	}
	return true;
}

// Function used to validate login
function validate_search() {
	if (!trim(document.searchform.type.value)){
  		alert("Please select type");
		document.searchform.type.focus();
		return false;
	/*
	} else if (!trim(document.searchform.area.value)){
  		alert("Please select area");
		document.searchform.area.focus();
		return false;
	*/
	}
	return true;
}

// Function used to validate login
function validate_insert_addimg() {
	if (!trim(document.form.addtext.value)){
  		alert("Please enter text for additional image");
		document.form.addtext.focus();
		return false;
	}
	return true;
}

// Confirms log out
function logout(){
	return window.confirm ("Are you sure you want to log out?");
}

// Confirms log out
function confirm_del_agent(){
	return window.confirm ("Are you sure you want to delete this agent?");
}

// Confirms log out
function confirm_del_add_image(){
	return window.confirm ("Are you sure you want to delete this additional image?");
}

// Confirms log out
function confirm_del_prop(){
	return window.confirm ("Are you sure you want to delete this property?");
}

// Confirms log out
function confirm_del_dev(){
	return window.confirm ("Are you sure you want to delete this development?");
}

// Function used to validate login
function validate_agent() {
	if (!trim(document.form.name.value)){
  		alert("Please enter Agent Name and Surname");
		document.form.name.focus();
		return false;
	} else if (!trim(document.form.email.value)){
  		alert("Please enter Agent Email");
		document.form.email.focus();
		return false;
	} else if (!check_email(trim(document.form.email.value))){
  		alert("Email Address is invalid");
		document.form.email.focus();
		return false;
	} else if (!trim(document.form.telnum.value)){
  		alert("Please enter Agent Telephone Number");
		document.form.telnum.focus();
		return false;
	}
	return true;
}

// Function used to validate login
function validate_user() {
	if (!trim(document.form.name.value)){
  		alert("Please enter user's name & surname");
		document.form.name.focus();
		return false;
	} else if (!trim(document.form.description.value)){
  		alert("Please enter user description");
		document.form.description.focus();
		return false;
	} else if (!trim(document.form.username.value)){
  		alert("Please enter user's username");
		document.form.username.focus();
		return false;
	} else if (!trim(document.form.password.value)){
  		alert("Please enter user's password");
		document.form.password.focus();
		return false;
	}
	return true;
}

function openBrWindow(theURL,winName,features) {
	window.open(theURL,winName,features);
}