/*
	Adds class "error" to one or more input / textarea / select
	fields, specified by its name given as parameter 0 ... n
	
	e.g.:
	
	articleFlagError('picture_order_toName', 'picture_order_to');
*/
function pictureOrderController() {
	var eventElement = null;
	var shownComments = new Array();
	
	// ARTICLE SEND - Makes a input field look faulty
	// param0, param1, ... - name of input fields
	this.flagError = function() {
		var parentDiv = $("div#picture_order");
		for(var i=0; i < arguments.length; i++) {
			parentDiv.find("*[name='"+arguments[i]+"']").addClass('error');
		}
	}
	
	
	// ARTICLE SEND - Makes a input field look normal
	// param0, param1, ... - name of input fields
	this.flagNoError = function() {
		var parentDiv = $("div#picture_order");
		for(var i=0; i < arguments.length; i++) {
			parentDiv.find("*[name='"+arguments[i]+"']").removeClass('error');
		}	
	}
	
	
	// Start the XAJAX send process
	this.doSendStart = function(jqueryEventElement, type) {
		eventElement = jqueryEventElement;
		// alert(jqueryEventElement.parent('form').get(0).id);
		xajax_pictureOrderForm(xajax.getFormValues(jqueryEventElement.parent('form').get(0).id), type);		
		eventElement.parent('form').find(':input').each(function(){ this.disabled = true; });
	}
	
	
	// Is called, when send process is finished - call routine can be found in XAJAX handler(s)!
	// errorOccured - Integer, whether error occured while sending or not
	this.doSendEnd = function(errorOccured) {
		if(errorOccured != 1) {
			$("div#picture_order_content").slideDown(1000);
		}
		window.setTimeout(function() { handleSendEnd(errorOccured) }, (errorOccured!=1?3500:0));
	}
	
	
	// PRIVATE - Is called by doSendEnd() after timeout
	// errorOccured - Integer, whether error occured while sending or not
	var handleSendEnd = function(errorOccured) {
		eventElement.parent('form').find(':input').each(function(){ this.disabled = false; });
		//$("img#picture_order_load").hide();
		//$("input#picture_order_button").show();
		if (errorOccured != 1) {
			$("div#picture_order_content").slideUp(500, function(){$("div#picture_order").fadeOut(1000);});
			$("div#picture_order").find(":input[type!='button'][type!='hidden']").val('');
		}
	}
	
	

}