﻿/*
Signup Script

*/


function GetStates(stdFormNumber, sbState, strSelectedState) {

    var strlist = "";

    $.ajax({
        type: "POST",
        url: "../wsMasterData.asmx/GetStatesList",
        data: "{strCountryId:'1'}",
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function(response) {
            alert(response);
            if (response == "error") {
                alert("Error in getting States.");
            }
            else {

                //In .net FW 3.5 must use response.d instead of just response to read web service JSON response
                var myObject = eval('(' + response.d + ')');
                $("#" + sbState + stdFormNumber).children().remove();
                $("#" + sbState + stdFormNumber).append($('<option></option>').val(0).html("Select"));
                for (var i = 0; i <= myObject.length - 1; i++) {
                    $("#" + sbState + stdFormNumber).append($('<option></option>').val(myObject[i].stateid).html(myObject[i].statename));

                }
                if (strSelectedState != "") {
                    $("#" + sbState + stdFormNumber).val(strSelectedState);
                    GetSDistricts(sbState, "ddlSDistrict");
                }
            }
        },
        error: function(response) {
            if (response.length != 0)
                alert(response.status + ' ' + response.statusText);
        }
    });
}

function GetStatesToAdd(stdFormNumber, sbState, strSelectedState) {

    var strlist = "";

    $.ajax({
        type: "POST",
        url: "../wsMasterData.asmx/GetStatesListToAdd",
        data: "{strCountryId:'1'}",
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function(response) {
            if (response == "error") {
                alert("Error in getting States.");
            }
            else {

                //In .net FW 3.5 must use response.d instead of just response to read web service JSON response
                var myObject = eval('(' + response.d + ')');
                $("#" + sbState + stdFormNumber).children().remove();
                $("#" + sbState + stdFormNumber).append($('<option></option>').val(0).html("Select"));
                for (var i = 0; i <= myObject.length - 1; i++) {
                    $("#" + sbState + stdFormNumber).append($('<option></option>').val(myObject[i].stateid).html(myObject[i].statename));

                }
                if (strSelectedState != "") {
                    $("#" + sbState + stdFormNumber).val(strSelectedState);
                    GetSDistricts(sbState, "ddlSDistrict");
                }
            }
        },
        error: function(response) {
            if (response.length != 0)
                alert(response.status + ' ' + response.statusText);
        }
    });
}

function GetSDistricts(sbState, sbSDistrict) {
	
    var strlist = "";

    $.ajax({
        type: "POST",
        url: "../wsMasterData.asmx/GetSDistrictsList",
        data: "{strStateId:'" + $("#" + sbState).val() + "'}",
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function(response) {
            if (response == "error") {
                alert("Error in getting SDistricts.");
            }
            else {

                //In .net FW 3.5 must use response.d instead of just response to read web service JSON response
                var myObject = eval('(' + response.d + ')');
                $("#" + sbSDistrict).children().remove();
                for (var i = 0; i <= myObject.length - 1; i++) {
                    $("#" + sbSDistrict).append($('<option></option>').val(myObject[i].SchoolDistrictId).html(myObject[i].SchoolDistrictName.replace("school district", "")));
                }
                $("#" + sbSDistrict).attr('disabled', '');
            }
        },
        error: function(response) {
            if (response.length != 0)
                alert(response.status + ' ' + response.statusText);
        }
    });


}

function GetSDistrictsToAdd(sbState, sbSDistrict) {
    var strlist = "";

    $.ajax({
        type: "POST",
        url: "../wsMasterData.asmx/GetSDistrictsListToAdd",
        data: "{intStateId:" + $("#" + sbState).val() + ", intProductId:5}",
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function(response) {
            if (response == "error") {
                alert("Error in getting SDistricts.");
            }
            else {

                //In .net FW 3.5 must use response.d instead of just response to read web service JSON response
                var myObject = eval('(' + response.d + ')');
                $("#" + sbSDistrict).children().remove();
                $("#" + sbSDistrict).append($('<option></option>').val(0).html("Select"));
                for (var i = 0; i <= myObject.length - 1; i++) {
                    $("#" + sbSDistrict).append($('<option></option>').val(myObject[i].SDistrictId).html(myObject[i].SDistrictName.replace("school district", "")));
                }
                $("#" + sbSDistrict).attr('disabled', '');
            }
        },
        error: function(response) {
            if (response.length != 0)
                alert(response.status + ' ' + response.statusText);
        }
    });


}

function GetCurriculums(sbState, sbCurr) {
    var strlist = "";

    $.ajax({
        type: "POST",
        url: "../wsMasterData.asmx/GetCurriculumsList",
        data: "{strStateId:'" + $("#" + sbState).val() + "'}",
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function(response) {
            if (response == "error") {
                alert("Error in getting SDistricts.");
            }
            else {

                //In .net FW 3.5 must use response.d instead of just response to read web service JSON response
                var myObject = eval('(' + response.d + ')');
                $("#" + sbCurr).children().remove();
                for (var i = 0; i <= myObject.length - 1; i++) {
                    $("#" + sbCurr).append($('<option></option>').val(myObject[i].CurriculumId).html(myObject[i].CurriculumName));
                }
                $("#" + sbCurr).attr('disabled', '');
            }
        },
        error: function(response) {
            if (response.length != 0)
                alert(response.status + ' ' + response.statusText);
        }
    });
}

function GetSchools(sbState, sbSDistrict, sbSchool) {
    var strlist = "";

    $.ajax({
        type: "POST",
        url: "../wsMasterData.asmx/GetSchoolsList",
        data: "{strStateId:'" + $("#" + sbState).val() + "', strSDistrictId:'" + $("#" + sbSDistrict).val() + "'}",
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function(response) {
            if (response == "error") {
                alert("Error in getting SDistricts.");
            }
            else {

                //In .net FW 3.5 must use response.d instead of just response to read web service JSON response
                var myObject = eval('(' + response.d + ')');
                $("#" + sbSchool).children().remove();
                for (var i = 0; i <= myObject.length - 1; i++) {
                    $("#" + sbSchool).append($('<option></option>').val(myObject[i].SchoolId).html(myObject[i].SchoolName));
                }
                $("#" + sbSchool).attr('disabled', '');

            }
        },
        error: function(response) {
            if (response.length != 0)
                alert(response.status + ' ' + response.statusText);
        }
    });
}


function GetAdminUsers(strRoleType, sbRole) {
    var strlist = "";

    $.ajax({
        type: "POST",
        url: "../wsMasterData.asmx/GetAdminUsersList",
        data: "{strRoleType:'" + strRoleType + "'}",
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function(response) {
            if (response == "error") {
                alert("Error in getting SDistricts.");
            }
            else {

                //In .net FW 3.5 must use response.d instead of just response to read web service JSON response
                var myObject = eval('(' + response.d + ')');
                $("#" + sbRole).children().remove();
                for (var i = 0; i <= myObject.length - 1; i++) {
                    $("#" + sbRole).append($('<option></option>').val(myObject[i].AdminUserId).html(myObject[i].AdminUserName));
                }
                $("#" + sbRole).attr('disabled', '');

            }
        },
        error: function(response) {
            if (response.length != 0)
                alert(response.status + ' ' + response.statusText);
        }
    });
}
function GetCourses(varCurrVal, varGradeVal, sbCourse) {
    var strlist = "";
    alert('fill courses');
    $.ajax({
        type: "POST",
        url: "../wsMasterData.asmx/GetCoursesList",
        data: "{intGrade:" + varGradeVal + ", intCurrId:" + varCurrVal + "}",
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function(response) {
            if (response == "error") {
                alert("Error in getting Courses.");
            }
            else {

                //In .net FW 3.5 must use response.d instead of just response to read web service JSON response
                var myObject = eval('(' + response.d + ')');
                $("#" + sbCourse).children().remove();
                for (var i = 0; i <= myObject.length - 1; i++) {
                    $("#" + sbCourse).append($('<option></option>').val(myObject[i].CourseId).html(myObject[i].CourseName));
                }
                $("#" + sbCourse).attr('disabled', '');

            }
        },
        error: function(response) {
            if (response.length != 0)
                alert(response.status + ' ' + response.statusText);
        }
    });




}
function AddSDistrictData(varSubmitData) {

}

function CheckForPreReqToAddStudent(varSDistrictId) {
    $.ajax({
        type: "POST",
        url: "../wsMasterData.asmx/CheckForPreReqToAddStudent",
        data: "{intSDistrictId:" + eval(varSDistrictId) + "}",
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function(response) {
            if (response.d == "1") {
                return true;
            }
            else {
                alert("For the selected S/District, please enter PPA and Hourly Rate before adding students");
                return false;

            }
        },
        error: function(response) {
            alert("xxx For the selected S/District, please enter PPA and Hourly Rate before adding students");
            return false;
        }
    });


}
