var authorized = true;
var Site = {
  start : function () {
  
    FirebugUtils.x();
    
    var qs = new Querystring();
    switch (qs.get("action")) {
			case 'gallery':
				new Gallery($('gallery'), qs.get('id'));
				break;
			
			case 'makeGallery':  
			  //console.info("Loading Fancy Upload");
			  //new Gallery($('gallery'), qs.get('id'));
			  break;
        
      default:
      	
        break;
    }
    
    new EditableMenu($('1menu'));
    if (auth_simple)
      new EditableMenu($('2menu'));
      
    console.info("Site started");
  },
  
  checkForm : function (form) {
    console.info('Checking form');
    
    var arr = $(form).getElements('input').merge($(form).getElements('textarea'));
    var error = false;
		for (i = 0; i < arr.length; i++) {
			if (arr[i].hasClass('mandatory') && arr[i].value == "") {
			 console.log('found error')
        arr[i].setStyle('background-color', 'red');
				error = true;
			}
		}
		if (error) {
		  this.overlay('Fyll i alla obligatoriska fält!', Class.empty)
      return false;
    } else {
      return true;
    }
  }
}

window.addEvent('domready', function() {
			//find every <form> on the page
			$$('form').each(function(form) {
				//add onSubmit event to each form
				form.addEvent('submit', function() {
					var errors = 0;
					//validate all required fields
					form.getElements('.validate').each(function(input) {
						if(input.value == '') { input.addClass('error').morph({ 'border-color': '#f00', 'background-color': '#ffebe8' }); errors++; }
						else if(input.hasClass('error') && input.value != '') { input.removeClass('error').morph({ 'border-color': '#ccc', 'background-color': '#fff' }); }
					});
					if(errors)
					{
						//if there is a message to display, have it fade in
						var error_msg = form.getElement('.error-message-box');
						if(error_msg) {
							error_msg.setStyles({ 'opacity': '0', 'display': 'block' });
							error_msg.morph({ 'opacity': '1' });
						} else {
							//else, inject a new element
							var error_msg_div = new Element('div', { 'class': 'error-message-box', 'html': 'Please complete required fields!' });
							error_msg_div.inject(form.getElement('h4'), 'after');
							error_msg_div.setStyles({ 'opacity': '0', 'display': 'block' });
							error_msg_div.morph({ 'opacity': '1' });
						}
					}
					//if no errors, it submits successfully, else does nothing
					return errors ? false : true;
				});
			});
		});

window.addEvent('load', Site.start);

