var ajax_processor = '/ajax_processor.php';
var email_pattern=/\w+@\w+\.\w+/;
var numeric_pattern=/^\d+$/;
var login_pattern=/^[a-zA-Z0-9_]{3,16}$/;
var valid_login;

function sLogin(field,active){
	if(field){
		switch(field.name){
			default: default_str=''; break;
			case 'login': default_str='Логин'; break;
			case 'password': default_str='Пароль'; break;
		}
	
		if(active){
			if(field.value==default_str){field.value='';}
			if(field.className=='default'){field.className='';}
		}else{
			if(field.value==''){field.value=default_str;
				if(field.className==''){field.className='default';}
			}
		}
	}
}

function validate_login(form){
	if(form.login.value.length==0 || form.login.value=='Логин'){ alert('Укажите своё имя в системе.'); return false;}
	if(form.password.value.length==0 || form.password.value=='Пароль'){ alert('Введите свой пароль.'); return false;}
	return true;
}

function validate_import(form){
	var obj = form.upl;
	if(obj){
		if(obj.value==''){
			alert("Пожалуйста, выберите файл  для загрузки на сервер.");
			return false;
		}
		var file_name_arr=obj.value.split(/\./);
		if(file_name_arr[file_name_arr.length-1].toLowerCase()!='xls'){
			alert("Не верный формат файла. Убедитесь в том, что вы выбрали правильный (.xls) файл.");
			return false;
		}
		return true;
	}
	return false;
}

function validate_feedback(form){
	if(form.question.value.length<5){
		alert('Вы забыли задать сам вопрос!'); return false;
	}
	
	if(form.user_email.value.length==0){
		alert('Укажите контактный электронный адрес'); return false;
	}
	if(!email_pattern.test(form.user_email.value)){
		alert('Указанный электронный адрес не верен. Пожалуйста, укажите валидный адрес электронного почтового ящика.'); return false;
	}
	if(form.user_phone.value=="01" || form.user_phone.value=="02" || form.user_phone.value=="03" || form.user_phone.value=="04" || form.user_phone.value=="911"){
		alert('Ха-ха, очень смешно и, главное, оригинально. Посмеялись и хватит — теперь настоящий телефон, пожалуйста.'); return false;
	}
	if(form.user_phone.value.length<3){
		alert('Укажите контактный телефон'); return false;
	}
	if(form.user_name.value.length<3){
		alert('Укажите своё полное имя'); return false;
	}
	
	return true;
}

function validate_quantity(form){
	var obj = form.quantity;
	if(obj){
		if(numeric_pattern.test(obj.value)){
			return true;
		} else {
			if(confirm('Количество указано не верно и будет установлено в стандартное значние — 1 шт. Вы хотите продолжить с этим значением?')){
				obj.value = 1;
				return true;
			}
		}
	}
	return false;
}

function prevalidate_quantity(){
	var form=$('cart_form');
	if(form){
		var obj = form.quantity;
		var obj_price=$('total_price');
		var obj_price_error=$('total_price_error');
		if(obj && obj_price && obj_price_error){
			if(numeric_pattern.test(obj.value)){
				obj_price_error.style.display='none';
				obj_price.innerHTML=number_format(form.price.value*obj.value, 2, '.', '');
			}else{
				obj_price_error.style.display='block';
				obj_price.innerHTML=number_format(form.price.value, 2, '.', '');
			}
		}
	}
}

function validate_order(form){
	var valid=true;
	return valid;
}

function validate_register(form){
	
	if(form.user_login.value.length==0){
		alert('Пожалуйста, укажите желаемое имя вашей учётной записи (логин)'); return false;
	}
	
	if(!login_pattern.test(form.user_login.value)){
		alert('Указанный логин не подходит — он должен быть не менее 3-х и не более 16-ти символов и состоять только из букв латинского алфавита, цифр или символа подчёркивания.');
		return false;
	}
	
	if(form.user_password.value.length==0){
		alert('Пожалуйста, укажите желаемый пароль на вашу учётную запись'); return false;
	}
	
	if(!login_pattern.test(form.user_password.value)){
		alert('Указанный пароль не подходит — пароль должен быть не менее 3-х и не более 16-ти символов и состоять только из букв латинского алфавита, цифр или символа подчёркивания.');
		return false;
	}
	
	if(form.user_phone.value.length<3){
		alert('Пожалуйста, укажите контактный телефон');
		return false;
	}
	
	return true;
}

function number_format( number, decimals, dec_point, thousands_sep ) {
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: number_format(1234.5678, 2, '.', '');
    // *     returns 1: 1234.57
 
    var i, j, kw, kd, km;
 
    // input sanitation & defaults
    if( isNaN(decimals = Math.abs(decimals)) ){
        decimals = 2;
    }
    if( dec_point == undefined ){
        dec_point = ",";
    }
    if( thousands_sep == undefined ){
        thousands_sep = ".";
    }
 
    i = parseInt(number = (+number || 0).toFixed(decimals)) + "";
 
    if( (j = i.length) > 3 ){
        j = j % 3;
    } else{
        j = 0;
    }
 
    km = (j ? i.substr(0, j) + thousands_sep : "");
    kw = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep);
    kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).slice(2) : "");
 
 
    return km + kw + kd;
}

function sSearch(sF){
	if(sF.search_phrase.value.length==0 || sF.search_phrase.value=='Поиск по каталогу'){
		alert('Введите искомое слово или фразу');
		return false;
	}
	return true;
}

function focus_search_box(obj){
	if(obj && obj.value=='Поиск по каталогу'){
		obj.value='';
		obj.className=''
	}
}

function blur_search_box(obj){
	if(obj && obj.value.length==0){
		obj.value='Поиск по каталогу';
		obj.className='default'
	}
}

function alert_addСart(link){
	alert('Товар добавлен в корзину');
	return true;
}

function $(id){
	if(document.getElementById(id)){ return document.getElementById(id); }
	else{ return false; }
}