 var SendArray = new Array();
 var OtherBanks;   



function DisDiv(){
    var oVDiv=document.getElementById('crhistory');
    oVDiv.disabled = true;  
}

function LoadForm(hist_id,bank_id,cst_id,ccard_balance,avg_charge_month,avg_pay_month) {
	var HistChecks = document.getElementsByName('history');
	var BankChecks = document.getElementsByName('bank'); 	
	for (var i = 0; i < HistChecks.length; i++) {
		HistChecks.item(i).checked = false;          
	} 		
	for (i=0; i < BankChecks.length; i++) {
		BankChecks.item(i).checked = false;          
	}		
	document.getElementById('charge_card_yes').className  = 'btsm_radio_off';
	document.getElementById('charge_card_no').className  = 'btsm_radio_on';
	document.getElementById('avg_charge_month_cont').style.display = 'block'; 
	if (hist_id.length>0) {
		var tmp_hist =  document.getElementById(hist_id);
		if (tmp_hist) {
			tmp_hist.checked = true;
			ChoseHistory(hist_id);
		} 
	} 
	if (bank_id.length>0) {   	
		var tmp_bank = document.getElementById(bank_id);
		if (bank_id !== 'nocheck') {
			tmp_bank.className = 'btsm_chek_on';    
			ChooseBank(bank_id, cst_id);
		} else {
			document.getElementById('Other').className = 'btsm_chek_on';
			ChooseBank('Other', cst_id);
		}	
	}  	
	if (ccard_balance != null) {
		document.getElementById('ccard_balance').value = ccard_balance ;
	} else   document.getElementById('ccard_balance').value = '';	
	if (avg_charge_month!=null) {
		document.getElementById('avg_charge_month').value = avg_charge_month ;
		document.getElementById('charge_card_yes').className  = 'btsm_radio_on';
		document.getElementById('charge_card_no').className  = 'btsm_radio_off';
		document.getElementById('avg_charge_month_cont').style.display = 'block';
	} else   document.getElementById('avg_charge_month').value = ''; 
	
	if (avg_pay_month != null) {
		document.getElementById('avg_pay_month').value = avg_pay_month ;
	} else document.getElementById('avg_pay_month').value = '';
	document.getElementById('btsm_rbott').style.height=document.getElementById('main_body').clientHeight+"px";
	
}


function ChoseHistory(hist_id) {
	var HistArray = new Array('excellent', 'good', 'fair', 'bad', 'no');
	for (i=0; i<5; i++) {
		if (hist_id == HistArray[i]) document.getElementById(HistArray[i]).className='btsm_chek_on';
		else document.getElementById(HistArray[i]).className='btsm_chek_off';
	}
	SendArray.history = hist_id;
}

function ChooseBank(bank_id, cst_id) {
	var BankArray = new Array('American Express', 'Discover', 'Capital One', /*'Citi',*/ 'HSBC',/* 'BofAmerica',*/ 'Advanta', /*'Orchard', */'Other');
	if (bank_id == 'nocheck') {
		document.getElementById('Other').className='btsm_chek_on';
	} else {		
		for (i=0; i < BankArray.length; i++) {
			if (bank_id == BankArray[i]) document.getElementById(BankArray[i]).className='btsm_chek_on';
			else {
				if (BankArray[i] == 'Other') document.getElementById('other_cont').innerHTML = '';
				document.getElementById(BankArray[i]).className='btsm_chek_off';
			}
		}
	}
	SendArray.bank = cst_id;
	SendArray.bank_name = bank_id;
	if (bank_id == 'Other') {
		var req = new JsHttpRequest();
		req.onreadystatechange = function() {
			if (req.readyState == 4) {		
				document.getElementById('other_cont').innerHTML = '';
				document.getElementById('other_cont').innerHTML = req.responseJS.banks;
				//document.getElementById('other_cont').innerHTML = req.responseText;
			}
		}
		req.open('POST', 'get_other.phtml', true);
		req.send({SendArray:SendArray});
	}
}

function RadioClick(radio_id) {  
    switch (radio_id) {
        case 'charge_card_yes' :
			document.getElementById('charge_card_yes').className  = 'btsm_radio_on';  
			document.getElementById('charge_card_no').className  = 'btsm_radio_off';
			document.getElementById('avg_charge_month_cont').style.display = 'block'; 
		break;
        case 'charge_card_no'  :
			document.getElementById('charge_card_no').className  = 'btsm_radio_on';
			document.getElementById('charge_card_yes').className  = 'btsm_radio_off';
			document.getElementById('avg_charge_month_cont').style.display = 'none'; 
		break;                          
    }
}

//Submit
function CheckResult()
{
    var chk_result = true;
	if (SendArray.history == 'no' || SendArray.history == 'bad') {
		chk_result = true;
	} else {
		SendArray.t_page = 1;
		if (document.getElementById('SID')!=null)
		{
			SendArray.SID = document.getElementById('SID').value;    
		}
		
		/*if (document.getElementById('other_bank')!=null)
		{
			if (document.getElementById('other_bank').value.length>0){        
				//SendArray.ccard_anual_fee = document.getElementById('ccard_anual_fee').value;
				document.getElementById('other_bank').style.borderColor = '';    
			}else
			{     
				chk_result = false;
				document.getElementById('other_bank').style.borderColor = 'red';
			}
		}    
		
		if (document.getElementById('card_name')!=null)
		{
			if (document.getElementById('card_name').value.length>0){        
				//SendArray.ccard_anual_fee = document.getElementById('ccard_anual_fee').value;
				SendArray.ccard_id = 0;
				document.getElementById('card_name').style.borderColor = '';    
			}else
			{     
				chk_result = false;
				document.getElementById('card_name').style.borderColor = 'red';
			}
		}  */   
		if (isNumber(document.getElementById('ccard_anual_fee').value)){        
			SendArray.ccard_anual_fee = repd(document.getElementById('ccard_anual_fee').value);
			document.getElementById('ccard_anual_fee').style.borderColor = '';    
		}else
		{     
			chk_result = false;
			document.getElementById('ccard_anual_fee').style.borderColor = 'red';
		}
		
		if (isNumber(document.getElementById('ccard_arp').value)){        
			SendArray.ccard_arp = repd(document.getElementById('ccard_arp').value);
			document.getElementById('ccard_arp').style.borderColor = '';      
		}else
		{     
			chk_result = false;
			document.getElementById('ccard_arp').style.borderColor = 'red';
		}  
		
		if (isNumber(document.getElementById('ccard_balance').value)){        
			SendArray.ccard_balance = repd(document.getElementById('ccard_balance').value);
			document.getElementById('ccard_balance').style.borderColor = '';     
		}else
		{     
			chk_result = false;
			document.getElementById('ccard_balance').style.borderColor = 'red';
		} 
		
		if (isNumber(document.getElementById('avg_charge_month').value)){ 
			SendArray.avg_charge_month = repd(document.getElementById('avg_charge_month').value);
			document.getElementById('avg_charge_month').style.borderColor = '';      
		}else
		{    
			if (document.getElementById('charge_card_yes').checked)
			{ 
				chk_result = false;
				document.getElementById('avg_charge_month').style.borderColor = 'red';
			}
		}
		
		if (isNumber(document.getElementById('avg_pay_month').value)){        
			SendArray.avg_pay_month = repd(document.getElementById('avg_pay_month').value);
			document.getElementById('avg_pay_month').style.borderColor = '';    
		}else
		{     
			chk_result = false;
			document.getElementById('avg_pay_month').style.borderColor = 'red';
		}               
		
		//SendArray.ccard_balance = document.getElementById('ccard_balance').value;    avg_charge_month
		
		if (document.getElementById('charge_card_yes').checked)
			SendArray.charge_card = 1; 
		else
			SendArray.charge_card = 0;  
	   
	   //SendArray.avg_charge_month = document.getElementById('avg_charge_month').value; 
	   //SendArray.avg_pay_month = document.getElementById('avg_pay_month').value; 
	   
	   /*if (document.getElementById('late_pay_yes').checked)
			SendArray.late_pay = 1; 
		else
			SendArray.late_pay = 0;
			
				  
	   if (document.getElementById('exceeded_lim_yes').checked)
			SendArray.exceeded_lim = 1; 
		else
			SendArray.exceeded_lim = 0; */ 
			
	   /*if (!SendArray.card_type)
	   {
			var cCardSel = document.getElementById('cCardSelect');
			
			if (cCardSel) 
			{
				SendArray.ccard_id = cCardSel.item(cCardSel.selectedIndex).id;         
				GetCCardData(cCardSel.item(cCardSel.selectedIndex).id);
			}
	   }     */   
   } 
   if (chk_result)
    SendResult();             

}

function SendResult() {
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {		
			document.getElementById('main_body').innerHTML = req.responseJS.result;
			//document.getElementById('main_body').innerHTML = req.responseText;
			if (SendArray.history == 'no' || SendArray.history == 'bad') {
				document.getElementById('btsm_rbott').style.height=document.getElementById('main_body').clientHeight+"px";
			} else {
				if (req.responseJS.result.length < 4000) {
					document.getElementById('btsm_rbott').style.height=document.getElementById('main_body').clientHeight+"px";
				} else {
					document.getElementById('t1_h1').style.height=document.getElementById('t1_h2').clientHeight-2+"px";
					document.getElementById('btsm_rbott').style.height=document.getElementById('main_body').clientHeight+"px";
				}
			}
			document.getElementById('btsm_rbott').style.height=document.getElementById('main_body').clientHeight+"px";
			if (document.getElementById('main_body').clientHeight < 655) {
				document.getElementById('btsm_rbott').style.height=655+'px';
				document.getElementById('main_body').style.height=655+'px';
			}
		}
	}
	req.open('POST', 'result.phtml', true);
	req.send({SendArray:SendArray});


    /*JsHttpRequest.query(

        'result.phtml',
        
        {SendArray:SendArray}
        
        , 

        function(responseJS, responseText) {

            document.getElementById('main_body').innerHTML = responseText;
            

        },

        true // do not disable caching

    );  */     

} 

function SwitchPage(num) {
	if (num == 0) {
		SendArray.t_page = document.getElementById('num_page').value+1;
	} else {
		SendArray.t_page = num;
	}
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {		
			document.getElementById('main_body').innerHTML = req.responseJS.result;
			document.getElementById('t1_h1').style.height=document.getElementById('t1_h2').clientHeight-2+"px";
			document.getElementById('btsm_rbott').style.height=document.getElementById('main_body').clientHeight+"px";
			if (document.getElementById('main_body').clientHeight < 635) {
				document.getElementById('btsm_rbott').style.height=635+'px';
				document.getElementById('main_body').style.height=635+'px';
			}
		}
	}
	req.open('POST', 'result.phtml', true);
	req.send({SendArray:SendArray});
}

function isNumber(chk_value)
{
    chk_value = chk_value.replace("$","");
    chk_value = chk_value.replace("%",""); 
    if (chk_value=="") return false;
    if (!isNaN(chk_value)) return true;   
    return false;
}

function repd(r_value)
{    r_value = r_value.replace("$","");
    r_value = r_value.replace("%",""); 
    return r_value;
}

function ShowFaq(fid)
{
    //document.getElementById('help_text').innerHTML = "TEST TEST TEST"; 
    switch (fid)
    {
        case 1 : document.getElementById('help_text').innerHTML =  "Balance Transfer Savings Tool is an online tool that gives you a hint how to manage your current credit card debt. It analyses your debt information and helps you understand how much you can save after transferring your current balance to another credit card. Our Balance Transfer Savings Tool covers a database of around 300 credit cards from the major credit issuing companies. After calculations you will be offered a list of the best credit cards that will save you more money.";
                 break;
        case 2 : document.getElementById('help_text').innerHTML =  "People at whom this tool is targeted are cardholders having credit card debt and looking for ways of eliminating it. We have developed this tool to help them get over their debt problems and start building good credit history.";
                 break;   
        case 3 : document.getElementById('help_text').innerHTML =  "Balance Transfer Savings Tool shows a cardholder how much the expenditures will be if the balance is transferred onto another card. While making these calculations all the necessary factors are considered such as annual percentage rate, annual fee, late payment fee, over the limit fee, and others. First of all, the tool calculates how much it costs you to have a balance on a current credit card. After that the same calculations are applied to other credit cards. The results are then displayed in a convenient table.";
                 break; 
        case 4 : document.getElementById('help_text').innerHTML =  "Balance Transfer Savings Tool differs from other financial calculators, because it offers ready-to-use decisions, while other tools give you only figures for the further research. This tool will do all the nasty work for you and offer a operational strategy that is one click away.";
                 break; 
        case 5 : document.getElementById('help_text').innerHTML =  "Yes. This tool works in two basic ways. First of all, it helps you choose a credit card that will have better terms and conditions, so that it would be easier for you to pay off your debt. Therefore, the sooner you pay off your balance, the better it is for your credit history.";
                 break;
    }
	for (i=1; i<=5; i++) {
		if (i == fid) document.getElementById('q_'+i).className = 'btsm_qact';
		else document.getElementById('q_'+i).className = 'btsm_qnoact';
	}
	
}



