//  to use these scripts you have to add
// <SCRIPT SRC="blocs/valForm.js">
// in the header of the web page
// you have to create a validateForm function like the example at
// the end to use these functions.
// then called in the <FORM> tag like :
// <FORM NAME="theForm" ACTION="..." onsubmit="validateForm();">

function validRequired(formField,comment,required) {
	var result = true;
	if (required && (formField.value == "")) {
		alert(comment);
		formField.focus();
		result = false;
	}
	return result;
}

function isEmailAddr(email) {
  if (/^[\w\-_]+([\.-]?[\w\-_]+)*@[\w\-_]+([\.-]?[\w\-_]+)*(\.\w{2,3})+$/.test(email)) {
    return (true)
  }
  return (false)
}

function validEmail(formField,comment,required) {
  var result = true;
  result = validRequired(formField,comment,required);
	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )	{
		alert(comment);
		formField.focus();
		result = false;
	}
  return result;
}

function isLogin(login) {
  if (/^[\w\.\-\_]+$/.test(login)) {
    return true;
  }
  return false;
}

function validLogin(formField,comment,required) {
	var result = true;
	result = validRequired(formField, comment, required);
	if (result && ((formField.value.length < 3) || !isLogin(formField.value)) )	{
		alert(comment);
		formField.focus();
		result = false;
	}
  return result;
}
function isId(id) {
  if ( (/^[\w]*$/.test(id)) || (id=="") ) {
    return true;
  }
  return false;
}
function isInt(id) {
  if ( (/^[\w]*$/.test(id)) || (id=="") ) {
    return true;
  }
  return false;
}


function validInt(formField,comment,required) {
	var result = true;
	result = validRequired(formField, comment, required);
	if (result && ( !isInt(formField.value)) )	{
		alert(comment);
		formField.focus();
		result = false;
	}
  return result;
}

function validId(formField,comment,required) {
	var result = true;
	result = validRequired(formField, comment, required);
	if (result && ((formField.value.length < 1) || !isId(formField.value)) )	{
		alert(comment);
		formField.focus();
		result = false;
	}
  return result;
}
function validQuantity(formField,comment,required) {
	var result = true;
	result = validRequired(formField, comment, required);
	if (result && ((formField.value.length < 1) || !isId(formField.value)) )	{
		alert(comment);
		formField.focus();
		result = false;
	}
  return result;
}

function isPassword(password) {
  if (/^[\w\.\-\_\&\#\{\(\@\)\=\}\*\!]+$/.test(password)) {
    return true;
  }
  return false;
}

function validPassword(formField,comment,required) {
	var result = true;
	result = validRequired(formField, comment, required);
	if (result && ((formField.value.length < 3) || !isPassword(formField.value)) )	{
		alert(comment);
		formField.focus();
		result = false;
	}
  return result;
}

function isPhone(password) {
    return true;
}

function validPhone(formField,comment,required) {
	var result = true;
	result = validRequired(formField, comment, required);
    result = result && isPhone(formField.value);	
    
    if ( !required	&& (formField.value == "") ) result = true;
    
	if ( !result )	{
		alert(comment);
		formField.focus();
		result = false;
	}
  return result;
}

function validDay(formField,comment,required) {
  var result = true;
  result = validRequired(formField, comment, required);
  result = result && (formField.value >= 1) && (formField.value <= 31);

  if ( !required	&& (formField.value == "") ) result = true;

  if ( !result )	{
    alert(comment);
    formField.focus();
    result = false;
  }
  return result;
}

function validMonth(formField,comment,required) {
  var result = true;
  result = validRequired(formField, comment, required);
  result = result && (formField.value >= 1) && (formField.value <= 12);

  if ( !required && (formField.value == "") ) result = true;

  if ( !result )	{
    alert(comment);
    formField.focus();
    result = false;
  }
  return result;
}

function validYear(formField,comment,required) {
  var result = true;
  result = validRequired(formField, comment, required);
  result = result && (formField.value >= 1) && (formField.value <= 9999);

  if ( !required && (formField.value == "") ) result = true;

  if ( !result )	{
    alert(comment);
    formField.focus();
    result = false;
  }
  return result;
}

function validXss(formField,comment,required) {
  var result = true;
  result = validRequired(formField, comment, required);

  if ( !required && (formField.value == "") ) result = true;

  if ( !result )	{
    alert(comment);
    formField.focus();
    result = false;
  }
  return result;
}

/*
function validateForm(theForm)
{
	// Customize these calls for your form

	// Start ------->
	if (!validRequired(theForm.fullname,"This field must be filled",true))
		return false;

	if (!validEmail(theForm.email,"your email adress is invalid",true))
		return false;

	if (!validLogin(theForm.available,"The login is invalid",true))
		return false;
	// <--------- End

	return true;
}
*/
