var skuu = null;

var buy_board=null;

var handcart=[];
var c_handcart=null;
var summ = 0;

window.addEvent('domready', function() {
    get_cookie_sku();
    check_handcart();
});

function check_handcart()
{
	if($('handcart_mess'))
	{
		if ( $('handcart_mess').get('html').length < 1)
		{
			 $('clear_handcart').set('style', "display: none;");
		}
		else
		{
			$('clear_handcart').set('style', "display: block;");
		}
	}
}

function store_buy()
{
	if(!handcart.length && !c_handcart)
	{
		alert("Не выбран товар!");
		return;
	}
	set_commodity();
	winBuyBoard=false;
	showBuyForm();
	return false;
}

function get_cookie_sku()
{
	if(!$('handcart_mess'))
		return false;
	var handcart_skuu=read_cookie();
	//alert(handcart_skuu);
	if(handcart_skuu)
	{
		var tstr = "{\"handcart\":["+handcart_skuu+"]}";
		//alert(tstr);
		var tsku = eval( "(" + tstr + ")" );
		//alert(tsku);
		//alert(tsku.handcart.length);	
		c_handcart=tsku.handcart;
		for(var p=0;p<tsku.handcart.length;p++)
		{
			var commodity=tsku.handcart[p].sku;
			
			var ul_handcart = $('handcart_mess');
			var li = new Element('li');
			var div = new Element('div',{'class':'total'}).set('html', c_handcart[p].data[1]+"<img src='"+DIR_STATIC_SKIN+"/actions/ActionStore/img/rub3.png'/>");
			div.inject(li);
			var div2 = new Element('div',{}).set('html', c_handcart[p].data[0]);
			div2.inject(li);
			li.inject(ul_handcart);
	
			//var str=$('handcart_mess').get('html');
			//$('handcart_mess').set('html', "<li><div class=\"total\">"+c_handcart[p].data[1]+"<img src=\"/templates/skin/new/actions/ActionStore/img/rub3.png\"/></div><div>" + c_handcart[p].data[0] + "</div></li>" + str);
			summ += parseInt(c_handcart[p].data[1]);
			
			//$('handcart_summ').set('html',"<tr><td>Сумма: </td><td> </td><td title=\"Цена без учёта стоимости доставки\">"+summ +"</td><td><img src=\""+DIR_STATIC_SKIN+"/actions/ActionStore/img/rub3.png\"/></td></tr>");
		}
		if(summ)
		{
			var t_handcart_summ = $('handcart_summ');
			var tr = new Element('tr');
			var td1 = new Element('td',{}).set('html', 'Сумма: ');
			td1.inject(tr);
			var td2 = new Element('td',{});
			td2.inject(tr);
			var td3 = new Element('td',{'title':'Цена без учёта стоимости доставки'}).set('html', summ);
			td3.inject(tr);
			var td4 = new Element('td',{}).set('html', '<img src="'+DIR_STATIC_SKIN+'/actions/ActionStore/img/rub3.png"/>');
			td4.inject(tr);
			t_handcart_summ.empty();
			tr.inject(t_handcart_summ);
		}
	}
}

function read_cookie()
{
	var allcookies = document.cookie;
	//alert(allcookies);
	
	// получаем значения из кукиса :)
	var pos = allcookies.indexOf("handcart_skuu=");
	var handcart_skuu="";
	if (pos != -1)
	{
		var start = pos + 14; // Начало значения cookie
		var end = allcookies.indexOf(";", start);
		if (end == -1) end = allcookies.length;
		
		handcart_skuu = allcookies.substring(start, end); 
		handcart_skuu = decodeURIComponent (handcart_skuu);
		//alert(handcart_skuu);
		return handcart_skuu;
	}
	return null;
}

function set_commodity()
{
	clear_order_sku();
	
	var handcart_order="";
	if(handcart.length)
	{
		for(var p=0;p<handcart.length;p++)
		{
			handcart_order = skuu[handcart[p]][0] + " \t - 1 комплект\n" + handcart_order;
			store_add_sku_to_area(handcart[p], skuu[handcart[p]][0], skuu[handcart[p]][1]);
		}
	}
	if(c_handcart)
	{
		for(var q=0;q<c_handcart.length;q++)
		{
			handcart_order = c_handcart[q].data[0] + " \t - 1 комплект\n" + handcart_order;
			store_add_sku_to_area(c_handcart[q].sku[0], c_handcart[q].data[0], c_handcart[q].data[1]);
		}
	}
	$('orderwhat').value = handcart_order;
	
	store_add_shipment();
	recalc_order_sku();
}

function showBuyForm() {      
		set_order_fields();
        if (Browser.Engine.trident) {
                //return true;
        }       
        if (!winBuyBoard) {              
                winBuyBoard=new StickyWin.Modal({content: $('winBuyBoard'), closeClassName: 'close-block', useIframeShim: false});
        }
        winBuyBoard.show();
        winBuyBoard.pin(true);
        return false;
}

function hideBuyForm() {
        winBuyBoard.hide();
}

var winBuyBoard;

function order()
{
	//alert(document.cookie);
	var email=$('email').value;
	var postindex=$('postindex').value;
	var postadr=$('postadr').value;
	var postname=$('postname').value;
	var orderwhat=$('orderwhat').value;
	var orderprim=$('orderprim').value;
	if(!email || email.length<5 )
	{
		alert("Не указан e-mail!");
		return;
	}
	if(!postindex || postindex.length<5)
	{
		alert("Не указан почтовый индекс!");
		return;
	}
	if(!postadr || postadr.length<6 )
	{
		alert("Не указан почтовый адрес!");
		return;
	}
	if(!postname || postname.length<3)
	{
		alert("Не указан получатель!");
		return;
	}
	if(!orderwhat)
	{
		alert("Не выбран заказ!");
		return;
	}
//	if(!ordercount)
//	{
//		alert("Не указано количество!");
//		return;
//	}
	
	var params = new Array();
	params["form"] = document.getElementById('form_buy_board');
	JsHttpRequest.query(
	DIR_WEB_ROOT+'/include/ajax/store_new_order.php',
	params,
	function(result, errors) {
		if (!result) {
			msgErrorBox.alert('Error','Please try again later');
			return false;
		}
		if (result.bStateError) {
			msgErrorBox.alert(result.sMsgTitle,result.sMsg);
			return false;
		}
		else
		{
			msgNoticeBox.alert(result.sMsgTitle,result.sMsg);
			return true;
		}
	},
	true
	);

	hideBuyForm();
	//alert(email);
}

function set_order_fields()
{	
	var params = new Array();
	JsHttpRequest.query(
		DIR_WEB_ROOT+'/include/ajax/store_get_order_fields.php',
		params,
		function(result, errors) {
			if (!result) {
				msgErrorBox.alert('Error','Please try again later');
	            return false;
			}
			 if (result.bStateError) {
	      		return false;
	       	} 
	       	else 
	       	{
	       		if(result.email)
					$('email').value=result.email;
				if(result.postindex)
					$('postindex').value=result.postindex;
				if(result.postadr)
					$('postadr').value=result.postadr;
				if(result.postname)
					$('postname').value=result.postname;
				return true;
			}
		},
		true
	);
}


function check_order_what()
{
 // что выбрали?
}

function add_to_handcart(commodity)
{
	if(!commodity)
	{
		alert("Не выбран товар!");
		return;
	}
	for(var p=0;p<handcart.length;p++)
	{
		if(commodity==handcart[p])
		{
			alert("Товар уже добавлен - для оформления заказа нажмите - Купить.");
			return;
		}
	}
	if(c_handcart)
	{
		for(var q=0;q<c_handcart.length;q++)
		{
			if(commodity==c_handcart[q].sku)
			{
				alert("Товар уже добавлен - для оформления заказа нажмите - Купить.");
				return;
			}
		}
	}
	handcart.push(commodity);
	
	var ul_handcart = $('handcart_mess');
	var li = new Element('li');
	var div = new Element('div',{'class':'total'}).set('html', skuu[commodity][1]+"<img src='"+DIR_STATIC_SKIN+"/actions/ActionStore/img/rub3.png'/>");
	div.inject(li);
	var div2 = new Element('div',{}).set('html', skuu[commodity][0]);
	div2.inject(li);
	li.inject(ul_handcart);
	
	//var str=$('handcart_mess').get('html');
	//$('handcart_mess').set('html', "<li><div class=\"total\">"+skuu[commodity][1]+"<img src=\"/templates/skin/new/actions/ActionStore/img/rub3.png\"/></div><div>" + skuu[commodity][0] + "</div></li>" + str);
	
	summ += parseInt(skuu[commodity][1]);
	
	var t_handcart_summ = $('handcart_summ');
	var tr = new Element('tr');
	var td1 = new Element('td',{}).set('html', 'Сумма: ');
	td1.inject(tr);
	var td2 = new Element('td',{}).set('html', '');
	td2.inject(tr);
	var td3 = new Element('td',{'title':'Цена без учёта стоимости доставки'}).set('html', summ);
	td3.inject(tr);
	var td4 = new Element('td',{}).set('html', '<img src="'+DIR_STATIC_SKIN+'/actions/ActionStore/img/rub3.png"/>');
	td4.inject(tr);
	t_handcart_summ.empty();
	tr.inject(t_handcart_summ);
	
	//$('handcart_summ').set('html', "<tr><td>Сумма: </td><td> </td><td title='Цена без учёта стоимости доставки'>"+summ +"</td><td><img src='"+DIR_STATIC_SKIN+"/actions/ActionStore/img/rub3.png'/></td></tr>");
	
	// сохраняем в куках (на месяц)
	var old_commodity = read_cookie();
	//alert(old_commodity);
	var tmp = "{\"sku\":\""+ commodity + "\",\"data\":[\""+skuu[commodity][0]+"\","+skuu[commodity][1]+"]}";
	if(old_commodity)
		old_commodity=old_commodity+","+tmp;
	else
		old_commodity = tmp;
	//alert(old_commodity);
	document.cookie = "handcart_skuu=" + encodeURIComponent(old_commodity) + ";path=/; max-age=" + (60*60*24*31);
	
	check_handcart();
	//alert("Товар добавлен - для оформления заказа нажмите - Купить.");
}

function clear_handcart()
{
	if(confirm("Очистить корзину?"))
	{
		handcart=[];
		c_handcart=null;
		if($('handcart_mess'))
			$('handcart_mess').empty();//.set('html', "");
		if($('handcart_summ'))
			$('handcart_summ').empty();//.set('html', "");
		clear_order_sku();
		summ=0;
		document.cookie = "handcart_skuu=" + encodeURIComponent("") + ";path=/; max-age=0";
	}
	check_handcart();
}



function store_delete_category(cat_id)
{
	//alert(order_id);
	if(confirm("Удалить категорию № "+cat_id+" ?"))
	{
		var params = new Array();
		params["cat_id"]=cat_id;
		JsHttpRequest.query(
		DIR_WEB_ROOT+'/include/ajax/store_delete_category.php',
		params,
		function(result, errors) {
			if (!result) {
				msgErrorBox.alert('Error','Please try again later');
	            return false;
			}
			 if (result.bStateError) {
	      		msgErrorBox.alert(result.sMsgTitle,result.sMsg);
	      		return false;
	       	} 
	       	else 
	       	{
	       		msgNoticeBox.alert(result.sMsgTitle,result.sMsg);
				var cid="cat_"+cat_id;
				$(cid).set('html','');
			}
		},
		true
		);
	}
}

function store_delete_order(order_id)
{
	//alert(order_id);
	if(confirm("Удалить заказ № "+order_id+" ?"))
	{
		var params = new Array();
		params["order_id"]=order_id;
		JsHttpRequest.query(
		DIR_WEB_ROOT+'/include/ajax/store_delete_order.php',
		params,
		function(result, errors) {
			if (!result) {
				msgErrorBox.alert('Error','Please try again later');
	            return false;
			}
			 if (result.bStateError) {
	      		msgErrorBox.alert(result.sMsgTitle,result.sMsg);
	      		return false;
	       	} 
	       	else 
	       	{
	       		msgNoticeBox.alert(result.sMsgTitle,result.sMsg);
				var orid="order_"+order_id;
				$(orid).set('html','');
			}
		},
		true
		);
	}
}

function store_add_sku_to_area(id, name, price, NoEdit)
{
	//alert(id); alert(name); alert(price);
	var objParent=$('order_sku_area');
	var rs = new Element('li');
	var s = new Element('input',{'id':'order_sku_id'+id, 'name':'order_sku_id[]', 'type':'hidden' }).set('value', id);
	s.inject(rs);
	var s2 = new Element('span',{'id':'order_sku_name'+id, 'name':'order_sku_name[]'}).set('html', name);
	s2.inject(rs);
	var s3 = new Element('input',{'id':'order_sku_count'+id, 'name':'order_sku_count[]', 'type':'text', 'class':'count', 'onkeyup':'return recalc_order_sku();'}).set('value', '1');
	if(NoEdit==1)
		s3.set('readonly','readonly');
	s3.inject(rs);	
	var s4 = new Element('div',{'id':'order_sku_summ'+id, 'name':'order_sku_summ[]', 'class':'price', 'style':'display: none'}).set('html', price);
	s4.inject(rs);
	rs.inject(objParent);
}

function store_add_shipment()
{
	if(STORE_SHIPMENT_SUMM){
		store_add_sku_to_area(0, "Доставка", STORE_SHIPMENT_SUMM, 1);
	}
}

function clear_order_sku()
{
	if($('order_sku_area'))
		$('order_sku_area').empty();//.set('html', "");
	if($('order_sku_summ'))
		$('order_sku_summ').empty();//.set('html', "");
}

function recalc_order_sku()
{
	if(!$('order_sku_area'))
		return false;
	
	var aPrice = $('order_sku_area').getElements('div');
	var aCount = $('order_sku_area').getElements('input[name^=order_sku_count]');

	var summ = 0;
	for(var i=0; i<aCount.length;i++)
	{
		//alert(aPrice[i].get('html')); alert(aCount[i].value);
		if(aCount[i].value)
		{
			if(aCount[i].value<0)
				aCount[i].value=aCount[i].value*(-1);
			summ = summ + parseInt(aPrice[i].get('html'))*parseInt(aCount[i].value);
		}
	}
	$('order_sku_summ').set('html',"Сумма: "+ summ + " руб.");
	return false;
}

function store_delete_sku_from_area(obj)
{
	if(confirm("Удалить позицию"))
	{
		alert(obj);
	}
}