function changeField(credittype, region, history, cost, payment, paymentpercent, summa, term, incomeagree, inquiry, guarantee, insurance) {

	credittype = checkField(credittype);
	region = checkField(region);
	term = checkField(term);
	history = checkField(history);
	cost = checkTextField(cost);
	payment = checkTextField(payment);
	paymentpercent = checkTextField(paymentpercent);
	summa = checkTextField(summa);
	incomeagree = checkField(incomeagree);
	inquiry = checkField(inquiry);
	guarantee = checkField(guarantee);
	insurance = checkField(insurance);

	var req = new Subsys_JsHttpRequest_Js();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {

          if (req.responseJS.regionHTML && typeof req.responseJS.regionHTML != "undefined" && req.responseJS.regionHTML != false) {
          	document.getElementById('regionTR').style.display = "";
          	document.getElementById('regionTD').innerHTML = req.responseJS.regionHTML;
          } else {
          	document.getElementById('regionTD').innerHTML = "&#160";
          	document.getElementById('regionTR').style.display = "none";
          }
          
          if (typeof req.responseJS.termHTML != "undefined" && req.responseJS.termHTML != false) {
           	document.getElementById('termTR').style.display = "";
           	document.getElementById('termTD').innerHTML = req.responseJS.termHTML;
          } else {
          	document.getElementById('termTD').innerHTML = "&#160";
          	document.getElementById('termTR').style.display = "none";
          }

          if (typeof req.responseJS.historyHTML != "undefined" && req.responseJS.historyHTML != false) {
           	document.getElementById('historyTR').style.display = "";
          	document.getElementById('historyTD').innerHTML = req.responseJS.historyHTML;
          }
          else {
          	document.getElementById('historyTD').innerHTML = "&#160";
          	document.getElementById('historyTR').style.display = "none";
          }
          
          if (typeof req.responseJS.costHTML != "undefined" && req.responseJS.costHTML != false) {
           	document.getElementById('costTR').style.display = "";
          	document.getElementById('costTD').innerHTML = req.responseJS.costHTML;
          }
          else {
          	document.getElementById('costTD').innerHTML = "&#160";
          	document.getElementById('costTR').style.display = "none";
          }
          
          if ((typeof req.responseJS.paymentHTML != "undefined" && req.responseJS.paymentHTML != false) || (typeof req.responseJS.paymentpercentHTML != "undefined" && req.responseJS.paymentpercentHTML != false)) {
          	document.getElementById('paymentTR').style.display = "";
          	if (typeof req.responseJS.paymentHTML != "undefined" && req.responseJS.paymentHTML != false) {
           		document.getElementById('paymentTD').style.display = "";
          		document.getElementById('paymentTD').innerHTML = req.responseJS.paymentHTML;
         	}
          	else {
          		document.getElementById('paymentTD').innerHTML = "&#160";
          		document.getElementById('paymentTD').style.display = "none";
          	}
          
        	if (typeof req.responseJS.paymentpercentHTML != "undefined" && req.responseJS.paymentpercentHTML != false) {
       	    	document.getElementById('paymentpercentTD').style.display = "";
       		   	document.getElementById('paymentpercentTD').innerHTML = req.responseJS.paymentpercentHTML;
       	   	}
         	else {
         	 	document.getElementById('paymentpercentTD').innerHTML = "&#160";
         	 	document.getElementById('paymentpercentTD').innerHTML = req.responseJS.paymentpercentHTML;
         	}
          
          }
          else {
          	document.getElementById('paymentTR').style.display = "none";
          }
          
          if (typeof req.responseJS.summaHTML != "undefined" && req.responseJS.summaHTML != false) {
           	document.getElementById('summaTR').style.display = "";
          	document.getElementById('summaTD').innerHTML = req.responseJS.summaHTML;
          }
          else {
          	document.getElementById('summaTD').innerHTML = "&#160";
          	document.getElementById('summaTR').style.display = "none";
          }         
          
           if (typeof req.responseJS.guaranteeHTML != "undefined" && req.responseJS.guaranteeHTML != false) {
           	document.getElementById('guaranteeTR').style.display = "";
          	document.getElementById('guaranteeTD').innerHTML = req.responseJS.guaranteeHTML;
          }
          else {
          	document.getElementById('guaranteeTD').innerHTML = "&#160";
          	document.getElementById('guaranteeTR').style.display = "none";
          }
          
          if (typeof req.responseJS.insuranceHTML != "undefined" && req.responseJS.insuranceHTML != false) {
           	document.getElementById('insuranceTR').style.display = "";
          	document.getElementById('insuranceTD').innerHTML = req.responseJS.insuranceHTML;
          }
          else {
          	document.getElementById('insuranceTD').innerHTML = "&#160";
          	document.getElementById('insuranceTR').style.display = "none";
          }
          
          if (typeof req.responseJS.incomeagreeHTML != "undefined" && req.responseJS.incomeagreeHTML != false) {
           	document.getElementById('incomeagreeTR').style.display = "";
          	document.getElementById('incomeagreeTD').innerHTML = req.responseJS.incomeagreeHTML;
          }
          else {
          	document.getElementById('incomeagreeTD').innerHTML = "&#160";
          	document.getElementById('incomeagreeTR').style.display = "none";
          }
          
          if (typeof req.responseJS.inquiryHTML != "undefined" && req.responseJS.inquiryHTML != false) {
           	document.getElementById('inquiryTR').style.display = "";
          	document.getElementById('inquiryTD').innerHTML = req.responseJS.inquiryHTML;
          }
          else {
          	document.getElementById('inquiryTD').innerHTML = "&#160";
          	document.getElementById('inquiryTR').style.display = "none";
          }
          
          if (req.responseJS.showButton == true)
          {
          	document.getElementById('button').style.display = "";
          }
          else
          {
          	document.getElementById('button').style.display = "none";
          }
          
          
          if (typeof req.responseJS.nextHTML != "undefined" && req.responseJS.nextHTML != false)
          {
          	document.getElementById('next').style.display = "";
          }
          else
          {
          	document.getElementById('next').style.display = "none";
          }
          
        //document.getElementById('rows').innerHTML = req.responseJS.rows;
          
          if (typeof req.responseJS.calculate_id != "undefined")
          	document.getElementById('calculate_id').value = req.responseJS.calculate_id;
          if (typeof req.responseJS.calculate_term != "undefined")
          	document.getElementById('calculate_term').value = req.responseJS.calculate_term;
          if (typeof req.responseJS.calculate_summa != "undefined")
          	document.getElementById('calculate_summa').value = req.responseJS.calculate_summa;
          if (typeof req.responseJS.calculate_cost != "undefined")
          	document.getElementById('calculate_cost').value = req.responseJS.calculate_cost;
          
          document.getElementById('result').innerHTML = " ";
          document.getElementById('postresult').style.display = "none";
          
		}
	}
	
	req.open(null, '?jsmodule=CreditCalc', true);
	req.send( {call: 'false', credittype: credittype, region: region, term: term, history: history, cost: cost, payment: payment, paymentpercent: paymentpercent, summa: summa, incomeagree: incomeagree, inquiry: inquiry, guarantee: guarantee, insurance: insurance} );
	
	
}


function getPrompt(field) {
	
	credittype2 = checkField('credittype');
	region2 = checkField('region');
	
	var req = new Subsys_JsHttpRequest_Js();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
		  if (req.responseJS.prompt != false) {
          	document.getElementById('prompt').innerHTML = req.responseJS.prompt;
          }
          else {
          	document.getElementById('prompt').innerHTML = "&#160";
          }
		}
	}
	req.open(null, '?jsmodule=CreditCalc', true);
	req.send( {call: 'true', credittype: credittype2, region: region2, field: field} );
	
}

function getVidPrompt() {
	
	credittype3 = checkField('credittype');
	
	var req = new Subsys_JsHttpRequest_Js();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
		  if (req.responseJS.prompt != false) {
          	document.getElementById('prompt').innerHTML = req.responseJS.prompt;
          }
          else {
          	document.getElementById('prompt').innerHTML = "&#160";
          }
		}
	}
	req.open(null, '?jsmodule=CreditCalc', true);
	req.send( {call: 'vid', credittype: credittype3} );
	
}

function getResult() {
	calculate_id = checkField('calculate_id');
	calculate_term = checkField('calculate_term');
	calculate_summa = checkField('calculate_summa');
	calculate_cost = checkField('calculate_cost');
	
	var req = new Subsys_JsHttpRequest_Js();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
		  document.getElementById('result').innerHTML = req.responseJS.resulttable;
		  if (req.responseJS.resulttable)
          {
          	document.getElementById('postresult').style.display = "";
          }
          else
          {
          	document.getElementById('postresult').style.display = "none";
          }
		}
	}
	req.open(null, '?jsmodule=CreditCalc', true);
	req.send( {call: 'result', calculate_id: calculate_id, calculate_term: calculate_term, calculate_summa: calculate_summa, calculate_cost: calculate_cost} );
}


function checkTextField(field) {
	
	if (document.getElementById(field))
	{
		a = document.getElementById(field).value;
		return (a == "undefined")  ? "empty" : a;
	}
	else return false;
	
}

function checkCost() {
	if (document.getElementById('cost'))
	{
		a = parseInt(document.getElementById('cost').value);
		if (isNaN(a)) return false;
		if (document.getElementById('payment'))
		{
			b = parseInt(document.getElementById('payment').value);
			if (isNaN(b)) return false;
			if (b > a) return false;
			changeField('credittype', 'region', 'history', 'cost', 'payment', 'paymentpercent');
		}
		else
			changeField('credittype', 'region', 'history', 'cost');
	}
	else return false;
}

function checkPayment() {
	if (document.getElementById('cost') && document.getElementById('payment'))
	{
		a = parseInt(document.getElementById('cost').value);
		b = parseInt(document.getElementById('payment').value);
		if (isNaN(a) || isNaN(b)) return false;
		if (b > a) return false;
		changeField('credittype', 'region', 'history', 'cost', 'payment', 'paymentpercent');
	}
	else return false;
}

function checkSumma() {
	if (document.getElementById('summa'))
	{
		a = parseInt(document.getElementById('summa').value);
		if (isNaN(a)) return false;
		changeField('credittype', 'region', 'history', 'cost', 'payment', 'paymentpercent', 'summa');
	}
	else return false;
}

function checkField(field) {
	if (document.getElementById(field))
	{	
		a = document.getElementById(field).value;
		return (a == "undefined") ? false : a;
	}
	else return false;
	
}

function linkPayment() {
	a = parseInt(document.getElementById('cost').value);
	if (isNaN(a)) return false;
	b = parseInt(document.getElementById('payment').value);
	if (isNaN(b)) return false;
	document.getElementById('paymentpercent').value = Math.round((b / a) * 100);
}

function linkPaymentPercent() {
	a = parseInt(document.getElementById('cost').value);
	if (isNaN(a)) return false;
	b = parseInt(document.getElementById('paymentpercent').value);
	if (isNaN(b)) return false;
	document.getElementById('payment').value = Math.round(a * (b / 100));
	
}

function linkCost() {
	if (document.getElementById('cost'))
	a = parseInt(document.getElementById('cost').value);
	else return false;
	if (isNaN(a)) return false;
	if (document.getElementById('payment'))
	b = parseInt(document.getElementById('payment').value);
	else return false;
	if (document.getElementById('paymentpercent'))
	c = parseInt(document.getElementById('paymentpercent').value);
	else return false;
	if (isNaN(b) && isNaN(c)) return false;
	else 
	{
		if (!isNaN(b))
		{
			document.getElementById('paymentpercent').value = Math.round((b / a) * 100);
		}
		else 
		{
			document.getElementById('payment').value = Math.round(a * (c / 100));
		}
	}

}

function printVersion(prefix) {
		url = prefix+"rucreditcalcprint/?id="+checkField('calculate_id')+"&cost="+checkField('cost')+"&credittype="+checkField('credittype')+"&guarantee="+checkField('guarantee')+"&history="+checkField('history')+"&incomeagree="+checkField('incomeagree')+"&inquiry="+checkField('inquiry')+"&insurance="+checkField('insurance')+"&payment="+checkField('payment')+"&paymentpercent="+checkField('paymentpercent')+"&region="+checkField('region')+"&summa="+checkField('summa')+"&term="+checkField('term');
		window.open(url,'rucreditcalcprint','toolbar=no,scrollbars=yes,resizable=yes,width=800,height=768');
	}