function changePriceCiscount(thisElement) {
	var travelClubDiscountCheckbox = DOM.gI("travelClubDiscountCheckbox");
	var travelTourOrderCalculationForm = DOM.gI("travelTourOrderCalculationForm");
	var formElements = travelTourOrderCalculationForm.elements;
	var formElementsLength = formElements.length;
	for(var i = 0; i < formElementsLength; i++) {
		//if(formElementsLength.id)
		var elementSplitArray = formElements[i].id.split("_");
		try {
			if(elementSplitArray.length == 3 && elementSplitArray[0] == "travelPriceItem" && elementSplitArray[2] == "priceWithRebate") {
				//alert(elementSplitArray[0] + " " + elementSplitArray[1] + " " + elementSplitArray[2]);
				if(travelClubDiscountCheckbox && travelClubDiscountCheckbox.checked == true) {
					DOM.gI(elementSplitArray[0] + "_" + elementSplitArray[1] + "_displayPrice").innerHTML = DOM.gI(elementSplitArray[0] + "_" + elementSplitArray[1] + "_priceWithRebateDiscount").value;
					DOM.gI(elementSplitArray[0] + "_" + elementSplitArray[1] + "_displayPriceDual").innerHTML = formatNumber(myRound(parseFloat(DOM.gI(elementSplitArray[0] + "_" + elementSplitArray[1] + "_priceWithRebateDiscountDual").value), 2));
				} else {
					DOM.gI(elementSplitArray[0] + "_" + elementSplitArray[1] + "_displayPrice").innerHTML = DOM.gI(elementSplitArray[0] + "_" + elementSplitArray[1] + "_priceWithRebate").value;
					DOM.gI(elementSplitArray[0] + "_" + elementSplitArray[1] + "_displayPriceDual").innerHTML = formatNumber(myRound(parseFloat(DOM.gI(elementSplitArray[0] + "_" + elementSplitArray[1] + "_priceWithRebateDual").value), 2));
				}
			}
		} catch(e) {}
	}
	
	refreshSumPrice();
}

function refreshSumPrice() {
	var travelClubDiscountCheckbox = DOM.gI("travelClubDiscountCheckbox");
	var travelTourOrderCalculationForm = DOM.gI("travelTourOrderCalculationForm");
	var formElements = travelTourOrderCalculationForm.elements;
	var formElementsLength = formElements.length;
	var sumPriceElement = DOM.gI("sumPrice");
	var sumPriceDualElement = DOM.gI("sumPriceDual");
	var sumPrice = 0;
	var sumPriceDual = 0;
	
	for(var i = 0; i < formElementsLength; i++) {
		var elementSplitArray = formElements[i].id.split("_");
		try {
			if(elementSplitArray.length == 3 && elementSplitArray[2] == "count") {				
				if(elementSplitArray[0] == "travelPriceItem" && travelClubDiscountCheckbox && travelClubDiscountCheckbox.checked == true) {
					sumPrice = sumPrice + parseFloat(DOM.gI(elementSplitArray[0] + "_" + elementSplitArray[1] + "_priceWithRebateDiscount").value) * formElements[i][formElements[i].selectedIndex].value;
					sumPriceDual = sumPriceDual + parseFloat(DOM.gI(elementSplitArray[0] + "_" + elementSplitArray[1] + "_priceWithRebateDiscountDual").value) * formElements[i][formElements[i].selectedIndex].value;
					
					DOM.gI(elementSplitArray[0] + "_" + elementSplitArray[1] + "_sumPrice").innerHTML = formatNumber(myRound(parseFloat(DOM.gI(elementSplitArray[0] + "_" + elementSplitArray[1] + "_priceWithRebateDiscount").value) * formElements[i][formElements[i].selectedIndex].value, 2));
					DOM.gI(elementSplitArray[0] + "_" + elementSplitArray[1] + "_sumPriceDual").innerHTML = formatNumber(myRound(parseFloat(DOM.gI(elementSplitArray[0] + "_" + elementSplitArray[1] + "_priceWithRebateDiscountDual").value) * formElements[i][formElements[i].selectedIndex].value, 2));
				} else {
					sumPrice = sumPrice + parseFloat(DOM.gI(elementSplitArray[0] + "_" + elementSplitArray[1] + "_priceWithRebate").value) * formElements[i][formElements[i].selectedIndex].value;
					sumPriceDual = sumPriceDual + parseFloat(DOM.gI(elementSplitArray[0] + "_" + elementSplitArray[1] + "_priceWithRebateDual").value) * formElements[i][formElements[i].selectedIndex].value;
					
					DOM.gI(elementSplitArray[0] + "_" + elementSplitArray[1] + "_sumPrice").innerHTML = formatNumber(myRound(parseFloat(DOM.gI(elementSplitArray[0] + "_" + elementSplitArray[1] + "_priceWithRebate").value) * formElements[i][formElements[i].selectedIndex].value, 2));
					DOM.gI(elementSplitArray[0] + "_" + elementSplitArray[1] + "_sumPriceDual").innerHTML = formatNumber(myRound(parseFloat(DOM.gI(elementSplitArray[0] + "_" + elementSplitArray[1] + "_priceWithRebateDual").value) * formElements[i][formElements[i].selectedIndex].value, 2));
				}
			}
		} catch(e) {}
	}
	
	sumPriceElement.innerHTML = formatNumber(myRound(sumPrice, 2));
	sumPriceDualElement.innerHTML = formatNumber(myRound(sumPriceDual, 2));
}

function formatNumber(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' + '&nbsp;' + '$2');
	}
	return x1 + x2;
}


function showPopUpInfo(thisElement, accessoriesDescriptionValueInsert) {
	//alert(accessoriesDescriptionValueInsert);
	var popupInfo = DOM.gI("popupInfo");
	var accessoriesDescriptionValue = DOM.gI("accessoriesDescriptionValue");
	
	if(popupInfo) {
		var thumbPosition = new Object();
		thumbPosition.top = 0;
		thumbPosition.left = 0;
		thumbPosition = getAbsolutePosition(thisElement, thumbPosition);
		popupInfo.style.display = "block";
		popupInfo.style.top = (thumbPosition.top + thisElement.offsetHeight - 0) + "px";
		popupInfo.style.left = (thumbPosition.left + 7) + "px";
		
		if(accessoriesDescriptionValueInsert) {
			accessoriesDescriptionValue.innerHTML = accessoriesDescriptionValueInsert;
		}
		
		thisElement.setAttribute("alt",		"");
		thisElement.setAttribute("title",	"");
	}	
}

function hidePopUpInfo() {
	var popupInfo = window.document.getElementById("popupInfo");
	if(popupInfo) {
		popupInfo.style.display = "none";
	}
}

function getAbsolutePosition(element, position) {
	position.top = parseInt(position.top) + element.offsetTop;
	position.left = parseInt(position.left) + element.offsetLeft;
	
	if(element.offsetParent) {
		position = getAbsolutePosition(element.offsetParent, position);
	}
	
	return position;
}

