function mailAddressIsValid(mailAddress)
{

  var reg_exp=/^[A-Za-z][\w\.]*@[\w\.]+(\.[A-Za-z]{2,3})$/i;
    if(reg_exp.test(mailAddress))
	return true;
    else
	return false;
}




function isNumeric(str)
{
  for (var i=0; i < str.length; i++)
		{
    var ch = str.substring(i, i+1)
    if( ch < "0" || ch>"9" || str.length == null)
				{
      return false
    }
  }
  return true
}





function checkPhone(phoneNumber)
{
  var numCorrect=true;
  var reg_exp=/^[+]\d+\(\d{3,}\)(\d+|\d+-\d+)$/i;
    if(reg_exp.test(phoneNumber))
	return true;
    else
	return false;
}

function checkYear(year)
{
  var numCorrect=true;
  var reg_exp=/^[12][0789](\d\d)$/i;
    if(reg_exp.test(year))
	return true;
    else
	return false;
}

function checkDate(date) //DD.MM.YY
{
  var numCorrect=true;
//var reg_exp=/^([012]\d|[3][01])\.([0]\d|[1][012])\.(\d\d)$/i;

 var reg_exp=/^([012]\d|[3][01])\.([0]\d|[1][012])\.(\d\d\d\d)$/i;

 // var reg_exp=/^[12][0789](\d\d)$/i;

    if(reg_exp.test(date))
	return true;
    else
	return false;
}



function checkOwnForm(OwnForm)
{
  var numCorrect=true;
  var reg_exp=/^[A-Za-z][A-Za-z]+/;
    if(reg_exp.test(OwnForm))
	return true;
    else
	return false;
}

var conv_Maney;

function FormatStr(InString)
{
        var rpl; 
      	rpl= InString.replace(",","."); 
	conv_Maney = rpl;
	
}



function its_empty(string_value) {
	return (string_value == "" || string_value == null);
}

function its_whitespace(string_value) {
	var whitespace = " \n\r\t";
	for (var counter = 0; counter < string_value.length; counter++) {
		current_char = string_value.charAt(counter);
		if (whitespace.indexOf(current_char) == -1) { return false }
	}
	return true;
}


function checkForm(Current_Form)
{

var missing_fields = new Array();
var total_missing = 0;
var wrong_fields = new Array();
var total_wrong = 0;

  for (counter = 0; counter < Current_Form.length; counter++) {
	if ((Current_Form[counter].type == "text"  ||
	     Current_Form[counter].type == "textarea"  ||
	     Current_Form[counter].type == "password") &&
	     Current_Form[counter].Mandatory) {
		if (its_empty(Current_Form[counter].value)) {
			missing_fields[total_missing] = Current_Form[counter];
			total_missing++;
		}
		if (its_whitespace(Current_Form[counter].value)) {
			wrong_fields[total_wrong] = Current_Form[counter];
			total_wrong++;
		}
	}	
  }

  if (total_missing > 0) {
	var missing_message = "Вы заполнили не все обязательные поля формы!\n";
	missing_message += "Вам необходимо заполнить следующие поля:\n";
	missing_message += "________________________________________\n";
	for (counter = 0; counter < total_missing; counter++) {
		missing_message += missing_fields[counter].Description + "\n";
	}
	missing_message += "________________________________________\n";
	    alert(missing_message);
	    missing_fields[0].focus();
	    return false;
  }


  if (total_wrong > 0) {
	var wrong_message = "Ошибка при заполнении обязательных полей!\n";
	wrong_message += "Вам необходимо проверить следующие поля:\n";
	wrong_message += "________________________________________\n";
	for (counter = 0; counter < total_wrong; counter++) {
		wrong_message += wrong_fields[counter].Description + "\n";
	}
	wrong_message += "________________________________________\n";
	    alert(wrong_message);
	    wrong_fields[0].focus();
	    return false;
  }






if(!isNumeric(Current_Form.quantity.value))
{
  alert("Ошибка в поле: Количество");
  return false;
}



}

