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 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 checkPhoneNumber(input) {
  if (!check(input, "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "/", "-", " ")) {
    //alert("Номер введен неправильно.");
	return false;
  }
  else {
   // alert("Номер введен правильно!");
	return true;
  }
}


function check(inputCode) {
  var ok = true;
  for (var i = 0; i < inputCode.length; i++) {
    var chr = inputCode.charAt(i);
    var found = false;
    for (var j = 1; j < check.length; j++) {
      if (chr == check[j]) found = true;
    }
    if (!found) ok = false;
  }
return ok;
}



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";
	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(!checkPhoneNumber(Current_Form.tel.value))
//	{
//  	alert("Ошибка в поле телефон!");
//  	return false;
//	}


//if(!mailAddressIsValid(Current_Form.mail.value))
//	{
//  	if((Current_Form.mail.value)!= "")
//		{
//  		alert("Ошибка в поле E-mail!");
//  		return false;
//		}
//	}


}

