/**
 * @copyright Copyright (C) 2010 PEGU Consulting, P. Arentzen
 * @link		http://www.pegu.de
 * @version $Id$
 **/
 
var pghotelpartner_voucher = {
	hotelArray: false,
	maxVoucherCount: 9999,
	maxVoucherValue: 9999999,
	
	addHotel : function(uid,hotelHtml) {
		if (this.hotelArray == false) this.hotelArray = new Array();
		this.hotelArray[uid] = hotelHtml;
	},
	
	getHotel : function(uid) {
		return this.hotelArray[uid];
	},
	
	calculate_voucher_sum : function(voucher_count_id,voucher_value_id,voucher_sum_id) {
		var sumObj = document.getElementById(voucher_sum_id);
		if (sumObj == undefined) {
			return;
		}
		
		var obj = document.getElementById(voucher_count_id);
		if (obj == undefined) {
			return;
		}
		
		var voucher_count = parseInt(obj.value);

		if (isNaN(voucher_count)) {
			return;
		}
	
		
		var obj = document.getElementById(voucher_value_id);
		if (obj == undefined) {
			return;
		}
		
		var voucher_value = parseInt(obj.value);
		
		if (isNaN(voucher_value)) {
			return;
		}

		sumObj.value = voucher_value * voucher_count;
	},
	
	countChanged : function(thisObj,voucher_count_id,voucher_value_id,voucher_sum_id) {
		thisObj.value = thisObj.value.replace(/[^0-9]/g,'');
		
		var sumObj = document.getElementById(voucher_sum_id);
		if (sumObj == undefined) {
			return;
		}
		
		var voucher_count = parseInt(thisObj.value);
		if (isNaN(voucher_count)) {
			return;
		}
		
		
		var obj = document.getElementById(voucher_value_id);
		if (obj == undefined) {
			return;
		}
		
		var voucher_value = parseInt(obj.value);

		if (isNaN(voucher_value)) {
			return;
		}
		
		sumObj.value = voucher_count*voucher_value;
		
		
		
		return;
	},
	
	valueChanged : function(thisObj,voucher_count_id,voucher_value_id,voucher_sum_id) {
		thisObj.value = thisObj.value.replace(/[^0-9]/g,'');
		
		var sumObj = document.getElementById(voucher_sum_id);
		if (sumObj == undefined) {
			return;
		}
		
		var voucher_value = parseInt(thisObj.value);
		if (isNaN(voucher_value)) {
			return;
		}
		
		var obj = document.getElementById(voucher_count_id);
		if (obj == undefined) {
			return;
		}
		
		var voucher_count = parseInt(obj.value);

		if (isNaN(voucher_count	)) {
			return;
		}
		
		sumObj.value = voucher_count*voucher_value;
		
		
		
		return;
	}
}


