$(function(){

$('#tender a:first').click(function(){

		$('#tender a:last').removeClass();
		$('#tender a:first').addClass('active');

		$('#tender_cont1').css({'display':'block'});
		$('#tender_cont2').css({'display':'none'});

return false;
});

$('#tender a:last,#tender_tovabb').click(function(){
			var inperror,error=[];
			$('#hitelcalcform div :input').each(function(i){
				if ($(this).attr("id")=="kolcsono_money_m" ||
					$(this).attr("id")=="ingbecsert_money_m" ||
					$(this).attr("id")=="ingelh_m") {
					inperror=check_input($(this));
					if (inperror!="") error[error.length]=inperror;
					$(this).css({'background':'white'});
					if (inperror.length>0) {
						$(this).css({'background':'#A02D2F'});
						$(this).focus();
					}
				}
			});
			if (error.length>0) return false;
			else {
					$('#tender a:first').removeClass();
					$('#tender a:last').addClass('active');

					$('#tender_cont2').css({'display':'block'});
					$('#tender_cont1').css({'display':'none'});
				}

return false;
});


    $(":input[id*='money']").each(function(i){
        $(this).keyup(function(){
            $(this).val(addpoints($(this).val()));
        });
		/*$(this).blur(function () {
			var val = jQuery.trim($(this).val());
			var hossz = val.length-2;
			var vaneft = val.substr(hossz,val.length);

			if(val!="" && vaneft.toLowerCase()!="ft"){
				$(this).val(val+" FT");
			}
			else{
				var ftnelkul = jQuery.trim(val.substr(0,hossz));
				$(this).val(ftnelkul+" FT");
			}
		});*/
    });


    $('#mennyit_money').keyup(function(){
        var val=$(this).val().replace(/[^0-9\.,]/,"").replace(",",".");
        $(this).val(val);
        valutaCalc();
    });

    $('#mitvalt, #mirevalt').change(function(){
        valutaCalc();
    });


    $("a.dict_title").click(function(event){
        $(this).blur();
        tn=$(this).next();
        if (tn.is(":hidden")) {
            tn.slideDown("slow");
            $(this).css({'background-image' : 'url(../images/up.png)'});
        }
        else {
            tn.slideUp("slow");
            $(this).css({'background-image' : 'url(../images/down.png)'});
        }
        event.preventDefault();
    });


});


function moneypoint(obj){

	var val=document.getElementById(obj).value;
	var val2 = val.replace(/[^0-9]/g,"")+".";


	var num=Math.floor(val2.length/3);
	for (var j=0; j<num; j++){
		val2=val2.replace(/([0-9])([0-9]{3})[.]/g,"$1.$2.");

	}
	var hossz = val2.length-1;
	document.getElementById(obj).value=val2.substr(0,hossz);

}


function addpoints(v){
    var val=v.replace(/[^0-9-]/g,"")+".";
    var num=Math.floor(val.length/3);
    for (var j=0; j<num; j++){
        val=val.replace(/([0-9])([0-9]{3})[.]/g,"$1.$2.");
    }
    return val.replace(/[.]$/g,"");
}

function valutaCalc(){
    var mit=document.getElementById('mitvalt');
    var mire=document.getElementById('mirevalt');
    var mennyit=document.getElementById('mennyit_money');
    var eredmeny=document.getElementById('eredmeny_money');
    var eredm=(parseInt(mennyit.value.replace(/[.]/g,""))*mit.value/mire.value);
    var val=String(eredm).split(".");
    val[0]=val[0].replace(/[^0-9]/g,"")+".";
    var num=Math.floor(val[0].length/3);
    for (var j=0; j<num; j++){
        val[0]=val[0].replace(/([0-9])([0-9]{3})[.]/g,"$1.$2.");
    }
    val[0]=val[0].replace(/[.]$/g,"");
    if (val[1]) eredm=val[0]+","+val[1].slice(0,3);
    else eredm=val[0];
    eredmeny.value=eredm;
}

function calculate_credit(){
    var htip=document.getElementById('hiteltipus').value;
    var hdev=document.getElementById('devizanem').value;
    var hossz=document.getElementById('hitelosszeg_money').value.replace(/[.]/g,"");
    var hfut=document.getElementById('futamido').value;
    var htorl=document.getElementById('torleszto_money').value.replace(/[.]/g,"");
    var em="";

    if ((htip==4 || htip==5) && (hdev==2 || hdev==3)) em="A támogatott konstrukció csak HUF alapon igényelhető!";
    if (htip==6 && hdev==1) em="Csak CHF vagy EUR alapon igényelhető!";

    if (em==""){
    	var url = "../calc.php?tip="+htip +"&dev="+hdev+"&ossz="+hossz+"&fut="+hfut+"&torl="+htorl;
        if (!isWorking && reqhttp){
        	reqhttp.open("GET", url, true);
        	reqhttp.onreadystatechange = handleHttpResponseCalc;
        	isWorking = true;
        	reqhttp.send(null);
        }
    }
    else alert(em);
}

function handleHttpResponseCalc() {
	  if (reqhttp.readyState == 4) {
		if (reqhttp.responseText.indexOf('invalid') == -1) {
		  var data = reqhttp.responseText;
          data=data.split(";");
          document.getElementById('hitelosszeg_money').value=addpoints(data[2]);
          var fi=document.getElementById('futamido');
          for (var i=0; i<fi.options.length; i++){
            if (fi.options[i].value==data[3]) fi.selectedIndex=i;
          }
          document.getElementById('torleszto_money').value=addpoints(data[4]);
		  isWorking = false;
		}
	  }
	}

function check_input(t){
	var errorstr="";
	var mand=false;
	var tmp=t.attr('id').split('_');
	if (tmp[tmp.length-1].toLowerCase()=='m' && t.val()=="") return "Kötelezően kitöltendő mező";
	switch (tmp[1]){
		case 'char':
			var reg=/^([^0-9]*?)$/;
			if (!reg.test(t.val())) errorstr="Csak betűk szerepelhetnek!\n";
			if (tmp[2] && t.val().length>tmp[2]) errorstr="Túl hosszú!\n";
		break;
		case 'mail':
			var reg=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
			if (!reg.test(t.val())) errorstr="Helytelen email cím!\n";
		break;
		case 'tel':
			var reg=/^[0-9\/+ -]*$/;
			if (!reg.test(t.val())) errorstr="Rossz telefonszám!\n";
		break;
		case 'money':
			var reg=/^[0-9.]*$/;
			if (!reg.test(t.val())) errorstr="Rossz érték!\n";
		break;
		case 'ev':
			var reg=/^[0-9a-zA-Z-:.\s]*$/;
			if (!reg.test(t.val())) errorstr="Rossz érték!\n";
		break;
		case 'date':{
			/*reg=/^[0-9]{4}[-\s:.](0[1-9]|1[0-2])[-\s:.](0[1-9]|[1-2][0-9]|3[0-1])$/;
			if (!reg.test(t.val())) errorstr="Hibás dátum!pl.:1982-05-08\n";*/
		}
		break;
		default:
			//if (t.val().length==0) errorstr+="Üres mező!\n";
	}
	return errorstr;
}




function mysubmit(id){
	switch(id){
		case 'form1':
			var inperror,error=[];
			$('#form1 div :input').not('#submit_button').each(function(i){
				inperror=check_input($(this));
				if (inperror!="") error[error.length]=inperror;
				$(this).siblings(".errorr").html('');
				if (inperror.length>0) {
					$(this).siblings(".errorr").html('<b class="error">'+inperror+'</b>');

					$(this).focus();
				}

			})
			if (error.length>0) {
				return false;
			}
			else document.getElementById(id).submit();
		break;

		case 'szocpolform':
			var inperror,error=[];
			$('#szocpolform div :input').not('#eredmeny').each(function(i){
				inperror=check_input($(this));
				if (inperror!="") error[error.length]=inperror;
				$(this).siblings(".errorr").html('');
				if (inperror.length>0) {
					$(this).siblings(".errorr").html('<b class="error">'+inperror+'</b>');

					$(this).focus();
				}

			});
			if (error.length>0) {
				return false;
			}
			else document.getElementById(id).submit();
		break;

		case 'hitelcalcform':
			var inperror,error=[];
			$('#hitelcalcform div :input').each(function(i){
				inperror=check_input($(this));
				if (inperror!="") error[error.length]=inperror;
				$(this).css({'background':'white'});
				if (inperror.length>0) {
					$(this).css({'background':'#A02D2F'});
					$(this).focus();
				}
			});
			if (error.length>0) return false;
			else document.getElementById(id).submit();
		break;

		case 'hirlevel':
			var inperror,error=[];
			$('#hirlevel :input').each(function(i){
				inperror=check_input($(this));
				if (inperror!="") error[error.length]=inperror;
				$(this).css({'background':'white'});
				if (inperror.length>0) {
					$(this).css({'background':'#A02D2F'});
					$(this).focus();
				}
			});
			if (error.length>0) return false;
			else document.getElementById(id).submit();
		break;

		default: return false;
	}
}