function MM_openBrWindow2(theURL1,winName,w,h) { //v2.0
//window.open(theURL,winName,w,h);
var tmp=window.open(theURL1,winName,
'Width='+w+',Height='+h+
',Left='+Math.ceil(screen.width/2-w/2)+
',Scrollbars=1,'+
'Top='+Math.ceil(screen.height/2-h/2-7));
}

function _frm()
{
 if ((event.keyCode != 46) && (event.keyCode != 44))
   if((event.keyCode < 48) || (event.keyCode > 57))
     event.returnValue = false;
}

function _frm_digits()
{
  if((event.keyCode < 48) || (event.keyCode > 57))
     event.returnValue = false;
}

function _frm_digits_float()
{
  if ((event.keyCode !=44) && (event.keyCode!=45) && (event.keyCode!=46))
   if ((event.keyCode < 48) || (event.keyCode > 57))
     event.returnValue = false;
}

function show_win_top(width,height,s_top,s_url)
{
 var p_top=s_top, p_left=(window.screen.width-width)/2;
 var win=window.open(s_url,"imgswin","resizable=yes,scrollbars=yes,toolbar=no,location=yes,titlebar=no, directoties=no,status=no,menubar=no,width="+width+",height="+height+",top="+p_top+",left="+p_left);
 win.focus();
}

function show_win_top2(width,height,s_top,s_url)
{
 window.showModalDialog(s_url, "", "dialogWidth:"+width+"px; dialogHeight:"+height+"px; border:thin; edge:Raised;center:Yes;help:No;resizable:Yes;status:no");
 //window.showModalDialog(s_url, "", "dialogWidth:60em; dialogHeight:300; border:thin; center:1; maximize:0; minimize:0; help:no;");
}


function show_div2(id_cur1,id_cur2)
{
  var div_set1=null;
  var div_set2=null;

  div_set1=document.getElementById(id_cur1);
  div_set2=document.getElementById(id_cur2);
  if (div_set1!=null)
  {
    if (div_set1.style.display=="block") div_set1.style.display="none";
    else div_set1.style.display="block";
  }
  if (div_set2!=null)
  {
    if (div_set2.style.display=="block") div_set2.style.display="none";
    else div_set2.style.display="block";
  }
}

// находит единственный чекбокс в каждой строке таблички и отчечает/снимает отметки
function markRows(container_id, is_checked) {
	var rows = document.getElementById(container_id).getElementsByTagName('tr');
    var unique_id;
    var checkboxs;
    var checkbox;

    for ( var i = 0; i < rows.length; i++ ) {
    	checkboxs = rows[i].getElementsByTagName( 'input' );
        for (var j = 0; j < checkboxs.length; j++)
        {
        	checkbox = checkboxs[j];
        	if ( checkbox && checkbox.type == 'checkbox' && !checkbox.disabled) {
                   checkbox.checked = is_checked;
            }
        }
    }

    return true;
}

// устанавливает / снимает стиль display: "none" для указанной секции
function showOrHideSection (secNum) {
	secNum.style.display =
		(secNum.style.display == "none") ? "" : "none";
}

function showOrHideSectionById (blockId) {
	var block = document.getElementById(blockId);
	block.style.display =
		(block.style.display == "none") ? "" : "none";
}


function goToURL(sUrl){
	if(sUrl){
		parent.document.location.href = sUrl;
	}
}

function getDeclensionString(n,stringArray){
	if(!stringArray){
		stringArray = ['день','дня','дней'];
	}
	n = Math.abs(n) % 100;
	n1 = n % 10;
	if (n > 10 && n < 20){
		return stringArray[2];
	}
	if (n1 > 1 && n1 < 5){
		return stringArray[1];
	}
	if (n1 == 1){
		return stringArray[0];
	}
	return stringArray[2];
}

function updateBasketLegend(dontAnimate) {    
	if($("div.basketLegend").is("div")){
		var goodiesTextArray = ['товар','товара','товаров'];
		$.ajax({
			url: "/?page=get_basket&"+Math.random(),
			dataType: "json",
			type: "GET",
			success: function(data){
				if(data.status == "ok"){                                    
					if(dontAnimate){
						$("div.basketLegend .artCount").html(data.cnt);
						$("div.basketLegend .moneySumm").html(data.summ);
						$("div.basketLegend .qty").html(data.qty);
						$("div.basketLegend .goodiesText").html(getDeclensionString(data.qty,goodiesTextArray));
					} else {
						$("div.basketLegend .artCount").fadeOut(200,function(){
							$(this).html(data.cnt).fadeIn(200);
						});
						$("div.basketLegend .moneySumm").fadeOut(200,function(){
							$(this).html(data.summ).fadeIn(200);
						});
						$("div.basketLegend .qty").fadeOut(200,function(){
							$(this).html(data.qty).fadeIn(200);
						});
						$("div.basketLegend .goodiesText").fadeOut(200,function(){
							$(this).html(getDeclensionString(data.qty,goodiesTextArray)).fadeIn(200);
						});
					}
				}
			}
		});
	}
}

$(document).ready(function(){
	$("input[name=login]").attr('title',$("input[name=login]").attr('value'));
	$("input[name=login]").focus(function(){
		if($(this).attr("value") == $(this).attr("title")){
			$(this).attr("value",'');
		}
	});
	$("input[name=login]").blur(function(){
		if($(this).attr("value") == ''){
			$(this).attr("value",$(this).attr("title"));
		}
	});

	$("input[name=pass]").attr('title',$("input[name=pass]").attr('value'));
	$("input[name=pass]").focus(function(){
		if($(this).attr("value") == $(this).attr("title")){
			$(this).attr("value",'');
		}
	});
	$("input[name=pass]").blur(function(){
		if($(this).attr("value") == ''){
			$(this).attr("value",$(this).attr("title"));
		}
	});
	
	$('.extendArticleInfo').fancybox({
		'type' : 'iframe',
		'autoDimensions': false, 
		'width': 900,
		'height': 500,
		'autoScale': false,
		'transitionIn': 'none', 
		'transitionOut': 'none'   
	});
	
	updateBasketLegend(true);
});

function selectField(obj)
{
    $(obj).select();
}

function progressBarLoading()
{
    document.getElementById('progressbar').style.display = 'block'; 
    document.getElementById('darkscreen').style.display = 'block'; 
    document.getElementById('darkscreen_foot').style.display='block';
    document.getElementById('barText').style.display='block'; 
}

function getDeclensionString(n, string) {
	if(!string){
		string = ['день','дня','дней'];
	}
	n = Math.abs(n) % 100;
	n1 = n % 10;
	if (n > 10 && n < 20){
		return string[2];
	}
	if (n1 > 1 && n1 < 5){
		return string[1];
	}
	if (n1 == 1){
		return string[0];
	}
	return string[2];
}

function goToWindowAnchor(winId, anchor) {
	win = window.open('',winId);
	win.focus();
	$("div.wrapper", win.document).fadeTo(500, 0.5);
	if($("div#"+anchor, win.document).is("div")){
		$(win.document).scrollTo($("div#"+anchor, win.document), {duration: 500});
		$("div#"+anchor, win.document).fadeTo(250, 1);
	} else {
		$(win).jGrowl("Якорь не найден");
		$("div.wrapper", win.document).fadeTo(500, 1);
	}
}

$(document).ready(function() {
	$("#carapplicability").fancybox({
	    'autoDimensions'    :   false,
	    'transitionIn'	:	'fade',
	    'transitionOut'	:	'fade',
	    'speedIn'		:	400,
	    'speedOut'		:	200,
	    'width'		: 800,
	    'height'		: 600,	
	    'titleShow'		: false,
	    'centerOnScroll': true,
	    'onComplete'	: function() {
			$('#vendors').html('<option value="">Выберите марку</option>');
			$('#vendors').attr('disabled', 'disabled');
			$('#cars').html('<option value="">Выберите модель</option>');
			$('#cars').attr('disabled', 'disabled');
			$('#years').html('<option value="">Выберите год</option>');
			$('#years').attr('disabled', 'disabled');
			$('#modifications').html('<option value="">Выберите модификацию</option>');
			$('#modifications').attr('disabled', 'disabled');
			$('#CAResults').html('');
			$.ajax({
	            url: "/?page=carapplicability.json",
	            dataType: "json",
	            type: "get",
	            success: function(data) {
		            if (data) {
		            	if (data.vendors) {
		            		$('#vendors').html('<option value="">Выберите марку</option>');
		            		$.each(data.vendors, function(index, value) {
		            			$('#vendors').append('<option value="' + value + '">' + value + '</option>');
		            		});
		            		$('#vendors').removeAttr('disabled');
		            	}
		            	$('.CASelects').unbind();
		            	$('.CASelects').change(function() {
		            		var vendor = $('#vendors').val();
		            		var car = $('#cars').val();
		            		var year = $('#years').val();
		            		var modification = $('#modifications').val();
		            		var requestParameters = {};
		            		if ($(this).attr('id') == 'modifications') {
		            			if (vendor && car && year && modification) {
		            				requestParameters = {vendors: vendor, cars: car, years: year, modifications: modification};
		            			}
		            		} else if ($(this).attr('id') == 'years') {
		            			$('#modifications').html('<option value="">Выберите модификацию</option>');
		            			$('#modifications').attr('diabled', 'disabled');
		            			$('#CAResults').html('');
		            			if (vendor && car && year) {
		            				requestParameters = {vendors: vendor, cars: car, years: year};					
		            			}				
		            		} else if ($(this).attr('id') == 'cars') {
		            			$('#years').html('<option value="">Выберите год</option>');
		            			$('#years').attr('disabled', 'disabled');
		            			$('#modifications').html('<option value="">Выберите модификацию</option>');
		            			$('#modifications').attr('disabled', 'disabled');
		            			$('#CAResults').html('');
		            			if (vendor && car) {
		            				requestParameters = {vendors: vendor, cars: car};
		            			}
		            		} else if ($(this).attr('id') == 'vendors') {
		            			$('#cars').html('<option value="">Выберите модель</option>');
		            			$('#cars').attr('disabled', 'disabled');
		            			$('#years').html('<option value="">Выберите год</option>');
		            			$('#years').attr('disabled', 'disabled');
		            			$('#modifications').html('<option value="">Выберите модификацию</option>');
		            			$('#modifications').attr('disabled', 'disabled');
		            			$('#CAResults').html('');
		            			if (vendor) {
		            				requestParameters = {vendors: vendor};
		            			}
		            		}

		            		if (requestParameters) {
		            			$.ajax({
		            	            url: "/?page=carapplicability.json",
		            	            dataType: "json",
		            	            data: requestParameters,
		            				type: "get",
		            	            success: function(data) {
		            		            if (data) {
		            		            	if (data.result) {
		            		            		$('#CAResults').html(data.result);
		            		            	}
		            		            	if (data.cars) {
		            		            		$('#cars').html('<option value="">Выберите модель</option>');
		            		            		$.each(data.cars, function(index, value) {
		            		            			$('#cars').append('<option value="' + value + '">' + value + '</option>');
		            		            		});
		            		            		$('#cars').removeAttr('disabled');
		            		            	}
		            		            	if (data.years) {
		            		            		$('#years').html('<option value="">Выберите год</option>');
		            		            		$.each(data.years, function(index, value) {
		            		            			$('#years').append('<option value="' + value + '">' + value + '</option>');
		            		            		});
		            		            		$('#years').removeAttr('disabled');
		            		            	}
		            		            	if (data.modifications) {
		            		            		$('#modifications').html('<option value="">Выберите модификацию</option>');
		            		            		$.each(data.modifications, function(index, value) {
		            		            			$('#modifications').append('<option value="' + value + '">' + value + '</option>');
		            		            		});
		            		            		$('#modifications').removeAttr('disabled');
		            		            	}
		            					} else {
		            						console.warn('Ajax fail!');
		            					}
		            	            }
		            			});
		            		}
		            	});
					} else {
						console.warn('Ajax fail!');
					}		            
	            }
			});
		}
	});
	
	
	// Обработка клика "Заказать звонок"
	$(".callOrderLink").fancybox({
		'width': 455,
		'height': 410,
		'autoDimensions': false,
		'titleShow': false,
		'padding': 0,
		'transitionIn': 'none', 
		'transitionOut': 'none', 
		'href': '/?page=call_order',
		'type': 'ajax',
		'onComplete': function() {
			$('form[name=callOrderForm]').submit(function(event){
				// Блокируем отправку формы в IE
				event.preventDefault();
				
				var item = $(this);

				var result = $(item).find('#actionResult');
				var link = item.attr('action');
				var submitButton = $(item).find('input[type=submit]');

				var mobile = $(item).find('input[name=mobile]').val();
				if (mobile == '') {
					$(result).html('Укажите номер телефона.');
					return false;
				}

				$(submitButton).attr('disabled', true);

				$(result).html($("#ajaxloader").clone());
				
				$.ajax({
					url: link,
					dataType: "json",
					data: {
						fullName: $(item).find('input[name=fullName]').val(),
						mobile: mobile,
						comments: $(item).find('textarea[name=comments]').val()
					},
					type: "POST",
					success: function(data) {

						if (data.success == 'ok') {
							$('.callMain').slideUp(function(){
								$('#sendMessageOk').fadeIn();
							});

						} else {
							$(submitButton).removeAttr('disabled');
							$(result).html('Ошибка: ' + data.error);
						}
					},
					error: function() {
						$(submitButton).removeAttr('disabled');
						$(result).html('Произошла ошибка, попробуйте еще раз.');
					}
				});

				// Блокируем отправку формы в нормальных браузерах
				return false;
			});
		}
	});	
	
	// Обработка клика "Уведомить о наличии"
	$(".addNotifyLink").fancybox({
		'autoDimensions': true,
		'autoScale': true,
		'titleShow': false,
		'transitionIn': 'none', 
		'transitionOut': 'none',
		'type': 'ajax',
		'onComplete': function() {
			
			$("#closeFancybox").click(function(){
				$.fancybox.close();
			});
			
			$('form[name=editNotify]').submit(function(event){
				// Блокируем отправку формы в IE
				event.preventDefault();
				
				var item = $(this);

				var result = $(item).find('.resultSaveNotify');
				
				var quantityWaiting = $(item).find('input[name=waiting_quantity]').val();
				if (quantityWaiting == '' || quantityWaiting == '0') {
					alert('Кол-во должно быть больше одного.');
					return false;
				}
				
				var articleWaitingId = $(item).find('input[name=id_article_waiting]').val()
				
				var link = '/?page=ExpectedProducts&action=save';
				var submitButton = $(item).find('input[type=submit]');
				
				var textSuccessResult = $(result).html();
				
				$(item).find('table').fadeOut(function() {
					$(result).html($("#ajaxloader").clone());
					$(result).fadeIn();
				});
				
				$.ajax({
					url: link,
					dataType: "json",
					data: {
						articleWaitingId: articleWaitingId,
						quantityWaiting: quantityWaiting,
						articleId: $(item).find('input[name=id_article]').val()
					},
					type: "POST",
					success: function(data) {
						if (data.success == 'ok') {
							
							var quantityWaiting = parseInt($(item).find('input[name=waiting_quantity]').val());
							var articleId = parseInt($(item).find('input[name=id_article]').val());
														
							$('.articleWait_'+articleId).text('('+quantityWaiting+')');
							$('.articleWait_wo_hooks_'+articleId).text(quantityWaiting);
							
							$(result).html(textSuccessResult);
							
							if ($(item).find('input[name=update]').val() == '1') {
								document.location.href = '/?page=ExpectedProducts';
							} else {
								updateNotifyCount();
								window.setTimeout(function() {
									$.fancybox.close();
								}, 2000);
							}
						} else {
							$(submitButton).removeAttr('disabled');
							$(result).html('Ошибка: ' + data.error);
						}
					},
					error: function() {
						$(submitButton).removeAttr('disabled');
						$(result).html('Произошла ошибка, попробуйте еще раз.');
					}
				});

				// Блокируем отправку формы в нормальных браузерах
				return false;
			});
		}
	});		
	
	// Обработка обновления капчи
	$('.captchaReload').click(function(){
		var url = $('.captchaImg').attr('src');
		$('.captchaImg').attr('src', url + Math.random());
		
		return false;
	});
});

/**
 * Обновление значения Ожидаемые товары
 */
function updateNotifyCount() {
	
	var link = '/?page=ExpectedProducts&action=update';
	
	$.ajax({
		url: link,
		dataType: "json",
		data: {},
		type: "POST",
		success: function(data) {
			if (data.success == 'ok') {
				$('span.clientNotifyCount').text(parseInt(data.countWaitNotify));
			}
		}
	});
}
