Monhyip.Layout = {
	ajaxBlockSelector : 'div.ajaxblock',
	logFrmSbmtBtnSelector : 'input.submit_login',
	subscribeFrm: 'subscribeFrm',
	hyipImageDiv: 'projectimagediv',
	hyipSelectableTxtareaSelector: 'textarea.selectabletxtarea',
    medium_bannerClass : 'medium_banner',
	
	init : function() {
		var ajaxBlocs = $$(Monhyip.Layout.ajaxBlockSelector);
		if (ajaxBlocs) {
			ajaxBlocs.each(function(el) {
				try {					
					new ajaxblock(el);
				} catch (err) {
					// alert(err);
				}
			});
		}

		var sbmtButtons = $$(Monhyip.Layout.logFrmSbmtBtnSelector);
		if (sbmtButtons.length > 0) {
			sbmtButton = sbmtButtons[0];
			mainform = sbmtButton.up('form');

			sbmtButton.observe('click', function(event) {
				event.stop();
				if (mainform) {
					is_secured = mainform.down('#signin_https').checked;
					if (is_secured) {
						href = sbmtButton.up('form').action;
						if (href.indexOf('https') < 0) {
							mainform.action = href.replace('http', 'https');
						}
					}
					mainform.submit();
				}
			});
		}
		Monhyip.Layout.initFormValidation();
		Monhyip.Layout.initNewHyipsLinks();	
		Monhyip.Layout.initSelectableTextarea();
		Monhyip.Layout.initBannerPosition();
	},
	initFormValidation: function(){
		
		new Validation(Monhyip.Layout.subscribeFrm, {
				immediate : true,
				useTitles: false,
				onFormValidate: function(result,form){
					if(!result){
						alert($F(form.errormsg));
					}
				}
			});		
	},
	
	initNewHyipsLinks: function(){
		var links = $$(Monhyip.Common.hyipImageLinkSelector);		
	
		Monhyip.Common.initHyipImageLinks(links);
	},
	initSelectableTextarea: function(){
		var txtareas = $$(Monhyip.Layout.hyipSelectableTxtareaSelector);
		
		txtareas.each(function(el) {
			el.observe('mouseover', function(event){
				el.select();				
			});
		});
	},
	
	initBannerPosition : function() {
		if(screen.width > '1115') // left menu + medium_banner * 2
		{
			class_name = 'two_columns';
		} else {
			class_name = 'one_column';
		}
		
		//find all banners with class - medium_banner
		$$('div.medium_banner').each(function(el){
			el.addClassName(class_name);
		});
	}
};

document.observe("dom:loaded", Monhyip.Layout.init);
