function Wishlist(action){
	GetId('wishlist_box').style.display = 'inline-block';
	var res = DoAjax('wishlist.php?action='+action+'&product_id='+GetId('product_id').value);
	GetId('wishlist_box').innerHTML = res;
	
}
function GoToProduct(id,label){
    redir_url = '/product/buy/' + id + '/' + label + '/';
	document.location.href = redir_url;
}
function SetNpp(v){
	var res = DoAjax('set_npp.php?npp='+v);
	var url = document.location.href;
	document.location.href = url;
}
function Buy(from,product_id) {
	if(from == 'top')
		var product_quantity = GetId('top_product_quantity').options[GetId('top_product_quantity').selectedIndex].value;
	else
		var product_quantity = GetId('bottom_product_quantity').options[GetId('bottom_product_quantity').selectedIndex].value;
	var addon_items = GetId('addon_items').value;	
	var res = DoAjax('add_to_cart.php?product_quantity='+product_quantity+'&addon_items='+addon_items+'&product_id='+product_id);
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=parseFloat(b_version);
	//alert (browser+" ver "+version);
	if(browser == 'Microsoft Internet Explorer' && version < 5){
		document.location.href = '/cart/';
	}
	else{
	GetId('modal').className = 'show';
	GetId('full').className = 'show';
	GetId('modal').innerHTML = res;
	}
}
function ContinueShopping() {
	var res = DoAjax('get_cart_total.php');
	GetId('modal').className = '';
	GetId('full').className = '';
	GetId('left_cart_total').innerHTML = formatCurrency(res);
}

function Switch(type){
	var types = new Array();
	types[0] = 'description';
	types[1] = 'specifications';
	for(i=0;i!=types.length;i++){
		if(types[i] == type) {
			GetId(types[i]).className = 'on';
			GetId(types[i]+'_content').className = 'shown';
		}
		else {
			GetId(types[i]).className = 'off';
			GetId(types[i]+'_content').className = 'hidden';
		}
	}
}
function Recalculate(){
	var selects = GetId('custom_box').getElementsByTagName('select');
	var addon_items = '';
	for(i=0;i!=selects.length; i++){
		var select_value = GetId(selects[i].id).options[GetId(selects[i].id).selectedIndex].value;
		if(select_value != '')
			addon_items += select_value+';';
		
	}
	GetId('addon_items').value = addon_items;
}

function ShowListInfo(list){
	var pos = GetPos('list_'+list);
	var res = DoAjax('get_list_info.php?list='+list);
	if(res != ''){
		//alert(pos[0]+'---'+pos[1]);
		//GetId('list_info').style.top = pos[1]+'px';
		//GetId('list_info').style.left = pos[0]+'px';
		GetId('list_info').style.display = 'block';
		GetId('list_info_content').innerHTML = res;
	}
}
function CloseListInfo(){
	GetId('list_info_content').innerHTML = '';
	GetId('list_info').style.display = 'none';
}
function GetPos(element)
{
    var left = -100;
    var top = -30;
    var e = GetId(element);
    while (e.offsetParent != undefined && e.offsetParent != null) {
        left += e.offsetLeft + (e.clientLeft != null ? e.clientLeft : 0);
        top += e.offsetTop + (e.clientTop != null ? e.clientTop : 0);
        e = e.offsetParent;
    }
    return new Array(left,top);
}

var bak = new(Array);
function ShowCustom(id){
	GetId('box'+id).className = 'shown';
	GetId('li'+id).className = 'cur';
	GetId('box'+cur_id).className = 'hidden';
	GetId('li'+cur_id).className = '';
	cur_id = id;
}
function CustomProduct(type,id){
	var unit_set = GetId('unit_set').value;
	var total_price = eval(unformatCurrency(GetId('total_price').innerHTML));

	if(GetId('normal_total_price').innerHTML != '-')
		var normal_total_price = eval(unformatCurrency(GetId('normal_total_price').innerHTML));
	else
		var normal_total_price = total_price;
	
	
	var addon_items = GetId('addon_items').value;
	var new_table = '';
	// Current clicked product = Current selected product => Remove product
	if(GetId('p'+id).className == 'choice'){
		GetId('p'+id).className = '';
		GetId('a'+id).innerHTML = '<img src=\"/gfx2/icons/plus.gif\"/>';
		addon_items = addon_items.replace(";"+id+";",";");
		GetId('total_price').innerHTML = formatCurrency(total_price - eval(unit_set * unformatCurrency(GetId('pr'+id).innerHTML)));
		var list = GetId('selection').getElementsByTagName('div');
		if(GetId('opr'+id).innerHTML != '-')
			normal_total_price -= eval(unit_set * unformatCurrency(GetId('opr'+id).innerHTML));
		else
			normal_total_price -= eval(unit_set * unformatCurrency(GetId('pr'+id).innerHTML));
			
		GetId('normal_total_price').innerHTML = formatCurrency(normal_total_price);

		
		
		for(i=0;i!=list.length;i++){
			if(list[i].id != 's'+id){
			    new_table += '<div class="entry" id="'+list[i].id+'">'+list[i].innerHTML+'</div>';
			}
		}		
	}
	// Current clicked product != Current Selected Product => Add
	else{
		GetId('p'+id).className = 'choice';
		GetId('a'+id).innerHTML = '<img src=\"/gfx2/icons/minus.gif\"/>';
		addon_items += id+';';

		// Remove old selected product
		if(bak[type] && bak[type] != id){
			GetId('p'+bak[type]).className = '';
			GetId('a'+bak[type]).innerHTML = '<img src=\"/gfx2/icons/plus.gif\"/>';	
			GetId('total_price').innerHTML = formatCurrency(total_price - eval(unit_set * unformatCurrency(GetId('pr'+bak[type]).innerHTML)) + eval(unit_set * unformatCurrency(GetId('pr'+id).innerHTML)));
			if(GetId('opr'+id).innerHTML != '-') {
				// case 1 - old selected product had a old price
				if(GetId('opr'+bak[type]).innerHTML != '-')
					GetId('normal_total_price').innerHTML = normal_total_price - eval(unit_set * unformatCurrency(GetId('opr'+bak[type]).innerHTML)) + eval(unit_set * unformatCurrency(GetId('opr'+id).innerHTML));
				else
					GetId('normal_total_price').innerHTML = normal_total_price - eval(unit_set * unformatCurrency(GetId('pr'+bak[type]).innerHTML)) + eval(unit_set * unformatCurrency(GetId('opr'+id).innerHTML));

			}
			else { 
				// case 1 - old selected product had a old price
				if(GetId('opr'+bak[type]).innerHTML != '-')
					GetId('normal_total_price').innerHTML = normal_total_price - eval(unit_set * unformatCurrency(GetId('opr'+bak[type]).innerHTML)) + eval(unit_set * unformatCurrency(GetId('pr'+id).innerHTML));
				else
					GetId('normal_total_price').innerHTML = normal_total_price - eval(unit_set * unformatCurrency(GetId('pr'+bak[type]).innerHTML)) + eval(unit_set * unformatCurrency(GetId('pr'+id).innerHTML));			
			}
			addon_items = addon_items.replace(';'+bak[type]+';',';');
		}
		else{
			GetId('total_price').innerHTML = formatCurrency(total_price + eval(unit_set * unformatCurrency(GetId('pr'+id).innerHTML)));
			if(GetId('opr'+id).innerHTML != '-') 
				GetId('normal_total_price').innerHTML = normal_total_price + eval(unit_set * unformatCurrency(GetId('opr'+id).innerHTML));
			else 
				GetId('normal_total_price').innerHTML = normal_total_price + eval(unit_set * unformatCurrency(GetId('pr'+id).innerHTML));
		}
			
			
		var list = GetId('selection').getElementsByTagName('div');
		for(i=0;i!=list.length;i++){
			if(bak[type] && 's'+bak[type] == list[i].id){
				//alert('we skip '+bak[type]);	
			}
			else {
				if(i == eval(list.length-1)){
					new_table += '<div class="entry" id="s'+id+'"><span class="label">'+GetId('l'+id).innerHTML+'</span>\n<span class="price"><span class="normal_price">';
					if(GetId('opr'+id).innerHTML != '-') 
						new_table += ' Rp. ';
					new_table += GetId('opr'+id).innerHTML;
					new_table += '</span> Rp. '+formatCurrency(eval(unit_set * unformatCurrency(GetId('pr'+id).innerHTML)))+' ('+unit_set +' x Rp. '+GetId('pr'+id).innerHTML+')</span><br class="clear" /></div>\n';
				}
			    new_table += '<div class="entry" id="'+list[i].id+'">'+list[i].innerHTML+'</div>';
			}
			
		}		
	
			
	}
	bak[type] = id;

	GetId('selection').innerHTML = new_table;
	var list = GetId('selection').getElementsByTagName('div');
	//alert(list.length);
	//if(eval(list.length) > 3) GetId('ps').innerHTML = 's'; else GetId('ps').innerHTML = '';	
	if(GetId('normal_total_price').innerHTML == GetId('total_price').innerHTML)
		GetId('normal_total_price').innerHTML = '-';
	if(GetId('normal_total_price').innerHTML != '-' && GetId('opr_rp').innerHTML == '')
		GetId('opr_rp').innerHTML = 'Rp. ';
	else
		GetId('opr_rp').innerHTML = '';	
	GetId('addon_items').value = addon_items;
}