// JavaScript Document

function pickItem(catID, subCatID, pID, cpID, price, idx, total, name) {
	for (i=0; i<=idx;i++) {
		if (document.getElementById("configItemBar_"+catID+"_"+subCatID+"_"+i)) {
			document.getElementById("configItemBar_"+catID+"_"+subCatID+"_"+i).src='images/bar_orange_dark.gif';
		}
	}
	for (i=idx+1; i<total;i++) {
		if (document.getElementById("configItemBar_"+catID+"_"+subCatID+"_"+i)) {
			document.getElementById("configItemBar_"+catID+"_"+subCatID+"_"+i).src='images/bar_orange_light.gif';
		}
	}
	
	eval('document.form1.hiddenConfigPickedItem_'+catID+'_'+subCatID+'.value='+pID);
	eval('document.form1.hiddenConfigPickedConfigItem_'+catID+'_'+subCatID+'.value='+cpID);
	eval('document.form1.configPickedItemPrice_'+catID+'_'+subCatID+'.value='+price);
	document.getElementById('sysConfigDetails_'+catID+'_'+subCatID).innerHTML = name;
	
	if (name.length == 0) document.getElementById('sysConfigDetails_'+catID+'_'+subCatID).style.display='none';
	else document.getElementById('sysConfigDetails_'+catID+'_'+subCatID).style.display = 'list-item';
	document.getElementById('sysConfigDetails_'+catID+'_'+subCatID).style.fontWeight='bold';
	
	if (price==0 && pID!=0) alert("Please call us for price and availability of this item");
	
	updateTotals();

	frames['itemFrame_'+catID+'_'+subCatID].document.form1.action='productinfo.aspx?lang='+lang+'&sdl=1&pid='+pID;
	frames['itemFrame_'+catID+'_'+subCatID].document.form1.submit();


}



function updateTotals() {
	var totalPrice = 0;
	var	catIDs = document.form1.hiddenConfigCategories.value;
	var	subCatIDs = document.form1.hiddenConfigSubCategories.value;
	var catIDArray = catIDs.split(",");
	var subCatIDArray = subCatIDs.split(",");
	for (var catID in catIDArray) {
			eval('totalPrice+=parseFloat(document.form1.configPickedItemPrice_'+catIDArray[catID]+'_'+subCatIDArray[catID]+'.value)');
	}
	
	totalPrice += parseFloat(document.form1.hiddenNonCustomizablePrice.value);
	var strTotalPrice = addCommas(totalPrice.toFixed(2));
	var strGST = addCommas((totalPrice*GST).toFixed(2));
	var strQST = addCommas((totalPrice*(1+GST)*QST).toFixed(2));
	var strTotalPriceWithTax = addCommas((totalPrice*(1+GST)*(1+QST)).toFixed(2));
	
	if (lang=='fr') {
		strTotalPrice += ' $';
		strGST += ' $';
		strQST += ' $';
		strTotalPriceWithTax += ' $';
		
	} else {
		strTotalPrice = '$ ' + strTotalPrice;
		strGST = '$ ' + strGST;
		strQST = '$ ' + strQST ;
		strTotalPriceWithTax = '$ ' + strTotalPriceWithTax;
	}
	
	eval('document.form1.hiddenTotal.value='+totalPrice);
	eval("document.form1.txtTotal.value='"+strTotalPrice+"'");
	
	eval('document.form1.hiddenGST.value='+(totalPrice*GST));
	eval("document.form1.txtGST.value='"+strGST+"'");
	
	eval('document.form1.hiddenQST.value='+(totalPrice*(1+GST)*QST));
	eval("document.form1.txtQST.value='"+strQST+"'");
	
	eval('document.form1.hiddenTotalWithTax.value='+(totalPrice*(1+GST)*(1+QST)));
	eval("document.form1.txtTotalWithTax.value='"+strTotalPriceWithTax+"'");
	
}



function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function addToCart(lang) {
	
	alert('Coming soon / A venir');
	return false;
	
	var cpIDs = '';
	var	catIDs = document.form1.hiddenConfigCategories.value;
	var	subCatIDs = document.form1.hiddenConfigSubCategories.value;
	var catIDArray = catIDs.split(",");
	var subCatIDArray = subCatIDs.split(",");
	for (var catID in catIDArray) {
			eval('cpIDs+=document.form1.hiddenConfigPickedConfigItem_'+catIDArray[catID]+'_'+subCatIDArray[catID]+'.value');
			cpIDs += ',';
	}
	
	// get non-customizable categories/subcategories + their picked config products
	catIDs = document.form1.hiddenNonCustomConfigCategories.value;
	subCatIDs = document.form1.hiddenNonCustomConfigSubCategories.value;
	var catIDArray = catIDs.split(",");
	var subCatIDArray = subCatIDs.split(",");
	for (var catID in catIDArray) {
			eval('cpIDs+=document.form1.hiddenConfigPickedConfigItem_'+catIDArray[catID]+'_'+subCatIDArray[catID]+'.value');
			cpIDs += ',';
	}
	if (cpIDs.length>0) cpIDs = cpIDs.substring(0,cpIDs.length-1);

	var config = document.form1.hiddenConfig.value;
	document.form1.hiddenCpIDs.value=cpIDs;
	
	document.form1.action = 'products.aspx?config='+config+'&addcart=true&lang='+lang;
	document.form1.submit();
	
}


function showQuotation(lang, email) {
	var cpIDs = '';
	var	catIDs = document.form1.hiddenConfigCategories.value;
	var	subCatIDs = document.form1.hiddenConfigSubCategories.value;
	var catIDArray = catIDs.split(",");
	var subCatIDArray = subCatIDs.split(",");
	for (var catID in catIDArray) {
			eval('cpIDs+=document.form1.hiddenConfigPickedConfigItem_'+catIDArray[catID]+'_'+subCatIDArray[catID]+'.value');
			cpIDs += ',';
	}
	
	// get non-customizable categories/subcategories + their picked config products
	catIDs = document.form1.hiddenNonCustomConfigCategories.value;
	subCatIDs = document.form1.hiddenNonCustomConfigSubCategories.value;
	var catIDArray = catIDs.split(",");
	var subCatIDArray = subCatIDs.split(",");
	for (var catID in catIDArray) {
			eval('cpIDs+=document.form1.hiddenConfigPickedConfigItem_'+catIDArray[catID]+'_'+subCatIDArray[catID]+'.value');
			cpIDs += ',';
	}
	if (cpIDs.length>0) cpIDs = cpIDs.substring(0,cpIDs.length-1);
	
	
	var config = document.form1.hiddenConfig.value;
	
	var url = 'quotation.aspx?config='+config+'&cpids='+cpIDs+'&lang='+lang;
	
	var w=680;
	var h=680;
	if (email) {
		url+='&email=1';
		w=380;
		h=420;
	}
	

	window.open(url, 'QUOTE', 'top=30,left=40,toolbar=no,location=no,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable,width='+w+',height='+h);
}


function sdxl(lang) {
	var cpIDs = '';
	var	catIDs = document.form1.hiddenConfigCategories.value;
	var	subCatIDs = document.form1.hiddenConfigSubCategories.value;
	var catIDArray = catIDs.split(",");
	var subCatIDArray = subCatIDs.split(",");
	for (var catID in catIDArray) {
			eval('cpIDs+=document.form1.hiddenConfigPickedConfigItem_'+catIDArray[catID]+'_'+subCatIDArray[catID]+'.value');
			cpIDs += ',';
	}
	
	// get non-customizable categories/subcategories + their picked config products
	catIDs = document.form1.hiddenNonCustomConfigCategories.value;
	subCatIDs = document.form1.hiddenNonCustomConfigSubCategories.value;
	var catIDArray = catIDs.split(",");
	var subCatIDArray = subCatIDs.split(",");
	for (var catID in catIDArray) {
			eval('cpIDs+=document.form1.hiddenConfigPickedConfigItem_'+catIDArray[catID]+'_'+subCatIDArray[catID]+'.value');
			cpIDs += ',';
	}
	if (cpIDs.length>0) cpIDs = cpIDs.substring(0,cpIDs.length-1);
	
	var config = document.form1.hiddenConfig.value;
	
	document.form1.hiddenCpIDs.value=cpIDs;
	
	var url = 'sdxl.aspx?lang='+lang;
	
	document.form1.action=url;
	document.form1.submit();
	

}

