// JavaScript Document

function reObj(str)
{
	return document.getElementById(str);
}

function reObjs(objId,str)
{
	return reObj(objId).getElementsByTagName(str);
}

//goods is at least one
function countRight(obj)
{
	var allCkb = reObjs('recommended_r','input');
	
	var nowIndex = 0;
	
	for(var i = 0;i<allCkb.length;i++)
	{
		if(allCkb[i].type=="checkbox")
		{
			if(allCkb[i].checked == "checked" || allCkb[i].checked == true)	
			{
				nowIndex = nowIndex + 1;
			}
		}
	}
	
	if(nowIndex==0)
	{
		return false;
	}	
	else
	{
		return true;
	}
}

//all of checkboxs' onClick
function selThis(obj)
{
	if(obj.checked == true || obj.checked == "checked")
	{
		inHiddenValue(obj)	
	}
	else
	{
		if(countRight(obj))
		{
			outHiddenValue(obj)
		}
		else
		{
			alert("at least one option should be selected");	
			obj.checked = "checked"|true;
		}
	}
}

//add value in hidden's value
function inHiddenValue(obj)
{
	var vl = reObj('proList').value;	
	var hId = obj.id + "" + "_h";	
	var hVl = reObj(hId).value;
	
	reObj('proList').value = vl + hVl + ",";
	
	var allOld = reObj('alldefValue');
	var allOldValue = allOld.innerHTML;	
	var objOldValue = reObj(obj.id + "" + "_o").innerHTML.replace('$','');
	
	var vv_o =  parseFloat(allOldValue) + parseFloat(objOldValue);
	
	allOld.innerHTML = vv_o.toFixed(2);
	
	var allNew = reObj('priceValue');
	var allNewValue = allNew.innerHTML;	
	var objNewValue = reObj(obj.id + "" + "_n").innerHTML.replace('$','');
	
	var vv_n =  parseFloat(allNewValue) + parseFloat(objNewValue);
	
	allNew.innerHTML = vv_n.toFixed(2);

}

//remove value in hidden's value
function outHiddenValue(obj)
{
	var vl = reObj('proList').value;	
	var hId = obj.id + "" + "_h";	
	var hVl = reObj(hId).value + ",";
	vl = vl.replace(hVl,'');
	reObj('proList').value = vl;
	

	var allOld = reObj('alldefValue');
	var allOldValue = allOld.innerHTML;	
	var objOldValue = reObj(obj.id + "" + "_o").innerHTML.replace('$','');
	
	var vv_o = parseFloat(allOldValue) - parseFloat(objOldValue);
	
	allOld.innerHTML = vv_o.toFixed(2);
	
	
	
	var allNew = reObj('priceValue');
	var allNewValue = allNew.innerHTML;	
	var objNewValue = reObj(obj.id + "" + "_n").innerHTML.replace('$','');
	
	var vv_n =parseFloat(allNewValue) - parseFloat(objNewValue);
	
	allNew.innerHTML = vv_n.toFixed(2);
	
}

function cbkAllSelect()
{
	var allCkb = reObjs('recommended_r','input');
	
	var nowIndex = 0;
	
	for(var i = 0;i<allCkb.length;i++)
	{
		if(allCkb[i].type=="checkbox")
		{
			allCkb[i].checked = "checked"|true;
		}
	}	
}
