function popup_show(id){
	if ($('#popup_'+id).attr('priv')=='0') {
		$('.popup span').css('display','none');
		$('.popup span').css('z-index','10');
		$('.popup span').attr('priv','0');	
		$('.popup_img span').css('display','none');
		$('.popup_img span').css('z-index','10');
		$('.popup_img span').attr('priv','0');	
		$('#popup_'+id).css('display','block');
	} else	{	
		$('#popup_'+id).attr('priv','0');
		$('#popup_'+id).css('display','none');
	}
}

function popup_close(id){
	$('#popup_'+id).attr('priv','1');
}

function popup_buy_show(id){
	$('.popup_buy span').css('display','none'); 
	$('#popup_'+id).css('display','block'); 
}

function popup_buy_close(id){
	$('#popup_'+id).css('display','none');
}

function need_address(delivery) {
	if (delivery) {
		document.getElementById('address_line').style.display='';
	} else {
		document.getElementById('address_line').style.display='none';
	}
}

function need_bank(bank) {
	if (bank) {
		document.getElementById('cash_line').style.display='none';
		if (document.getElementById('pay_cash').checked) {
			document.getElementById('pay_bank').checked='checked';
		}
	} else {
		document.getElementById('cash_line').style.display='';
	}
}

function need_postcode(delivery) {
	if (delivery) {
		document.getElementById('postcode_line').style.display='';
	} else {
		document.getElementById('postcode_line').style.display='none';
	}
}

function format_sum (sum_ini) {
	var ot = sum_ini % 1000;
	var th = (sum_ini - ot) / 1000;
	if (th == 0) {
		sum = sum_ini;
	} else {
		sum = th + '&nbsp;'
		for (i=String(ot).length; i<3; i++) {
			sum = sum + '0';
		}
		sum = sum + ot;
	}
	return sum;
}

function recalc_amount(id) {
	var cnt = document.getElementById(id+'_cnt').value;
	var xsa = new XS2AJAX();
	xsa.onready = function(){ 
		if (xsa.responseJS.error=='ok'){
			document.getElementById(id+'_sum').innerHTML = format_sum(xsa.responseJS.id_sum);    
			var sum = format_sum(xsa.responseJS.sum);
			document.getElementById('whole_sum').innerHTML = sum;  
			document.getElementById('basket_sum').innerHTML = sum;			
			document.getElementById('basket_cnt').innerHTML = xsa.responseJS.cnt;			
		}
	}
	xsa.send({'id':id,'cnt':cnt},'/sales/change_amount/');               
}

function recalc_up(id) {
	var cnt = document.getElementById(id+'_cnt').value;
	var xsa = new XS2AJAX();
	cnt = Number(cnt)+1;
	xsa.onready = function(){ 
		if (xsa.responseJS.error=='ok'){
			document.getElementById(id+'_cnt').value = cnt;
			document.getElementById(id+'_sum').innerHTML = format_sum(xsa.responseJS.id_sum);    
			var sum = format_sum(xsa.responseJS.sum);
			document.getElementById('whole_sum').innerHTML = sum;    
			document.getElementById('basket_sum').innerHTML = sum;			
			document.getElementById('basket_cnt').innerHTML = xsa.responseJS.cnt;			
		}
	}
	xsa.send({'id':id,'cnt':cnt},'/sales/change_amount/');               
}

function recalc_down(id) {
	var cnt = document.getElementById(id+'_cnt').value;
	var xsa = new XS2AJAX();
	cnt = Number(cnt)-1;
	if (cnt > 0) {
		xsa.onready = function(){ 
			if (xsa.responseJS.error=='ok'){
				document.getElementById(id+'_cnt').value = cnt;
				document.getElementById(id+'_sum').innerHTML = format_sum(xsa.responseJS.id_sum);    
				var sum = format_sum(xsa.responseJS.sum);
				document.getElementById('whole_sum').innerHTML = sum;    
				document.getElementById('basket_sum').innerHTML = sum;			
				document.getElementById('basket_cnt').innerHTML = xsa.responseJS.cnt;	
			}
		}
		xsa.send({'id':id,'cnt':cnt},'/sales/change_amount/');               
	}
}

function reset_amount(id) {
	var xsa = new XS2AJAX();
	xsa.onready = function(){ 
		if (xsa.responseJS.error=='reset'){
			document.getElementById(id+'_cnt').value = xsa.responseJS.cnt; 
		}
	}
	xsa.send({'id':id,'cnt':'reset'},'/sales/change_amount/');               
}

function recalc_delete(id) {
    if(confirm('Вы действительно хотите удалить товар из заказа?')){
		var xsa = new XS2AJAX();
		xsa.onready = function(){ 
			if (xsa.responseJS.error=='ok'){
				document.getElementById(id+'_prod').style.display='none';
				var sum = format_sum(xsa.responseJS.sum);
				document.getElementById('whole_sum').innerHTML = sum;    
				document.getElementById('basket_sum').innerHTML = sum;			
				document.getElementById('basket_cnt').innerHTML = xsa.responseJS.cnt;			
				if (xsa.responseJS.cnt == '0') {				
					$('#data').attr('onSubmit','order_set_empty();return false');
					document.getElementById('text_full_cart').style.display='none';
					document.getElementById('text_empty_cart').style.display='';
				}
			}
		}
		xsa.send({'id':id},'/sales/delete_product/');               
	}
}

function recalc_add(id, id_master) {
	if (id != 0) {
		var xsa = new XS2AJAX();
		xsa.onready = function(){ 
			if (xsa.responseJS.error=='ok'){
				document.getElementById('basket_sum').innerHTML = format_sum(xsa.responseJS.sum);			
				document.getElementById('basket_cnt').innerHTML = xsa.responseJS.cnt;			
				popup_buy_show(id_master);		
			}
		}
		xsa.send({'id':id},'/sales/add_product/');     
	}
}

function check_order_confirm(cnt) {
	if (cnt != '0') {
		if (document.getElementById('oferta').checked){
			document.getElementById('data').submit();
		}else{
			alert('Вы должны подтвердить свое согласие с условиями оферты');
		}
	} else {
		alert('В Вашем заказе нет товаров');
	}
}

function TrimStr(s) {
  s = s.replace( /^\s+/g, '');
  return s.replace( /\s+$/g, '');
}

function proc_phone (cur_tab, max_len, next_tab) {
	var cnt = document.getElementById(cur_tab).value;
	var str = '';
	for (i=0; i<cnt.length; i++) {
		if ((cnt.charAt(i) >= '0')&&(cnt.charAt(i) <= '9')) {
			str = str + cnt.charAt(i);
		}
	}
	document.getElementById(cur_tab).value = str;
	if (str.length >= max_len) {
		document.getElementById(next_tab).focus();
	}
}

function check_order_detail() {
	var name = TrimStr(document.getElementById('name').value);
	var name_2 = TrimStr(document.getElementById('name_2').value);
	var name_3 = TrimStr(document.getElementById('name_3').value);
	var phone_1 = TrimStr(document.getElementById('phone_1').value); 
	var phone_2 = TrimStr(document.getElementById('phone_2').value); 
	var phone_3 = TrimStr(document.getElementById('phone_3').value); 
	var phone_4 = TrimStr(document.getElementById('phone_4').value); 
	var phone_5 = TrimStr(document.getElementById('phone_5').value); 
	var email = TrimStr(document.getElementById('email').value);
	var address = TrimStr(document.getElementById('address').value);
	var postcode = TrimStr(document.getElementById('postcode').value);
	var phone = phone_1+phone_2+phone_3+phone_4+phone_5;
	
	if (name==''){
		alert('Заполните, пожалуйста, поле Фамилия');
	} else if (name_2==''){
		alert('Заполните, пожалуйста, поле Имя');
	} else if (name_3==''){
		alert('Заполните пожалуйста поле Отчество');
	} else if (document.getElementById('delivery_courier').checked&&(phone.length < 11)){
		alert('Заполните, пожалуйста, поле Телефон (полностью, включая код страны и города). Обратите внимание! При невозможности дозвониться на указанный номер телефона доставка осуществляться не будет.');
	} else if ((document.getElementById('pay_bank').checked||document.getElementById('pay_robox').checked)&&(email=='')){
		alert('Заполните, пожалуйста, поле E-mail');
	} else if ((email=='')&&(phone.length < 11)){
		alert('Заполните, пожалуйста, поле E-mail или Телефон (полностью, включая код страны и города)');
	} else if (document.getElementById('delivery_courier').checked&&(address=='')){
		alert('Заполните, пожалуйста, поле Адрес');
	} else if (document.getElementById('delivery_company').checked&&(address=='')){
		alert('Заполните, пожалуйста, поле Адрес');
	} else if (document.getElementById('delivery_ems').checked&&(address=='')){
		alert('Заполните, пожалуйста, поле Адрес');
	} else if (document.getElementById('delivery_ems').checked&&(postcode=='')){
		alert('Заполните, пожалуйста, поле Почтовый индекс');
	} else if (document.getElementById('delivery_company').checked&&document.getElementById('pay_cash').checked){
		alert('При доставке транспортной компанией оплата наличными невозможна');
	} else{
		if (phone.length < 13){
			phone_5 = phone.substr(phone.length-2, 2); 
			document.getElementById('phone_5').value = phone_5;
			phone_4 = phone.substr(phone.length-4, 2); 
			document.getElementById('phone_4').value = phone_4;
			phone_3 = phone.substr(phone.length-7, 3); 
			document.getElementById('phone_3').value = phone_3;
			phone_2 = phone.substr(phone.length-10, 3); 
			document.getElementById('phone_2').value = phone_2;
			phone_1 = phone.substr(0,phone.length-10); 
			document.getElementById('phone_1').value = phone_1;
		}
		document.getElementById('phone').value = phone_1+'-'+phone_2+'-'+phone_3+'-'+phone_4+'-'+phone_5;
		document.getElementById('data').submit();
	}
}

function order_set_ok() {
	document.getElementById('data').submit();
}
function order_set_empty() {
	alert('В Вашем заказе нет товаров');
}

function addComment(){
	if (TrimStr(document.getElementById('commentAuthor').value)==''){
		alert('Заполните, пожалуйста, поле Ваше имя');
		return;
	} else if (TrimStr(document.getElementById('commentText').value)==''){
		alert('Заполните, пожалуйста, поле Текст сообщения');
		return;
	} else if (!document.getElementById('grade1').checked &&
	           !document.getElementById('grade2').checked &&
	           !document.getElementById('grade3').checked &&
	           !document.getElementById('grade4').checked &&
	           !document.getElementById('grade5').checked) {
		alert('Поставьте, пожалуйста, общую оценку товару');
		return;
	}
	var xsa = new XS2AJAX();
	var f =	document.getElementById('addCommentFrm');	
	xsa.onready = function(){
		if (xsa.responseJS.State=='ok'){
			var c =	document.getElementById('commentsList');	
			var d = document.createElement('div');
			d.id='comment'+xsa.responseJS.node.NodId;
			d.innerHTML = xsa.responseText; 
			c.appendChild(d);
			f.reset();
			reloadCaptcha();
		} else {
			if (xsa.responseJS.Error=='nocaptcha'){
				alert('Пожалуйста, введите код, который Вы видите на картинке');
			} else if (xsa.responseJS.Error=='captchaerror'){
				alert('К сожалению, введенный Вами код не соответствует коду на картинке');
				var code =	document.getElementById('captcha_code');	
			} else {
				alert ("Ошибка при отправке комментария");
			}
		}
	}
	xsa.send(f,'/catalog/add_comment/');
}

function show_img(src,w,h){
 	var imgWin = window.open('', 'url', "height="+h+",width="+w);
  imgWin.document.write(
    '<HTML><TITLE></TITLE><HEAD>'+
    '</HEAD><BODY  leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">'+
    '<IMG src='+src+' width='+w+' height='+h+' onClick="javascript: window.close()">'+
    '</BODY></HTML>'
  );
  imgWin.document.close();
}

/*<![CDATA[*/
(function(Lego) { 
	if (!Lego) 
		Lego = window.Lego = {}; 
	Lego.clean = function(a) { 
		var p = a.previousSibling; 			
		if (p) { 
			a.onblur = function() { 
				if (!a.value) { p.style.top = ""; } 
			}; 
			p.style.top = "-9999px"; 
		} 
	}; 
	Lego.cleanIfNotEmpty = function(id) { 
		var e = document.getElementById(id); 
		e.previousSibling.style.display = "block"; 
		var f = function() { 
			if (e.value) { Lego.clean(e); } 
		}; 
		setInterval(f, 100); 
	}; 
}
)
(window.Lego);
/*]]>*/

