
// *********************** Converts a number to a dollar format ************************* //
function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num);
}

// ***********************Image Rollover Utility ************************* //
function rollOver(id){	
	var imgObj = document.getElementById(id);
	if(imgObj.src.match("_over")){
		imgObj.src = imgObj.src.replace("_over.", ".");
	}else{
		if(imgObj.src.match(".jpg")){
			imgObj.src = imgObj.src.replace(".jpg", "_over.jpg");
		}else if(imgObj.src.match(".jpeg")){
			imgObj.src = imgObj.src.replace(".jpeg", "_over.jpeg");
		}else if(imgObj.src.match(".gif")){
			imgObj.src = imgObj.src.replace(".gif", "_over.gif");
		}else if(imgObj.src.match(".png")){
			imgObj.src = imgObj.src.replace(".png", "_over.png");
		}else if(imgObj.src.match(".bmp")){
			imgObj.src = imgObj.src.replace(".bmp", "_over.bmp");
		}else if(imgObj.src.match(".svg")){
			imgObj.src = imgObj.src.replace(".svg", "_over.svg");
		}else{
			//error MIME type not found
			alert("error: MIME Type onRollOver image not found!");
		}
	}
}


// ***************  Change Price Range ******************** //
function changepricerange(PriceFieldId){

		if(PriceFieldId == 'minPrice'){
			var baseSelect = document.getElementById('minPrice');
			var targetPriceFieldId = 'maxPrice';
			var targetText1 = 'max price';
			var targetText2 = 'Maximum';
			var targetBlock = 'replaceMaxBlock';
		}else{
			var baseSelect = document.getElementById('maxPrice');
			var targetPriceFieldId = 'minPrice';
			var targetText1 = 'min price';
			var targetText2 = 'Minimum';
			var targetBlock = 'replaceMinBlock';
		}
			
			// Get the selected price			
				var selectedIndexNum = baseSelect.selectedIndex;
					var selectedOptionValue = baseSelect.options[selectedIndexNum].value;
				var optionsCount = baseSelect.length - 1;
				var baseNumber = baseSelect.options[0].value;
				
			// Find the base price for the other field
			var targetBaseSelect = document.getElementById(targetPriceFieldId);
				var targetSelectedIndexNum = targetBaseSelect.selectedIndex;
				var targetOptionValue = targetBaseSelect.options[targetSelectedIndexNum].value;
				var targetBaseValue = targetBaseSelect.options[0].value;
				
				
			//alert(selectedOptionValue + ',' +  targetOptionValue); 
		
			var showResult = ' <select id="'+targetPriceFieldId+'"  class="lblTxt" title="'+targetText2+' price range"  name="'+targetPriceFieldId+'" onchange="changepricerange(\''+targetPriceFieldId+'\');" >';
			showResult = showResult + '<option value="' + targetBaseValue + '">' + targetText1 +'</option>' ;
			var baseNumber = targetBaseValue;
			if(PriceFieldId == 'minPrice'){
				while (parseInt(baseNumber) > selectedOptionValue )
				{							
					showResult = showResult + '<option value="' + baseNumber + '"' ;		
					if(baseNumber == targetOptionValue ){
						showResult = showResult + ' selected="selected" ';
					}
					showResult = showResult + '>' + formatCurrency(baseNumber) + '</option>' ;
					baseNumber = baseNumber - 10000;							
				}
			}else{
				while ( parseInt(baseNumber) < selectedOptionValue )
				{							
					showResult = showResult + '<option value="' + baseNumber + '"' ;		
					if(baseNumber == targetOptionValue ){
						showResult = showResult + ' selected="selected" ';
					}
					showResult = showResult + '>' + formatCurrency(baseNumber) + '</option>' ;
					baseNumber = parseInt(baseNumber) + 10000;							
				}
			}

		
		
		showResult = showResult + '</select>';
		document.getElementById(targetBlock).innerHTML= showResult ;
		//alert(showResult);
	}


