//**********************************************************************************************************
function getProductCatalogModule(container){
	$('#'+container).empty();
	addLoader('#'+container);
	$.post('../include/product_catalog.php', { mtd: 'getProductCatalogModule' },
	function(data){
		$('#'+container).empty();
		$('#'+container).append(data);
		$('#'+container).append('<input name="productCatalogModuleContainer" type="hidden" id="productCatalogModuleContainer" value="'+container+'" />');
	});
	return false;
}
//**********************************************************************************************************
function doBaseSearch(){
	addLoader('.productSearchStauts');
	$('#baseListDiv').empty();
	addLoader('#baseListDiv');
	$.post('../include/product_catalog.php', { mtd: 'baseSearch', searchStr: $('#basesSearchBox').val(), mid: $('#baseManuSearchDropdown').val() },
	function(data){
		$('#baseListDiv').empty();
		$('#baseListDiv').append(data);
		fadeOutLoader('.productSearchStauts');
		return false;
	});
	return false;
}
//**********************************************************************************************************
function baseSelected(baseID){
	showBaseSpecs(baseID);
	productsPager('', '25', '1');
	return false;
}
//**********************************************************************************************************
function showBaseSpecs(baseID){
	$('#baseSpecsContentDiv').empty();
	addLoader('#baseSpecsContentDiv');
	$.post('../include/product_catalog.php', { mtd: 'getBaseSpecs', bid: baseID },
	function(data){
		$('#baseSpecsContentDiv').empty();
		$('#baseSpecsContentDiv').append(data);
	});
	return false;
}
//**********************************************************************************************************
function productsPager(srt, rpp, page){
	addLoader('.productSearchStauts');
	if(rpp != $('#pc_rp').val()){
		page = 1;
	}
	if($('#page')){
		$('#pc_rp').val(rpp);
		$('#pc_rpp').val(rpp);
		$('#pc_page').val(page);
		$('#pc_srt').val(srt);
	}
	$.post('../include/product_catalog.php', { mtd: 'productListPager', srt: srt, rpp: rpp, page: page, srch: '', bid: $('#selectedBaseID').val() },
	function(data){
		$('#productsListDiv').fadeOut(300, function(){
			$('#productsListDiv').empty();
			$('#productsListDiv').prepend(data);
			$('#productsListDiv').fadeIn(300, function(){
				fadeOutLoader('.productSearchStauts');
				return false;
			});
			return false;
		});
		return false;
	});
	return false;
}
//**********************************************************************************************************
function clickBasesRow(rowID){
	if($('#'+rowID).val() == undefined){ return false }
	if($('#searchInstructionsHelp').css('display')!='none'){ $('#searchInstructionsHelp').fadeOut(1000); }
	if($('#'+rowID).attr('class') != 'rowSelected'){
		for(var i = 0; i < parseInt($('#ttlBasesRows').val()); i++){
			if($('#basesRow'+i).attr('class') == 'rowSelected'){
				deSelectBasesRow('basesRow'+i);
			}
		}
		$('#selectedBaseID').val($('#'+rowID+'bid').val());
		showBaseSpecs($('#'+rowID+'bid').val());
		productsPager('', '25', '1');
		selectBasesRow(rowID);
	}else{
		//deSelectBasesRow(rowID);
	}
	return false;
}
//**********************************************************************************************************
function selectBasesRow(rowID){
	var i = rowID.substr(8, rowID.length);
	//$('#selectedRow').val(i);
	$('#'+rowID).attr('class', 'rowSelected');
	return false;
}
//**********************************************************************************************************
function deSelectBasesRow(rowID){
	//$('#selectedRow').val('');
	$('#'+rowID).attr('class', 'rowOut');
	//updateRangeBoxs();
	return false;
}
//**********************************************************************************************************
function mouseOverBasesRow(rowID){
	if($('#'+rowID).attr('class') != 'rowSelected'){
		$('#'+rowID).attr('class', 'rowOver');
	}
	return false;
}
//**********************************************************************************************************
function mouseOutBasesRow(rowID){
	if($('#'+rowID).attr('class') != 'rowSelected'){
		$('#'+rowID).attr('class', 'rowOut');
	}
	return false;
}
//**********************************************************************************************************
function updateProductPrices(rowID){
	var frames = $('#frameOptions'+rowID).val().split(':');
	var glass = $('#glassOptions'+rowID).val().split(':');
	var basePrice = parseFloat($('#basePrice'+rowID).val());
	var framePrice = parseFloat(frames[2]);
	var glassPrice = parseFloat(glass[2]);
	var srp = basePrice + framePrice + glassPrice;
	var opts = document.getElementById('customOptionsBox'+rowID);
	if(opts.options.length > 0){
		var customOpt;
		for(var i = 0; i < opts.options.length; i++){
			customOpt = opts.options[i].value.split(':'); //alert(customOpt[2]);
			srp = srp + parseFloat(customOpt[2]);
		}
	}
	$('#listPrice'+rowID).attr('innerHTML', '$'+String(srp.toFixed(2)));
	if($('#dealersCost'+rowID).val() != '-10'){
		var discount = parseFloat($('#dealersDiscount'+rowID).val());
		var markup = parseFloat($('#dealersUpcharge'+rowID).val());
		var cost = (srp * (discount/100));
		var drp = (cost + ((markup/100) * cost));
		if(parseFloat(cost).toString() != 'NaN'){
			$('#dealersCost'+rowID).val(String(cost));
			$('#dealersCostSpan'+rowID).attr('innerHTML', '$'+String(cost.toFixed(2)));
		};
		if(parseFloat(drp).toString() != 'NaN'){
			$('#dealersRetailPrice'+rowID).val(String(drp));
			$('#dealersRetailPriceSpan'+rowID).attr('innerHTML', '$'+String(drp.toFixed(2)));
		}
	}
	return false;
}
//**********************************************************************************************************
function addCustomOption(rowID){
	if($('#customOptions'+rowID).val() == '-10'){
		 return false;
	}
	//if($('#'+type+'Addons').containsOption(eval('/'+$('#'+type+'OptionsDropdown').val()+'/'))){
	//	return false;
	//}
	var optVal = $('#customOptions'+rowID).val();
	var optTxt = $('#customOptions'+rowID+' :selected').text();
	$('#customOptionsBox'+rowID).addOption(optVal, optTxt, false);
	updateProductPrices(rowID);
	return false;
}
//**********************************************************************************************************
function remCustomOption(rowID){
	$('#customOptionsBox'+rowID).removeOption(/./, true);
	updateProductPrices(rowID);
	return false;
}
/****************************************************************************************************************************/

