function ajaxPage(ajax_url, target_id){
	$('#'+target_id).html('<div style="padding: '+((target_id=='js_schooling_table')?'50':'250')+'px 400px;"><image src="gfx/ajax-loader.gif"></div>');
	$.ajax({
		url: ajax_url,
		cache: false,
		success: function(html){
			$('#'+target_id).html(html);
			if (target_id=='js_location'){
				url = 'ajax.php?type=register&step=2&tableonly=1';
				ajaxPage(url, 'js_schooling_table');
			}
			if ($("#js_step").val()=="2"){
				$("#js_startdate").datepicker({ 
					showOn: "button",
					buttonImage: "gfx/datepicker_images/calendar.png",
					buttonImageOnly: true,
					dateFormat: 'dd.mm.yy' 
				});
				$("#js_enddate").datepicker({ 
					showOn: "button",
					buttonImage: "gfx/datepicker_images/calendar.png",
					buttonImageOnly: true,
					dateFormat: 'dd.mm.yy' 
				});
			}
		}
	});
}

function nextStep(nr){
	switch (nr){
		case 2:
			check = '';
			for (i=1;i<=3;i++){
				if ($('#check'+i).is(':checked')){
					check += i+',';
				}
			}
			if (!check.length){
				check='1,2,3,';
			}
			ajax_url = 'ajax.php?type=register&step=2&check='+check;
			ajaxPage(ajax_url, 'js_register');
		break;
		case 3:
			check = '';
			$("input:checkbox[name='schooling[]']:checked").each(function(){ 
				check += $(this).val()+',';
			}); 
			if (!check.length){
				check = '1';
			}
			ajax_url = 'ajax.php?type=register&step=3&check='+check;
			ajaxPage(ajax_url, 'js_register');
		break;
		case 4:
			ajax_url = 'ajax.php?type=register&step='+nr;
			ajaxPage(ajax_url, 'js_register');
		break;
	}
}

function prevStep(nr){
	switch (nr){
		case 1:
		case 2:
		case 3:
			ajax_url = 'ajax.php?type=register&step='+nr;
			ajaxPage(ajax_url, 'js_register');
		break;
	}
}

function getLocations(){
	ajaxPage('ajax.php?type=locations'+($("#js_county").val()?'&countyID='+$("#js_county").val():''), 'js_location');
}

function getUserLocations(){
	ajaxPage('ajax.php?type=userlocations'+($("#js_usercounty").val()?'&countyID='+$("#js_usercounty").val():''), 'js_userlocation');
}

function getSchoolingsTable(){
	url = 'ajax.php?type=register&step=2&tableonly=1&locationselect=1&locationID='+$("#js_location").val()+'&language='+$("#js_language").val()+'&startdate='+$("#js_startdate").val()+'&enddate='+$("#js_enddate").val()+'&schooling_type='+$("#js_schooling_type").val();
	ajaxPage(url, 'js_schooling_table');
}

function openWin(url, name){
	var win = window.open(url, name, "toolbar=0,menubar=0,width=600,height=500");
}

var current = 1;
function addPerson(){
	current++;
	var add = '<table id="js_person_'+current+'" cellspacing="0" cellpadding="0" border="0"  style="margin: 0; margin-top: 14px; display: none;"><tr><th id="label_firstname_'+current+'">'+$("#js_translate_firstname").val()+'*</th><td><input type="text" class="text" name="firstname_['+current+']" id="input_firstname_'+current+'"/></td></tr><tr><th id="label_lastname_'+current+'">'+$("#js_translate_lastname").val()+'*</th><td><input type="text" class="text" name="lastname_['+current+']" id="input_lastname_'+current+'"/></td></tr><tr><th id="label_code_'+current+'">'+$("#js_translate_code").val()+'*</th><td><input type="text" class="text" name="code_['+current+']" id="input_code_'+current+'"/></td></tr><tr><th></th><td><a href="javascript: void(0);" onclick="removePerson('+current+');">'+$("#js_translate_remove").val()+'</td></tr></table>';
	$('#js_extra').append(add);
	$('#js_person_'+current).toggle('fast');
}

function removePerson(id){
	if ($("#input_firstname_"+id).val() || $("#input_lastname_"+id).val() || $("#input_code_"+id).val()){
		if (confirm($("#js_translate_remove_confirm").val())){
			$("#js_person_"+id).fadeOut('slow').remove(); 
		}
	} else {
		$("#js_person_"+id).fadeOut('slow').remove(); 
	}
}

function countComment(){
	$("#js_comment_count").html($("#comment").val().length);
}

function postData(){
	var params = {};
	$(".reg_info")
		.find("input[@checked], input[@type='text'], textarea, input[@type='hidden'], select")
		.filter(":enabled")
		.each(function() {
			params[this.name] = this.value;
		});
	ajax_url = "ajax.php?type=register&step=post";
	$.post(
		ajax_url, 
		params,
		function(result){
			success = true;
			if (typeof(result)=="object"){
				if (result.tech!='ok'){
					success = false;
					switch (result.tech){
						case 'extralimit':
							alert($("#js_translate_max_reg_limit_text").val() + " " + result.extralimit);
						break;
						case 'error':
						default:
							alert($("#js_translate_tech_error").val());
						break;
					}
				}
				$.each(result.status, function(field, status){
                    if(status=="already_passed"){
                        success = false;
                        $("#label_" + field).css('color', 'red');
                        $.each(result.schoolings, function(fiild, mass){
                            if(field==fiild){
                                $("#label_" + field).css('color', 'red');
                                $('a[rel='+mass.schooling_subtype+']').css('color', 'red');
                                alert(mass.tekst);
                            }
                        });
                    }
					else if (status!="ok"){
						success = false;
						$("#label_" + field).css('color', 'red');
					} 
                    else {
						$("#label_" + field).css('color', 'black');
					}
				});
				if (success){
					nextStep(4);
				}
			}
		},
		"json"
	);
}