<!--

/*
    This function perform E-Mail address checking.
    @param email - String that represent E-Mail address to be checked.
    @param - indicate weather mail can be null or empty.
    @return true if address correct otherwise - false
*/
function checkMail(email, canBeNull){
  if(!checkStrNotEmpty(email) && canBeNull) {
    return true;
  }
  if (!checkStrNotEmpty(email)) {
    return false;
  }

  re =/^[A-Za-z0-9_\-]+(\.[A-Za-z0-9_\-]+)*@([A-Za-z0-9_\-]+\.)+[A-Za-z0-9_\-]{2,3}$/;
  if(!re.test(email)){
    return false;
  }

  return true;
}


/*
    This function perform check that provided string not empty e.g. length = 0
    or contain only spaces.
    @param string - the string to be checked.
    @return true if string satisfy checking conditions
*/
function checkStrNotEmpty(string) {
   if (string == null || string.length == 0) {
     return false;
   }

   var len = string.length;
   var result = false;
   for (var i = 0; i < len; i++) {
      if (string.charAt(i) != " ") {
         result = true;
      }
   }

   return result;
}

/*
  Function check_form checks search form for valid input values and submits "cangetype" document form
*/
function check_form(){
 if(document.cangetype.fields_filled.value=="NO"){
   alert(fillSearchFieldsMessage);
 } else if(checkDate(document.cangetype) && checkMonthDaysQuantity() ) {
   document.cangetype.hiddent_from.value=getStartDate(document.cangetype);
   document.cangetype.hiddent_to.value=getStopDate(document.cangetype);
   document.cangetype.submit();
 }
}

/*
  Function checkMonthDaysQuantity() checks input values inputed
  as mounth's day for valid count day number in specified mounth

*/
function checkMonthDaysQuantity() {
    var days=new Array(    31, 28,
                       31, 30, 31,
                       30, 31, 31,
                       30, 31, 30,
                       31);
    if(document.forms["cangetype"].elements["day_from"].value < 1 ||
       document.forms["cangetype"].elements["day_from"].value > days[document.forms["cangetype"].elements["month_from"].options[document.forms["cangetype"].elements["month_from"].selectedIndex].value] ) {
        alert('<i18n:message key="forum.message.error.wrongDay"/>');
        return false;
    }

    if(document.forms["cangetype"].elements["day_to"].value < 1 ||
       document.forms["cangetype"].elements["day_to"].value > days[document.forms["cangetype"].elements["month_to"].options[document.forms["cangetype"].elements["month_to"].selectedIndex].value] ) {
        alert('<i18n:message key="forum.message.error.wrongDay"/>');
        return false;
    }

    return true;
}

//-->

