var CheckLTSE = 15;
function DetermineLongTermSideEffect()
{
	var doses = getDoses();
	var chronic = getChronic();
	var roll = roll1dx(20);
	if(!chronic)
	    roll = roll + (doses-1);
	
	roll = doWildcard(roll);
	var currText = document.getElementById("resultsArea").innerHTML;
	
	if(roll >= CheckLTSE)
	    document.getElementById("resultsArea").innerHTML = currText + getLongTermSideEffect() + '<br>';
	else
		document.getElementById("resultsArea").innerHTML = currText + '<b><i>No Long Term Side Effects</i></b><br>';
	
}

function doWildcard(roll)
{
    //50% of the time, zero out the roll
    var wildcard = roll1dx(2);
    if(wildcard == 1)
        roll = 0;
    return roll;
}

function roll1dx(x)
{
	var total = Math.ceil(Math.random() * x);
	return total;
}

function ResetLongTermSideEffect()
{
	document.getElementById("resultsArea").innerHTML = '';
	document.Doses.elements["doses"].value = 0;
}
function getChronic()
{
    var chronic = false;
    chronic = document.Doses.elements["chronic"].checked;
    return chronic;
}
function getDoses()
{
	var doses = parseFloat("0");
	//parse input
	doses = document.Doses.elements["doses"].value.replace(/\$|\,/g,'');
	doses =  parseFloat((isNaN(doses) || (doses=="")) ? "0": doses);
	document.Doses.elements["doses"].value = (doses + 1);
	return parseFloat(doses);
}
function getLongTermSideEffect()
{
	var retVal;
	var ones = roll1dx(8);
	var sixes = roll1dx(6);
		
	switch(ones)
	{
		case 1:
			switch(sixes)
			{
				case 1:
				case 2:
				case 3:
					retVal = '<b>Dependence:</b> Pharmitech Incompetence: -1 to Skill Rolls and related rolls per time increment (Difficult To Obtain, 1 Week)';
					break;
				case 4:
				case 5:
				case 6:
					retVal = '<b>Loss of Restraint (Enraged):</b> When Stressed (Common), go 8-, recover 14-';
					break;
			}
			break;
		case 2:
			switch(sixes)
			{
				case 1:
					retVal = '<b>Physical Limitation:</b> Fatigue (requires 12 hours of sleep to feel rested) (Frequently, Slightly Impairing)';
					break;
				case 2:
					retVal = '<b>Physical Limitation:</b> The Shakes (Infrequently, Slightly Impairing)';
					break;
				case 3:
				case 4:
				case 5:
				case 6:
					retVal = '<b>Psychological Limitation:</b> ' + getPsyLim() + ' (Common, Moderate)';
					break;
			}
			break;
		case 3:
		case 4:
		case 5:
			switch(sixes)
			{
				case 1:
					retVal = '<b>Immuno Deficiency:</b> -2 REC';
					break;				
				case 2:
					retVal = '<b>Inability to Focus:</b> -2 EGO';
					break;
				case 3:
					retVal = '<b>Impaired:</b> -1 DEX';
					break;				
				case 4:
					retVal = '<b>Dain Bramage:</b> -2 INT';
					break;				
				case 5:
					retVal = '<b>Incoherent:</b> -2 PRE';
					break;				
				case 6:
					retVal = '<b>Permanently Strung Out:</b> -4 COM';
					break;
			}
			break;
		case 6:
		case 7:
		case 8:
			switch(sixes)
			{
				case 1:
					retVal = '<b>Dissapated:</b> -1 CON';
					break;				
				case 2:
					retVal = '<b>Unhealthy:</b> -1 BODY';
					break;
				case 3:
					retVal = '<b>Weakened:</b> -2 STR';
					break;				
				case 4:
					retVal = '<b>Lungshot:</b> -1" Running';
					break;				
				case 5:
				case 6:
					retVal = '<b>Easily Winded:</b> -4 END';
					break;
			}					
	}
	return retVal;
}
function getPsyLim()
{
	var retVal;
	var roll = roll1dx(8);
	switch (roll)
	{
		case 1:
			retVal = 'Paranoia';
			break;
		case 2:
			retVal = 'Megalomania';
			break;		
		case 3:
			retVal = 'Clinical Depression';
			break;	
		case 4:
			retVal = 'Schizophrenic';
			break;
		case 5:
			retVal = 'Obsessive Compulsive';
			break;			
		case 6:
			retVal = 'Bipolar';
			break;	
		case 7:
			retVal = 'Manic Depression';
			break;	
		case 8:
			retVal = 'Psychopathic';
			break;				
		
	}
	return retVal;
}
