$(function() {
    $('#js_serviceform').html('<div style="padding: 250px 400px;"><image src="gfx/ajax-loader.gif"></div>');
	$.ajax({
		url: 'ajax.php?type=serviceform&step=1',
		cache: false,
		success: function(html){
			$('#js_serviceform').html(html);
		}
	});
});

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 getLocations(){
    ajaxPage('ajax.php?type=locations'+($("#js_county").val()?'&countyID='+$("#js_county").val():''), 'js_location');
}


function NextStep(nr){
    switch (nr){
        case 2:
            ajax_url = 'ajax.php?type=serviceform&step='+nr;
            ajaxPage(ajax_url, 'js_serviceform');
        break;
        case 3:
            ajax_url = 'ajax.php?type=serviceform&step='+nr;
            ajaxPage(ajax_url, 'js_serviceform');
        break;
    }
}

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


function postData(nr){
    var params = {};
    $(document)
        .find("input[@checked], input[@type='text'], input[@type='hidden'], textarea")
        .filter(":enabled")
        .each(function() {
            params[this.name] = this.value;
        });

    ajax_url = "ajax.php?type=serviceform&step=post_"+nr;
    $.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!="ok"){
                        success = false;
                        $("#label_" + field).css('color', 'red');
                        if(field=="istrained"){
                            $("#label_istrained_error").show();
                        }
                    } else {
                        $("#label_" + field).css('color', 'black');
                        if(field=="istrained"){
                            $("#label_istrained_error").hide();
                        }                        
                    }
                });
                if (success){
                    NextStep(nr);
                }
            }
        },
        "json"
    );
}
