/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


$(function(){

    // Tabs
    $('#icet_search_tabs').tabs();

/* validation for college search through rank */
    searchClgByRankValidation();
    /* validation for search rank by college */
    searchClgMatrixValidation();
    /* validation for minority rank  */
    searchMinorityRankValidation();
    //getIcetRegions('region');
    $('#clg_region').change(function(){
      var region=$(this).val();
      getIcetColleges('college',region);
    });

    //alpha numeric validation for rank
    $('#rank').numeric();
    $('#minority_htno').numeric();
    $("#minority_srch_btn").click(function(){
      getMinorityRankDetails();

});

});

/* validation for college search through rank */
function searchClgByRankValidation(){
    $("#by_rank_form").validate({
        rules :{
            region:{
                required: true
            },
            course: {
                required:true
            },
            category:{
                required:true
            },
            gender:{
                required:true
            },
            rank:{
                required:true,
                number:true,
                minlength:1,
                maxlength:6,
                min:1
            }
        },
        messages:{
           region:{
                required:"Please select the Region"
            },
            course:{
                required:"Please select the Course"
            },
             category:{
                required: "Please select the Category"
            },
             gender:{
                required:"Please select the Gender"
            },
            rank:{
                required:"Please enter your ICET Rank",
                number:"Enter your rank correctly"
            }
        },
        errorPlacement: function(error, element){

            error.appendTo(element.parent("div"));
            element.parent().addClass("error");

        },
        unhighlight: function(element, errorClass){

            $(element).parent().removeClass("error");
        },
        highlight: function(element, errorClass){

            $(element).parent().addClass("error");
        },
        errorElement: "strong",
        errorClass: "message"
  });
}
/* validation for search rank  of particular college */
function searchClgMatrixValidation(){
    $("#by_college_form").validate({
        rules :{
            clg_region:{
                required:true
            },
            college:{
                required: true
            }
        },
        messages:{
           region:{
                required:"Please select the region"
            },
            college:{
                required:"Please select the College"
            }
        },
        errorPlacement: function(error, element){

            error.appendTo(element.parent("div"));
            element.parent().addClass("error");

        },
        unhighlight: function(element, errorClass){

            $(element).parent().removeClass("error");
        },
        highlight: function(element, errorClass){

            $(element).parent().addClass("error");
        },
        errorElement: "strong",
        errorClass: "message"
    });
}
/* validation for minority rank  of particular student */
function searchMinorityRankValidation(){
    $("#minority_ranks_form").validate({
        rules :{
            minority_htno:{
                required:true,
                minlength:8,
                maxlength:8,
                number:true
            }
            },
        messages:{
           htnumber:{
                required:"Please Enter Hall Ticket Number"
            }
        },
        errorPlacement: function(error, element){

            error.appendTo(element.parent("div"));
            element.parent().addClass("error");

        },
        unhighlight: function(element, errorClass){

            $(element).parent().removeClass("error");
        },
        highlight: function(element, errorClass){

            $(element).parent().addClass("error");
        },
        errorElement: "strong",
        errorClass: "message"
           });
}

// function to get minority rank details
function getMinorityRankDetails(){
     var htno=$('#minority_htno').val();
        jQuery.ajax({
            type:'post',
            url: $('#site_url').val()+'/searchopts/minorityRanks/'+htno,
            success:function(XML) {
                  if(XML=='noData'){
                      $('#minority_details').hide();
                    $('#minority_ranks_wanrning').empty().show();
                    $("<p class='warning'>Invalid Hall Ticket Number</p>").appendTo('#minority_ranks_wanrning');
                  }else{
                  jQuery(XML).find("minority").each(function(){
                    var minorityRank= $(this).find('minority_rank').text();
                    var icetRank= $(this).find('icet_rank').text();
                    var name= $(this).find('name').text();
                    var htno= $(this).find('htno').text();
                    $('#minority_ranks_wanrning').hide();
                    $('#minority_details').show();
                    $("#minorityRank").text(minorityRank);
                    $("#icetRank").text(icetRank);
                    $("#minorityName").text(name);
                    $("#minorityHtno").text(htno);
                });
              }
            },
             beforeSend: function(){

            // Handle the beforeSend event
             $('.cb_loader').show();
        },
        complete: function(){

            // Handle the complete event
            $('.cb_loader').hide();
        }
        });
}