FormCheck.prototype=new Lib;
FC=new FormCheck();

function viewPicX(url)
{
	document.getElementById('goods_pic').src=url;
}

function getObjVal(inputname)
{
	if(inputname[0].type=='radio')
	{
		FC.input1=inputname;
		var val=FC.getRdiVal();
	}
	else if(inputname.type=='select-one')
	{
		var val=inputname.options[inputname.selectedIndex].value;
	}
	else return false

	return val;
}

function getObjName(inputname)
{
	if(inputname[0].type=='radio')
	{
		var obj_name=inputname[0].name;
	}
	else if(inputname.type=='select-one')
	{
		var obj_name=inputname.name;
	}
	else return false

	return obj_name;
}

function viewOptionSub(inputname)
{
	var val=getObjVal(inputname);
	var obj_name=getObjName(inputname);

	var sel_arr=document.getElementById(obj_name + '_sub').value.split('|');

	var len=sel_arr.length;

	if(sel_arr[i] == val) document.getElementById(val).style.display='';

	for(var i=0;i<len;i++)
	{
		if(sel_arr[i] == val) document.getElementById(sel_arr[i] + '_table').style.display='';
		else document.getElementById(sel_arr[i] + '_table').style.display='none';
	}
}

function selectOption(inputname)
{
	var val=getObjVal(inputname);
	var obj_name=getObjName(inputname);

	var val_arr=val.split('|');

	if(val_arr[3]==undefined)
	{
		var frm=document.goods_view;
		var opt_arr=frm.option_id.value.split('|');
		var len=opt_arr.length;
		for(i=0;i<len;i++) document.getElementById(opt_arr[i] + '_price_o').value='';
	}

	if(val_arr[4]==undefined)
	{
		var frm=document.goods_view;
		var opt_arr=frm.option_id.value.split('|');
		var len=opt_arr.length;
		for(i=0;i<len;i++) document.getElementById(opt_arr[i] + '_price_r').value='';
	}

	applyStock(val_arr[2]);

	applyPrice(obj_name,val_arr[3],val_arr[4]);

	applyRemark(obj_name,val);
}

function applyStock(val)
{
	var frm=document.goods_view;

	if(val && frm.goods_stock_o.value > val)
	{
		frm.goods_stock.value=val;
	}
}

function applyPrice(obj_name,price_o,price_r)
{
	var frm=document.goods_view;

	frm.amount_price_o.value=frm.amount_price_o_origin.value;
	frm.amount_price_r.value=frm.amount_price_r_origin.value;

	var tmp_arr=obj_name.split('_');
	var tmp_name=tmp_arr[0] + '_' + tmp_arr[1];
	var tmp_type = document.getElementById(tmp_name + '_type').value;

	if(tmp_type==1 || tmp_type==2)
	{
		if(!price_o) price_o=frm.amount_price_o_origin.value * 1;
		if(!price_r) price_r=frm.amount_price_r_origin.value * 1;
	}
	else
	{
		if(!price_o) price_o=0;
		if(!price_r) price_r=0;
	}

	document.getElementById(tmp_name + '_price_o').value=price_o;
	document.getElementById(tmp_name + '_price_r').value=price_r;

	var opt_arr=frm.option_id.value.split('|');

	var len=opt_arr.length;

	var opt_type;
	var opt_price_o;
	var opt_price_r;

	// ¼±ÅÃ¿É¼Ç °¡°Ý Àû¿ë //
	for(i=0;i<len;i++)
	{
		opt_type = document.getElementById(opt_arr[i] + '_type').value;
		opt_price_o = document.getElementById(opt_arr[i] + '_price_o').value;
		opt_price_r = document.getElementById(opt_arr[i] + '_price_r').value;

		if(opt_type==1 || opt_type==2)
		{
			if(opt_price_o) frm.amount_price_o.value=opt_price_o;
			if(opt_price_r) frm.amount_price_r.value=opt_price_r;
		}
	}

	// Ãß°¡¿É¼Ç °¡°Ý Àû¿ë //
	for(i=0;i<len;i++)
	{
		opt_type = document.getElementById(opt_arr[i] + '_type').value;
		opt_price_o = document.getElementById(opt_arr[i] + '_price_o').value;
		opt_price_r = document.getElementById(opt_arr[i] + '_price_r').value;

		if(opt_type==3 || opt_type==4)
		{
			if(opt_price_o) frm.amount_price_o.value=frm.amount_price_o.value * 1 + opt_price_o * 1;
			if(opt_price_r) frm.amount_price_r.value=frm.amount_price_r.value * 1 + opt_price_r * 1;
		}
	}

	frm.amount_price_o.value = parseInt(frm.amount_price_o.value);
	frm.amount_price_r.value = parseInt(frm.amount_price_r.value);

	if(frm.amount_price_o.value) document.getElementById('view_price_o').innerText=FC.numberFormat(frm.amount_price_o.value);
	if(frm.amount_price_r.value) document.getElementById('view_price_r').innerText=FC.numberFormat(frm.amount_price_r.value);
}

function applyRemark(obj_name,val)
{
	var frm=document.goods_view;

	frm.option_no.value='';
	frm.option_info.value='';
	frm.option_list.value='';
	if(document.getElementById('view_option_list')) document.getElementById('view_option_list').innerHTML='';

	var tmp_arr=obj_name.split('_');
	var tmp_name=tmp_arr[0] + '_' + tmp_arr[1];

	document.getElementById(tmp_name + '_remark').value=val;

	var opt_arr=frm.option_id.value.split('|');

	var len=opt_arr.length;

	var opt_type;
	var opt_val_arr;
	var opt_remark='';
	var opt_remark_view='';

	for(i=0;i<len;i++)
	{
		opt_type = document.getElementById(opt_arr[i] + '_type').value;

		if(frm.option_no.value) frm.option_no.value+='^';
		frm.option_no.value+=opt_arr[i].replace('opt_','');

		if(frm.option_info.value) frm.option_info.value+='^';
		frm.option_info.value+=document.getElementById(opt_arr[i] + '_remark').value;

		if(opt_remark) opt_remark += '<br>';

		opt_val_arr=document.getElementById(opt_arr[i] + '_remark').value.split('|');

		if(opt_type==1 || opt_type==2) var opt_color='red';
		else if(opt_type==3 || opt_type==4) var opt_color='blue';

		opt_remark += '<font color="' + opt_color + '">';
		if(opt_val_arr[0]) opt_remark += opt_val_arr[0];
		if(opt_val_arr[1]) opt_remark += ' ' + opt_val_arr[1];
		opt_remark += '</font>';

		opt_remark_view = opt_remark;

		if(opt_val_arr[3] && frm.amount_price_r_origin.value * 1 != opt_val_arr[3]) 
		{
			if(opt_val_arr[4] && opt_val_arr[3] * 1 != opt_val_arr[4] * 1)
			{
				if(frm.current.value==1)
				{
					opt_val_arr[3]=parseInt(opt_val_arr[3]);
					opt_val_arr[4]=parseInt(opt_val_arr[4]);
				}
				opt_remark_view += ' : <s>' + opt_val_arr[3] + '</s> ' + opt_val_arr[4];
			}
			else
			{
				if(frm.current.value==1)
				{
					opt_val_arr[3]=parseInt(opt_val_arr[3]);
				}
				opt_remark_view += ' : ' + opt_val_arr[3];
			}
		}
	}

	frm.option_list.value += opt_remark;

	if(document.getElementById('view_option_list')) document.getElementById('view_option_list').innerHTML += opt_remark_view.replace('\\','');
}

function checkTrans()
{
	var frm=document.goods_view;

	if(frm.trans_type)
	{
		FC.input1=frm.trans_type;
		FC.item=LANG_SHOP[49];
		if(!FC.chkNeedSlt()) return false;
	}

	return true;
}

function checkOption()
{
	var frm=document.goods_view;

	if(!frm.option_id.value) return true;

	var opt_arr=frm.option_id.value.split('|');
	var title_arr=frm.option_title.value.split('|');

	var len=opt_arr.length;

	var opt_type;
	var obj;
	var obj2;

	for(i=0;i<len;i++)
	{
		opt_type = document.getElementById(opt_arr[i] + '_type').value;

		if(opt_type==1 || opt_type==3)
		{
			obj = document.goods_view[opt_arr[i]];

			var val=getObjVal(obj);

			if(val && val.indexOf(opt_arr[i])==0)
			{
				obj2 = document.goods_view[val];
				var val=getObjVal(obj2);
			}

			if(!val)
			{
				alert(FC.printf(LANG[1],title_arr[i]));
				return false;
			}
		}
	}

	return true;
}

function checkStock()
{
	var frm=document.goods_view;

	FC.input1=frm.num;
	FC.item=LANG_SHOP[60];
	if(!FC.chkNeedTxt()) return false;
	if(!FC.chkNO()) return false;

	if(frm.num && frm.num.value <= 0)
	{
		alert(LANG_SHOP[61]);
		return false;
	}

	switch(frm.sale_type.value)
	{
		case '1':
			if(frm.num && frm.num.value * 1 > frm.goods_stock.value * 1)
			{
				alert(LANG_SHOP[62]);
				return false;
			}
		break;

		case '2':
			alert(LANG_SHOP[63]);
			return false;
		break;
	}

	return true;
}

function addCompare()
{
	var frm=document.goods_view;

	frm.target='temp';
	frm.action='index_process.php?pgname=home/shop_compare&mode=W';
	frm.submit();
}

function addWish()
{
	var frm=document.goods_view;

	if(frm.member.value > 1)
	{
		frm.target='temp';
		frm.action='?pgname=home/shop_wish&mode=W';
	}
	else
	{
		if(!confirm(LANG_SHOP[64])) return false;
		frm.target='';
		frm.action='?pgname=home/member_login';
	}

	frm.submit();
}

function addCart()
{
	var frm=document.goods_view;

	if(frm.sale_type.value==4)
	{
		alert(LANG_SHOP[65]);
		return false;
	}

	if(!checkTrans()) return false;

	if(!checkOption()) return false;

	if(!checkStock()) return false;

	frm.target='temp';
	frm.action='index_process.php?pgname=home/shop_cart&mode=W';
	frm.submit();
}

function addOrder()
{
	var frm=document.goods_view;

	if(frm.sale_type.value==4)
	{
		alert(LANG_SHOP[65]);
		return false;
	}

	if(!checkTrans()) return false;

	if(!checkOption()) return false;

	if(!checkStock()) return false;

	if(frm.memship_type.value==2 && frm.member.value==0)
	{
		alert(LANG_SHOP[52]);
		var member=1;
	}
	else if(frm.memship_type.value==3)
	{
		var member=0;
	}
	else if(frm.member.value==0)
	{
		if(confirm(LANG_SHOP[53])) var member=1;
		else var member=0;
	}

	frm.target='';
	frm.action='index_process.php?pgname=home/shop_cart&mode=O&member='+member;
	frm.submit();
}

function resizeFrameSize()
{
	if(frame_contents_td) frame_contents_td.height = frame_contents.document.body.scrollHeight + 15;
}

function changeNum(num)
{
	var frm=document.goods_view;

	if(num)
	{
		var rlt=frm.num.value*1 + num*1;

		if(rlt < frm.buy_cnt.value)
		{
			alert(LANG_SHOP[69]);
			return false;
		}
		else frm.num.value=rlt;
	}
	else
	{
		if(frm.num.value * 1 < frm.buy_cnt.value * 1)
		{
			alert(LANG_SHOP[69]);
			frm.num.focus();
			frm.num.select();
		}
	}
}

