/**********************************************************************************
 * 
 * LastChangedDate:		$Date: 2007-02-13 13:54:48 +0100 (Tue, 13 Feb 2007) $
 * LastChangedRevision	$Rev: 63 $
 * LastChangedBy:		$Author: $
 * HeadURL:				$URL: http://linux/cd/balance/trunk/httpdocs/js/nl/balance/balance.js $
 * ID:					$Id: balance.js 63 2007-02-13 12:54:48Z  $
 * 
/**********************************************************************************/

// Create namespace
if ( ! window.nl.site ) {
	window.nl.site = {} ;
} ;

/**
 * Quist Class
 */
nl.site.Site = function() {
	nl.xd.util.Event.addListener( window , 'load' , function() { nl.site.Site.DOC.show() ; } ) ;
} ;

/**
 * DOC Class
 */
nl.site.Site.DOC = function() {
	var flash ;
	var container;
	
	return {
		show: function() {
			this.showMainMenu();
			this.showSubMenu();
			this.replaceHeaders();
			this.initBooks();
			if( nl.xd.util.DOM.get( 'faqlist' )  ){
				new nl.site.FaqList();
			}
			
			if( nl.xd.util.DOM.get( 'checkout_form' )  ){
				new nl.site.CheckOutForm();
			}
 
			if( nl.xd.util.DOM.get( 'checkin_form' )  ){
				new nl.site.CheckInForm();
			}
			
			if( nl.xd.util.DOM.get( 'searchbooks_form' )  ){
				new nl.site.SearchBooksForm();
			}
			if( nl.xd.util.DOM.get( 'requestbooks_form' )  ){
				new nl.site.RequestBooksForm();
			}
		} ,
		showMainMenu: function() {
			var path = location.href ;
			path = path.split( "?" ) ;
			path = path[ 0 ] ;

			var so = new SWFObject("swf/huyser.swf", "flashheader", "985", "290", "8", "#ffffff");
			so.addVariable("path", path);
			so.addParam("menu", "false");
			so.setAttribute( "style", "display:block;" );
			so.addParam("flashvars", window.mainmenudata );
			so.write("flashmainmenu");
		} ,
		showSubMenu: function() {
			var path = location.href ;
			path = path.split( "?" ) ;
			path = path[ 0 ] ;

			var so = new SWFObject("swf/submenu.swf", "flashsubmenubarflash", "985", "50", "8", "#ffffff");
			so.addVariable("path", path);
			so.addParam("menu", "false");
			so.addParam("wmode", "Transparent");
			so.setAttribute( "style", "display:block;" );
			so.addParam("flashvars", window.submenudata );
			so.write("flashsubmenubar");
		} ,
		initBooks: function(){
			var books = getElementsByClassName( "bookgriditem" );
			for ( var i = 0; i < books.length; i++ ) {
				new nl.site.Book( books[i] );
			}
		},
		setHeaderSize: function( h ) {
			var container = nl.xd.util.DOM.get( 'flashsubmenubarflash' ) ;
			container.style.height = h + "px";
		}, 
		collapse: function(){
			this.setHeaderSize( 50 );
		},
		expand: function(){
			this.setHeaderSize( 300 );
		},
		replaceHeaders: function() {
			var headers = this.getHeaders( "sectionheader" );
			for ( var i = 0; i < headers.length; i++ ) {
				var title = headers[ i ].innerHTML ;
				newtitle = encodeURI( title.replace( '&amp;' , '%26' ) ) ;
				var color = this.rgbConvert(headers[i].style.backgroundColor);
				var flashvars  = 'data=<infobar><bgcolor>' + color + '</bgcolor><title><![CDATA[' + newtitle + ']]></title></infobar>' ;
				var so = new SWFObject("swf/infobar.swf", "flashheader", "985", "50", "8", "#ffffff");
				so.addParam("menu", "false");
				so.setAttribute( "style", "display:block;" );
				so.addParam("flashvars", flashvars );
				headers[ i ].innerHTML = so.getSWFHTML();
				headers[ i ].style.visibility = 'visible' ;
			} ;
		} ,
		getHeaders: function( tag ) {
			var elements = getElementsByClassName( tag ) ;
			
			var targets  = new Array() ;
			
			for ( var i = 0; i < elements.length; i++ ) {
				targets[ targets.length ]= elements[ i ] ;
			} ;
			
			return targets ;
		},
		rgbConvert: function(str) {
			if( str.indexOf("#") == 0 ) return str;
			str = str.replace(/rgb\(|\)/g, "").split(",");
			str[0] = parseInt(str[0], 10).toString(16).toLowerCase();
			str[1] = parseInt(str[1], 10).toString(16).toLowerCase();
			str[2] = parseInt(str[2], 10).toString(16).toLowerCase();
			str[0] = (str[0].length == 1) ? '0' + str[0] : str[0];
			str[1] = (str[1].length == 1) ? '0' + str[1] : str[1];
			str[2] = (str[2].length == 1) ? '0' + str[2] : str[2];
			return ('#' + str.join(""));
		}
		
	} ;
} () ;

nl.site.Book = function( element ){
	this.element = element ;
	this.initialize() ;
}
nl.site.Book.prototype = {
	initialize: function(){
		this.setEvents() ;
	} ,
	setEvents: function(){
		var self = this ;
		nl.xd.util.Event.addListener( this.element , 'click' , 		function() { self.onClick() } ) ;
		nl.xd.util.Event.addListener( this.element , 'mouseover' , 	function() { self.onRollOver() } ) ;
		nl.xd.util.Event.addListener( this.element , 'mouseout' , 		function() { self.onRollOut() } ) ;
	} ,
	onClick: function(){
		var id  = nl.xd.util.DOM.getAttribute( this.element, "id" );
		var link = nl.xd.util.DOM.get( "link_" + id );
		
		window.location.href = link;
	} ,
	onRollOver: function(){
		nl.xd.util.DOM.addClass( this.element, 'rollover' ) ;
	} ,
	onRollOut: function(){
		nl.xd.util.DOM.removeClass( this.element, 'rollover' ) ;
	}
}

/* FaqList Class */
nl.site.FaqList = function(){
	this.initialize() ;	
}
nl.site.FaqList.prototype = {
	initialize: function(){
		this.currentAnswer = null ;
		this.currentQuestion = null;
		this.buildItems() ;
	} ,
	buildItems: function(){
		var list = nl.xd.util.DOM.get( 'faqlist' ) ;
		faq_questions	= nl.xd.util.DOM.getByClassName( 'faq_question', 'div', list ) ;
		this.items = new Array() ;
		for( var i=0; i<faq_questions.length; i++ ){
			this.items.push( new nl.site.FaqListItem( faq_questions[ i ], this, i ) ) ;
		}
	} ,
	onClick: function( index ){
		var list = nl.xd.util.DOM.get( 'faqanswerlist' ) ;
		faq_answers	= nl.xd.util.DOM.getByClassName( 'faq_answer', 'div', list ) ;
		if( this.currentAnswer != null ){
			nl.xd.util.DOM.addClass( this.currentAnswer , 'displaynone' ) ;	
		}
		
		if( this.currentQuestion != null ){
			this.currentQuestion.setSelected( false );
		}
		
		this.currentAnswer = faq_answers[ index ] ;
		nl.xd.util.DOM.removeClass( this.currentAnswer , 'displaynone' ) ;	
		
		this.currentQuestion = this.items[ index ] ;
		this.currentQuestion.setSelected( true );
		
	}
	
}
/* FaqListItem Class */
nl.site.FaqListItem = function( element, listener, index ){
	this.listener = listener ;
	this.element = element ;
	this.index = index ;
	this.selected = false;
	this.initialize() ;
}
nl.site.FaqListItem.prototype = {
	initialize: function(){
		this.setEvents() ; 	
	} ,
	setEvents: function(){
		var self = this ;
		nl.xd.util.Event.addListener( this.element , 'click' , 		function() { self.onClick() } ) ;
	} ,
	onClick: function(){
		this.listener.onClick( this.index ) ;
	} ,
	setSelected: function( bool ){
		if( bool ){
			nl.xd.util.DOM.addClass( this.element , 'faq_selected' ) ;	
		} else {
			nl.xd.util.DOM.removeClass( this.element , 'faq_selected' ) ;	
		}
	}
}

nl.site.CheckOutForm = function(){
	this.initialize();	
}
nl.site.CheckOutForm.prototype = {
	initialize: function(){
		var self = this;
		var bezorg_anders = nl.xd.util.DOM.get( 'bezorg_anders' );
		nl.xd.util.Event.addListener( bezorg_anders , 'click' ,	function() { self.onClickBezorg_anders() } ) ;
		
		if( bezorg_anders.checked ){
			var form_bezorgadreshidden = nl.xd.util.DOM.get( 'form_bezorgadreshidden' );
			nl.xd.util.DOM.removeClass( form_bezorgadreshidden, 'displaynone' );
		}
		
		var bezorg_gelijk = nl.xd.util.DOM.get( 'bezorg_gelijk' );
		nl.xd.util.Event.addListener( bezorg_gelijk , 'click' ,	function() { self.onClickBezorg_gelijk() } ) ;
		
		var bezorg_reserveren = nl.xd.util.DOM.get( 'bezorg_reserveren' );
		nl.xd.util.Event.addListener( bezorg_reserveren , 'click' ,	function() { self.onClickBezorg_reserveren() } ) ;
		
		if (bezorg_reserveren.checked) {
			var show_paymethod_shop = nl.xd.util.DOM.get( 'show_paymethod_shop' );
			nl.xd.util.DOM.removeClass( show_paymethod_shop, 'displaynone' );
			var paymethod_reservation = nl.xd.util.DOM.get( 'paymethod_reservation' );
			paymethod_reservation.checked = true;			
		} else {
			var paymethod_reservation = nl.xd.util.DOM.get( 'paymethod_reservation' );
			paymethod_reservation.checked = false;			
		}
		
		var submit_checkout = nl.xd.util.DOM.get( 'submit_checkout' );
		nl.xd.util.Event.addListener( submit_checkout , 'click' ,	function() { self.onClickSubmit_checkout() } ) ;
		var submit_checkout_top = nl.xd.util.DOM.get( 'submit_checkout_top' );
		nl.xd.util.Event.addListener( submit_checkout_top , 'click' ,	function() { self.onClickSubmit_checkout() } ) ;
		
		

	}, 
	onClickBezorg_anders: function(){
		var form_bezorgadreshidden = nl.xd.util.DOM.get( 'form_bezorgadreshidden' );
		nl.xd.util.DOM.removeClass( form_bezorgadreshidden, 'displaynone' );
		var paymethod_reservation = nl.xd.util.DOM.get( 'paymethod_reservation' );
		paymethod_reservation.checked = false;
		var show_paymethod_shop = nl.xd.util.DOM.get( 'show_paymethod_shop' );
		nl.xd.util.DOM.addClass( show_paymethod_shop, 'displaynone' );	
		
	},
	onClickBezorg_gelijk: function(){
		var form_bezorgadreshidden = nl.xd.util.DOM.get( 'form_bezorgadreshidden' );
		nl.xd.util.DOM.addClass( form_bezorgadreshidden, 'displaynone' );
		var show_paymethod_shop = nl.xd.util.DOM.get( 'show_paymethod_shop' );
		nl.xd.util.DOM.addClass( show_paymethod_shop, 'displaynone' );	
		var paymethod_reservation = nl.xd.util.DOM.get( 'paymethod_reservation' );
		paymethod_reservation.checked = false;
	},	
	onClickBezorg_reserveren: function(){
		var form_bezorgadreshidden = nl.xd.util.DOM.get( 'form_bezorgadreshidden' );
		nl.xd.util.DOM.addClass( form_bezorgadreshidden, 'displaynone' );
		var show_paymethod_shop = nl.xd.util.DOM.get( 'show_paymethod_shop' );
		nl.xd.util.DOM.removeClass( show_paymethod_shop, 'displaynone' );
		var paymethod_reservation = nl.xd.util.DOM.get( 'paymethod_reservation' );
		paymethod_reservation.checked = true;		
	},
	onClickSubmit_checkout: function(){
		this.submitForm();
	},	
	submitForm: function(){
		if( this.checkForm() ){
			var form = nl.xd.util.DOM.get( 'checkout_form' );
			form.submit();
		} else {
			alert( 'U heeft niet alle velden ingevuld!' );	
		}
	},
	checkForm: function(){
		var check = true;		
		// check dhr mevr.
		var titel_dhr = nl.xd.util.DOM.get( 'titel_dhr' );
		var titel_mevr = nl.xd.util.DOM.get( 'titel_mevr' );
		var lbl_dhr = nl.xd.util.DOM.get( 'lbl_dhr' );
		var lbl_mevr = nl.xd.util.DOM.get( 'lbl_mevr' );
		if( !titel_dhr.checked && !titel_mevr.checked ){
			check = false;
			nl.xd.util.DOM.addClass( lbl_dhr, 'error' );	
			nl.xd.util.DOM.addClass( lbl_mevr, 'error' );	
		} else {
			nl.xd.util.DOM.removeClass( lbl_dhr, 'error' );	
			nl.xd.util.DOM.removeClass( lbl_mevr, 'error' );	
		}
		
		
		var paymethod_ideal = nl.xd.util.DOM.get( 'paymethod_ideal' );
		var paymethod_best = nl.xd.util.DOM.get( 'paymethod_reservation' );
		var lbl_ideal = nl.xd.util.DOM.get( 'lbl_ideal' );
		var lbl_best = nl.xd.util.DOM.get( 'lbl_reservation' );
		if( !paymethod_ideal.checked && !paymethod_best.checked ){
			check = false;
			nl.xd.util.DOM.addClass( lbl_ideal, 'error' );	
			nl.xd.util.DOM.addClass( lbl_best, 'error' );	
		} else {
			nl.xd.util.DOM.removeClass( lbl_ideal, 'error' );	
			nl.xd.util.DOM.removeClass( lbl_best, 'error' );	
		}		
		
		// factuuradres
		var form = nl.xd.util.DOM.get( 'form_factuuradres' );
		var labels = nl.xd.util.DOM.getByClassName( 'frm_label', 'div' ,form );
		for( i=0; i<labels.length; i++ ){
			if( labels[i].innerHTML.indexOf( '*' ) > -1 ){
				var id = nl.xd.util.DOM.getAttribute( labels[i], 'for' );
				var input = nl.xd.util.DOM.get( id );
				if( input.value == '' ){
					nl.xd.util.DOM.addClass( labels[i], 'error' );
					nl.xd.util.DOM.addClass( input, 'error' );
					check = false;
				} else {
					nl.xd.util.DOM.removeClass( labels[i], 'error' );
					nl.xd.util.DOM.removeClass( input, 'error' );
				}
			}
		}
		// bezorgadres
		var bezorg_anders = nl.xd.util.DOM.get( 'bezorg_anders' );
		if( bezorg_anders.checked ){
			// check dhr mevr.
			var titel_dhr = nl.xd.util.DOM.get( 'bezorg_titel_dhr' );
			var titel_mevr = nl.xd.util.DOM.get( 'bezorg_titel_mevr' );
			var lbl_dhr = nl.xd.util.DOM.get( 'lbl_bezorg_dhr' );
			var lbl_mevr = nl.xd.util.DOM.get( 'lbl_bezorg_mevr' );
			if( !titel_dhr.checked && !titel_mevr.checked ){
				check = false;
				nl.xd.util.DOM.addClass( lbl_dhr, 'error' );	
				nl.xd.util.DOM.addClass( lbl_mevr, 'error' );	
			} else {
				nl.xd.util.DOM.removeClass( lbl_dhr, 'error' );	
				nl.xd.util.DOM.removeClass( lbl_mevr, 'error' );	
			}
			
			// check bezorgadres
			var form = nl.xd.util.DOM.get( 'form_bezorgadres' );
			var labels = nl.xd.util.DOM.getByClassName( 'frm_label', 'div' ,form );
			var check = true;
			for( i=0; i<labels.length; i++ ){
				if( labels[i].innerHTML.indexOf( '*' ) > -1 ){
					var id = nl.xd.util.DOM.getAttribute( labels[i], 'for' );
					var input = nl.xd.util.DOM.get( id );
					if( input.value == '' ){
						nl.xd.util.DOM.addClass( labels[i], 'error' );
						nl.xd.util.DOM.addClass( input, 'error' );
						check = false;
					} else {
						nl.xd.util.DOM.removeClass( labels[i], 'error' );
						nl.xd.util.DOM.removeClass( input, 'error' );
					}
				}
			}
		}
		return check;
	}
}

nl.site.CheckInForm = function(){
	this.initialize();	
}
nl.site.CheckInForm.prototype = {
	initialize: function(){
		var self = this;
		
		var submit_checkin = nl.xd.util.DOM.get( 'submit_checkin' );
		nl.xd.util.Event.addListener( submit_checkin , 'click' ,	function() { self.onClickSubmit_checkin(false, 'form_account') } ) ;
		var submit_checkin_top = nl.xd.util.DOM.get( 'submit_checkin_top' );
		nl.xd.util.Event.addListener( submit_checkin_top , 'click' ,	function() { self.onClickSubmit_checkin(false, 'form_account') } ) ;
		var submit_checkin_login = nl.xd.util.DOM.get( 'submit_checkin_login' );
		nl.xd.util.Event.addListener( submit_checkin_login , 'click' ,	function() { self.onClickSubmit_checkin(true, 'form_account') } ) ;		
		var open_checkin_forgotten = nl.xd.util.DOM.get( 'open_checkin_forgotten' );
		nl.xd.util.Event.addListener( open_checkin_forgotten , 'click' ,	function() { self.onClickOpen_checkin_forgotten() } ) ;	
		var submit_checkin_forgotten = nl.xd.util.DOM.get( 'submit_checkin_forgotten' );
		nl.xd.util.Event.addListener( submit_checkin_forgotten , 'click' ,	function() { self.onClickSubmit_checkin_forgotten(true, 'form_forgotten_account') } ) ;		
		
	},
	onClickSubmit_checkin: function(do_check, form_div){
		this.submitForm(do_check, form_div);
	},	
	onClickSubmit_checkin_forgotten: function(do_check, form_div){
		this.submitForgottenForm(do_check, form_div);
	},	
	submitForm: function(do_check, form_div){
		if( this.checkForm(do_check, form_div) ){
			var form = nl.xd.util.DOM.get( 'checkin_form' );
			form.submit();
		} else {
			alert( 'U heeft niet alle velden ingevuld!' );	
		}
	},
	submitForgottenForm: function(do_check, form_div){
		if( this.checkForm(do_check, form_div) ){
			var form = nl.xd.util.DOM.get( 'checkin_forgotten_form' );
			form.submit();
		} else {
			alert( 'U heeft niet alle velden ingevuld!' );	
		}
	},	
	checkForm: function(do_check, form_div){
		var check = true;
		if (do_check) {		
			var form = nl.xd.util.DOM.get( form_div );
			var labels = nl.xd.util.DOM.getByClassName( 'frm_label', 'div' ,form );
			for( i=0; i<labels.length; i++ ){
				
				if( labels[i].innerHTML.indexOf( '*' ) > -1 ){					
					var id = nl.xd.util.DOM.getAttribute( labels[i], 'for' );
					var input = nl.xd.util.DOM.get( id );
					if( input.value == '' ){
						nl.xd.util.DOM.addClass( labels[i], 'error' );
						nl.xd.util.DOM.addClass( input, 'error' );
						check = false;
					} else {
						nl.xd.util.DOM.removeClass( labels[i], 'error' );
						nl.xd.util.DOM.removeClass( input, 'error' );
					}
				}
			}	
		}
		return check;
	}, onClickOpen_checkin_forgotten: function() {
		var accountForm = nl.xd.util.DOM.get( 'form_account' );
		var accountServiceForm = nl.xd.util.DOM.get( 'form_forgotten_account' );
		
		nl.xd.util.DOM.removeClass(accountServiceForm, 'displaynone');
		nl.xd.util.DOM.addClass(accountForm, 'displaynone');
	}
}


nl.site.SearchBooksForm = function(){
	this.initialize();
}
nl.site.SearchBooksForm.prototype = {
	initialize: function(){
		var submitter = nl.xd.util.DOM.get( 'searchbooks_button' );
		var resertter = nl.xd.util.DOM.get( 'searchbooks_reset' );
		var searchform = nl.xd.util.DOM.get( 'searchbooks_form' );
		var self = this;
		nl.xd.util.Event.addListener( submitter , 'click' ,	function() { self.submit(true) } ) ;
		
		
		var title 	= nl.xd.util.DOM.get( 'searchbooks_title' );
		nl.xd.util.Event.addListener( title , 'keypress' ,	function(event) { self.onKeyPress(event) } ) ;
		var author 	= nl.xd.util.DOM.get( 'searchbooks_author' );
		nl.xd.util.Event.addListener( author , 'keypress' ,	function(event) { self.onKeyPress(event) } ) ;
		var isbn 	= nl.xd.util.DOM.get( 'searchbooks_isbn' );
		nl.xd.util.Event.addListener( isbn , 'keypress' ,	function(event) { self.onKeyPress(event) } ) ;
		
		nl.xd.util.DOM.removeClass(submitter,'displaynone');
		var iphonezoekbox = nl.xd.util.DOM.get( 'hiddenzoekbox' );
		nl.xd.util.DOM.addClass(iphonezoekbox,'displaynone');
		nl.xd.util.Event.addListener( resertter , 'click' ,	function() { 
			searchform.reset(); 
			title.value = '';
			author.value = '';
			isbn.value = '';
			self.submit(false);
		} ) ;
		
	},
	onKeyPress: function(event){
/*		var str = '';
		for( var i in event ){
			str += i + ':' + event[i] + ' , ';
		}
		alert( str );
		*/
		if (event && event.keyCode == 13){
			this.submit();
		} else {
			return true;	
		}
	
	},
	check: function(){
		var check 	= true;
		var title 	= nl.xd.util.DOM.get( 'searchbooks_title' );
		var author 	= nl.xd.util.DOM.get( 'searchbooks_author' );
		var isbn 	= nl.xd.util.DOM.get( 'searchbooks_isbn' );
		
		if( title.value=='' && author.value=='' && isbn.value=='' ){
			alert( 'U heeft niets ingevuld!' );
			check = false;	
		}
		return check;
	},
	submit: function(doCheck){
		
		if(doCheck && this.check() ){
			var form = nl.xd.util.DOM.get( 'searchbooks_form' );
			form.submit();
		} else if(!doCheck) {
			var form = nl.xd.util.DOM.get( 'searchbooks_form' );
			form.submit();		
		}
	}
};

nl.site.RequestBooksForm = function(){
	this.initialize();
}
nl.site.RequestBooksForm.prototype = {
	initialize: function(){
		var submitter = nl.xd.util.DOM.get( 'requestbooks_button' );
		var searchform = nl.xd.util.DOM.get( 'requestbooks_form' );
		var self = this;
		nl.xd.util.Event.addListener( submitter , 'click' ,	function() { self.submit() } ) ;
		
		var inputTags 	= document.getElementsByTagName('input');
		
		for(var i = 0; i < inputTags.length-1; i++) {			
			nl.xd.util.Event.addListener( inputTags[i] , 'keypress' ,	function(event) { self.onKeyPress(event) } ) ;
		}

		
		nl.xd.util.DOM.removeClass(submitter,'displaynone');
		var iphonezoekbox = nl.xd.util.DOM.get( 'hiddenzoekbox' );
		nl.xd.util.DOM.addClass(iphonezoekbox,'displaynone');		
	},
	onKeyPress: function(event){
		if (event && event.keyCode == 13){
			this.submit();
		} else {
			return true;	
		}
	
	},
	check: function(){
		var check 	= true;
		var rname 	= nl.xd.util.DOM.get( 'requestbooks_name' );
		var remail 	= nl.xd.util.DOM.get( 'requestbooks_mail' );
		
		//var rtitle 	= nl.xd.util.DOM.get( 'requestbooks_title' );
		//var rauthor = nl.xd.util.DOM.get( 'requestbooks_author' );
		//var risbn 	= nl.xd.util.DOM.get( 'requestbooks_isbn' );
		
		if(rname.value=='' || remail.value==''){
			alert( 'Naam en E-mail zijn verplicht.' );
			check = false;	
		}
				
		return check;
	},
	submit: function(){
		
		if(this.check() ){
			var form = nl.xd.util.DOM.get( 'requestbooks_form' );
			form.submit();
		}
	}
};


nl.site.IdealForm = function() {
	return {
      submit: function(){
     // alert( 'hoi' );
			var form = nl.xd.util.DOM.get( 'idealform' );
			form.submit();
		}
	} ;
} () ;

/**
 * CV Class
 */
nl.site.CartList = function() {
	return {
		onChangeAmount: function( index ){

			var sel = nl.xd.util.DOM.get( 'amount_' + index );
			var amount = sel.value;
			//alert( 'onChangeAmount' + sel.value );
			window.location = '?id=19&changeamountindex=' + index + '&amount=' + sel.value;			

		},
		submit: function(){
			var cartform = nl.xd.util.DOM.get( 'cartform' );
			cartform.submit();
		}
	} ;
} () ;

new nl.site.Site() ;
