


// GLOBAL INIT
$(document).ready(function() {
	
// 	Modules.init();
	
});



var ModulesClass = function(localization) {


};


ModulesClass.prototype = {


	// INIT
	init: function() {

		this.initSnowboardForms();

	},


	// PREPARE SNOWBOARD FORMS
	initSnowboardForms: function() {

		var myForms = document.getElementsByTagName("FORM");
		for (var i = 0; i < myForms.length; i++) {
			if (myForms[i].className == "Snowboard") {
				var elems = myForms[i].elements;
				for (var k = 0; k < elems.length; k++) {
					if (elems[k].tagName != "SELECT" && elems[k].type != "checkbox" && elems[k].type != "radio") continue;
					elems[k].onclick = elems[k].onchange = function() {
						myMainClass.snowboardFormUpdate(this.form);
					};
				}
				myMainClass.snowboardFormUpdate(myForms[i]);
			}
		}

	},


	// SNOWBOARD FORM - UPDATE
	snowboardFormUpdate: function(myform) {

		var msg = "";
		var fields = myform.elements;
		var price = parseFloat(fields["base_price"].value);
		for (var f = 0; f < fields.length; f++) {
			var myF = fields[f];
			var label = null;
			if (myF.nodeName == "SELECT") {
				if (myF.options.length > 0)
					label = myF.options[myF.selectedIndex].firstChild.nodeValue;
			} else if (myF.nodeName == "INPUT" && myF.type == "checkbox"){
				if (myF.checked)
					label = myF.parentNode.lastChild.firstChild.nodeValue;
			}
			if (label) {
				msg += "\n" + label;
				var myExp = /\((.*) €\)$/;
				var myMatch = label.match(myExp);
				if (myMatch) {
					msg += " --- match found: " + myMatch[1];
					var myprice = parseFloat(myMatch[1]);
					if (myprice) price += myprice;
				}
			}
		}
		fields["config_price"].value = Math.round(price*100)/100 + " €";
		
	}


};


