function Validate(obj,main)
	{
		//alert('validate')
		this.dataObj = obj;
		this._main = main;
	}

Validate.prototype.doValidate = function(page,range,qType)
	{
		var okFlag = false;

		for (var i=range[0]; i<=range[1]; i++)
			{
    			if (this.dataObj._dataArray[i] == "noValue")
					{
						var errorType = "unansweredQuestion";
						var questionNumber = i;
						this._main.generateMessage(errorType,questionNumber); // in class error
						okFlag = false;
						break;
					}
				else if (i == qType)
					{
						var stringToTest = this.dataObj._dataArray[i];
						var invalidChars = /[^£?\d]/;
						var isValid = !(invalidChars.test(this.dataObj._dataArray[i]));
						
						if (isValid == true)
							{
								okFlag = true;
							}
						else
							{
								
								var errorType = "nonNumericData";
								if(i != 11) // this is 'cos q11 is really q10......need to find a better way of doing this.
									{
										var questionNumber = i;
									}
								else
									{
										var questionNumber = i-1;
									}
								this._main.generateMessage(errorType,questionNumber);
								okFlag = false;
								break;
							}
					}
				else
					{
						okFlag = true;
	  				}
  			}
					
  		if(okFlag == true)//carry on to next page of tool
			{
				this._main.doNavigate(page);
    		}
	}

