/**
 * @author conor
 */


var allow_submit = true;
function closeOnDemand(id) {
	
	div = $(id);
	if (div) {
		div.fade(0);
		div.setStyle('display','none');
		allow_submit = true; // reset the allow submit so other products can be added
	}
}

function popUpOnDemand(id) {
	
	div = $(id);
	
	if (div) {
		div.setStyle('display', 'block');
		div.fade('in').position({
			relativeTo: div.getParent()
		});
	}
}
                            


function submitOnDemand(form,id) {
	
	if (!form.on_demand) {
		return true;
	} else {
		// make sure we have a form and it can submit
		if (allow_submit) {
			closeOnDemand(id);
			return true;
		} else {
			return false;
		}
	}
}

function isMultiple(id, multiple, qty) {
	
	clearError(id);
	
	if ( qty % multiple !== 0) {
		allow_submit = 
		setError(id,'Please provide a qty that is a multiple of ' + multiple);
		return false;
	} else {
		return true;
	}
}



function setError(id,error) {
	div = $(id+'_error');
	div.set('text',error);
	div.setStyle('display',"block");
}

function clearError(id) {
	div = $(id+'_error');
	div.set('text','');
	div.setStyle('display','none');
}
