$(document).ready (function()
{
	('/user/?mode=login&'+Math.round(Math.random()*10000000), 'loginPlace');
	main();
	main2();
});

function taimer(ft)
{
	$("#taimer").timer(ft);	
}
function main()
{
	$('#akcii').load("/akcii?cmd=akcii&"+Math.round(Math.random()*10000000));
}
function main2()
{
	$('#akcii2').load("/akcii?cmd=akcii2&"+Math.round(Math.random()*10000000));
}
function find_form(id) {
	var price_b = $('#f'+id+' #price_before_new').val()/$('#f'+id+' #main_course').val();
	
	if (price_b < 1) {
		$('#f'+id+' #price_before').attr('value',price_b);
	} else {
		$('#f'+id+' #price_before').attr('value',Math.round(price_b));
	}
	
	var price_a = $('#f'+id+' #price_after_new').val()/$('#f'+id+' #main_course').val();
	
	if (price_a < 1) {
		$('#f'+id+' #price_after').attr('value',price_a);
	} else {
		$('#f'+id+' #price_after').attr('value',Math.round(price_a) );
	}
	
	return true;
}
function checkaddress() {
	
	if($('#addreadd input[name=attr_street_185]').val()!='' && $('#addreadd input[name=attr_house_175]').val()!='')
	{
	return true;
	}
	else {
		alert('Заполните пожалуйста поля адреса!');
		return false;
		}

}


function add_item(data_id)
{
	var url_1='/shcart/?data_id='+data_id+'&step=0&mode=add';
	window.top.frames["win_basket"].location = url_1;

//	var url_1='/shcart/?data_id='+data_id+'&step=2&nstep=2&mode=add';
//	document.location=url_1;

	CreateShMess();
}

/*function add_item(data_id){
	global_open('Товар добавлен в корзину.',3);
	var url_1='/shcart/?data_id='+data_id+'&step=0&mode=add';
	window.top.frames["win_basket"].location=url_1;
}
*/
function log_out()
{
	ht = document.getElementsByTagName("html");
	//ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)"; 
	ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
	if (confirm('Вы действительно хотите выйти?'))
	{
		return true;
	}
	else
	{
		ht[0].style.filter = "";
		return false;
	}
}


toMesHide = null;
tmSh = null;



function CreateShMess()
{
	removeShMess();

	message = "Товар добавлен в корзину. Выбирайте следующий товар или ";
	var text = document.createTextNode(message);

	var elem = document.createElement("div");

	elem.setAttribute('id', 'fixme');
	elem.setAttribute('onclick', 'removeShMess();');

	elem.appendChild(text);

//
//  document.write('<a href="#" onclick="auto_hide();return false;"><img src="/pics/cr.gif" title="Закрыть" alt="Закрыть" width=20 height=22 border=0></a>');



//
	var brelem = document.createElement("br");
	elem.appendChild(brelem);

	var elemlink = document.createElement("a");
	message = "переходите к оформлению заказа.";
	var textlink = document.createTextNode(message);
	elemlink.appendChild(textlink);
	elemlink.setAttribute('href', '/shcart/?step=2&nstep=2&url=/');
	elem.appendChild(elemlink);


	document.getElementsByTagName("body")[0].appendChild(elem);
	toMesHide = elem;
	tmSh = window.setTimeout(removeShMess, 6000);

}



function removeShMess()
{
	if (tmSh)	clearTimeout(tmSh);
	if (toMesHide)
	{
		document.getElementsByTagName("body")[0].removeChild(toMesHide);
		toMesHide = null;
	}
}



/*
---------------------------------------------------------
--------------- Авторизация пользователя ----------------
---------------------------------------------------------
*/


/* загрузка блока пользователя ajax */
function loadAjaxContent (content, place) {
	if($('#'+place).length) {
		$.ajax({
			url: content,
			dataType : "html",
			success: function (data) {
				$('#loginPlace').css('background','none');
				$(data).appendTo($('#'+place));
			}
		})
	}
}

/* Авторизация пользователя через блок входа */
function shopLogin() {
	$('<div id="loading"></div>').appendTo($('.newLine'));
	$.post('/user/', {
		mode : $('#log_mode').val(),
		type : $('#log_type').val(),
		email : $('#log_email').val(),
		password : $('#log_password').val()
		},
		function(data) {
			$('#loginPlace').html(data);
		}
	)
}

/* функции показывающие label для полей ввода в форме авторизации */
function hideTitle(elem) {
	$(elem).hide();
	$(elem).next().focus();
}

function clean(elem) {
	$(elem).prev().hide();
}

function showTitle(elem) {
	if ($(elem).val() == '')
	{
		$(elem).prev().show();
	}
}


/* Регистрация */
function shopReg(data) {

	var email2 = $('#reg_email').val();
	var pass = $('#reg_password').val();
	var pass2 = $('#reg_password2').val();

	emailTest = "^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z_-]+\\.)+[a-z]{2,4}$";
	passTest = "^.{4,}";

	var errors = '';

	var regex_email = new RegExp(emailTest, 'i');
	var regex_pass = new RegExp(passTest);

	if (regex_email.test(email2) == false) {
		errors += '<li>e-mail</li>';
	}
	if (regex_pass.test(pass) == false) {
		errors += '<li>пароль</li>';
	}
	if (pass != pass2) {
		errors += '<li>подтверждение пароля</li>';
	}
	if (data != 1)
	{
		errors += '<li>число на изображении</li>';
	}
	if (errors != '')
	{
		$('#messageArea td').html('Не правильно заполнены следующие поля:<ul>'+errors+'</ul>');
		$('#messageArea').show();
		return false;
	}
	else {

		$.post('/user/', {
			mode : 'reg',
			email : email2,
			password : pass
			},
			function(data) {
				if (data == 0)
				{
					$('<p class="redEr">Такой логин уже существует</p>').appendTo($('#emailContainer'));
					return false;
				}
				else {
					document.location = '/user/?mode=reg&klwfjfwehfjkwjhef';
				}
			}
		)
	}
}

/* Проверка капчи */
function checkCaptcha() {
	$.post('/captcha/captcha.php', {
		captcha : $('#captcha').val(),
		mode : 'check'
		}, shopReg
	)
	return false;
}

/* Востановление пароля */
function restorePass() {
	$('#b-restButton').css('background','url(/pics/loading_white.gif) 110px center no-repeat');
	$.post('/user/', {
		mode : 'restore',
		email : $('#res_email').val()
		},
		function(data) {
			if (data == 0)
			{
				$('#emailContainer span').hide();
				$('.errors').show();
			}
			else {
				$('#emailContainer span').hide();
				$('.good').show();
			}
			$('#b-restButton').css('background','none');
		}
	)
	return false;
}

/* Установка выбранного адреса в качестве основного */
function saveaddr() {
	$.post('/profile/', {
		mode : 'address',
		data_id : $('.radioBut:checked').attr('value'),
		action : 'update',
		attr_active : '1'
	},
	function(data) {
		document.location = '/profile/?mode=address';
	}
	)
}

/* Удаление адреса */
function deleteaddr(d_id) {
	$.post('/profile/', {
		mode : 'address',
		essense_name : 'address',
		data_id : d_id,
		action : 'delete'
	},
	function(data) {
		document.location = '/profile/?mode=address';
	}
	)
}

/* ПоказатьСкрыть блок */
function toggleBlock(elem) {
	$('#'+elem).toggle();
	return false;
}

function setCookie (name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
}
function getCookie(name) {
var cookie = " " + document.cookie;
var search = " " + name + "=";
var setStr = null;
var offset = 0;
var end = 0;
if (cookie.length > 0) {
offset = cookie.indexOf(search);
if (offset != -1) {
offset += search.length;
end = cookie.indexOf(";", offset)
if (end == -1) {
end = cookie.length;
}
setStr = unescape(cookie.substring(offset, end));
}
}
return(setStr);
}
function deleteCookie(name, path, domain) {
      if (getCookie(name)) {
              document.cookie = name + "=" + 
              ((path) ? "; path=" + path : "") +
              ((domain) ? "; domain=" + domain : "") +
              "; expires=Thu, 01-Jan-70 00:00:01 GMT";
      }
}


function number_to_string(_number) {

        var _arr_numbers = new Array();

        _arr_numbers[1] = new Array('', 'один', 'два', 'три', 'четыре', 'пять', 'шесть', 'семь', 'восемь', 'девять', 'десять', 'одиннадцать', 'двенадцать', 'тринадцать', 'четырнадцать', 'пятнадцать', 'шестнадцать', 'семнадцать', 'восемнадцать', 'девятнадцать');

        _arr_numbers[2] = new Array('', '', 'двадцать', 'тридцать', 'сорок', 'пятьдесят', 'шестьдесят', 'семьдесят', 'восемьдесят', 'девяносто');

        _arr_numbers[3] = new Array('', 'сто', 'двести', 'триста', 'четыреста', 'пятьсот', 'шестьсот', 'семьсот', 'восемьсот', 'девятьсот');

        function number_parser(_num, _desc) {

                var _string = '';

                var _num_hundred = '';

                if (_num.length == 3) {

                        _num_hundred = _num.substr(0, 1);

                        _num = _num.substr(1, 3);

                        _string = _arr_numbers[3][_num_hundred] + ' ';

                }

                if (_num < 20) _string += _arr_numbers[1][parseFloat(_num)] + ' ';

                else {

                        var _first_num = _num.substr(0, 1);

                        var _second_num = _num.substr(1, 2);

                        _string += _arr_numbers[2][_first_num] + ' ' + _arr_numbers[1][_second_num] + ' ';

                }              

                switch (_desc){

                      /*  case 0:

                                var _last_num = parseFloat(_num.substr(-1));

                                if (_last_num == 1) _string += 'рубль';

                                else if (_last_num > 1 && _last_num < 5) _string += 'рубля';

                                else _string += 'рублей';

                                break;*/

                       case 1:

                                var _last_num = parseFloat(_num.substr(-1));

                                if (_last_num == 1) _string += 'тысяча ';

                                else if (_last_num > 1 && _last_num < 5) _string += 'тысячи ';

                                else _string += 'тысяч ';

                                _string = _string.replace('один ', 'одна ');

                                _string = _string.replace('два ', 'две ');

                                break;

                        case 2:

                                var _last_num = parseFloat(_num.substr(-1));

                                if (_last_num == 1) _string += 'миллион ';

                                else if (_last_num > 1 && _last_num < 5) _string += 'миллиона ';

                               else _string += 'миллионов ';

                                break;

                       case 3:

                                var _last_num = parseFloat(_num.substr(-1));

                                if (_last_num == 1) _string += 'миллиард ';

                               else if (_last_num > 1 && _last_num < 5) _string += 'миллиарда ';

                                else _string += 'миллиардов ';

                                break;

                }

                _string = _string.replace('  ', ' ');

                return _string;

        }

        function decimals_parser(_num) {

                var _first_num = _num.substr(0, 1);

                var _second_num = parseFloat(_num.substr(1, 2));

                var _string = ' ' + _first_num + _second_num;

                if (_second_num == 1) _string += ' копейка';

                else if (_second_num > 1 && _second_num < 5) _string += ' копейки';

                else _string += ' копеек';

                return _string;

        }

        if (!_number || _number == 0) return false;

        if (typeof _number !== 'number') {

                _number = _number.replace(',', '.');

                _number = parseFloat(_number);

                if (isNaN(_number)) return false;

        }

        _number = _number.toFixed(2);

        if(_number.indexOf('.') != -1) {

                var _number_arr = _number.split('.');

                var _number = _number_arr[0];

                var _number_decimals = _number_arr[1];

        }

        var _number_length = _number.length;

        var _string = '';

        var _num_parser = '';

        var _count = 0;

        for (var _p = (_number_length - 1); _p >= 0; _p--) {

                var _num_digit = _number.substr(_p, 1);

                _num_parser = _num_digit +  _num_parser;

                if ((_num_parser.length == 3 || _p == 0) && !isNaN(parseFloat(_num_parser))) {

                        _string = number_parser(_num_parser, _count) + _string;

                        _num_parser = '';

                        _count++;

                }

        }

       

        return _string;

}

//_____________________________________________________________________________
//Преобразует число в строку формата 1_separator000_separator000._decimal
function sdf_FTS(_number)
//сокращение переводится как Float To String
//sd_ - понятно и так почему :) 
//_number - число любое, целое или дробное не важно
//_separator - разделитель разрядов
{

//определяем, какой будет сепаратор [он же разделитель] между разрядами
var separator=' ';

//преобразовываем входящий параметр к дробному числу, на всяк случай, если вдруг
//входящий параметр будет не корректным
var r=parseFloat(_number)


//разделяем разряды в больших числах, если это необходимо
//то есть, 1000 превращаем 1 000
r=r.replace(/(\d{1,3}(?=(\d{3})+(?:\.\d|\b)))/g,"\$1"+separator);

return r;// возвращаем результат
}
