﻿function ValidateForm(ajaxContext) {
    var success;
    success = $('form').validate({ ignore: ".ignore" } ).form();
    return true;
}

function CheckForm(ajaxContext) {
    var success;
    success = $('form').validate({ ignore: ".ignore" }).form();
    return succes;
}



function CheckValidations() {
    /*InitXval();
    var validationSpans = $('.field-validation-error');
    $.each(validationSpans, function(i) {
        var el = $('#' + $(this).attr("htmlFor"));
        var pos = $(el).offset();

        $(this).css({ position: "absolute",
        top: pos.top, left: pos.left+el.width()})
    })*/
}

function ScrollToDiv(theDivID) {
//    $("html,body").animate({ scrollTop: $("#" + theDivID).offset().top });
}


function UpdateSelect(_url, parameters, ddl) {
    $.ajax({
        url: _url,
        data: parameters,
        type: 'POST',
        dataType: 'json',
        timeout: 10000,
        global:false,
        error: function() {
            alert('Er is een probleem opgetreden, probeer het nog eens.');
        },
        success: function(data) {
            ddl.options.length = 0;
            $.each(data, function(i, item) {
                          var elOptNew = document.createElement('OPTION');
                          elOptNew.text = item.Name;
                          elOptNew.value = item.Id;
                          ddl.options.add(elOptNew);
                      });
            $(ddl).trigger("change");
        }
    });

    /*$.post(url,
           parameters,
           function(data) {
               ddl.options.length = 0;
               $.each(data,
                      function(i, item) {
                          var elOptNew = document.createElement('OPTION');
                          elOptNew.text = item.Name;
                          elOptNew.value = item.Id;
                          ddl.options.add(elOptNew);
                      });
               $(ddl).trigger("change");

           }
           , "json");*/
}

function SetStatus(acc, valid) {
    if (valid) {
        acc.removeClass("lichtjes_rood");
        acc.addClass("lichtjes_groen");
    }
    else {
        acc.removeClass("lichtjes_groen");
        acc.addClass("lichtjes_rood");
    }
}

function RefreshStatus(candidateId) {
    $.post("/Dossier.mvc/CheckStatus",
           { Id: candidateId },
           function(data) {
               $("#progressbar").progressbar('option', 'value', data.progression);
               SetStatus($("#accTutor"), data.tutorValid)
               SetStatus($("#accDrivingSchool"), data.drivingSchoolValid)
           }
           , "json");
}

function LoadHtml(id, html) {
    //var container = $('#' + id)[0];
    //container.innerHTML = html;
    $('#' + id).html(html);
}


/**** DOSSIER *******/
function EditTutor(id) {
    $.ajax({
        url: '/Dossier.mvc/TutorEdit/' + id,
        type: 'GET',
        dataType: 'html',
        timeout: 10000,
        error: function() {
            alert('Er is een probleem opgetreden, probeer het nog eens.');
        },
        success: function(html) {
            LoadHtml('tutorHolder', html);
        }
    });
}

function CancelTutor(id) {
    $.ajax({
        url: '/Dossier.mvc/TutorCancel/' + id,
        type: 'GET',
        dataType: 'text',
        timeout: 10000,
        error: function() {
            alert('Er is een probleem opgetreden, probeer het nog eens.');
        },
        success: function(html) {
            LoadHtml('tutorHolder', html);
    }
    });
}

function SetDrivingSchool(id) {
    var ddlDrivingSchool = $('#ddlDrivingSchool')[0];
    $.post('/Dossier.mvc/SetDrivingSchool/' + id,
           { drivingSchoolId: ddlDrivingSchool.value },
           function(html) {
               LoadHtml('drivingSchoolHolder', html);
               RefreshStatus(id);
           }
           , "html");
}

function CancelSetDrivingSchool(id) {
    $.post('/Dossier.mvc/CancelSetDrivingSchool/' + id,
           {},
           function(html) {
               LoadHtml('drivingSchoolHolder', html);
       }
           , "html");
}

function EditDrivingSchool(id) {
    $.ajax({
        url: '/Dossier.mvc/DrivingSchoolEdit/' + id,
        type: 'GET',
        dataType: 'html',
        timeout: 10000,
        error: function() {
            alert('Er is een probleem opgetreden, probeer het nog eens.');
        },
            success: function(html) {
            LoadHtml('drivingSchoolHolder', html);
        }
    });
}

function DrivingSchoolProvinceChanged() {
    var ddlDrivingSchoolProvince = $('#ddlDrivingSchoolProvince')[0];
    var ddlDrivingSchoolCity = $('#ddlDrivingSchoolCity')[0];
    UpdateSelect("/Utility.mvc/GetProvinceCitiesForDrivingSchools/", { provinceId: ddlDrivingSchoolProvince.value }, ddlDrivingSchoolCity);
}

function DrivingSchoolCityChanged() {
    var ddlDrivingSchoolCity = $('#ddlDrivingSchoolCity')[0];
    var ddlDrivingSchool = $('#ddlDrivingSchool')[0];
    UpdateSelect("/Utility.mvc/GetCityDrivingSchools/", { cityId: ddlDrivingSchoolCity.value }, ddlDrivingSchool);
}


jQuery.download = function(url, data, method) {
    //url and data options required
    if (url && data) {
        var inputs = '<input type="hidden" name=fileData value="' + data + '" />';
        //send request
        jQuery('<form action="' + url + '" method="' + (method || 'post') + '">' + inputs + '</form>')
		.appendTo('body').submit().remove();
    };
};




			
