var equals = '';
var currentNumber = 0;
var lastNumber = 0;
var op='';
var clearButton='true';
var display = '0';
var containsDecimal = '';
var firstDecimal='';

function click(button)
{
	alert('a');
	try
	{
		result = 0;
		if (button == 'C')
		{
			clearCalculator();
		}
		if (button == '0' || button == '1' || button == '2' || button == '3' || button == '4' || button == '5' || button == '6' || button == '7' || button == '8' || button == '9' || button=='.' || button =='+/-')
		{
			if (equals=='true')
			{
				currentNumber = 0;
			}
			if (containsDecimal=='true')
			{
				if (button != '.')
				{
					tempCurrentNumber = currentNumber.toString();
					if (firstDecimal=='true')
					{
						tempCurrentNumber += '0.';
					}
					tempCurrentNumber += button;
					currentNumber = tempCurrentNumber;
					firstDecimal='';
				}
			}
  			else if (button == '+/-')
			{
				currentNumber=-currentNumber;
			}
			else if (button != '.')
			{
				currentNumber = parseInt((parseFloat(currentNumber) * 10) + parseFloat(button));
				firstDecimal ='';
			}
			else
			{
				containsDecimal='true';
				firstDecimal = 'true';
			}
			var display = '' + currentNumber;
			if (equals=='true')
			{
				document.getElementById("result").innerHTML=display;	
				equals = '';
			}
			else if (button == '+/-')
			{
				document.getElementById("result").innerHTML=currentNumber.toString();
			}
			else
			{
				document.getElementById("result").innerHTML=document.getElementById("result").innerHTML+button;
			}
		}
	if (clearButton!='true' && equals != 'true' && (button == '=' || button == '+' || button == '-' || button == '*' || button == '/'))
	{
		firstDecimal='';
		containsDecimal='';
		result = performCalculation(lastNumber, currentNumber, op);
		document.getElementById("result").innerHTML=result;
		currentNumber = result;
		lastNumber = currentNumber;
		equals='true';
		if (button=='=')
		{
			op = '';
		}
	}
	if (button == '+' || button == '-' || button == '*' || button == '/')
	{
		clearButton='false';
		equals = '';
		lastNumber = currentNumber;
		currentNumber = 0;
		op = button;
		document.getElementById("result").innerHTML=document.getElementById("result").innerHTML+op;
	}
	}
	catch(err)
	{alert('click'+err);}
}
function clearValues()
{
    totalInterestPaid = document.getElementById("inputTotalInterestPaid");
    numberOfPayments = document.getElementById("inputNumberOfPayments");
    numberOfYears = document.getElementById("inputNumberOfYears");
    document.getElementById("inputCurrentAccountBalance").value='';
    document.getElementById("inputAnnualInterestRate").value='';
    document.getElementById("inputMinimumPaymentPercentage").value='';
    document.getElementById("inputMinimumPaymentAmount").value='';
    totalInterestPaid.value = '';
    numberOfPayments.value = '';
    numberOfYears.value = '';

}
function calculateCreditCard(interestId, minimumPaymentPercentId, minimumPaymentAmountId, principalId)
{
 try
 {
   interestObject = document.getElementById(interestId);
   interest = interestObject.value;
   mPPObject = document.getElementById(minimumPaymentPercentId);
   minimumPaymentPercent = mPPObject.value;
   mPAObject = document.getElementById(minimumPaymentAmountId);
   minimumPaymentAmount=mPAObject.value;
   principalObject = document.getElementById(principalId);
   principal=principalObject.value;
   if (interest > 1.0) 
   {
        interest = interest / 100.0;
   }
   interest /= 12;
   if (minimumPaymentPercent > 1.0) 
   {
    minimumPaymentPercent = minimumPaymentPercent / 100.0;
    minimumPaymentPercent = minimumPaymentPercent * 1;
   }
   var payment = 0;
   var principalPortion = 0;
   var interestPortion = 0;
   var count = 0;
   var accruedInterest = 0;
   while(principal > 0) 
   {
    if(eval(principal * minimumPaymentPercent) < eval(minimumPaymentAmount)) 
    {
     payment = minimumPaymentAmount;
    } 
    else 
    { 
     payment = minimumPaymentPercent * principal; 
    }
    interestPortion = interest * principal;
    principalPortion = payment - interestPortion;
    principal = principal - principalPortion;
    accruedInterest = accruedInterest + interestPortion;
    count = count + 1
    if(count > 600) 
    { 
     break; 
    } 
    else 
    { 
     continue;
    }
   }
    totalInterestPaid = document.getElementById("inputTotalInterestPaid");
    numberOfPayments = document.getElementById("inputNumberOfPayments");
    numberOfYears = document.getElementById("inputNumberOfYears");
    totalInterestPaid.value = Math.round(accruedInterest);
    numberOfPayments.value = Math.round(count);
    numberOfYears.value = count / 12;
 }
 catch(err)
 {
  alert(err);
 }
}



function clearCalculator()
{
	try
	{
		currentNumber = 0;
		lastNumber = 0;
		document.getElementById("result").innerHTML='';	
		clearButton='true';
		containsDecimal='';
	}
	catch(err)
	{
		alert('clearCalculator'+err);
	}
}

function performCalculation(firstNumber, secondNumber, operation)
{
	try
	{
		result = 0;
		switch(operation)
		{
			case '+':
				result = firstNumber + secondNumber;
				break;
			case '-':
				result = firstNumber - secondNumber;
				break;
			case '*':	
				result = firstNumber * secondNumber;
				break;
			case '/':
				if (secondNumber != 0)
				{
					result = firstNumber / secondNumber;
				}
					break;
			case '':
				result=secondNumber;
				firstNumber = 0;
				break;
		}
		return result;
	}
	catch(err)
	{
		alert('pc'+err);
	}
}

