var was_empty = 1;
var cookie_field = 'sf';
var cookie_order = 'so';
var cookie_cart = 'cart';

if (self.parent.frames.length != 0)
	self.parent.location.replace(document.location.href);

function sort(name, order)
{
	set_cookie(cookie_field, name);
	set_cookie(cookie_order, order);
	location.reload();
}

function set_cookie(name, value)
{
	var expires = new Date();
	expires.setFullYear(expires.getYear()+1);
	var path = "/";  
	var domain = null;  
	var secure = false;  
	document.cookie = name+"="+escape(value)+((expires==null)?"": ("; expires="+expires.toGMTString())) + ((path==null)?"":("; path="+path)) + ((domain==null)?"":("; domain="+domain)) + ((secure==true)?"; secure" : "");
}

function get_cookie(name)
{
	var search = name+"=";
	var ret = "";
	if (document.cookie.length > 0)
	{
		offset = document.cookie.indexOf(search);
		if (offset != -1)
		{
			offset += search.length;
			end = document.cookie.indexOf(";", offset);
			if (end == -1) end = document.cookie.length;
				ret = unescape(document.cookie.substring(offset, end));
		}
	}
	return ret;
}

function get_cart()
{
	var cart = new Array();
	var cart_data = get_cookie(cookie_cart);
	var pairs = cart_data.split("&");
	var pair;

	for (var i=0; i<pairs.length; i++)
	{
		pair = pairs[i].split("=");
		if (pair.length==2)
			cart.push([pair[0], pair[1]]);
	}

	return cart;
}

function update_cart(add_cart)
{
	var cart_current_data;
	var cart_data = '';
	var cart = get_cart();
	var i, index;

	for (i=0; i<add_cart.length; i++)
	{
		index = found_code(cart, add_cart[i][0]);
		if (index!=-1)
		{
			if (add_cart[i][1]>0)
				cart[index][1] = add_cart[i][1];	// Update
			else
				cart.splice(index, 1);	// Remove
		}
		else
		{
			if (add_cart[i][1]>0)
				cart.push([add_cart[i][0], add_cart[i][1]]);	// New
		}
	}

	for (i=0; i<cart.length; i++)
	{
		if (cart_data.length>0)
			cart_data += "&";
		cart_data += cart[i][0]+"="+cart[i][1];
	}

	set_cookie(cookie_cart, cart_data);
}

function found_code(cart, code)
{
	var ret = -1;
	for (var i=0; i<cart.length; i++)
	{
		if (cart[i][0]==code)
			return i;
	}
	return ret;
}

function clear_cart()
{
	if (confirm("Вы действительно хотите очистить заказ?"))
	{
		set_cookie(cookie_cart, '');
		location.reload();
	}
}

function check_addtocart(obj)
{
	var quantity = 0;
	var cart = new Array();
	var coll = document.getElementsByTagName("INPUT");
	var quantity = 0;

	for (var i=0; i<coll.length; i++)
	{
		if (obj.name==coll[i].form.name)
		{
			q = new Number(coll[i].value);
			if (!isNaN(q))
			{
				cart.push([coll[i].name, q]);
				quantity += q;
			}
		}
	}

	if (!quantity && was_empty)
	{
		alert("Пожалуйста, укажите количество единиц товара для добавления в заказ");
		return false;
	}

	update_cart(cart);

	location.reload();
	return false;
}

function process_check(form, controls)
{
	var str, ret, ok_res = true;
	for (var i=0; i<controls.length; i++)
	{
		str = "check_" + controls[i] + "(form)";
		if (!eval(str) && ok_res)
			ok_res = false;
	}
	return ok_res;
}

function check_length(form, name, min_length, max_length, message)
{
	if ((min_length>-1 && form[name].value.length < min_length) || (max_length>-1 && form[name].value.length > max_length))
	{
		message = message.replace(/%min%/g, min_length);
		message = message.replace(/%max%/g, max_length);
		highlight_control(form[name], !message_present);
		if (!message_present)
		{
			alert(message); 
			message_present = true;
		}
		return false;
	}
	return true;
}

function reset_highlight(form, controls)
{
	var str;
	for (var i=0; i<controls.length; i++)
		unhighlight_control(form[controls[i]]);
}

function unhighlight_control(control)
{
	control.runtimeStyle["borderStyle"] = "";
	control.runtimeStyle["borderWidth"] = "";
	control.runtimeStyle["borderColor"] = "";
}

function highlight_control(control, focus)
{
	control.runtimeStyle["borderStyle"] = "solid";
	control.runtimeStyle["borderWidth"] = "2";
	control.runtimeStyle["borderColor"] = "#ee0000";

	if (focus)
		control.focus();
}

function show_image(image_url)
{
	var html = '<html style="height:100%"><head><title>Фотография</title></head><body style="background:url(\'/i/loading.gif\') #ffffff center center no-repeat; height:100%" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0">' +
		'<table width="100%" height="100%" cellpadding="0" cellspacing="0" border="0"><tr valign="middle"><td align="center">'+
		'<img src="' + image_url + '" alt="'+image_url+'" '+
		' name="photo" onload="window.resizeTo(document.photo.width+20, document.photo.height+70)">' +
		'</td></tr></table></body></html>';
	var width = 250, height = 150;
	var top = Math.round((screen.availHeight-height)/2),
		left = Math.round((screen.availWidth-width)/2);

	var popup_window = window.open('', 'win_photo', 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,resizable=1');
	popup_window.document.open();
	popup_window.document.write(html);
	popup_window.document.close();
	popup_window.focus();
}

