// JavaScript Document
function changeOperator(){
    var choice = document.prices.operator;
	document.prices.price.value = choice.options[choice.selectedIndex].value;
}

function isNotEmpty(form, elem) {
    var elemValue = trim(elem.value);
	var elemName = elem.name;
    if ( (elemValue == null) || (elemValue.length == 0) ){
		if (elemName.indexOf("fio") != -1){
			alert("Пожалуйста, введите свои Ф.И.О.");
		}
		if (elemName.indexOf("address") != -1){
			alert("Пожалуйста, введите свои адрес");
		}		
		if (elemName.indexOf("email") != -1){
			alert("Пожалуйста, введите свой e-mail адрес");
		}
		if (elemName.indexOf("login") != -1 ){
			alert("Пожалуйста, введите свой логин");
		}
		if (elemName.indexOf("password") != -1 ){
			alert("Пожалуйста, введите свой пароль");
		}		
		if (elemName.indexOf("message") != -1){
			alert("Пожалуйста, введите текст сообщения");
		}
		focusElement(form.name, elem.name);
        return false;
    }else{
        return true;
    }
}


/*
function isPostalCode(form, elem){
    var str = elem.value;
	if ( !(str.length == 0) ){
		//if (str.isNaN(str)){
		if (typeof str != "number"){			
			alert("Пожалуйста, проверьте свой почтовый индекс");
			focusElement(form.name, elem.name);
			return false;
		}else{
			return true;
		}
	}else {
		return true;
	}
}
*/

function isNumber2(form, elem){
    var str = trim(elem.value);
	var number;
	
	if (str.length != 0){
		number = parseInt(str);
		if (isNaN(str)){			
			alert("Неверный формат ID. Вводите только цифры!");
			focusElement(form.name, elem.name);
			return false;
		}else{
			return true;
		}
	}else{
		//alert("Неверный формат ID. Вводите только цифры!");
		focusElement(form.name, elem.name);
		return false;
	}
}

/*
function isNumber(data) {
	var numStr="0123456789";
	var thisChar;
	var counter=0;
	
	for (var i=0; i < data.lenght ;i++)
		thisChar = data.substring(i, i+1);
		if (numStr.indexOf(thisChar) != -1)
			counter++;
		}
		if (counter == data.length) {
			alert("OK! Это число.");
			return 1;
		}
		else {
			alert("Данные не являются числами. Проверьте!");
			return 0;
		}
} 
*/
function isMailAdr(form, elem){
    var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	if ( !(str.length == 0) ){
		if (!str.match(re)){
			alert("Пожалуйста, проверьте свой e-mail адрес");
			focusElement(form.name, elem.name);
			return false;
		}else{
			return true;
		}
	}else {
		return true;
	}
}

/*
function validateForm(form, email1, email2, file){
	if (isNotEmpty(form, email1) && isNotEmpty(form, email2) && equalsEmailAdr(form, email1, email2)){
		return true;	
	}else{
		return false;
	}
} 
*/

function trim(initstr){ 
  var str; 
  //return this.replace(/^\s+/, '').replace(/\s+$/, '');
  str = initstr.replace(/^(\s)*/, ''); 
  str = str.replace(/(\s)*$/, ''); 
  return str;
}  

function validOrderForm(form, fio, email, postalcode, address){
	if (isNotEmpty(form, fio) && isMailAdr(form, email) && isNotEmpty(form, address) ) {
		return true;	
	}else{
		return false;
	}
} 


function validLoginForm(form, login, password){
	if (isNotEmpty(form, login) && isNotEmpty(form, password)){
		return true;	
	}else{
		return false;
	}
}

function validContactForm(form, email, message){
	if (isNotEmpty(form, email) && isMailAdr(form, email) && isNotEmpty(form, message)){
		return true;	
	}else{
		return false;
	}
}

/*
function availableSubBtn(elem){
	elem.disabled = false;
}
*/

function focusElement(formName, elemName){
	var elem = document.forms[formName].elements[elemName];
	elem.focus();
	elem.select();
}

