function toggleFaq(q){
	
	var elm = q.parentNode.parentNode;
	
	var count = elm.childNodes.length;
	
	for(i = 0; i < count; i++) {
		
		if(elm.childNodes[i].className == "answer") {
			
			if(elm.childNodes[i].style.display != 'block') {
		
				elm.childNodes[i].style.display = 'block';
				
			} else {
				
				elm.childNodes[i].style.display = 'none';
				
			}
		}
	}
	
	/*var answerElement = q.parentNode.parentNode.childNodes[3];
	
	if(answerElement.style.display != 'block') {

		answerElement.style.display = 'block';
		
	} else {
		
		answerElement.style.display = 'none';
		
	}*/
	
}

window.addEvent('domready', function() {
	
	//create our Accordion instance
	var myAccordion = new Accordion($('accordion'), 'div.toggler', 'div.element', {
		opacity: false,
		onActive: function(toggler, element){
			toggler.setStyle('color', '#990a0a');
			//imageslo.setStyle('font-style', 'italic');
			
			
		},
		onBackground: function(toggler, element){
			toggler.setStyle('color', '#990a0a');
		}
	});

});

function changeImageOver(elm) {
	
	var ext = elm.src.substring(elm.src.length-4);
	
	var img = elm.src.substring(0,elm.src.length-4);
	
	elm.src = img + '_hover' + ext;
	
}

function changeImageOut(elm) {
	
	var img = elm.src.replace('_hover','');
	
	elm.src = img;
	
}

function calculateAmount(elm, ratio, factor) {
	
	var input = elm.value.replace(',','.');
	var amountField = elm.parentNode.parentNode.getElementsByTagName('td')[2];
	
	var amount = (input * ratio) * factor;
	
	amountRound = roundPrice(amount);
	
	amountField.innerHTML = amountRound;
	
	var total = document.getElementById('totalAmount');
	
	var cells = getElementsByClassName('subTotalRight');
	
	var totalVal = 0;

	for(i = 0; i < cells.length; i++) {

		totalVal = parseFloat(totalVal) + parseFloat(cells[i].innerHTML);
	
	}
	
	total.innerHTML = roundPrice(totalVal);

	setTotal();
}

function roundPrice(val) {
	
	var value = '' + Math.round(val * 100) / 100;
	var i = value.indexOf('.')
 
	var t = value.substring(0, i + 1) + value.substring(i + 1, i + 3)
	if (i + 2 == value.length) t += "0"
	if (i < 0) t = value + '.00'
	
	return t;
	
}


function updatePrices(factor) {
	
	var cells = getElementsByClassName('subTotalRight');
	
	var ratio = 0;
	var amount = 0;
	
	for(i = 0; i < cells.length; i++) {

		ratio = cells[i].parentNode.getElementsByTagName('td')[1].getElementsByTagName('input')[0].value;
		input = cells[i].parentNode.getElementsByTagName('td')[1].getElementsByTagName('input')[1].value;
		
		amount = (input * ratio) * factor;
	
		amountRound = roundPrice(amount);
		
		cells[i].innerHTML = amountRound;
	}	
	
	var total = document.getElementById('totalAmount');
	
	var cells = getElementsByClassName('subTotalRight');
	
	var totalVal = 0;

	for(i = 0; i < cells.length; i++) {

		totalVal = parseFloat(totalVal) + parseFloat(cells[i].innerHTML);
	
	}
	
	total.innerHTML = roundPrice(totalVal);
	
	setTotal();
	
}


function additionalCosts(zip) {

	
	zip = zip.replace(/[^\d]/g, '');
	zip = zip.substring(0, 4);
	
	var row = new Array();
	row[0] = new Array(1000, 1739, 45),
	row[1] = new Array(1740, 1799, 65),
	row[2] = new Array(1800, 2239, 45),
	row[3] = new Array(2240, 2299, 65),
	row[4] = new Array(2300, 2481, 45),
	row[5] = new Array(2490, 3219, 65),
	row[6] = new Array(3220, 3429, 85),
	row[7] = new Array(3430, 3859, 65),
	row[8] = new Array(3440, 3499, 65),
	row[9] = new Array(3860, 9999, 85);
	
	
	var value;
	for(i = 0; i < row.length; i++) {

		if(row[i][0] < zip && row[i][1] > zip)
			value = row[i][2];
			
	}

	
	if(value) document.getElementById('totalAdditionalCosts').innerHTML = roundPrice(value);
	
	setTotal();

}

function setTotal() {
	
	var amount = document.getElementById('totalAmount').innerHTML
	var additionalCosts = document.getElementById('totalAdditionalCosts').innerHTML
	
	var amountExVAT = roundPrice(parseFloat(amount) + parseFloat(additionalCosts));
	var VAT = roundPrice(calculateVAT(amountExVAT));
	var amountIncVAT = roundPrice(parseFloat(amountExVAT) + parseFloat(calculateVAT(amountExVAT)));

	document.getElementById('totalExVAT').innerHTML = amountExVAT;
	document.getElementById('totalVAT').innerHTML = VAT;
	document.getElementById('totalIncVAT').innerHTML = amountIncVAT;
}

function calculateVAT(amount) {
	
	return (amount / 100) * 19;
	
}

/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/
var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};


window.addEvent('domready', function() {
	$$('img.offer').each(function(img) {
		var src = img.getProperty('src');
		var extension = src.substring(src.lastIndexOf('.'),src.length)
		img.addEvent('mouseenter', function() { img.setProperty('src',src.replace(extension,'_hover' + extension)); });
		img.addEvent('mouseleave', function() { img.setProperty('src',src); });
	});
});



