/*
 * Copyright (c) 2005 Absolutely Training Limited
 * 
 * Created on 07-Feb-2005
 *
 * @author roberto, fritzd
 */

//init
new VariableInfo();

//static variables associated with variable info
VariableInfo.ERROR_301 = new VariableInfo("301", "General Get Failure", "");
VariableInfo.ERROR_403 = new VariableInfo("403", "Data Model Element Value Not Initialized", "");
VariableInfo.ERROR_405 = new VariableInfo("405", "Data Model Element Is Write Only", ""); 
VariableInfo.ERROR_406 = new VariableInfo("406", "Data Model Element Type Mismatch", "false");
VariableInfo.ERROR_407 = new VariableInfo("407", "Data Model Element Value Out Of Range,", "false");
VariableInfo.ERROR_408 = new VariableInfo("408", "Data Model Dependency Not Established", "false"); 
VariableInfo.ERROR_404 = new VariableInfo("404", "Data Model Element Is Read Only", "false");
VariableInfo.ERROR_351 = new VariableInfo("351", "General Set Failure", "false");
VariableInfo.NO_SET_ERROR = new VariableInfo("0", "", "true"); 
VariableInfo.GET_401 = new VariableInfo("401", "Undefined Data Model Element: Get", "");
VariableInfo.SET_401 = new VariableInfo("401", "Undefined Data Model Element: Set", "false");
VariableInfo.ERROR_101 = new VariableInfo("101", "General Exception", ""); 
VariableInfo.ERROR_102 = new VariableInfo("102", "General Initialization Failure", "false"); 
VariableInfo.ERROR_103 = new VariableInfo("103", "Already Initialized", "false"); 
VariableInfo.ERROR_104 = new VariableInfo("104", "Content Instance Terminated", "false"); 
VariableInfo.ERROR_111 = new VariableInfo("111", "General Termination Failure", "false"); 
VariableInfo.ERROR_112 = new VariableInfo("112", "Termination Before Initialization", "false"); 
VariableInfo.ERROR_113 = new VariableInfo("113", "Termination After Termination", "false"); 
VariableInfo.ERROR_122 = new VariableInfo("122", "Retrieve Data Before Initialization", "false"); 
VariableInfo.ERROR_123 = new VariableInfo("123", "Retrieve Data After Termination", "false");
VariableInfo.ERROR_132 = new VariableInfo("132", "Store Data Before Initialization", "false");
VariableInfo.ERROR_133 = new VariableInfo("133", "Store Data After Termination", "false");
VariableInfo.ERROR_142 = new VariableInfo("142", "Commit Before Initialization", "false");
VariableInfo.ERROR_143 = new VariableInfo("143", "Commit After Termination", "false");
VariableInfo.ERROR_201 = new VariableInfo("201", "General Argument Error", "false");
VariableInfo.ERROR_391 = new VariableInfo("391", "General Commit Failure", "false");


// constructor
function VariableInfo(errorCode, errorMessage, value){
         this.errorCode=errorCode;
         this.errorMessage=errorMessage;
         this.value=value;
}

VariableInfo.prototype.printMe = function(){
	alert( 	"\n-The error code is    : " + this.errorCode +
			"\n-The error message is : " + this.errorMessage +
			"\n-The value is         : " + this.value
	);
};

VariableInfo.prototype.setValue = function(value){
		this.value=value;
};



