function Process(obj,main)
	{
		//alert('process')
		this.dataObj = obj;
		this._main = main;
	}

Process.prototype.doCalculate = function()
	{
		var score = 1002;
		var band;
		var tempBand;
		var arrears;
		
		var overdebt 	= this.dataObj._dataArray[4];
		var b_acc		= this.dataObj._dataArray[1];
		var mort		= this.dataObj._dataArray[2];
		var c_card		= this.dataObj._dataArray[3];
		var age			= this.dataObj._dataArray[5];
		var res			= this.dataObj._dataArray[6];
		var mar			= this.dataObj._dataArray[7];
		var partner;
		var limit;
		
		if(mar == "M" || mar == "L")
			{
				partner = "Y";
			}
		else
			{
				partner = "N";
			}
		
		if(overdebt == "Y" && b_acc == "N" && mort == "N" && c_card == "N")
			{
				band = "bandG";
			}
		else if(overdebt == "Y")
			{
				band = "bandE";
			}
		else if(b_acc == "N" && mort == "N" && c_card == "N")
			{
				band = "bandF";
			}
			
		//if band not g, f, or e, do the following....
		if(band != "bandG" && band != "bandF")
			{
				var pay			= this.dataObj._dataArray[8];
				var freq		= this.dataObj._dataArray[9];
				var pmonth;
				var inc;
				if(freq == "W")
					{
						pmonth = pay * 4.3;
					}
				else if(freq == "M")
					{
						pmonth = pay;
					}
				if(pmonth <= 600)
					{
						inc = "L";
					}
				else
					{
						inc = "H";
					}
				var left		= this.dataObj._dataArray[10];
				var disp;
				if(left < 2)
					{
						disp = "L";
					}
				else if(left >= 2)
					{
						disp = "H";
					}
				var c_commit	= this.dataObj._dataArray[11];
				var c_recent	= this.dataObj._dataArray[12];
				var c_search	= this.dataObj._dataArray[13];
				var missed		= this.dataObj._dataArray[14];
				
				if(c_card == "N")
					{
						tempBand = "bandX";
					}
				
				if(tempBand != "bandX") // miss this section out if band = bandX ie. not credit cards
					{
						//alert("in 2nd loop band is "+band);
						limit			= this.dataObj._dataArray[15];
						var hibal		= this.dataObj._dataArray[16];
						var cash		= this.dataObj._dataArray[17];
						var p_bill		= this.dataObj._dataArray[18];
					}
				else if(tempBand == "bandX")// if band is bandX set some default values
					{
						/*var limit		= 0;
						var hibal		= 0;
						var cash		= "N";
						var p_bill		= "O";*/
						limit = 0;//this.dataObj._dataArray[15]
						this.dataObj._dataArray[16] = 0;
						this.dataObj._dataArray[17] = "N";
						this.dataObj._dataArray[18] = "A";
					}
				var c_pcent;
					if(pmonth > 0)
						{
							c_pcent = ((100 * c_commit) / pmonth);
							var div = Math.pow(10,3); //to round up to 3 decimal place c-pcent
							c_pcent = Math.round(c_pcent * div) / div;
						}

// calculate score based on answers....
//---- C-pcent ------------------------------------------
				if(c_pcent >= 51 && c_pcent <= 60)
					{
						score -= 20;
					}
				else if(c_pcent > 60)
					{
						score -= 30;
					}
//--- Age -------------------------------------------------			
				if(age <= 20)
					{
						score -= 43;
					}
				else if(age >= 21 && age <= 23)
					{
						score -= 19;
					}
//---- Residence -------------------------------------------------
				if (res == "T" || res == "P")
					{
						score -= 26;
					}
//---- Marital Status ------------------------------------------
				if(mar == "D" || mar == "L")
					{
						score -= 8;
					}
				else if(mar == "S" || mar == "X")
					{
						score -= 14;
					}
//---- C-commit --------------------------------------------
				if(c_commit >= 1 && c_commit < 121)
					{
						score -= 14;
					}
				else
					{
						score = score;
					}
//--- C-recent -----------------------------------------
				if(c_recent == "Y")
					{
						score -= 16;
					}		
//--- C-search -------------------------------------
				if(c_search == "Y")
					{
						score -= 18;
					}			
//---- Arrears -------------------------------------------
				if(missed == "Y1" || missed == "Y2")
					{
						score -= 39;
					}
					
				//if(tempBand != "bandX")
					//{
//---- Limit -------------------------------------------
				if(limit == 0)
					{
						score-= 28;
					}
				if(tempBand != "bandX")
					{
						if(limit == "1")
							{
								score -= 19;
							}
						else if(limit == "4")
							{
								score += 11;
							}
			
//----- Hibal -------------------------------------------			
						if(hibal > 0)
							{
								score -= 22;
							}			
					}
//---- calculate band ------------------------------------------------
				if(band != "bandE")
					{		
						if(score >= 965)
							{
								band = "bandA";
							}
						else if(score >= 945 && score <= 964)
							{
								band = "bandB";
							}
						else if(score >= 914 && score <= 944)
							{
								band = "bandC";
							}
						else if(score <= 913)
							{
								band = "bandD";
							}
					
						if((band == "bandA" || band == "bandB") && missed == "Y2")
							{
								arrears = "Y";
							}
						else if((band == "bandA" || band == "bandB") && missed == "Y1")
							{
								arrears = "N";
							}
						else if((band == "bandC" || band == "bandD") && (missed == "Y1" || missed == "Y2"))
							{
								arrears = "Y";
							}
						else if((band == "bandA" || band == "bandB" || band == "bandC" || band == "bandD") && missed == "N")	
							{
								arrears = "N";
							}
						}
			}
//--------------------------------------------------------------------------------------

		this._main.doResults(partner,pmonth,inc,disp,c_pcent,band,score,tempBand,arrears)//these variables are required in order to determine what paragraphs to display in the results.	
	}
