
YAHOO.ext.BasicDialog.prototype.addressId = 0;
YAHOO.ext.UpdateManager.showLoadingIndicator = false;

var cart, nldlg, pwdlg;

function Page(){
 	
	this.init = function(){
	 
	 	cart = new Cart();
	 	nldlg = new NewsletterDialog();
		pwdlg = new PasswordDialog();
		 	 	
		var b = getEl('lost-pwd-btn');
		if (b) b.mon('click', pwdlg.show, pwdlg);
		
		var btns = getEl(document.body).getChildrenByClassName('btn-newsletter', 'a');
		for (var x=0;x<btns.length;x++){
			btns[x].on('click', nldlg.show, nldlg);
		}
		
		if (getEl('cnt')){
		    var scr = new dw_scroller('cnt', 108, 81, numPhotos, "h", true);
	        scr.setTiming(10, 0);  // speed, pause duration								
	    }

		var abEl = getEl('addressbook');
		if (abEl) var ab = new Addressbook(abEl);
	
		var signup = getEl('signup-form');
		if (signup) var signup = new Signup(signup);
	    
	    var loginBtn = getEl('login-btn');
	    if (loginBtn) loginBtn.mon('click', function(e){
			YAHOO.util.Connect.setForm(getEl('loginAccount').dom);	
			YAHOO.util.Connect.asyncRequest('POST', 'index2.php?action=validateUser', {success: function(o,b){
				if (o.responseText.lastIndexOf('false') == -1) {
				 	if (getEl('checkout')) document.location.href = 'checkout.php?action=shippingAddress';
				 	else document.location.href = 'index.php?action=account';
				} else {
					getEl('login-error-msg').setStyle('display','block');
				}
			}})
		})

		var orders = getEl('orders');
		if (orders){
			var btns = orders.getChildrenByClassName('order-btn', 'td');
			for (var i=0;i<btns.length;i++){
				btns[i].mon('click', function(e){
					var id = e.getTarget().parentNode.id.substring(6);
					popUp('http://www.lifestyle4us.nl/index.php?action=account&subaction=invoice&id=' + id);					
				});
			}
			
		}
		
		var nlBtn = getEl('home-newsletter-btn');
		if (nlBtn){
			nlBtn.mon('click', function(e){
			 	e.preventDefault();
				var email = getEl('nlEmail').dom.value;
				nldlg.signup(email);				
			}, this);
		}

		initLightbox();			    
   		initLeftPanel(0);	

		if (params['unsubscribed']){
			YAHOO.ext.MessageBox.alert('Afmelden nieuwsbrief', 'U heeft zich succesvol afgemeld voor de Lifestyle4us Nieuwsbrief');
		}

	}
	
}

var page = new Page();
YAHOO.ext.EventManager.onDocumentReady(page.init, page, true);	

function isValidEmail(val){
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(val);		
}

function finishCheckout(res){
   var cart = document.getElementById('cart');
	 cart.innerHTML = res;
	 hideCheckout();
	 getNumCartItems();
 }


    