// User Defined Function

//FOR URL ENCODING
$.extend({URLEncode:function(c){var o='';var x=0;c=c.toString();var r=/(^[a-zA-Z0-9_.]*)/;
  while(x<c.length){var m=r.exec(c.substr(x));
    if(m!=null && m.length>1 && m[1]!=''){o+=m[1];x+=m[1].length;
    }else{if(c[x]==' ')o+='+';else{var d=c.charCodeAt(x);var h=d.toString(16);
    o+='%'+(h.length<2?'0':'')+h.toUpperCase();}x++;}}return o;},
URLDecode:function(s){var o=s;var binVal,t;var r=/(%[^%]{2})/;
  while((m=r.exec(o))!=null && m.length>1 && m[1]!=''){b=parseInt(m[1].substr(1),16);
  t=String.fromCharCode(b);o=o.replace(m[1],t);}return o;}
});



$().ready( function() {

/**
  * Start : Dialog Box Settings
  * Eg. $html->link(<<Link-Text>>, '#access denied', array('class'=>'<<Dialog - Message>>"))
  **/

    $(function() {
        
        $("#dialog").dialog("destroy");

        $("#login_dialog").dialog("destroy");

        $("#dialog-confirm").dialog("destroy");
        
        $("#dialog-confirm-class").dialog("destroy");
        
        $("#dialog").dialog({
                autoOpen: false,
                bgiframe: false,
                resizable: false,
                width: 450,
                modal: true,
                position: 'center'
        });

        $(".dialog").click(function(){
            var msg = $(this).attr('message');

            $('#dialog').html(msg);
            $('#dialog').dialog('open');

        });

        $(".show_login").click(function(){
            $('.loginErrorRow').hide();
            $('#login_dialog').dialog('open');
        });

        $("#login_dialog").dialog({
                autoOpen: false,
                bgiframe: false,
                resizable: false,
                width:310,
                modal: true,
                position: 'center'
        });


        $("#dialog-confirm").dialog({
                autoOpen: false,
                bgiframe: false,
                resizable: false,
                width:310,
                modal: true,
                buttons: {
                    'Delete': function() {
                            var value = $('.dialog-confirm').attr('id');
                            window.location.href = siteUrl + 'student/delete_fav/'+value;
                    },
                    Cancel: function() {
                            $(this).dialog('close');
                    }
                }
        });

        $(".dialog-confirm").click(function(){
            $("#dialog-confirm").dialog('open');
        });

    });

    /**
      * Start : Dialog Box Settings
      **/

    $(".subject_icon").click(function(){
        var id = $(this).attr('lang');

        $('div[lang|=today_study]').addClass('hidden');
        $('#subjectdiv_'+id).removeClass('hidden');


    });



     $('.pickDate').datepicker({
            changeMonth: true,
            changeYear: true,
            showOn: 'button',
            buttonImage: siteUrl+'img/calender.jpg',
            buttonImageOnly: true,
            showOn: 'both',
            buttonText: 'Select date'
    });
    
    $(".pickDate").datepicker('option', {dateFormat: 'dd-mm-yy'});


   $(".subsccription_check_user").click( function() {
        var user_name = $("#user_email").val();
        if( $.trim(user_name) == '' ) {
            return false;
        }
        $('.user_available').fadeOut('slow');
        $.ajax({
            type: "POST",
            url: siteUrl+"users/check_unique_user/"+user_name,
            dataType: 'html',
            error: function(a,b,c) {
                jAlert('Unable to process request. - ' + b);
            },
            success: function(data){
               $('.user_available').fadeIn('slow');
               $('.user_available').html(data);
            },
            beforeSend: function() {
                $('.ajaxLoadCheckUser').show();
            },
            complete: function() {
                $('.ajaxLoadCheckUser').hide();
            }
        });
   });

    $(".FormTopic").click(function(){
        var v1 = $(".classValue").val();
        var v2 = $(".subjectValue").val();
        
        if (v1=='' || v2=='' || v1==0 || v2==0) {
            $("#StudyRoomExploreError").css("display","block");
        } else {
            $("#FormTopic").submit();
        }

    });

    $(".addFav").click(function(){
        
        var video_id    =   $(this).attr("name");
        var course_association_id    =   $(this).attr("id");
        var topic_title = $('.TopicTitle').text();

        $.ajax({
            type: "POST",
            url: siteUrl+"ajax/add_fav_video/"+video_id+"/"+course_association_id+"/"+escape(topic_title),
            dataType: 'html',
            error: function() {
                jAlert('Unable to process request.');
            },
            success: function(data){
               $('#addFav').html(data);
            },
            beforeSend: function() {
                $('.addFav').css('display','none');
                $('.ajaxSaveFav').show();

            },
            complete: function() {
                $('.ajaxSaveFav').hide();
            }
        });
        
    });
/*
 * START: Widget Select box change function
 */

    $(".delegate").delegate('change', '.get_subject_by_class', function(){
        
        var class_id    =   $(this).val();
        var parent_id   =   $(this).parents('.delegate').attr('id');
        
        $.ajax({
            type: "POST",
            url: siteUrl+"ajax/get_subjects/"+class_id,
            dataType: 'html',
            error: function() {
                jAlert('Unable to process request.');
            },
            success: function(data){
               $('#'+parent_id).find(".set_subject").html(data);
               $('#'+parent_id).find(".chapterValue").html("<option>Select Chapter</option>");
               $('#'+parent_id).find(".set_topic").html("<div class='TopicList'>Chapter not selected</div>");
            },
            beforeSend: function() {
               $('.student_topic_widget_loader').fadeIn();
            },
            complete: function() {
                $('.student_topic_widget_loader').fadeOut();
            }
        });
    });





    $(".delegate").delegate('change', '.get_chapter_by_subject', function(){
        //alert("test");
        var parent_id   =   $(this).parents('.delegate').attr('id');
        var class_id    =   $('#'+parent_id).find(".classValue").val();
        var subject_id  =   $('#'+parent_id).find(".subjectValue").val();
        
        $.ajax({
            type: "POST",
            url: siteUrl+"ajax/get_chapters/"+class_id+"/"+subject_id,
            dataType: 'html',
            error: function() {
                jAlert('Unable to process request.');
            },
            success: function(data){

                $('#'+parent_id).find(".set_chapter").html(data);
                $('#'+parent_id).find(".set_topic").html("<div class='TopicList'>Chapter not selected</div>");

                $("#TopicLeftPart").removeClass();
                $("#TopicLeftPart").addClass("topicClass"+subject_id);
                $("#TopicLeftPart").addClass("delegate");

                $("#TopicRightWidget").removeClass();
                $("#TopicRightWidget").addClass("InnerContentSubject"+subject_id);
                $("#TopicRightWidget").addClass("delegate");

                $("#SubjectHeadRight").removeClass();
                $("#SubjectHeadRight").addClass("SubjectHead"+subject_id);
            },
            beforeSend: function() {
               $('.student_topic_widget_loader').fadeIn();
            },
            complete: function() {
                $('.student_topic_widget_loader').fadeOut();
            }
        });
        
    });


    $(".delegate").delegate('change', '.get_topic_by_chapter', function(){

        var parent_id   =   $(this).parents('.delegate').attr('id');

        var class_id    =   $('#'+parent_id).find(".classValue").val();
        var subject_id  =   $('#'+parent_id).find(".subjectValue").val();
        var chapter_id  =   $('#'+parent_id).find(".chapterValue").val();
        
        
        $.ajax({
            type: "POST",
            url: siteUrl+"ajax/get_topics/"+class_id+"/"+subject_id+"/"+chapter_id,
            dataType: 'html',
            error: function() {
                jAlert('Unable to process request.');
            },
            success: function(data){
                $('#'+parent_id).find(".set_topic").html(data);
            },
            beforeSend: function() {
               $('.student_topic_widget_loader').fadeIn();
            },
            complete: function() {
                $('.student_topic_widget_loader').fadeOut();
            }
        });

    });

/*
 * END : Widget Select box change function
 */

/*
 * START: Filter Select box change function
 */
    $(".filter").delegate('change', '.get_subject_by_class', function(){

        var class_id    =   $(this).val();
        var parent_id   =   $(this).parents('.filter').attr('id');

        $.ajax({
            type: "POST",
            url: siteUrl+"ajax/filter_get_subjects/"+class_id,
            dataType: 'html',
            error: function() {
                jAlert('Unable to process request.');
            },
            success: function(data){
               $('#'+parent_id).find(".set_subject").html(data);
               $('#'+parent_id).find(".chapterValue").html("<option>Select Chapter</option>");
               $('#'+parent_id).find(".topicValue").html("<option>Select Topic</option>");
            }
        });
    });


    $(".filter").delegate('change', '.get_chapter_by_subject', function(){

        var class_id    =   $(".classValue").val();
        var subject_id  =   $(".subjectValue").val();
        var parent_id   =   $(this).parents('.filter').attr('id');

        $.ajax({
            type: "POST",
            url: siteUrl+"ajax/filter_get_chapters/"+class_id+"/"+subject_id,
            dataType: 'html',
            error: function() {
                jAlert('Unable to process request.');
            },
            success: function(data){

                $('#'+parent_id).find(".set_chapter").html(data);
                $('#'+parent_id).find(".topicValue").html("<option>Select Topic</option>");

                $('#'+parent_id).find("#TopicLeftPart").removeClass();

                $('#'+parent_id).find("#TopicLeftPart").addClass("topicClass"+subject_id);
                $('#'+parent_id).find("#TopicLeftPart").addClass("delegate");

            }
        });

    });


    $(".filter").delegate('change', '.get_topic_by_chapter', function(){

        var class_id    =   $(".classValue").val();
        var subject_id  =   $(".subjectValue").val();
        var chapter_id  =   $(".chapterValue").val();
        var parent_id   =   $(this).parents('.filter').attr('id');
        $.ajax({
            type: "POST",
            url: siteUrl+"ajax/filter_get_topics/"+class_id+"/"+subject_id+"/"+chapter_id,
            dataType: 'html',
            error: function() {
                jAlert('Unable to process request.');
            },
            success: function(data){
                $('#'+parent_id).find(".set_topic").html(data);
            }
        });

    });

/*
 * END : Filter Select box change function
 */

    $(".frmSubmit").click(function(){
        $("#frmSubmit").submit();
    });

    $.fn.clearForm = function() {
        return this.each(function() {
            var type = this.type, tag = this.tagName.toLowerCase();
            if (tag == 'form')
                return $(':input',this).clearForm();
            if (type == 'text' || type == 'password' || tag == 'textarea')
                this.value = '';
            else if (type == 'checkbox' || type == 'radio')
                this.checked = false;
            else if (tag == 'select')
                this.selectedIndex = -1;
        });
    };

});


function login_submit() {
    
    var email = $('.login_popup_email').val();
    var password = $('.login_popup_password').val();
    var action = $('#loginAction').val();
    var controller = $('#loginController').val();

    $.ajax({
        type: "POST",
        url: siteUrl+'users/check_ajax_login/',
        dataType: 'json',
        data:'User.email='+$.URLEncode(email)+'&User.password='+$.URLEncode(password),
        error: function(obj, errorMsg, d) {
            jAlert('Unable to process request - ' + errorMsg + '- ' + d);
        },
        success: function(data){

          if(data.status == 'success') {
              $('.loginErrorRow').hide();
              $('.loginSuccessRow').fadeIn('fast');
              //location.href = siteUrl + 'dashboard/';
              location.href = siteUrl + controller+ '/' + action;
          } else {
              $('.popupLoginErrorText').html(data.msg);
              $('.loginErrorRow').fadeOut('fast');
              $('.loginErrorRow').fadeIn('fast');
          }
          reBind();
        },
        beforeSend: function() {
            $('.ajaxLoadLogin').show();
            
        },
        complete: function() {
            $('.ajaxLoadLogin').hide();
        }
    });
    return false;
}

function reBind() {
    $(".ResendVerficationLink").click(function(){

        var email = $(".login_popup_email").val();
        var password = $(".login_popup_password").val();

        $.ajax({
            
            type: "POST",
            url: siteUrl+'users/resend_verification_mail/',
            dataType: 'json',
            data:'User.email='+email+'&User.password='+password,
            error: function(obj, errorMsg, d) {
                jAlert('Unable to process request - ' + errorMsg + '- ' + d);
            },
            success: function(data){
                                
              if(data.status == 'success') {
                  $('.loginErrorRow').hide();
                  $('.successJsonMsg').html(data.msg);
                  $('.loginSuccessRow').fadeIn('fast');
              } else {
                  $('.popupLoginErrorText').html(data.msg);
                  $('.loginErrorRow').fadeOut('fast');
                  $('.loginErrorRow').fadeIn('fast');
              }
            },
            beforeSend: function() {
                $('.ajaxLoadLogin').show();

            },
            complete: function() {
                $('.ajaxLoadLogin').hide();
            }
        });
    });


    
}

function openLiveChat() {
    
    window.open (siteUrl+"live_chat/","chat_window","status=1,toolbar=0,menubar=0,resizable=0,width=320,height=285");
}

function MM_findObj(n, d) { //v4.01
    var p,i,x;if(!d) d=document;if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n];for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n);return x;
}

function MM_preloadImages() { //v3.0
    var d=document;if(d.images){if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments;for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){d.MM_p[j]=new Image;d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr;for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments;document.MM_sr=new Array;for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;if(!x.oSrc) x.oSrc=x.src;x.src=a[i+2];}
}

function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments;document.MM_sr=new Array;for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;if(!x.oSrc) x.oSrc=x.src;x.src=a[i+2];}
}

//DD_belatedPNG.fix('img, ul, ol, li, div, p, a, h1, h2, h3, h4, h5, h6, span');


