/* $Id:  */

function switchDiv(idName) {
		 var tpink = document.getElementById('table_pink');
		 var tyell = document.getElementById('table_yellow');
		 var ttd   = document.getElementById('tdtochange');
		 var ylheight = tyell.offsetHeight;

		 var div = document.getElementById(idName);
		 if (switchers['datasheets'] == 1) {
			 div.style.cssText = 'display:none';
			 switchers['datasheets'] = 0;
			 ttd.style.height = to_change_height;
		 } else {
			 div.style.cssText = 'display:block';
			 switchers['datasheets'] = 1;
			 var pnheight = tyell.offsetHeight;
			 ttd.style.height = (pnheight - ylheight) + 30;
		 }
}

function showTab(id) {
		 if (activeTab == id) {
		    return;
		 }

		 //Lets change tab selecter
		 if (activeTab > 0) {
			 var prevChoice = document.getElementById('tab_'+activeTab);
			 prevChoice.className = 'wizard';
		 }

		 var newChoice = document.getElementById('tab_'+id);
		 newChoice.className = 'wizardc';

		 //Lets put tab data
		 var placeForContent = document.getElementById('tabContents');
		 tabData = document.getElementById('contentOfTab' + id).cloneNode(1);
		 changeVisibility(tabData, 'visible');
		 
	     placeForContent.replaceChild(
					tabData, placeForContent.firstChild);
		
		 setupSubCategories(id, first_subcat[id]);

		 activeTab = id;
}

function setupSubCategories(deptId, subCatId) {
		var price;
		var prefix;
		if (activeSubCat == subCatId) {
			return;
		}

		//Lets change Sub Cat selecter
		if (activeSubCat > -1) {
			var prevChoice = document.getElementById('subcat_'+activeSubCat);
			prevChoice.className = 'unchoosenAccessLink';
		}

		var newChoice = document.getElementById('subcat_'+subCatId);
		newChoice.className = 'choosenAccessLink';

		var placeForContent = document.getElementById('placeFor_'+deptId);
		if (subCatId < 1) {
			tabData = document.getElementById('subcat_0').cloneNode(1);
			 
			placeForContent.replaceChild(
					tabData, placeForContent.firstChild);
			
			activeSubCat = subCatId;
			return;
		}

		var notFoundAcc = true;
		var tabData = document.createElement('TABLE');
		var c1 = document.createElement('TBODY');

		for (i=0; i < all_access.length; i=i+1) {
			if (all_access[i][0] == deptId && all_access[i][1] == subCatId) {
				if (isTrader) {
					price = all_access[i][4];
				} else {
					price = all_access[i][3];
				}
				prefix = all_access[i][5]+'_'+all_access[i][6]+"_wantit";
				
				c2 = document.createElement('TR');
				
				c3 = document.createElement('TD');
				newElement = document.createElement("input");
				newElement.setAttribute("name",prefix);
				newElement.setAttribute("id",prefix);
				newElement.setAttribute("type",'checkbox');
				newElement.setAttribute("value",'1');
				if ( choosenAccess[prefix] > 0 ) {
					newElement.defaultChecked = 1;;
				}
				newElement.onclick = saveChoice;
				c3.appendChild( newElement );
				newElement = document.createElement("input");
				newElement.setAttribute("name",prefix+"_price");
				newElement.setAttribute("id",prefix+"_price");
				newElement.setAttribute("type",'hidden');
				newElement.setAttribute("value",price);
				c3.appendChild( newElement );
				c2.appendChild( c3 );
				
				c3 = document.createElement('TD');
				c4 = document.createElement('A');
				c4.setAttribute("href",'javascript:void(open_c("accessoiry","/wood.accessories.simple.html/use.item_id.' + all_access[i][6] + '/", 670, 300, 1))');
				newElement = document.createTextNode(all_access[i][2]);
				
				c4.appendChild( newElement );
				c3.appendChild( c4 );
				c2.appendChild( c3 );


				c3 = document.createElement('TD');
				c3.innerHTML = '&pound;'+get_normal_digits(price);
				c2.appendChild( c3 );

				c3 = document.createElement('TD');
				c3.style.cssText = "padding-left: 5px";
				newElement = document.createTextNode("Qty: ");
				c3.appendChild( newElement );
				c3.appendChild( newElement );
				c2.appendChild( c3 );

				c3 = document.createElement('TD');
				newElement = document.createElement("input");
				newElement.setAttribute("name",prefix+"_count");
				newElement.setAttribute("id",prefix+"_count");
				newElement.setAttribute("type",'text');
				if ( choosenAccess[prefix] > 0 ) {
					newElement.setAttribute("value", choosenAccess[prefix]);
				} else {
					newElement.setAttribute("value", '1');
				}
				newElement.setAttribute("size",'2');
				newElement.style.cssText = "font-size: 11px;";
				newElement.onkeydown = settingTimeOut;

				c3.appendChild( newElement );
				c2.appendChild( c3 );

				c1.appendChild( c2 );
				notFoundAcc = false;
			}
		}

		if (notFoundAcc) {
			c2 = document.createElement('TR');
				
			c3 = document.createElement('TD');
			newElement = document.createTextNode('no products available');
			c3.appendChild( newElement );
			c2.appendChild( c3 );

			c1.appendChild( c2 );
		}
		
		tabData.appendChild( c1 );
		
		placeForContent.replaceChild(
				tabData, placeForContent.firstChild);

		activeSubCat = subCatId;
}

function settingTimeOut(e) {
		if ( window.event) {
			clickedObject = window.event.srcElement;
		} else {
			if (e.nodeName) {
				clickedObject = e;
			} else {
				clickedObject = e.target;
			}
		}

		setTimeout(saveChoice, 100);
}

function changeVisibility(obj, mode) {
		obj.setAttribute("style","visibility: " + mode);
		obj.style.cssText = "visibility: " + mode;
}

function _bm_cookie(name) {
		var s = document.cookie;
		var b = s.indexOf(name + '=');
		if (b==-1) return null; // no such name
		
		b = s.indexOf('=', b);
		s = s.substr(b+1);
		b = s.indexOf(';');
		
		if (b != -1) s = s.substr(0, b);
		return s;
}

function getStatus() {
		var myCookie = _bm_cookie('wfs-univermag2-trader');
		if (myCookie != null) {
			var aaa = myCookie.split('_');
			if (aaa.length == 2) {
				if (aaa[0] == 1) {
					traderDisc = aaa[1];
					return true;
				}
			}
		}

		return false
}

function saveChoice(e) {
		var total;
		var prefix;
		
		if (clickedObject) {
			butdiv = clickedObject;
			clickedObject = false;
		} else {
			if ( window.event) {
				butdiv = window.event.srcElement;
			} else {
				if (e.nodeName) {
					butdiv = e;
				} else {
					butdiv = e.target;
				}
			}
		}

		prefix = butdiv.getAttribute('name');
		if (prefix.search('_count') > 0) {
			//updating count
			tmp = getCount(prefix);
			prefix = prefix.replace('_count', '');
			butdiv = document.getElementById(prefix);
			if (!butdiv.checked) {
				return
			}
			
			price = document.getElementById(prefix+'_price').value * 1;
			if (choosenAccess[prefix] > 0)
				accessoryCost = accessoryCost - price * choosenAccess[prefix];
		} else {
			price = document.getElementById(prefix+'_price').value * 1;
		}

		count = getCount(prefix+'_count');
		//Calculating total
		if (butdiv.checked) {
			accessoryCost = accessoryCost + price * count;
			choosenAccess[prefix] = count;
		} else {
			accessoryCost = accessoryCost - price * count;
			choosenAccess[prefix] = null;
		}
		setupAmounts();
}

function setupAmounts() {
		var packQty = getCount('pack_qty');
		var palletQty = getCount('pallet_qty');
		totalPrice = accessoryCost + getPackPrice(packQty) * packQty + 
				                     getPalletPrice(palletQty) * palletQty;
		
		packpalletPrice = getPackPrice(packQty) * packQty + getPalletPrice(palletQty) * palletQty;
		
		//Updating accessories cost
		document.getElementById('accessToPay').innerHTML = '&pound;'+get_normal_digits(accessoryCost);

		//Updating non accessories cost
		document.getElementById('sub_total').innerHTML = '&pound;'+get_normal_digits(packpalletPrice);

		//Updating full cost
		document.getElementById('totalToPay').innerHTML = '&pound;'+get_normal_digits(totalPrice);
}

function getCount(id) {
		 var value = document.getElementById(id).value;
	     value = value * 1;
         if (isNaN(value)) {
			 value = 0;
		     document.getElementById(id).value = 0;
		 }

		 return value;
}

function setupHiddens() {
		var myInput;
		var prodId;
		var property;
		var tmp = new Array;
		var container = document.getElementById('basketData');

		for (var strCurrentKey in choosenAccess) {
			if (choosenAccess[strCurrentKey] > 0) {
				name = strCurrentKey.replace('_wantit', '');
				myInput = document.createElement("INPUT");
				myInput.setAttribute("type",'hidden');
				myInput.setAttribute("name", name+'_count');
				myInput.setAttribute("id", name+'_count');
				myInput.setAttribute("value",choosenAccess[strCurrentKey]);
				container.appendChild( myInput );
			}
		}

		//lets add main prod
		item_id = document.getElementById('item_id').value;
		var pl_qty = getCount('pallet_qty');
		if (pl_qty > 0) {
			myInput = document.createElement("INPUT");
			myInput.setAttribute("type",'hidden');
			myInput.setAttribute("name", 'a_60_'+item_id+'_count');
			myInput.setAttribute("id", 'a_60_'+item_id+'_count');
			myInput.setAttribute("value", pl_qty);
			container.appendChild( myInput );

			myInput = document.createElement("INPUT");
			myInput.setAttribute("type",'hidden');
			myInput.setAttribute("name", 'a_prop_60_type_flag');
			myInput.setAttribute("id", 'a_prop_60_type_flag');
			myInput.setAttribute("value",2);
			container.appendChild( myInput );
		}

		pk_qty = getCount('pack_qty');
		if (pk_qty > 0) {
			myInput = document.createElement("INPUT");
			myInput.setAttribute("type",'hidden');
			myInput.setAttribute("name", 'b_60_'+item_id+'_count');
			myInput.setAttribute("id", 'b_60_'+item_id+'_count');
			myInput.setAttribute("value",pk_qty);
			container.appendChild( myInput );

			myInput = document.createElement("INPUT");
			myInput.setAttribute("type",'hidden');
			myInput.setAttribute("name", 'b_prop_60_type_flag');
			myInput.setAttribute("id", 'b_prop_60_type_flag');
			myInput.setAttribute("value",1);
			container.appendChild( myInput );
		}

		container.appendChild( myInput );
		return true;
}
	

function setPrice(id, list) {
		if (isTrader) {
			price = list[0];
		} else {
			price = list[1];
		}
		
		if (traderDisc > 0) {
			price = price - (price * traderDisc / 100 );
		}

		price = get_normal_digits(price);
		if (document.getElementById(id) != null) {
			document.getElementById(id).innerHTML = '&pound;' + price;
		}
		
		return price;
}
