Upload = {
	Picture: {
		maxEntries: 10,
		
		submitUrl: null,
		
		exampleId: null,
		
		inputName: null,
		
		errorContainerId: null,
		
		__entryCount: 1,
		
		init: function(options) {
			if (options == null || options == 'undefined') {
				return;
			}
			
			for (key in options) {
				this[key] = options[key];
			}
		},
		
		addEntity: function(){
			if (this.__entryCount++ >= this.maxEntries) {
				return;
			}
			
			var domObj = jQuery("#" + this.exampleId);
			domObj.parent().append("<div>" + domObj.html() + "</div>");
		},
		
		onSubmit: function(form) {
			var elems = form.elements[this.inputName];
			var isValid = false;
			
			if (elems.length == "undefined" || elems.length == null) {
				isValid = this.__validateOneEntityForm(elems);
			} else {
				isValid = this.__validateMultiEntityForm(elems);
			}
			
			if (isValid) {
				jQuery("#" + this.errorContainerId).text("Must submit").slideDown();
//				form.action = this.submitUrl;
//				form.submit();
			} else {
				jQuery("#" + this.errorContainerId).text("One of fields is empty").slideDown();
			}
			
		},
		
		__validateOneEntityForm: function(elems) {
			return (elems.value != "undefined" && elems.value != "") ? true : false;
		},
		
		__validateMultiEntityForm: function(elems) {
			for (key in elems) {
				if (elems[key].value == "undefined" || elems[key].value == "") {
					return false;
				}
			}
			
			return true;
		} 
	},
	
	Video: {
		maxEntries: 10,
		
		submitUrl: null,
		
		exampleId: null,
		
		inputName: null,
		
		errorContainerId: null,
		
		__entryCount: 1,
		
		init: function(options) {
			if (options == null || options == 'undefined') {
				return;
			}
			
			for (key in options) {
				this[key] = options[key];
			}
		},
		
		addEntity: function(){
			if (this.__entryCount++ >= this.maxEntries) {
				return;
			}
			
			var domObj = jQuery("#" + this.exampleId);
			domObj.parent().append("<div>" + domObj.html() + "</div>");
		},
		
		onSubmit: function(form) {
			var elems = form.elements[this.inputName];
			var isValid = false;
			
			if (elems.length == "undefined" || elems.length == null) {
				isValid = this.__validateOneEntityForm(elems);
			} else {
				isValid = this.__validateMultiEntityForm(elems);
			}
			
			if (isValid) {
				jQuery("#" + this.errorContainerId).text("Must submit").slideDown();
//				form.action = this.submitUrl;
//				form.submit();
			} else {
				jQuery("#" + this.errorContainerId).text("One of fields is empty").slideDown();
			}
			
		},
		
		__validateOneEntityForm: function(elems) {
			return (elems.value != "undefined" && elems.value != "") ? true : false;
		},
		
		__validateMultiEntityForm: function(elems) {
			for (key in elems) {
				if (elems[key].value == "undefined" || elems[key].value == "") {
					return false;
				}
			}
			
			return true;
		} 
	}
}
