


/*
	$.ajax({
		type:"POST",
		url:"embroider.php",
		cache:false,
		dataType:'html',     //接受数据格式
		data:"product_id=3022&group_id=350",
		success:function (msg){
			//alert(msg);
			 $('#embroider').html(msg);
		}
	});
*/


var sg_hover = 0; //sale group
var sg_active = 0;
var saleid = 0;
var sale_size = 0;

var gg_active = 0;

var goods_oriprice_value = new Array();
var goods_currentprice_value = new Array();
var goods_currentprice_title_value = new Array();
var goods_saleprice_value = new Array();
var goods_cata_name_value = new Array();
var goods_color_value = new Array();
function image_load()
{
	var sg = object('group_pic_'+sg_hover);

	if (sg)
	{
		sg.style.cursor = "pointer";
	}
}

function swap_group(hover)
{
	if (sg_hover == hover)
	{
		return;
	}
	sg_hover = hover;

	var spd = object("group_pic_"+hover);
	if (spd)
	{
		spd.style.cursor = "wait";
		spd.style.borderColor = "#656565";
	}

	var mid_pic = object("mid_pic");

	if (mid_pic)
	{
		mid_pic.src = imgroot + "sp/" + saleid + "/" + hover + "m.jpg";
	}
}

function change_group(active)
{
	if (sg_active == active)
	{
		return;
	}
	// unhover 边框
	var spd = object("group_pic_"+sg_active);
	if (spd)
	{
		spd.style.borderColor = "#d2d2d2";
	}

	swap_group(active);
	sg_active = active;

	var spd = object("group_pic_"+sg_hover);
	if (spd)
	{
		spd.style.cursor = "pointer";
	}

	// 切换产品组
	show_group(active);
}

function swap_back(hover)
{
	if (sg_hover == sg_active)
	{
		return;
	}

	// unhover 边框
	var spd = object("group_pic_"+hover);
	if (spd)
	{
		spd.style.borderColor = "#d2d2d2";
	}

	// 恢复图片
	swap_group(sg_active);
}

function show_group(groupid)
{
	// close all
	for (i = 0; i < sale_size; i++)
	{
		//
		var gg = object('group_goods_'+i);
		if (gg)
		{
			gg.style.display = "none";
		}
	}

	var gg = object('group_goods_'+groupid);
	if (gg)
	{
		gg.style.display = "";
	}

	// 显示本组第一张图片
	var g_fst = object("group_first_goods_"+groupid);
	if (g_fst)
	{
		change_goods(g_fst.value);
	}

	// 显示本组标题
	var gcn = object("goods_cata_name");
	if (gcn)
	{
		gcn.innerText = goods_cata_name_value[groupid];
	}
}

function change_goods(goodsid)
{
	if (gg_active == goodsid)
	{
		return;
	}

	// 改链接
	var gpa = object("gpa");
	if (gpa)
	{
		gpa.href = "goods.detail.php?goodsid=" + goodsid;
	}

	// 显示图
	var gp = object("goods_pic");
	if (gp)
	{
		gp.src = imgroot + "ngp/" + goodsid + "/130.jpg";
	}

	// 显示颜色
	var gc = object("goods_color");
	if (gc)
	{
		gc.innerText = goods_color_value[goodsid];
	}

	// 关闭尺寸
	var gs = object("goods_select_"+gg_active);
	if (gs)
	{
		gs.style.display = "none";
	}

	// 打开尺寸
	var gs = object("goods_select_"+goodsid);
	if (gs)
	{
		gs.style.display = "";
	}

	var go = object("goods_oriprice");
	if (go)
	{
		var html_str = "";
		//go.innerText = goods_oriprice_value[goodsid];
//var goods_oriprice_value = new Array();
//var goods_currentprice_value = new Array();
//var goods_saleprice_value = new Array();
		if (goods_oriprice_value[goodsid] == goods_saleprice_value[goodsid])
		{
			html_str = "原价:" + goods_oriprice_value[goodsid];
		}
		else if (goods_currentprice_value[goodsid] == goods_saleprice_value[goodsid])
		{
			html_str = "原价:" + goods_oriprice_value[goodsid];
			html_str += " <font style=\"color:red\">" + goods_currentprice_title_value[goodsid] + ":" + goods_saleprice_value[goodsid] + "</font>";
		}
		else
		{
			html_str = "原价:" + goods_oriprice_value[goodsid];
			if (goods_saleprice_value[goodsid] != "0.00")
			{
				html_str += " <font style=\"color:red\">套装价:" + goods_saleprice_value[goodsid] + "</font>";
			}
		}
		go.innerHTML = html_str;
	}

	// 去掉旧黑框
	if (gg_active != 0)
	{
	}
	var ggli = object("goods_li_"+gg_active);
	if (ggli)
	{
		ggli.style.borderColor = "#d2d2d2";
	}

	ggli = object("goods_li_"+goodsid);
	if (ggli)
	{
		ggli.style.borderColor = "#656565";
	}
	gg_active = goodsid;
}

// float group
/*
var float_length = 4;// 显示元素
var float_step = 1;// 每次移动个数
var float_step_pix = 83;// 每个单元长度或宽度
var float_decelerate = 0.8;// 减速比
var float_start_decelerate = 200; // 开始减速像素
var float_speed = Math.ceil(float_start_decelerate * (1 - float_decelerate));// 高速移动速度
var mix_size = new Array();
var mix_current = new Array();
var mix_move_from = new Array();
var mix_move_to = new Array();
var mix_move_offset = new Array();
var mix_max = new Array();
var mix_ids = new Array();

var mix_level = 0;
var mix_type = 0;
*/

var group_length = 4;
var group_step = 1;
var group_step_pix = 83;
var group_size = 0;
var group_current = 0;
var group_move_from = 0;
var group_move_to = 0;
var group_move_offset = 0;
var group_max = 0;

var list_length = 5;
var list_step = 5;
var list_step_pix = 183;
var float_decelerate = 0.8;// 减速比
var float_start_decelerate = 200; // 开始减速像素
var float_speed = Math.ceil(float_start_decelerate * (1 - float_decelerate));// 高速移动速度
var list_size = 0;
var list_current = 0;
var list_move_from = 0;
var list_move_to = 0;
var list_move_offset = 0;
var list_max = 0;


function init_group_choice()
{
	var so = object("i_group_size");
	if (so)
	{
		group_size = so.value.trim();
	}

	if (group_size > group_length)
	{
		sale_set_left_right('group','l',1);
		group_max = group_size - group_length;
	}
}

function init_sale_choice()
{
	var so = object("i_list_size");
	if (so)
	{
		list_size = so.value.trim();
	}

	if (list_size > list_length)
	{
		sale_set_left_right('list','l',1);
		list_max = list_size - list_length;
	}
}

function sale_set_left_right(type, left_right, status)
{
  // type [group|list] status 0 关 1 开 
	if (left_right == 'l')
	{
		var bo = object("i_"+type+"_left_button");
	}
	else
	{
		var bo = object("i_"+type+"_right_button");
	}

	if (bo)
	{
		if (status == 1)
		{
			bo.style.cursor = "pointer";
		}
		else
		{
			bo.style.cursor = "default";
		}
	}
}

function group_move_left()
{
	if (group_current >= group_max)
	{
		group_current = group_max;
		// 左移关闭
		sale_set_left_right('group','l',1);
		sale_set_left_right('group','l',0);
	}
	else if (group_current + group_step >= group_max)
	{
		group_current = group_max;
		// 左移关闭
		sale_set_left_right('group','l',0);
		sale_set_left_right('group','r',1);
	}
	else
	{
		group_current += group_step;
		sale_set_left_right('group','r',1);
	}
	group_slide();
}

function group_move_right(mixid)
{
	if (group_current <= 0)
	{
		group_current = 0;
		// 右移关闭
		sale_set_left_right('group','r',0);
	}
	else if (group_current - group_step <= 0)
	{
		group_current = 0;
		// 右移关闭
		sale_set_left_right('group','r',0);
		sale_set_left_right('group','l',1);
	}
	else
	{
		group_current -= group_step;
		sale_set_left_right('group','l',1);
	}
	group_slide();
}

function group_slide()
{
	var mo = object("i_group_show");
	var fo = object("i_group_float");

	var mo_xy = getAbsPoint(mo);
	var fo_xy = getAbsPoint(fo);

	group_move_from = fo_xy.x - mo_xy.x;
	group_move_to = 0 - group_step_pix * group_current;
	group_move_offset = group_move_from - group_move_to;
	setTimeout( "move_group_step()", 100);
}

function move_group_step()
{
	var fo = object("i_group_float");
	if (fo == null)
	{
		return;
	}

	if (Math.abs(group_move_offset) > float_start_decelerate)
	{
		// 高速移动
		if (group_move_offset >= 0)
		{
			group_move_offset = group_move_offset - float_speed;
		}
		else
		{
			group_move_offset = group_move_offset + float_speed;
		}
	}
	else
	{
		// 减速移动
		if (group_move_offset >= 0)
		{
			group_move_offset = Math.floor(group_move_offset * float_decelerate);
		}
		else
		{
			group_move_offset = Math.ceil(group_move_offset * float_decelerate);
		}
	}

	if (Math.abs(group_move_offset) <= 1)
	{
		fo.style.left = group_move_to + "px";
	}
	else
	{
		fo.style.left = (group_move_to + group_move_offset) + "px";
		setTimeout( "move_group_step()", 20);
	}
	return;
}

function list_move_left()
{
	if (list_current >= list_max)
	{
		list_current = list_max;
		// 左移关闭
		sale_set_left_right('list','l',1);
		sale_set_left_right('list','l',0);
	}
	else if (list_current + list_step >= list_max)
	{
		list_current = list_max;
		// 左移关闭
		sale_set_left_right('list','l',0);
		sale_set_left_right('list','r',1);
	}
	else
	{
		list_current += list_step;
		sale_set_left_right('list','r',1);
	}
	list_slide();
}

function list_move_right(mixid)
{
	if (list_current <= 0)
	{
		list_current = 0;
		// 右移关闭
		sale_set_left_right('list','r',0);
	}
	else if (list_current - list_step <= 0)
	{
		list_current = 0;
		// 右移关闭
		sale_set_left_right('list','r',0);
		sale_set_left_right('list','l',1);
	}
	else
	{
		list_current -= list_step;
		sale_set_left_right('list','l',1);
	}
	list_slide();
}

function list_slide()
{
	var mo = object("i_list_show");
	var fo = object("i_list_float");

	var mo_xy = getAbsPoint(mo);
	var fo_xy = getAbsPoint(fo);

	list_move_from = fo_xy.x - mo_xy.x;
	list_move_to = 0 - list_step_pix * list_current;
	list_move_offset = list_move_from - list_move_to;
	setTimeout( "move_list_step()", 100);
}

function move_list_step()
{
	var fo = object("i_list_float");
	if (fo == null)
	{
		return;
	}

	if (Math.abs(list_move_offset) > float_start_decelerate)
	{
		// 高速移动
		if (list_move_offset >= 0)
		{
			list_move_offset = list_move_offset - float_speed;
		}
		else
		{
			list_move_offset = list_move_offset + float_speed;
		}
	}
	else
	{
		// 减速移动
		if (list_move_offset >= 0)
		{
			list_move_offset = Math.floor(list_move_offset * float_decelerate);
		}
		else
		{
			list_move_offset = Math.ceil(list_move_offset * float_decelerate);
		}
	}

	if (Math.abs(list_move_offset) <= 1)
	{
		fo.style.left = list_move_to + "px";
	}
	else
	{
		fo.style.left = (list_move_to + list_move_offset) + "px";
		setTimeout( "move_list_step()", 20);
	}
	return;
}

