ORDER_SUM={};
ORDER_COUNT={};

function doSearch(el, code)
{
	if (code == 13)
	{
		document.location.replace('?act=search&search_str='+el.value)
	}
}

function addToCart(me,prefix, id)
{
	to_cart_input(document.getElementById(''+prefix+'input_'+id), prefix, id);
	if(id == ''){return 0;}
	order='';
	
	sum_el=document.getElementById(''+prefix+'sum_'+id);
	
	sum=Number(sum_el.innerHTML).toFixed(2);
	count_el=document.getElementById(''+prefix+'input_'+id);
	
	count=Number(count_el.value);
	if(count == 0){return 0;}
	if(sum==0){return 0;}

	ORDER_SUM[''+id]=sum;
	ORDER_COUNT[''+id]=count;
	packOrder();
	renew_cart_info();
	//document.getElementById('trace').innerHTML='ORDER: '+order;	
}

function packOrder()
{
	order='';
	for(cid in ORDER_SUM)
	{
		if((ORDER_SUM[cid] == '') || (ORDER_SUM[cid]==0)){continue;}
		order+=''+cid+'!'+ORDER_COUNT[cid]+'@'+ORDER_SUM[cid]+'*';
	}
	var expire = new Date ();
   	expire.setTime(expire.getTime() + (365 * 24 * 3600 * 1000));
	
	setCookie('cart', order, expire.toGMTString());	
}
function removeFromCart(me, prefix, id)
{
	if(confirm('Удалить из заказа позицию c кодом: '+id+' ???'))
	{
		if(ORDER_SUM[id] != 0)
		{
			ORDER_SUM[id]=0;
			ORDER_COUNT[id]=0;
		}
		packOrder();
		renew_cart_info();
		location.reload(true);
	}
}

function renew_cart_info()
{
	sum=0;
	count=0;
	for(cid in ORDER_SUM)
	{
		sum+=Number(ORDER_SUM[cid]);
		count++;
	}
	document.getElementById('incart_text').innerHTML='в корзине: '+sum.toFixed(2)+' руб.';
}

function extract_order()
{
	ORDER_SUM={};
	ORDER_COUNT={};
	order=getCookie('cart');
	items=order.split('*');
	for(itemc in items)
	{
		item=items[itemc];
		kod=item.substr(0,item.indexOf('!'));
		count=item.substr(item.indexOf('!')+1,item.indexOf('@')-item.indexOf('!')-1);
		sum=item.substr(item.indexOf('@')+1);
		if((count==0) || (count=='') || (kod==0) || (kod=='') || (sum==0) || (sum=='')){continue;}
		ORDER_SUM[kod]=sum;
		ORDER_COUNT[kod]=count;
		if(document.getElementById('to_cart_on_center_input_'+kod)){document.getElementById('to_cart_on_center_input_'+kod).value=''+count;}
		if(document.getElementById('to_cart_on_new_stuff_input_'+kod)){document.getElementById('to_cart_on_new_stuff_input_'+kod).value=''+count;}
	}
	renew_cart_info();
}

function prepareOrder()
{
	location.replace("?act=prepare_order");
}

function sendorderbyform()
{
	email_reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
	has_err=0;
	document.getElementById('email_err').innerHTML='';
	document.getElementById('phone_err').innerHTML='';
	el_name=document.getElementById('name');
	el_org=document.getElementById('org');
	el_phone=document.getElementById('phone');
	el_email=document.getElementById('email');
	if(el_name.value == ''){el_name.style.background='red';el_name.style.color='white'; has_err=1;}else{el_name.style.background='white';el_name.style.color='black'}
	if(el_org.value == ''){el_org.style.background='red';el_org.style.color='white'; has_err=1;}else{el_org.style.background='white';el_org.style.color='black'}
	if(el_phone.value == ''){el_phone.style.background='red';el_phone.style.color='white'; has_err=1; document.getElementById('phone_err').innerHTML='некорректный номер';}else{el_phone.style.background='white';el_phone.style.color='black'}
	if(el_phone.value.length!=11){el_phone.style.background='red';el_phone.style.color='white'; has_err=1; document.getElementById('phone_err').innerHTML='некорректный номер';}else{el_phone.style.background='white';el_phone.style.color='black'}
	if(el_phone.value.substr(0,1) !='7'){el_phone.style.background='red';el_phone.style.color='white'; has_err=1; document.getElementById('phone_err').innerHTML='некорректный номер';}else{el_phone.style.background='white';el_phone.style.color='black'}
	if(el_email.value == ''){el_email.style.background='red';el_email.style.color='white'; has_err=1;}else{el_email.style.background='white';el_email.style.color='black'}
	if(!el_email.value.match(email_reg)){has_err=1; document.getElementById('email_err').innerHTML='некорректный адрес';}

	if(has_err==1){return 0;}
	location.replace('?act=send_order_by_form&name='+el_name.value+'&org='+el_org.value+'&phone='+el_phone.value+'&email='+el_email.value);
}

function sendorderbylogin()
{
	location.replace("?act=send_order_by_login");
}

function sendorderbyuserid()
{
	location.replace("?act=send_order_by_user_id");
}

function to_cart_input(me, prefix, id)
{
	if(me.value.substr(0,3)=='NaN'){me.value=''}
	count=Number(me.value);
	price_el=document.getElementById(''+prefix+'price_'+id);
	price=Number(price_el.innerHTML).toFixed(2);
	remains_el=document.getElementById(''+prefix+'remains_'+id);
	remains=Number(remains_el.innerHTML).toFixed(2);
	if(Number(count) > Number(remains)){count = remains}
	sum_el=document.getElementById(''+prefix+'sum_'+id);
	sum=Number(Number(me.value)*price).toFixed(2);
	sum_el.innerHTML=sum;
}

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 = '';
	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);
}

