focus_color = '#333333';
error_color = '#DD0000';
blur_color = '#999999';
Effect = false;
var k = 0;
var tmpVar = '';


function ajaxSearch(de_cautat,action,container,tpl){

	var n_url=PATH.root+'ajax/'+action;
	if (action=='cauta_firme' || action=='cauta_judete'){
		n_url=window.location.href+'/ajax/'+action;
	}
	n_url=n_url.replace(/\/#calculator-rata-lunara/g,'');
	$j.ajax({
		type: "POST",
		url: n_url,
		data: 'de_cautat='+de_cautat+'&tpl='+tpl+'&url='+escape(window.location.href)+'&link1='+PATH.link.a,
		success: function(rasp){
			$j("#"+container).html(rasp);
		}

	});
}

function ajaxFiltru(filtru,action,container,tpl){

	$j.ajax({
		type: "POST",
		url: PATH.root+'ajax/'+action,
		data: filtru+'&tpl='+tpl+'&url='+escape(window.location.href)+'&link1='+PATH.link.a,
		success: function(rasp){
			$j("#"+container).html(rasp);
		}

	});
}

function comutCheckBox(com,name){
	if (com==1){
		//checked
		$j('input[name="'+name+'"]').attr('checked','checked');
	}else if(com==0){
		//unchecked
		$j('input[name="'+name+'"]').attr('checked','');
	}
}

function appFilter(sect){
	var divHTML = $j("#ajxResp_filter_"+sect).clone();
	$j("#filtre_"+sect).html(divHTML);
	var filtre = $j("form[id='filtre_"+sect+"']").serialize();


	$j.ajax({
		type: "POST",
		url: PATH.root+'ajax/app_filtre/'+sect,
		data: filtre,
		success: function(rasp){
			//window.location.reload();
			$j("form[id='filtre_"+sect+"']").submit();
		}
	});
}

function check_tva(valuare,link_id){
	$j("#tva_hid").val(valuare);
	$j("#sel_tva li a").removeClass("selected");
	$j("#"+link_id).addClass("selected");
	$j("form[id='filtrare']").submit();
}
function IsNumeric(sText)

{
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++)
	{
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1)
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}
function numar_valid(numar)
{
	numar=parseFloat(numar);
	if (!numar>0)numar=0;
	var check = numar;
	var value = numar; //get characters
	//check that all characters are digits, ., -, or ""
	for(var i=0;i < numar.length; ++i)
	{
		var new_key = value.charAt(i); //cycle through characters
		if(((new_key < "0") || (new_key > "9")) &&
		!(new_key == ""))
		{
			check = 0;
			break;
		}
	}
	return check;
}


function reverseConvertAvans(el,suma,id_input){
	var input=$j('#'+id_input);
	{
		var procent=numar_valid($j(el).val());
		var suma=numar_valid(suma);
	}
	input.val('Suma in euro');
	var suma_ceruta=(suma*procent)/100;
	suma_ceruta=suma_ceruta.toFixed(0);
	if (suma_ceruta>0){
		input.val(suma_ceruta);
	}
	
}
function convertAvans(el,suma_avans,min_avans,max_avans,id_select){
	var select=$j('#'+id_select);
	{
		var suma_ceruta=numar_valid($j(el).val());
		var suma_avans=numar_valid(suma_avans);
		var min_avans=numar_valid(min_avans);
		var max_avans=numar_valid(max_avans);
	}

	if (suma_ceruta<=0){
		
		suma_ceruta=0;
	}
	
	if (suma_avans<=0){
		
		$j(select).find('.adaugat').remove();
		alert('Prima data introduceti suma dorita');
		return;
	}
	var procent=(suma_ceruta*100)/suma_avans;
	procent=procent.toFixed(0);
	if (procent>max_avans){
		
		$j(select).find('.adaugat').remove();
		alert("Avansul nu poate depasii "+max_avans+"% din suma creditata");
		return;
	}
	if (procent>min_avans){
		$j(select).append("<option class='adaugat' value='"+procent+"'>"+procent+"%</option>")
		$j(select).val(procent);
	}
	
}
function convAvans(min,max){
	var suma = $j("#calculator-suma").val();
	if (suma!=''){
		var val = $j("#intrSuma").val();
		var proc = (val/suma)*100;
		proc = Math.round(proc*100)/100;//rotunjire cu 2 zecimale
		var option = "<option value='"+proc+"' selected='selected'>"+proc+"%</option>";
		if (k==0){
			tmpVar = $j("#avans").html();
		}
		var newHtml = tmpVar+option;
		if (val!='' && isNumber(val)){
			if (proc <= max && proc>=min){
				$j("#avans").html(newHtml);
				calculeazaValFinantata();
			}
			else{
				if (proc > max)
				alert ("Avansul nu poate depasii 50% din suma creditata")
			}
		}
		else{
			$j("#avans").html(tmpVar);
			calculeazaValFinantata();
		}
		k++;}
		else{
			alert("Introduceti Suma(echivalent euro)");
		}
}
function convAvans_stanga(min,max){

	var suma = $j("#filtrare-suma").val();

	if (suma!='' && suma!='Suma (echivalent euro)'){
		var val = $j("#intrSuma_stanga").val();
		var proc = (val/suma)*100;
		proc = Math.round(proc*100)/100;//rotunjire cu 2 zecimale
		var option = "<option value='"+proc+"' selected='selected'>"+proc+"%</option>";
		if (k==0){
			tmpVar = $j("#avans_stanga").html();
		}
		var newHtml = tmpVar+option;
		if (val!='' && isNumber(val)){
			if (proc <= max && proc>=min){
				$j("#avans_stanga").html(newHtml);
				calculeazaValFinantata();
			}
			else{
				if (proc > max)
				alert ("Avansul nu poate depasii 50% din suma creditata")
			}
		}
		else{
			$j("#avans_stanga").html(tmpVar);
			calculeazaValFinantata();
		}
		k++;}
		else{
			alert("Introduceti Suma(echivalent euro)");
		}
}
function isNumber(val){
	return val.match(/^\d+$/);
}

function leftTrim(val_) {
	return val_.replace(/\s*((\S+\s*)*)/, "$1");
}

function rightTrim(val_) {
	return val_.replace(/((\s*\S+)*)\s*/, "$1");
}

function fullTrim(val_) {
	return leftTrim(rightTrim(val_));
}

function focusInputValue(target_, val_) {
	target_.value = fullTrim(target_.value);
	if (target_.value == val_) {
		target_.value = "";
	}
}

function blurInputValue(target_, val_) {
	target_.value = fullTrim(target_.value);
	if (target_.value == "") {
		target_.value = val_;
	}
}

function alertRequiredFilters() {
	var alertMsg = "Va rugam sa introduceti in motorul de filtrare suma dorita si perioada de rambursare.";
	var selector = '#filtrare-suma, #filtrare-perioada';
	if (document.getElementById('filtrare-suma')) {
		if (document.getElementById('filtrare-suma').className != "selected") {
			if (document.getElementById('filtrare-perioada').className == "selected") {
				alertMsg = "Va rugam sa introduceti in motorul de filtrare suma dorita.";
				selector = '#filtrare-suma';
			}
			document.getElementById('filtrare-suma').style.color = "#DD0000";
		}
	}
	if (document.getElementById('filtrare-perioada')) {
		if (document.getElementById('filtrare-perioada').className != "selected") {
			if (document.getElementById('filtrare-suma').className == "selected") {
				alertMsg = "Va rugam sa introduceti in motorul de filtrare perioada de rambursare.";
				selector = '#filtrare-perioada';
			}
			document.getElementById('filtrare-perioada').style.color = "#DD0000";
		}
	}

	alert(alertMsg);

	$$(selector).each(function (elm) { new Effect.Highlight(elm.up('.input-wraper'), {duration: 1, startcolor: '#E9F5CB', endcolor: '#FFFFFF', restorecolor: '#FFFFFF'}); });;

}

function setCookie(name_, val_, hours_) {
	if (hours_) {
		var expiration = new Date((new Date()).getTime() + hours_*3600000);
		document.cookie = name_ + "=" + val_ + "; expires=" + expiration.toGMTString() + "; path=" + '/';
	} else {
		document.cookie = name_ + "=" + val_ + "; path=" + '/';
	}
}

function userBrowser() {
	var return_ = "unknown";
	var UA = navigator.userAgent;
	if ((/Konqueror|Safari|KHTML/.test(UA))) {
		return_ = "KHTML";
	}
	if ((/Gecko/.test(UA)) && (return_ != "KHTML")) {
		return_ = "Gecko";
	}
	if ((/Opera/.test(UA))) {
		return_ = "Opera";
	}
	if ((/MSIE/.test(UA)) && (return_ != "Opera")) {
		return_ = "MSIE";
	}
	if ((return_ == "MSIE") && !((/MSIE 6\./.test(UA)) && (return_ != "Opera"))) {
		return_ = "MSIE7";
	}
	return return_;
}
function create_html_selects(){

}
function toggleFilters(target_) {


	if ($j('#filters-caption-' + target_).hasClass('filters-caption-collapsed')) {
		if (target_ == 'pf-utilizari'){
			var tit_srch = 'cauta firma';
			var action = 'cauta_firme';
			var container = 'ajxResp_filter_firma';
			var tpl = 'ajax/firme.filtru.tpl';

			$j(".quick_search[title='"+tit_srch+"']").val(tit_srch);
			ajaxSearch('',action,container,tpl);
		}
		if (target_ == 'pf-firma'){
			var tit_srch = 'cauta judet';
			var action = 'cauta_judete';
			var container = 'ajxResp_filter_judet';
			var tpl = 'ajax/judete.filtru.tpl';

			$j(".quick_search[title='"+tit_srch+"']").val(tit_srch);
			ajaxSearch('',action,container,tpl);
		}

		$j('#filters-values-' + target_).slideDown();
		$j('#filters-caption-' + target_).addClass('filters-caption-expanded');
		$j('#filters-caption-' + target_).removeClass('filters-caption-collapsed');
	}
	else{
		if (target_ == 'pf-firma'){
			var tit_srch = 'cauta firma';
			var action = 'cauta_firme';
			var container = 'ajxResp_filter_firma';
			var tpl = 'ajax/firme.filtru.tpl';
		}else if(target_ == 'pf-utilizari'){
			var tit_srch = 'cauta judet';
			var action = 'cauta_judete';
			var container = 'ajxResp_filter_judet';
			var tpl = 'ajax/judete.filtru.tpl';
		}
		$j(".quick_search[title='"+tit_srch+"']").val(tit_srch);
		ajaxSearch('',action,container,tpl);

		$j('#filters-values-' + target_).slideUp();
		$j('#filters-caption-' + target_).addClass('filters-caption-collapsed');
		$j('#filters-caption-' + target_).removeClass('filters-caption-expanded');
	}
	return;

	if (1){
		if (target_ == 'pf-utilizari' && $j('#filters-caption-pf-firma').hasClass('filters-caption-expanded') ){
			//new Effect.SlideUp('filters-values-pf-firma', {duration: 0, queue: {position: 'end', scope: 'filters-values-pf-firma', limit: 1}, afterFinish: function() {document.getElementById('filters-caption-pf-firma').className = "filters-caption-collapsed"; 	}});
			$j('#filters-values-pf-firma').slideUp();
			$j('#filters-caption-pf-firma').addClass('filters-caption-collapsed');
			$j('#filters-caption-pf-firma').removeClass('filters-caption-expanded');



			var tit_srch = 'cauta firma';
			var action = 'cauta_firme';
			var container = 'ajxResp_filter_firma';
			var tpl = 'ajax/firme.filtru.tpl';

			$j(".quick_search[title='"+tit_srch+"']").val(tit_srch);
			//ajaxSearch('',action,container,tpl);
		}

		if (target_ == 'pf-firma '&& $j('#filters-caption-pf-utilizari').hasClass('filters-caption-expanded')){
			//new Effect.SlideUp('filters-values-pf-utilizari', {duration: 0, queue: {position: 'end', scope: 'filters-values-pf-utilizari', limit: 1}, afterFinish: function() {document.getElementById('filters-caption-pf-utilizari').className = "filters-caption-collapsed"; }});

			$j('#filters-values-pf-utilizari').slideUp();
			$j('#filters-caption-pf-utilizari').addClass('filters-caption-collapsed');
			$j('#filters-caption-pf-utilizari').removeClass('filters-caption-expanded');


			var tit_srch = 'cauta judet';
			var action = 'cauta_judete';
			var container = 'ajxResp_filter_judet';
			var tpl = 'ajax/judete.filtru.tpl';

			$j(".quick_search[title='"+tit_srch+"']").val(tit_srch);
			//ajaxSearch('',action,container,tpl);
		}

		//new Effect.SlideDown('filters-values-' + target_, {duration: 0.5, queue: {position: 'end', scope: 'filters-values' + target_, limit: 1}, afterFinish: function() {document.getElementById('filters-caption-' + target_).className = "filters-caption-expanded"; }});
		else {
			$j('#filters-values-' + target_).slideDown();
			$j('#filters-values-' + target_).addClass('filters-caption-expanded');
			$j('#filters-values-' + target_).removeClass('filters-caption-collapsed');

		}

	} else {

		if (userBrowser() == "MSIE") {
			document.getElementById('filters-values-' + target_).style.height = (document.getElementById('filters-values-' + target_).clientHeight-6) + 'px';
		}

		//new Effect.SlideUp('filters-values-' + target_, {duration: 0.5, queue: {position: 'end', scope: 'filters-values' + target_, limit: 1}, afterFinish: function() {document.getElementById('filters-caption-' + target_).className = "filters-caption-collapsed"; 	}});

		$j('#filters-values-' + target_).slideUp();
		$j('#filters-values-' + target_).addClass('filters-caption-collapsed');
		$j('#filters-values-' + target_).removeClass('filters-caption-expanded');
		if (target_ == 'pf-firma'){
			var tit_srch = 'cauta firma';
			var action = 'cauta_firme';
			var container = 'ajxResp_filter_firma';
			var tpl = 'ajax/firme.filtru.tpl';
		}else if(target_ == 'pf-utilizari'){
			var tit_srch = 'cauta judet';
			var action = 'cauta_judete';
			var container = 'ajxResp_filter_judet';
			var tpl = 'ajax/judete.filtru.tpl';
		}
		$j(".quick_search[title='"+tit_srch+"']").val(tit_srch);
		//ajaxSearch('',action,container,tpl);



	}
}

function closeWin(target_) {


	if (userBrowser() == "MSIE") {
		document.getElementById('filters-values-' + target_).style.height = (document.getElementById('filters-values-' + target_).clientHeight-6) + 'px';
	}
	if (Effect) {

		new Effect.SlideUp('filters-values-' + target_, {duration: 0, queue: {position: 'end', scope: 'filters-values' + target_, limit: 1}, afterFinish: function() {document.getElementById('filters-caption-' + target_).className = "filters-caption-collapsed"; }});
		if (target_ == 'pf-firma'){
			var tit_srch = 'cauta firma';
			var action = 'cauta_firme';
			var container = 'ajxResp_filter_firma';
			var tpl = 'ajax/firme.filtru.tpl';
		}else if(target_ == 'pf-utilizari'){
			var tit_srch = 'cauta judet';
			var action = 'cauta_judete';
			var container = 'ajxResp_filter_judet';
			var tpl = 'ajax/judete.filtru.tpl';
		}
		$j(".quick_search[title='"+tit_srch+"']").val(tit_srch);
		ajaxSearch('',action,container,tpl);
	} else {
		document.getElementById('filters-caption-' + target_).className = "filters-caption-collapsed";
		document.getElementById('filters-values-' + target_).style.display = "none";
	}


}

function toggleSorting(target_, visibility_, parent_) {
	if (visibility_ == "show"){
		document.getElementById(target_).style.display = 'block';
		if (parent_ == "blur") {
			document.getElementById(target_ + '-label').className = "over";
		}
	}
	if (visibility_ == "hide"){
		document.getElementById(target_).style.display = 'none';
		if (parent_ == "blur") {
			document.getElementById(target_ + '-label').className = "";
		}
	}
}

function toggleRec() {
	if (document.getElementById('recomanda').style.display == "block") {
		document.getElementById('recomanda').style.display = "none";
	} else {
		document.getElementById('recomanda').style.display = "block";
	}
}

function toggleRaporteaza() {
	if (document.getElementById('raporteaza').style.display == "block") {
		document.getElementById('raporteaza').style.display = "none";
	} else {
		document.getElementById('raporteaza').style.display = "block";
	}
}

function toggleComentariu() {
	if (document.getElementById('comentariu').style.display == "block") {
		document.getElementById('comentariu').style.display = "none";
	} else {
		document.getElementById('comentariu').style.display = "block";
	}
}

function toggleVoteaza() {
	if (document.getElementById('vot').style.display == "block") {
		document.getElementById('vot').style.display = "none";
	} else {
		document.getElementById('vot').style.display = "block";
	}
}

function rowFocus(target_, action_) {
	if (target_){
		if (action_) {
			target_.style.background = '#F9F9F9';
		} else {
			if (target_.className != "selected") {
				target_.style.background = '#FFF';
			}
		}
	}
}

function rowClick(target_) {
	if (target_.className == 'selected') {
		target_.className='';
	} else {
		target_.className = 'selected';
	};
}

function showError(target_, msg_, hide_) {
	document.getElementById(hide_).style.display = 'none';
	document.getElementById(target_).style.display = 'block';
	document.getElementById(target_).innerHTML = msg_;
}

function formatNum(input) {
	input += '';
	var num = input.split('.');
	var intPart = num[0];
	var decPart = num.length > 1 ? ',' + num[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(intPart)) {
		intPart = intPart.replace(rgx, '$1' + '.' + '$2');
	}
	return intPart + decPart;
}

function cleanNum(input) {
	var result = new Array();
	result = input.match(/[\d]/g);
	if (result) {
		result = input.match(/[\d,]/g);
		return result.join('').replace(/,/g, '.');
	} else {
		return '';
	}
}

function cleanNum2(input) {
	var result;

	result = new Array();
	if (input) {
		result = input.toString().match(/[\d]/g);
		if (result) {
			result = result.join('').toString().replace(/^[0]*/g,'');
		}
	}
	return ((result && result > 0) ? parseInt(result) : 0);
}

function calcSmallBNR(main_tip_, current_, categorii) {

	other_id_1_ = categorii[parseInt($('calc-small-tip-alte-credite-1')[$('calc-small-tip-alte-credite-1').selectedIndex].value)];
	other_id_2_ = categorii[parseInt($('calc-small-tip-alte-credite-2')[$('calc-small-tip-alte-credite-2').selectedIndex].value)];
	other_id_3_ = categorii[parseInt($('calc-small-tip-alte-credite-codebitor-1')[$('calc-small-tip-alte-credite-codebitor-1').selectedIndex].value)];
	other_id_4_ = categorii[parseInt($('calc-small-tip-alte-credite-codebitor-2')[$('calc-small-tip-alte-credite-codebitor-2').selectedIndex].value)];

	same_ = true;
	if (!(isNaN(other_tip_1_)) && (main_tip_ != other_tip_1_)) {
		same_ = false;
	}
	if (!(isNaN(other_tip_2_)) && (main_tip_ != other_tip_2_)) {
		same_ = false;
	}
	if (!(isNaN(other_tip_3_)) && (main_tip_ != other_tip_3_)) {
		same_ = false;
	}
	if (!(isNaN(other_tip_4_)) && (main_tip_ != other_tip_4_)) {
		same_ = false;
	}

	if (!same_) {
		$('calc-small-grad-maxim-indatorare').value = '40';
	} else {
		$('calc-small-grad-maxim-indatorare').value = current_;
	}
}

function calcSmallBNRAlteCredite(selected_tip_, selected_select_id_, main_, categorii) {

	main_tip_ = categorii[parseInt($('calc-small-tip-credit')[$('calc-small-tip-credit').selectedIndex].value)];

	if (selected_tip_) {

		if (selected_select_id_ == 1) {
			other_tip_1_ = categorii[parseInt($('calc-small-tip-alte-credite-2')[$('calc-small-tip-alte-credite-2').selectedIndex].value)];
			other_tip_2_ = categorii[parseInt($('calc-small-tip-alte-credite-codebitor-1')[$('calc-small-tip-alte-credite-codebitor-1').selectedIndex].value)];
			other_tip_3_ = categorii[parseInt($('calc-small-tip-alte-credite-codebitor-2')[$('calc-small-tip-alte-credite-codebitor-2').selectedIndex].value)];
		}

		if (selected_select_id_ == 2) {
			other_tip_1_ = categorii[parseInt($('calc-small-tip-alte-credite-1')[$('calc-small-tip-alte-credite-1').selectedIndex].value)];
			other_tip_2_ = categorii[parseInt($('calc-small-tip-alte-credite-codebitor-1')[$('calc-small-tip-alte-credite-codebitor-1').selectedIndex].value)];
			other_tip_3_ = categorii[parseInt($('calc-small-tip-alte-credite-codebitor-2')[$('calc-small-tip-alte-credite-codebitor-2').selectedIndex].value)];
		}

		if (selected_select_id_ == 3) {
			other_tip_1_ = categorii[parseInt($('calc-small-tip-alte-credite-1')[$('calc-small-tip-alte-credite-1').selectedIndex].value)];
			other_tip_2_ = categorii[parseInt($('calc-small-tip-alte-credite-2')[$('calc-small-tip-alte-credite-2').selectedIndex].value)];
			other_tip_3_ = categorii[parseInt($('calc-small-tip-alte-credite-codebitor-2')[$('calc-small-tip-alte-credite-codebitor-2').selectedIndex].value)];
		}

		if (selected_select_id_ == 4) {
			other_tip_1_ = categorii[parseInt($('calc-small-tip-alte-credite-1')[$('calc-small-tip-alte-credite-1').selectedIndex].value)];
			other_tip_2_ = categorii[parseInt($('calc-small-tip-alte-credite-2')[$('calc-small-tip-alte-credite-2').selectedIndex].value)];
			other_tip_3_ = categorii[parseInt($('calc-small-tip-alte-credite-codebitor-1')[$('calc-small-tip-alte-credite-codebitor-1').selectedIndex].value)];
		}

		if ((main_tip_ != selected_tip_) || (!(isNaN(other_tip_1_)) && (other_tip_1_ != selected_tip_)) || (!(isNaN(other_tip_2_)) && (other_tip_2_ != selected_tip_)) || (!(isNaN(other_tip_3_)) && (other_tip_3_ != selected_tip_))) {
			$('calc-small-grad-maxim-indatorare').value = '40';
		} else {
			$('calc-small-grad-maxim-indatorare').value = main_;
		}
	}

}

function validareComparatie(venituri_subzistenta_) {

	document.getElementById('comparatie_error').style.display = 'none';
	document.getElementById('comparatie_text').style.display = 'block';

	var errors = new Array();
	var bonitate_errors = new Array;

	var suma = $('comparatie-suma').value.substring(0,9);
	if (suma) {
		if (suma != cleanNum2(suma)) {
			errors = errors.concat('campul "Suma" contine caractere ilegale');
			$('col-0-suma').className = 'col-0-ext-error';
		}
	}

	var perioada = $('comparatie-perioada').value.substring(0,3);
	if (perioada) {
		if (perioada != cleanNum(perioada)) {
			errors = errors.concat('campul "Perioada" contine caractere ilegale');
			$('col-0-perioada').className = 'col-0-ext-error';
		}
	}

	if (errors.length > 0) {
		error_msg = errors.join(", ");
		error_msg = error_msg[0].toUpperCase() + error_msg.substring(1, error_msg.length);
		showError('comparatie_error', error_msg + ".", 'comparatie_text');
		document.location.hash = 'focus-calculator';
	}

	var venit = $('comparatie-venit').value.substring(0,9);
	if (venit) {
		if (venit != cleanNum2(venit)) {
			bonitate_errors = bonitate_errors.concat('campul "Venit net lunar" contine caractere ilegale');
			$('col-0-venit').className = 'col-0-ext-error';
		} else {
			if (venit != parseInt(venit).toString()) {
				bonitate_errors = bonitate_errors.concat('campul "Venit net lunar" nu reprezinta un numar valid');
				$('col-0-venit').className = 'col-0-ext-error';
			} else {
				venit = parseInt(venit);
			}
		}
	} else {
		if ($('comparatie-alte-credite-1').value || $('comparatie-tip-alte-credite-1').value || $('comparatie-alte-credite-2').value || $('comparatie-tip-alte-credite-2').value || $('comparatie-alte-credite-codebitor-1').value || $('comparatie-tip-alte-credite-codebitor-1').value || $('comparatie-alte-credite-codebitor-2').value || $('comparatie-tip-alte-credite-codebitor-2').value || $('comparatie-venit-codebitor').value) {
			bonitate_errors = bonitate_errors.concat('nu ati completat campul "Venit net lunar"');
			$('col-0-venit').className = 'col-0-ext-error';
		}
	}

	var rate = 0;
	for (var i = 1; i <= 2; i++) {
		var rata = $('comparatie-alte-credite-' + i).value.substring(0,9);
		if (rata) {
			if (rata != cleanNum2(rata)) {
				bonitate_errors = bonitate_errors.concat('campul "Rate alte credite" contine caractere ilegale');
				$('col-0-alte-credite').className = 'col-0-ext-error';
			} else {
				if (rata != parseInt(rata).toString()) {
					bonitate_errors = bonitate_errors.concat('campul "Rate alte credite" nu reprezinta un numar valid');
					$('col-0-alte-credite').className = 'col-0-ext-error';
				} else {
					if (!$('comparatie-tip-alte-credite-' + i).value) {
						bonitate_errors = bonitate_errors.concat('nu ati selectat tipul creditului pentru campul "Rate alte credite"');
						$('col-0-alte-credite').className = 'col-0-ext-error';
					} else {
						rate += parseInt(rata);
					}
				}
			}
		} else {
			if ($('comparatie-tip-alte-credite-' + i).value) {
				bonitate_errors = bonitate_errors.concat('nu ati completat valoarea pentru campul "Rate alte credite"');
				$('col-0-alte-credite').className = 'col-0-ext-error';
			}
		}
	}

	var venit_codebitor = $('comparatie-venit-codebitor').value.substring(0,9);
	if (venit_codebitor) {
		if (venit_codebitor != cleanNum2(venit_codebitor)) {
			bonitate_errors = bonitate_errors.concat('campul "Venit net lunar co-debitor" contine caractere ilegale');
			$('col-0-venit-codebitor').className = 'col-0-ext-error';
		} else {
			if (venit_codebitor != parseInt(venit_codebitor).toString()) {
				bonitate_errors = bonitate_errors.concat('campul "Venit net lunar co-debitor" nu reprezinta un numar valid');
				$('col-0-venit-codebitor').className = 'col-0-ext-error';
			} else {
				venit_codebitor = parseInt(venit_codebitor);
			}
		}
	} else {
		if ($('comparatie-alte-credite-codebitor-1').value || $('comparatie-tip-alte-credite-codebitor-1').value || $('comparatie-alte-credite-codebitor-2').value || $('comparatie-tip-alte-credite-codebitor-2').value) {
			bonitate_errors = bonitate_errors.concat('nu ati completat campul "Venit net lunar co-debitor"');
			$('col-0-venit-codebitor').className = 'col-0-ext-error';
		}
	}

	for (var i = 1; i <= 2; i++) {
		var rata = $('comparatie-alte-credite-codebitor-' + i).value.substring(0,9);
		if (rata) {
			if (rata != cleanNum2(rata)) {
				bonitate_errors = bonitate_errors.concat('campul "Rate alte credite codebitor" contine caractere ilegale');
				$('col-0-alte-credite-codebitor').className = 'col-0-ext-error';
			} else {
				if (rata != parseInt(rata).toString()) {
					bonitate_errors = bonitate_errors.concat('campul "Rate alte credite codebitor" nu reprezinta un numar valid');
					$('col-0-alte-credite-codebitor').className = 'col-0-ext-error';
				} else {
					if (!$('comparatie-tip-alte-credite-codebitor-' + i).value) {
						bonitate_errors = bonitate_errors.concat('nu ati selectat tipul creditului pentru campul "Rate alte credite codebitor"');
						$('col-0-alte-credite-codebitor').className = 'col-0-ext-error';
					} else {
						rate += parseInt(rata);
					}
				}
			}
		} else {
			if ($('comparatie-tip-alte-credite-codebitor-' + i).value) {
				bonitate_errors = bonitate_errors.concat('nu ati completat valoarea pentru campul "Rate alte credite codebitor"');
				$('col-0-alte-credite-codebitor').className = 'col-0-ext-error';
			}
		}
	}

	var alte_cheltuieli = $('comparatie-alte-cheltuieli').value.substring(0,9);
	if (alte_cheltuieli) {
		if (alte_cheltuieli != cleanNum2(alte_cheltuieli)) {
			bonitate_errors = bonitate_errors.concat('campul "Alte cheltuieli" contine caractere ilegale');
			$('col-0-alte-cheltuieli').className = 'col-0-ext-error';
		} else {
			if (alte_cheltuieli != parseInt(alte_cheltuieli).toString()) {
				bonitate_errors = bonitate_errors.concat('campul "Alte cheltuieli" nu reprezinta un numar valid');
				$('col-0-alte-cheltuieli').className = 'col-0-ext-error';
			} else {
				alte_cheltuieli = parseInt(alte_cheltuieli);
			}
		}
	}

	var membri_familie = parseInt($('comparatie-membri-familie').value);
	/*
	if (!membri_familie) {
	bonitate_errors = bonitate_errors.concat('nu ati selectat o valoare pentru campul "Numar membri familie"');
	$('col-0-membri-familie').className = 'col-0-ext-error';
	} else {
	if (venituri_subzistenta_[membri_familie] > alte_cheltuieli) {
	bonitate_errors = bonitate_errors.concat('Venitul minim de subzistenta pentru o familie cu ' + membri_familie + ' membri este ' + venituri_subzistenta_[membri_familie] + ' EUR');
	$('col-0-membri-familie').className = 'col-0-ext-error';
	} else {
	membri_familie = parseInt(membri_familie);
	}
	}
	*/

	if (bonitate_errors.length > 0) {
		error_msg = bonitate_errors.join(", ");
		error_msg = error_msg[0].toUpperCase() + error_msg.substring(1, error_msg.length);
		showError('comparatie_bonitate_error', error_msg + ".", 'comparatie_bonitate_text');
		if (errors.length == 0) {
			document.location.hash = 'focus-bonitate';
		}

	}

	if ((errors.length > 0) || (bonitate_errors.length > 0)) {
		return false;
	}
}

function calcMedium() {
	document.getElementById('calc_medium_result').style.display = 'none';
	document.getElementById('calc_medium_error').style.display = 'none';
	document.getElementById('calc_medium_text').style.display = 'block';
	for (var i = 0; i <= 2; i++) {
		document.calc_medium.elements[i].style.color = focus_color;
	}

	var suma = document.calc_medium.elements[0].value.substring(0,7);
	if (!suma){
		showError('calc_medium_error','Va rugam sa introduceti suma !','calc_medium_text');
		document.calc_medium.elements[0].focus();
		return;
	} else {
		if (suma != cleanNum(suma)) {
			showError('calc_medium_error','Suma contine caractere ilegale !','calc_medium_text');
			document.calc_medium.elements[0].focus();
			return;
		}
	}

	var durata = document.calc_medium.elements[1].value.substring(0,3);
	if (!durata){
		showError('calc_medium_error','Va rugam sa introduceti perioada !','calc_medium_text');
		document.calc_medium.elements[1].focus();
		return;
	} else {
		if (durata != cleanNum(durata)) {
			showError('calc_medium_error','Perioada contine caractere ilegale !','calc_medium_text');
			document.calc_medium.elements[1].focus();
			return;
		}
	}

	var dobanda = document.calc_medium.elements[2].value.substring(0,5);
	if (!dobanda) {
		showError('calc_medium_error','Va rugam sa introduceti dobanda !','calc_medium_text');
		document.calc_medium.elements[2].focus();
		return;
	} else {
		if (dobanda != formatNum(parseFloat(cleanNum(dobanda)))) {
			showError('calc_medium_error','Dobanda invalida (va rugam sa utilizati virgula pentru separatorul de zecimale) !','calc_medium_text');
			document.calc_medium.elements[2].focus();
			return;
		} else {
			dobanda = parseFloat(cleanNum(dobanda));
		}
	}
	if (dobanda > 30) {
		showError('calc_medium_error','Dobanda maxima este 30 % !','calc_medium_text');
		document.calc_medium.elements[2].focus();
		return;
	}

	requestMedium(suma, dobanda, durata);

}

function showSiteMap(target_) {
	document.getElementById(target_).style.display = 'block';
	document.getElementById(target_ + '_expand').style.display = 'none';
	document.getElementById(target_ + '_collapse').style.display = 'inline';
	create_html_selects();
}

function hideSiteMap(target_) {
	document.getElementById(target_).style.display = 'none';
	document.getElementById(target_ + '_expand').style.display = 'inline';
	document.getElementById(target_ + '_collapse').style.display = 'none';
	create_html_selects();
}

function adsResize(target_, width_, height_) {

	document.getElementById(target_).style.width = width_ + 'px';
	document.getElementById(target_).style.height = height_ + 'px';

	create_html_selects();
}

function adsClose(target_) {

	document.getElementById(target_).style.display = 'none';

	create_html_selects();
}

function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (1) {
			curleft += obj.offsetLeft;
			if (!obj.offsetParent) {
				break;
			}
			obj = obj.offsetParent;
		}
	} else if (obj.x) {
		curleft += obj.x;
	}
	return curleft;
}

function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (1) {
			curtop += obj.offsetTop;
			if (!obj.offsetParent) {
				break;
			}
			obj = obj.offsetParent;
		}
	} else if (obj.y) {
		curtop += obj.y;
	}
	return curtop;
}

function convertorSuma(source_, target_) {
	var amount_ = source_.elements[0].value;
	var currency_ = source_.elements[1].value;
	if (!amount_) {
		alert("Va rugam sa introduceti suma pentru conversie.");
		return false;
	}
	if ((amount_ != parseInt(amount_).toString()) || (parseInt(amount_)<0)) {
		alert("Suma introdusa contine caractere ilegale !");
		return false;
	}
	if (target_ == "filtrare") {
		document.getElementById(target_+'-suma').value = formatNum(Math.round(amount_/currency_)) + " EUR";
	} else {
		document.getElementById(target_+'-suma').value = Math.round(amount_/currency_);
	}
	document.getElementById('convertor-'+target_+'-suma').style.display = 'none';
}

function convertorPerioada(source_, target_) {
	var amount_ = source_.elements[0].value;
	if (!amount_) {
		alert("Va rugam sa introduceti perioada pentru conversie.");
		return false;
	}
	if ((amount_ != parseInt(amount_).toString()) || (parseInt(amount_)<0)) {
		alert("Perioada introdusa contine caractere ilegale !");
		return false;
	}
	if (target_ == "filtrare") {
		document.getElementById(target_+'-perioada').value = Math.round(amount_*12) + " Luni";
	} else {
		document.getElementById(target_+'-perioada').value = Math.round(amount_*12);
	}
	document.getElementById('convertor-'+target_+'-perioada').style.display = 'none';
}

function convertorVenit(source_, target_) {
	var amount_ = source_.elements[0].value;
	var currency_ = source_.elements[1].value;
	if (!amount_) {
		alert("Va rugam sa introduceti suma pentru conversie.");
		return false;
	}
	if ((amount_ != parseInt(amount_).toString()) || (parseInt(amount_)<0)) {
		alert("Suma introdusa contine caractere ilegale !");
		return false;
	}
	document.getElementById(target_+'-venit').value = Math.round(amount_/currency_);
	document.getElementById('convertor-'+target_+'-venit').style.display = 'none';
}

function convertorVenitCodebitor(source_, target_) {
	var amount_ = source_.elements[0].value;
	var currency_ = source_.elements[1].value;
	if (!amount_) {
		alert("Va rugam sa introduceti suma pentru conversie.");
		return false;
	}
	if ((amount_ != parseInt(amount_).toString()) || (parseInt(amount_)<0)) {
		alert("Suma introdusa contine caractere ilegale !");
		return false;
	}
	document.getElementById(target_+'-venit-codebitor').value = Math.round(amount_/currency_);
	document.getElementById('convertor-'+target_+'-venit-codebitor').style.display = 'none';
}

function convertorAlteRateBancare(source_, target_) {
	var amount_ = source_.elements[0].value;
	var currency_ = source_.elements[1].value;
	if (!amount_) {
		alert("Va rugam sa introduceti suma pentru conversie.");
		return false;
	}
	if ((amount_ != parseInt(amount_).toString()) || (parseInt(amount_)<0)) {
		alert("Suma introdusa contine caractere ilegale !");
		return false;
	}
	document.getElementById(target_+'-alte_rate_bancare').value = Math.round(amount_/currency_);
	document.getElementById('convertor-'+target_+'-alte_rate_bancare').style.display = 'none';
}
function convertorAlteCredite1(source_, target_) {
	var amount_ = source_.elements[0].value;
	var currency_ = source_.elements[1].value;
	if (!amount_) {
		alert("Va rugam sa introduceti suma pentru conversie.");
		return false;
	}
	if ((amount_ != parseInt(amount_).toString()) || (parseInt(amount_)<0)) {
		alert("Suma introdusa contine caractere ilegale !");
		return false;
	}
	document.getElementById(target_+'-alte-credite-1').value = Math.round(amount_/currency_);
	document.getElementById('convertor-'+target_+'-alte-credite-1').style.display = 'none';
}

function convertorAlteCredite2(source_, target_) {
	var amount_ = source_.elements[0].value;
	var currency_ = source_.elements[1].value;
	if (!amount_) {
		alert("Va rugam sa introduceti suma pentru conversie.");
		return false;
	}
	if ((amount_ != parseInt(amount_).toString()) || (parseInt(amount_)<0)) {
		alert("Suma introdusa contine caractere ilegale !");
		return false;
	}
	document.getElementById(target_+'-alte-credite-2').value = Math.round(amount_/currency_);
	document.getElementById('convertor-'+target_+'-alte-credite-2').style.display = 'none';
}

function convertorAlteCrediteCodebitor1(source_, target_) {
	var amount_ = source_.elements[0].value;
	var currency_ = source_.elements[1].value;
	if (!amount_) {
		alert("Va rugam sa introduceti suma pentru conversie.");
		return false;
	}
	if ((amount_ != parseInt(amount_).toString()) || (parseInt(amount_)<0)) {
		alert("Suma introdusa contine caractere ilegale !");
		return false;
	}
	document.getElementById(target_+'-alte-credite-codebitor-1').value = Math.round(amount_/currency_);
	document.getElementById('convertor-'+target_+'-alte-credite-codebitor-1').style.display = 'none';
}

function convertorAlteCrediteCodebitor2(source_, target_) {
	var amount_ = source_.elements[0].value;
	var currency_ = source_.elements[1].value;
	if (!amount_) {
		alert("Va rugam sa introduceti suma pentru conversie.");
		return false;
	}
	if ((amount_ != parseInt(amount_).toString()) || (parseInt(amount_)<0)) {
		alert("Suma introdusa contine caractere ilegale !");
		return false;
	}
	document.getElementById(target_+'-alte-credite-codebitor-2').value = Math.round(amount_/currency_);
	document.getElementById('convertor-'+target_+'-alte-credite-codebitor-2').style.display = 'none';
}

function convertorAlteCheltuieli(source_, target_) {
	var amount_ = source_.elements[0].value;
	var currency_ = source_.elements[1].value;
	if (!amount_) {
		alert("Va rugam sa introduceti suma pentru conversie.");
		return false;
	}
	if ((amount_ != parseInt(amount_).toString()) || (parseInt(amount_)<0)) {
		alert("Suma introdusa contine caractere ilegale !");
		return false;
	}
	document.getElementById(target_+'-alte-cheltuieli').value = Math.round(amount_/currency_);
	document.getElementById('convertor-'+target_+'-alte-cheltuieli').style.display = 'none';
}

function convertorToggle(wraper_, target_, elm_) {

	if ((wraper_ == 'filtrare') || (wraper_ == 'calculator')) {
		if (target_ == 'suma') {
			document.getElementById('convertor-'+wraper_+'-perioada').style.display = 'none';
		} else {
			document.getElementById('convertor-'+wraper_+'-suma').style.display = 'none';
		}
	}

	if ((wraper_ == 'step-2') || (wraper_ == 'comparatie') || (wraper_ == 'step-3')) {

		if (target_ == 'suma') {
			document.getElementById('convertor-'+wraper_+'-perioada').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit-codebitor').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-cheltuieli').style.display = 'none';
		}

		if (target_ == 'perioada') {
			document.getElementById('convertor-'+wraper_+'-suma').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit-codebitor').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-cheltuieli').style.display = 'none';
		}

		if (target_ == 'venit') {
			
		}

		if (target_ == 'venit-codebitor') {
			document.getElementById('convertor-'+wraper_+'-suma').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-perioada').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-cheltuieli').style.display = 'none';
		}

		if (target_ == 'alte-credite-1') {
			document.getElementById('convertor-'+wraper_+'-suma').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-perioada').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit-codebitor').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-cheltuieli').style.display = 'none';
		}

		if (target_ == 'alte-credite-2') {
			document.getElementById('convertor-'+wraper_+'-suma').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-perioada').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit-codebitor').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-cheltuieli').style.display = 'none';
		}

		if (target_ == 'alte-credite-codebitor-1') {
			document.getElementById('convertor-'+wraper_+'-suma').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-perioada').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit-codebitor').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-cheltuieli').style.display = 'none';
		}

		if (target_ == 'alte-credite-codebitor-2') {
			document.getElementById('convertor-'+wraper_+'-suma').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-perioada').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit-codebitor').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-cheltuieli').style.display = 'none';
		}

		if (target_ == 'alte-cheltuieli') {
			document.getElementById('convertor-'+wraper_+'-suma').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-perioada').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit-codebitor').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-2').style.display = 'none';
		}

	}

	if (wraper_ == 'calc-small') {

		if (target_ == 'perioada') {
			document.getElementById('convertor-'+wraper_+'-venit').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit-codebitor').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-cheltuieli').style.display = 'none';
		}

		if (target_ == 'venit') {
			document.getElementById('convertor-'+wraper_+'-perioada').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit-codebitor').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-cheltuieli').style.display = 'none';
		}

		if (target_ == 'alte-credite-1') {
			document.getElementById('convertor-'+wraper_+'-perioada').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit-codebitor').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-cheltuieli').style.display = 'none';
		}

		if (target_ == 'alte-credite-2') {
			document.getElementById('convertor-'+wraper_+'-perioada').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit-codebitor').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-cheltuieli').style.display = 'none';
		}

		if (target_ == 'venit-codebitor') {
			document.getElementById('convertor-'+wraper_+'-perioada').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-cheltuieli').style.display = 'none';
		}

		if (target_ == 'alte-credite-codebitor-1') {
			document.getElementById('convertor-'+wraper_+'-perioada').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit-codebitor').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-cheltuieli').style.display = 'none';
		}

		if (target_ == 'alte-credite-codebitor-2') {
			document.getElementById('convertor-'+wraper_+'-perioada').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit-codebitor').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-cheltuieli').style.display = 'none';
		}

		if (target_ == 'alte-cheltuieli') {
			document.getElementById('convertor-'+wraper_+'-perioada').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-2').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-venit-codebitor').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-1').style.display = 'none';
			document.getElementById('convertor-'+wraper_+'-alte-credite-codebitor-2').style.display = 'none';
		}

	}

	if (document.getElementById('convertor-'+wraper_+'-'+target_).style.display != 'block') {
		if (elm_) {
			$('convertor-'+wraper_+'-'+target_).setStyle({ left: findPosX(elm_)+35+'px', top: findPosY(elm_)-24+'px', display: 'block', zIndex: '700'});
		} else {
			document.getElementById('convertor-'+wraper_+'-'+target_).style.display = 'block';
		}
		document.getElementById('convertor-'+wraper_+'-'+target_).getElementsByTagName('INPUT')[0].focus();
	} else {
		document.getElementById('convertor-'+wraper_+'-'+target_).style.display = 'none';
	}
}


function updateAlteCheltuieli(minim, wrapper) {
	if (minim) {
		$(wrapper + '-alte-cheltuieli').value = minim;
	}
}

function updateGradIndatorare(main_tip_, main_, selected_id_, selected_select_id_, grade_indatorare, categorii) {

	if (selected_id_ && (grade_indatorare.length == 0)) {

		if (selected_select_id_ == 1) {
			other_tip_1_ = categorii[parseInt($('step-2-tip-alte-credite-2')[$('step-2-tip-alte-credite-2').selectedIndex].value)];
			other_tip_2_ = categorii[parseInt($('step-2-tip-alte-credite-codebitor-1')[$('step-2-tip-alte-credite-codebitor-1').selectedIndex].value)];
			other_tip_3_ = categorii[parseInt($('step-2-tip-alte-credite-codebitor-2')[$('step-2-tip-alte-credite-codebitor-2').selectedIndex].value)];
		}

		if (selected_select_id_ == 2) {
			other_tip_1_ = categorii[parseInt($('step-2-tip-alte-credite-1')[$('step-2-tip-alte-credite-1').selectedIndex].value)];
			other_tip_2_ = categorii[parseInt($('step-2-tip-alte-credite-codebitor-1')[$('step-2-tip-alte-credite-codebitor-1').selectedIndex].value)];
			other_tip_3_ = categorii[parseInt($('step-2-tip-alte-credite-codebitor-2')[$('step-2-tip-alte-credite-codebitor-2').selectedIndex].value)];
		}

		if (selected_select_id_ == 3) {
			other_tip_1_ = categorii[parseInt($('step-2-tip-alte-credite-1')[$('step-2-tip-alte-credite-1').selectedIndex].value)];
			other_tip_2_ = categorii[parseInt($('step-2-tip-alte-credite-2')[$('step-2-tip-alte-credite-2').selectedIndex].value)];
			other_tip_3_ = categorii[parseInt($('step-2-tip-alte-credite-codebitor-2')[$('step-2-tip-alte-credite-codebitor-2').selectedIndex].value)];
		}

		if (selected_select_id_ == 4) {
			other_tip_1_ = categorii[parseInt($('step-2-tip-alte-credite-1')[$('step-2-tip-alte-credite-1').selectedIndex].value)];
			other_tip_2_ = categorii[parseInt($('step-2-tip-alte-credite-2')[$('step-2-tip-alte-credite-2').selectedIndex].value)];
			other_tip_3_ = categorii[parseInt($('step-2-tip-alte-credite-codebitor-1')[$('step-2-tip-alte-credite-codebitor-1').selectedIndex].value)];
		}

		selected_tip_ = categorii[selected_id_];

		if ((main_tip_ != selected_tip_) || (!(isNaN(other_tip_1_)) && (other_tip_1_ != selected_tip_)) || (!(isNaN(other_tip_2_)) && (other_tip_2_ != selected_tip_)) || (!(isNaN(other_tip_3_)) && (other_tip_3_ != selected_tip_))) {
			$('step-2-grad-maxim-indatorare').value = '40%';
		} else {
			$('step-2-grad-maxim-indatorare').value = main_ + '%';
		}

	}
}

function updateGradIndatorareVenit(grade_indatorare, venit) {

	if (grade_indatorare.length > 0) {
		for (i = 0; i < grade_indatorare.length; i++) {
			if ((grade_indatorare[i]['vmi'] <= venit) && (grade_indatorare[i]['vma'] >= venit)) {
				$('step-2-grad-maxim-indatorare').value = grade_indatorare[i]['val'] + '%';
				return;
			}
		}
	}

}

function onloadQueue(func) {
	if (window.addEventListener){
		window.addEventListener('load',func,false);
	} else if (window.attachEvent){
		window.attachEvent('onload',func);
	}
}

function getElementsByClass(searchClass, node, tag) {
	var classElements = new Array();
	if (node == null) {
		node = document;
	}
	if (tag == null) {
		tag = '*';
	}
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if (pattern.test(els[i].className)) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function collapseFilters() {
	var filters = getElementsByClass('filters-values', document.getElementById('primary'), 'div');
	for (var i=0; i<filters.length; i++) {
		filters[i].style.display = 'none';
	}

	var filters = getElementsByClass('filters-values-chen', document.getElementById('primary'), 'div');
	for (var i=0; i<filters.length; i++) {
		filters[i].style.display = 'none';
	}
}

function collapseFilter(id) {
	$j('#'+id).css('display','none');
}

function exchangeConvert() {
	var suma_ = document.getElementById('exchange-suma').value;
	var din_ron_ = parseFloat(document.getElementById('exchange-din-moneda').value);
	var in_ron_ = parseFloat(document.getElementById('exchange-in-moneda').value);

	if (suma_ == "") {
		document.getElementById('exchange-rezultat').value = "";
		return false;
	} else {
		if ((suma_ != parseInt(suma_).toString()) || (parseInt(suma_)<0)) {
			document.getElementById('exchange-rezultat').value = "N/A";
			return false;
		}
	}

	var rezultat = formatNum(suma_ * (din_ron_ / in_ron_));
	document.getElementById('exchange-rezultat').value = rezultat;
}

function toggleExpl(target_) {
	if (document.getElementById('expl_' + target_ + '_brief').style.display == 'block') {
		document.getElementById('expl_' + target_ + '_brief').style.display = 'none';
		document.getElementById('expl_' + target_ + '_full').style.display = 'block';
	} else {
		document.getElementById('expl_' + target_ + '_full').style.display = 'none';
		document.getElementById('expl_' + target_ + '_brief').style.display = 'block';
	}
}

function fixPNG (img) {
	if (img.src.substring(img.src.length - 3, img.src.length).toLowerCase() == 'png') {
		var imgID = (img.id) ? "id='" + img.id + "' " : "";
		var imgClass = img.classNames() ? "class='" + img.classNames().toArray().join(' ') + "' " : "";
		var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
		var imgStyle = "display:inline-block;" + img.style.cssText;
		var imgCursor = img.up().match('a') ? 'pointer' : 'default';
		var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "cursor:" + imgCursor + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
		new Insertion.Top(img.up(), strNewHTML);
		img.remove();
	}
}

var Base64 = {

	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=,",

	encode : function (input) {
		var output = "";
		var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
		var i = 0;

		input = Base64._utf8_encode(input);

		while (i < input.length) {

			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);

			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;

			if (isNaN(chr2)) {
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}

			output = output +
			this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
			this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);

		}

		return output;
	},

	decode : function (input) {
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;

		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

		while (i < input.length) {

			enc1 = this._keyStr.indexOf(input.charAt(i++));
			enc2 = this._keyStr.indexOf(input.charAt(i++));
			enc3 = this._keyStr.indexOf(input.charAt(i++));
			enc4 = this._keyStr.indexOf(input.charAt(i++));

			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;

			output = output + String.fromCharCode(chr1);

			if (enc3 != 64) {
				output = output + String.fromCharCode(chr2);
			}
			if (enc4 != 64) {
				output = output + String.fromCharCode(chr3);
			}

		}

		output = Base64._utf8_decode(output);

		return output;

	},

	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {

			var c = string.charCodeAt(n);

			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}

		}

		return utftext;
	},

	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;

		while ( i < utftext.length ) {

			c = utftext.charCodeAt(i);

			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}

		}

		return string;
	}

}

// InSites eScape script BEGIN

function getInSiteseScapeCookie(NameOfCookie){
	if (document.cookie.length > 0) {
		begin = document.cookie.indexOf(NameOfCookie+"=");
		if (begin != -1) {
			begin += NameOfCookie.length+1;
			end = document.cookie.indexOf(";", begin);
			if (end == -1) end = document.cookie.length;
			return unescape(document.cookie.substring(begin, end));
		}
	}
	return null;
}

function setInSiteseScapeCookie(NameOfCookie, value, expiredays) {
	var ExpireDate = new Date ();
	ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
	document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}

function ShowInSiteseScapePopup() {
	var Freq = 3;
	var ShowOrNot = Math.floor(Freq * Math.random()+1);
	if (ShowOrNot == 1){
		visited=getInSiteseScapeCookie('BIMvisited');
		if (visited==null){
			setInSiteseScapeCookie('BIMvisited','yes',45)
			document.write("<"+"script type=\"text/javascript\" src=\"../bimonline.insites.be/ro/start.asp@SiteID=150032&TagID=1\"></scr"+"ipt>");
		}
	}
}

ShowInSiteseScapePopup();

// InSites eScape script END



function addToCmpList(id_credit) {

	var cookies = document.cookie;
	var idx = cookies.indexOf('cmpcart=');
	if (idx != -1) {
		var start = idx + 8;
		var end = (cookies.indexOf(";", start) != -1) ? cookies.indexOf(";", start) : cookies.length;
		var cmpcart = Base64.decode(unescape(cookies.substring(start, end)));
		if (cmpcart.length) {
			cmpcart = cmpcart.split(',');
			if (cmpcart.indexOf(id_credit) == -1) {
				cmpcart.push(id_credit);
			}
		}
	}
	if (!cmpcart) {
		var cmpcart = new Array(id_credit);
	}

	cmpcart = cmpcart.compact();

	$$('#box-cmp li a span').each(function (span) { span.update("(" + cmpcart.length + ")"); });

	cmpcart = Base64.encode(cmpcart.join(','));

	setCookie('cmpcart', cmpcart, 720);

}

function removeFromCmpList(id_credit) {

	var cookies = document.cookie;
	var idx = cookies.indexOf('cmpcart=');
	if (idx != -1) {
		var start = idx + 8;
		var end = (cookies.indexOf(";", start) != -1) ? cookies.indexOf(";", start) : cookies.length;
		var cmpcart = Base64.decode(unescape(cookies.substring(start, end))).split(',');
		if (cmpcart.indexOf(id_credit) != -1) {
			cmpcart[cmpcart.indexOf(id_credit)] = null;
		}

		cmpcart = cmpcart.compact();

		$$('#box-cmp li a span').each(function (span) { span.update("(" + cmpcart.length + ")"); });

		cmpcart = Base64.encode(cmpcart.join(','));

		setCookie('cmpcart', cmpcart, 720);

	}

}
onloadQueue(function () {
	$$('a.cmp').each(function (elm) {
		Event.observe(elm, 'click', function (e) {
			var id_credit = elm.rel.replace('leasing-', '');

			if (elm.hasClassName('cmp-add')) {
				addToCmpList(id_credit);
			} else {
				removeFromCmpList(id_credit);
			}

			new Effect.Highlight($('box-cmp'), { duration: 0.8, startcolor:'#d8e4ea', restorecolor: '#FDFDFD'});

			$$('a[rel="' + elm.rel + '"]').each(function (elem) {

				if (elem.hasClassName('cmp-add')) {

					elem.up().setStyle({'background-image':'none'});
					if (elem.up().match('.box-content')) {
						new Effect.Highlight(elem.up(), {duration: 0.5, startcolor: '#d8e4ea', endcolor: '#ecf2f4', restorecolor: '#ecf2f4'});
					} else {
						new Effect.Highlight(elem.up('tr'), {duration: 0.5, startcolor: '#d8e4ea', endcolor: '#ecf2f4', restorecolor: '#ecf2f4'});
					}
					elem.href = PATH.root + 'comparatie-leasing-uri/stergere-I' + id_credit;
					elem.title = 'Stergere din comparatie';
				} else {

					if (elem.up().match('.box-content')) {
						elem.up().setStyle({'background-image':'url("' + PATH.img + 'box_content.png")'});
						new Effect.Highlight(elem.up(), {duration: 0.5, startcolor: '#ecf2f4', endcolor: '#FDFDFD', restorecolor: '#FDFDFD'});
					} else {
						new Effect.Highlight(elem.up('tr'), {duration: 0.5, startcolor: '#ecf2f4', endcolor: '#FDFDFD', restorecolor: '#FDFDFD'});
					}
					elem.href = PATH.root + 'comparatie-leasing-uri/adaugare-I' + id_credit;
					elem.title = 'Adaugare la comparatie';
				}

				elem.toggleClassName('cmp-add');
				elem.toggleClassName('cmp-del');

			});

			Event.stop(e);

		});
	});
});

onloadQueue(function () {
	$$('.tooltip-toggle').each(function (elm) {
		new Tooltip(elm, (elm.up().match('td') ? elm.next('.tooltip-toggled') : elm.up('.box-content').next('.tooltip-toggled')), {duration: 0.5, delta_x: 9, delta_y: 19, opacity: 0.95, wrap_left: true});
	});
});

onloadQueue(function () {
	if ($('tbl-check-all')) {

		Event.observe($('tbl-check-all'), 'click', function (e) {

			Event.stop(e);

			if ($$('table a.cmp').toArray().length > 20) {
				if ($('tbl-check-all').hasClassName('cmp-add')) {
					var msg = 'In functie de numarul creditelor selectate, adaugarea in comparatie poate dura cateva secunde.\n\nDoriti sa continuati ?';
				} else {
					var msg = 'In functie de numarul creditelor selectate, stergerea din comparatie poate dura cateva secunde.\n\nDoriti sa continuati ?';
				}
				if (!confirm(msg)) {
					return false;
				}
			}

			$$('table a.cmp').each(function (elem) {
				var id_credit = elem.rel.replace('leasing-', '');

				if ($('tbl-check-all').hasClassName('cmp-add')) {

					addToCmpList(id_credit);
					if (elem.up().match('.box-content')) {
						elem.up().setStyle({'background-image':'none'});
						new Effect.Highlight(elem.up(), {duration: 0.5, startcolor: '#d8e4ea', endcolor: '#ecf2f4', restorecolor: '#ecf2f4'});
					} else {
						elem.up('tr').setStyle({'background-color':'#FDFDFD'});
					}
					elem.href = PATH.root + 'comparatie-leasing-uri/stergere-I' + id_credit;
					elem.title = 'Stergere din comparatie';
					elem.removeClassName('cmp-add');
					elem.removeClassName('cmp-del');
					elem.addClassName('cmp-del');
				} else {
					removeFromCmpList(id_credit);
					if (elem.up().match('.box-content')) {
						elem.up().setStyle({'background-image':'url("' + PATH.img + 'box_content.png")'});
						new Effect.Highlight(elem.up(), {duration: 0.5, startcolor: '#ecf2f4', endcolor: '#FDFDFD', restorecolor: '#FDFDFD'});
					} else {
						elem.up('tr').setStyle({'background-color':'#ecf2f4'});
					}
					elem.href = PATH.root + 'comparatie-leasing-uri/adaugare-I' + id_credit;
					elem.title = 'Adaugare la comparatie';
					elem.removeClassName('cmp-add');
					elem.removeClassName('cmp-del');
					elem.addClassName('cmp-add');
				}

			});

			$('tbl-check-all').toggleClassName('cmp-add');
			$('tbl-check-all').toggleClassName('cmp-del');

			new Effect.Highlight($('box-cmp'), { duration: 0.8, startcolor:'#d8e4ea', restorecolor: '#ecf2f4'});

		});

	}

});
