function showUserLoginForm(){
   ShowDialogSales('Загрузка...');
	$.post(
	 		"/include/ajax.php",
		 {
		   target: 'basket',
		   action: 'show_user_login_form'
		},
		function(data){
					   }, 'script'
	    );
}

function showUserPassForm(){
   ShowDialogSales('Загрузка...');
	$.post(
	 		"/include/ajax.php",
		 {
		   target: 'basket',
		   action: 'show_user_password_form'
		},
		function(data){
					   }, 'script'
	    );
}

function showFastOrderForm(){
   ShowDialogSales('Загрузка...');
	$.post(
	 		"/include/ajax.php",
		 {
		   target: 'basket',
		   action: 'show_fast_order_form'
		},
		function(data){
					   }, 'script'
	    );
}

function setNewUserPass(){
	var pass = $('#new_password').attr('value');
	if(!pass || !CheckEmpty(pass) || pass.length<4){
       alert('Пароль не задан, или менее 4х символов!');
       return false;
	}
	$('#user-pass-form').attr('action','/basket/step-1/');
	return true;
}

function newpassform(m1){

		if (m1==1)
		{
			$('#user_login_box').hide();
			$('#user_restore_box').show();
			$("span#loading4").hide();
		}
		else
		{
			$('#user_login_box').show();
			$('#user_restore_box').hide();
			$("span#loading4").hide();
		}

}

function passOk(){
		$('div.NewPass').animate({height: 'hide'}, 500);
		$("span#loading3").show();
		var in_cabinet = (arguments[0]) ? parseInt(arguments[0]) : 0;
			$.post(
				   "/include/ajax.php",
			{
				target: 'users',
				action: 'user_login',
				email: $('input#user_login').attr('value'),
				pass: $('input#user_pass').attr('value'),
				in_cabinet : in_cabinet
			},
			function(data){},'script'
			);
}


function SetNoCorpus(ob){
	if($(ob).attr('value')!=''){
		$('#nocorpus').attr('checked',false);
	}
	else $('#nocorpus').attr('checked',true);
}

function changeProdCntInOrder(el,id,order_id)
	{
    SettAttr(el,'readonly',true);
	}

function setAddOrderMode(order_id,mode)
	{
	var mode = (mode) ? 1 : 0;
	$.post(
				   "/include/ajax.php",
			{
				target: 'users',
				action: 'set_add_in_order',
				order_id: order_id,
				mode: mode
			},
			function(data){},'script'
			);
	}

function setOrderConfirm(order_id)
	{
	$.post(
				   "/include/ajax.php",
			{
				target: 'users',
				action: 'set_oreder_sp_confirm',
				order_id: order_id
			},
			function(data){},'script'
			);
	}

function recountOrder(order_id)
	{
    var oForm = ById('fo_'+order_id);
    var params = {};
    $(oForm)
		    .find("input[@type='text'], input[@type='hidden'], input[@type='password'], input[@type='submit'], option[@selected], textarea")
		    .filter(":enabled")
		    .each(function() {
		      params[ this.name || this.id || this.parentNode.name || this.parentNode.id ] = this.value;
		    });
	params['target'] = 'users';
	params['action'] = 'recount_order';
	params['order_id'] = order_id;
    if(arguments[1]) { params['prodvar_id'] = arguments[1];}

	$('div.'+'Zakaz'+order_id).animate({height: 'hide'}, 500 , function(){
		$.post("/include/ajax.php",params,function(data){},'script');
	});
	}

function GetSelectList(id)
	{
    var box =   ById(id);
    selected_list = '';
    var arrInput = ByTag(box,'input');
    for (var i=0; i < arrInput.length; i++){
		if (arrInput[i].name =='orders_list[]' && arrInput[i].checked == true)
			{
			if (selected_list != '')
				{
					selected_list = selected_list + ',';
				}
			selected_list = selected_list + arrInput[i].value;
			}
		}
	}


function DeleteOrder()
	{
    GetSelectList('zakl1_box');
    if(selected_list =='' || !confirm('Удалить выбранные заказы?'))
    	{
    	return;
    	}
    var params = {};
    params['target'] = 'users';
	params['action'] = 'delete_order';
	params['order_list'] = selected_list;
	$.post("/include/ajax.php",params,function(data){},'script');
	}

function MergeOrder()
	{
    GetSelectList('zakl1_box');
     if(selected_list =='' || !confirm('Объединить выбранные заказы?'))
    	{
    	return;
    	}
    var params = {};
    params['target'] = 'users';
	params['action'] = 'merge_order';
	params['order_list'] = selected_list;
	$.post("/include/ajax.php",params,function(data){},'script');
	}


function delCart(id)
{
	if(arguments[1] && arguments[1] == 1 && arguments[2])
		{
		recountOrder(arguments[2],id);
		}
	else
		{
		recountCart(id);
		}
}

function setCoupon(){
    var id       = $('#coupon_prod_id').val();
    var coupon   = $('#coupon_code').val();
    var in_sales = $('#coupon_in_sales').val();
	$('#coupon_loading').show();
	$('#coupon_btn').hide();
	$.post(
	 		"/include/ajax.php",
		 {
		   target: 'basket',
		   action: 'set_coupon',
		   in_sales : in_sales,
		   id: id,
		   coupon: coupon
		},
		function(data){
						$('#coupon_btn').show();
					    $('#coupon_loading').hide();
					   }, 'script'
	    );
}

function showCouponForm(id,in_sales){
	ShowDialogSales('Загрузка...');
	$.post(
	 		"/include/ajax.php",
		 {
		   target: 'basket',
		   action: 'show_coupon_form',
		   id: id,
		   in_sales: in_sales
		},
		function(data){}, 'script'
	    );
}


function recountCart(id)
{
	var params = {};
	$(document)
		    .find("input[@type='text'], input[@type='hidden'], input[@type='password'], input[@type='submit'], option[@selected], textarea")
		    .filter(":enabled")
		    .each(function() {
		      params[ this.name || this.id || this.parentNode.name || this.parentNode.id ] = this.value;
		    });
	params['target'] = 'basket';
	params['action'] = 'recount';
	if(id) params['id'] = id;
	$("span#loading").show();
	$.post("/include/ajax.php",params,
			function(data){ },'script');
}

function GetDiscount()
	{
	var discount = ById('discount');
	if(discount && discount.value !=''){
        $("span#loading2").show();
        $.post(
				   "/include/ajax.php",
			{
				target: 'users',
				action: 'getdiscount',
				discount: discount.value
			},
			function(data){},'script'
			//onAjaxSuccessAdd5
			);
	  }
	}

function SearchResultHover(){
	$('#adres_search_result').find("li")
						  	 .each(function() {
						       this.onmouseover = function(){$(this).addClass("hover");};
						       this.onmouseout  = function(){$(this).removeClass("hover")};
						       this.onclick	    = function(){SetUserAdres(this)};
						   });
}

function SetUserAdres(el){
	 var city = el.innerHTML.replace(/<\/?b>/gi,'');
	 $('#city').val(city);
	 $('#index2').val(el.id);
	 $('#adres_search_result').remove();
}

function SearchAdres(str){
	 $('#index2').val('');
	 if(str.length<3 || !CheckEmpty(str)){
	   $('#adres_search_result').remove();
	   return;
     }
     $.post(
			 "/include/ajax.php",
			{
				target: 'basket',
				action: 'search_adres',
				str: str
			},
			function(data){
							SearchResultHover();
							},'script'
			);
}


function CheckOrderForm(oForm)
	{
			if(!oForm) return false;
			for (var i=0; i < oForm.length; i++)
				{
				var labelTxt  =  GetLabelByEl(oForm,GetAttr(oForm[i],'id'));
				if($(oForm[i]).hasClass('validate') && $(oForm[i]).hasClass('text') && CheckEmptyField(oForm[i]) == 0)
					{
					alert('Поле "'+labelTxt+'" должно быть заполнено');
					oForm[i].focus();
					return false;
					}
				else if($(oForm[i]).hasClass('validate') && $(oForm[i]).hasClass('email') && CheckEmail(oForm[i].value) == 0)
				 	{
					alert('Поле "'+labelTxt+'" заполнено не верно');
					oForm[i].focus();
				    return false;
					}
				else if($(oForm[i]).hasClass('validate') && $(oForm[i]).hasClass('mobile') && CheckMobile(oForm[i]) == 0)
				 	{
					alert('Поле "'+labelTxt+'" заполнено не верно');
					oForm[i].focus();
				    return false;
					}
				}
     return true;
	}


function checkOrderAdresData(oForm){
	if(!CheckEmpty($('#city').val()) || $('#index2').val() == ''){
		alert('Не выбран город!');
		$('#city').focus();
		return false;
	 }
	if(!$('#nocorpus').attr('checked') && !CheckEmpty($('#corpus').val())){
		alert('Укажите корпус или отметьте "нет"!');
		$('#corpus').focus();
		return false;
	 }
    if(!$('#noroom').attr('checked') && !CheckEmpty($('#room').attr('value'))){
		alert('Укажите квартиру или отметьте "нет"!');
		$('#room').focus();
		return false;
	 }
	if(oForm && CheckOrderForm(oForm)){
				var params = {};
			    $(oForm).find("input[@type='hidden'], input[@checked], input[@type='text']")
			            .each(function() {
					      params[ this.name || this.id || this.parentNode.name || this.parentNode.id ] = this.value;
					    });
			  		$("span#loading2").show();
					params['target'] = 'users';
					params['action'] = 'check_user_adres';
					$.post("/include/ajax.php", params,function(data){},'script' );
				}
	return false;
}

function checkOrderUserDelivery(oForm){
    if($('#index2').attr('value').length < 6){
    	 alert('Не указан город для дотсавки, вернитесь на предыдущий шаг и выберите город!');
    	 return false;
    }

    if($('#s_delivery').attr('value') == 0){
    	alert('Способ доставки не выбран!');
    	return false;
    }
    if($('#s_oplata').attr('value') == 0){
    	alert('Способ оплаты не выбран!');
    	return false;
    }
	$("span#loading2").show();
	$.post("/include/ajax.php",
			{
			target: 'basket',
			action: 'check_delivery',
			delivery: $('#s_delivery').attr('value'),
			oplata: $('#s_oplata').attr('value'),
			index2: $('#index2').attr('value'),
			check_adres_data: $('#check_adres_data').attr('value'),
			special: $('#special').attr('value')
			},
			function(data){$("span#loading2").hide();},'script' );

    return false
}

function checkOrderContactData(oForm){
	if(oForm && CheckOrderForm(oForm)){
				var params = {};
			    $(oForm).find("input[@type='hidden'], input[@checked], input[@type='text']")
			            .each(function() {
					      params[ this.name || this.id || this.parentNode.name || this.parentNode.id ] = this.value;
					    });
			  		$("span#loading2").show();
					params['target'] = 'users';
					params['action'] = 'check_user_contacts';
					$.post("/include/ajax.php", params,function(data){$("span#loading2").hide();},'script' );
				}
	return false;
}
