var r_digits = /^[0-9]+$/;
var r_wmoment = /^[0-9]+\.{0,1}[0-9]*$/;

// This function deletes all spaces.
function TrimUsingWhileLoop(str)
{  while(str.charAt(0) == (" ") )
  {  str = str.substring(1);
  }
  while(str.charAt(str.length-1) == " " )
  {  str = str.substring(0,str.length-1);
  }
  return str;
}

function check_input(field_name, label_name) {
  if (label_name == undefined) label_name = "label_"+field_name;
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;
    if (TrimUsingWhileLoop(field_value) == '') {        if (document.getElementById(label_name)) document.getElementById(label_name).style.color="red";
//        document.getElementById(field_name).style.border="1px solid red";
        error = true;
        return false;    }
  }
}

function check_radio(field_name) {
  var isChecked = false;

  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var radio = form.elements[field_name];

    for (var i=0; i<radio.length; i++) {
      if (radio[i].checked == true) {
        isChecked = true;
        break;
      }
    }

    if (isChecked == false) {
      document.getElementById("label_"+field_name).style.color="red";
      error = true;
    }
  }
}

function OnlyNumeric(event) {
if (event.keyCode != 48
	&& event.keyCode != 49
	&& event.keyCode != 50
	&& event.keyCode != 51
	&& event.keyCode != 52
	&& event.keyCode != 53
	&& event.keyCode != 54
	&& event.keyCode != 55
	&& event.keyCode != 56
	&& event.keyCode != 57
	&& event.keyCode != 97
	&& event.keyCode != 98
	&& event.keyCode != 99
	&& event.keyCode != 100
	&& event.keyCode != 101
	&& event.keyCode != 102
	&& event.keyCode != 103
	&& event.keyCode != 104
	&& event.keyCode != 105
	&& event.keyCode != 96 // 0 - add keyb
	&& event.keyCode != 110  // sign . (additional keyboard))
	&& event.keyCode != 190 // sign .
	&& event.keyCode != 9 // sign Tab
	&& event.keyCode != 13 // key Enter
	&& event.keyCode != 8 // key Backspace
	&& event.keyCode != 46 // key Del
	)
	return false;
else
    return true;
//	event.returnValue = false;
}

/*
Copyrights: http://www.thescripts.com/forum/thread91780.html
*/
/*function check_checkboxes(field_name) {
    var isChecked = false;
	if (form.elements[field_name]) {
	//checkbox 'RID' exists but 1 or many boxes?
		if (form.elements[field_name].length) {
		// >1 checkbox
		var max = form.elements[field_name].length;
			for (var idx = 0; idx < max; idx++) {
				if (form.elements[field_name][idx].checked) {
				//bail as soon/if we get a ticked box
                isChecked = true;
				}
			}
		} else {
		// only one checkbox
			if (form.elements[field_name].checked) {
                isChecked = true;
			}
	    }
	}
    if (isChecked == false) {
      document.getElementById("label_"+field_name).style.color="red";
      error = true;
    }

}*/

function check_checkboxes(checkboxes, label_name) {
    if (label_name == undefined) label_name = "label_"+field_name;
    var isChecked = false;
	for (var idx = 0; idx < checkboxes.length; idx++) {
		if (form.elements[checkboxes[idx]].checked) {
		//bail as soon/if we get a ticked box
              isChecked = true;
		}
	}
    if (isChecked == false) {
      document.getElementById(label_name).style.color="red";
      error = true;
    }

}

function check_checkbox(field_name, label_name) {    if (label_name == undefined) label_name = "label_"+field_name;
    var isChecked = false;
	if (form.elements[field_name].checked) {
        isChecked = true;
	}
    if (isChecked == false) {
      document.getElementById(label_name).style.color="red";
      error = true;
    }

}

function is_correct_wmoment(field_name) {  	var _test = r_wmoment.test(form.elements[field_name].value);
    if(form.elements[field_name].value != "" && _test == false)
        return false;
    else
        return true;}

function is_numeric (field_name, msg_err) {
	var _test = r_digits.test(form.elements[field_name].value);

    if(form.elements[field_name].value != "" && _test == false) {    	error = true;
    	msg_alert_err = msg_alert_err + msg_err + "\n";
    }}

/**
*	There is collections functions that use for checking fields form before submit.
*
*   @author Denis Golovtsov <golden@daxx.ru>
*   @copyright Daxx Web Factory SPb 2003
*   @package Checking JS-functions
*/
function _check_date(day, month, year, hours, minutes, seconds)
{
	var hours = arguments.length >= 4 ? arguments[3] : 0;
	var minutes = arguments.length >= 5 ? arguments[4] : 0;
	var seconds = arguments.length >= 6 ? arguments[5] : 0;
	var date_check = new Date(year, month-1, day, hours, minutes, seconds);

	if (day != date_check.getDate() || month != (date_check.getMonth()+1)
			|| year != date_check.getFullYear())
	{
		return msg_error[0];
	}
	if (hours != date_check.getHours() || minutes != date_check.getMinutes()
			|| seconds != date_check.getSeconds())
	{
		return msg_error[0];
	}
	return true;
}


/*function check_select(field_name, field_default, message) {
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;

    if (field_value == field_default) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

function check_password(field_name_1, field_name_2, field_size, message_1, message_2) {
  if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
    var password = form.elements[field_name_1].value;
    var confirmation = form.elements[field_name_2].value;

    if (password == '' || password.length < field_size) {
      error_message = error_message + "* " + message_1 + "\n";
      error = true;
    } else if (password != confirmation) {
      error_message = error_message + "* " + message_2 + "\n";
      error = true;
    }
  }
}

function check_password_new(field_name_1, field_name_2, field_name_3, field_size, message_1, message_2, message_3) {
  if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
    var password_current = form.elements[field_name_1].value;
    var password_new = form.elements[field_name_2].value;
    var password_confirmation = form.elements[field_name_3].value;

    if (password_current == '' || password_current.length < field_size) {
      error_message = error_message + "* " + message_1 + "\n";
      error = true;
    } else if (password_new == '' || password_new.length < field_size) {
      error_message = error_message + "* " + message_2 + "\n";
      error = true;
    } else if (password_new != password_confirmation) {
      error_message = error_message + "* " + message_3 + "\n";
      error = true;
    }
  }
}
*/


