//this code uses javascript library called jquery 
//Here is necessary documentation:
//http://jquery.com/
//http://visualjquery.com/new.html


$(document).ready(function(){
 //start fuctions(onload)//

	
	//FB.init("be1b20c301141a4a4852cc07b2c88097");
	FB.init({ appId: '57752948836', status: true, cookie: true, xfbml: true });


	$(".vendors").toggle(function(){
        $("#cat_nav_top").slideDown("fast");
        $(this).addClass("current");
    },function(){
        $("#cat_nav_top").slideUp("fast");
        $(this).removeClass("current");
    });

     //Tabs on the detail page
      $("#detail_tabs a").click(function(){
            var strTabId = this.title;

            $(".tab_content").hide();
            $("#" + strTabId).show();
            $("#detail_tabs a").removeClass("current");
            $(this).addClass("current");
        return false;
     });


     //got to location
     $(".GoTo").click(function(){
        window.location = this.href;
        return false;
     });

    /*FROM SOCIAL*/
    /*************/
     //calls ajax page
     $("a.ax_add").click(function(){
        var url = this.href;
            $.get(url, function(data){
        });
        $(this).hide();
        $(".non_approved_friends").after($(this).parent());
        return false;
     });
     
     
     $("#show_login").click(function(){
       $("#login div").slideDown("fast");
        return false;
     });
      $(".show_login").click(function(){
       $("#login div").slideDown("fast");
        return false;
     });
     
     //tabs
     $("#li_skoly").click( function() { 
        $("#li_ucitele").removeClass("current");
        $(this).addClass("current");
        $("#search_form").hide();
        $("#search_form_u").hide();
        $("#search_form").show();
    });

    $("#li_ucitele").click( function() { 
        $("#li_skoly").removeClass("current");
        $(this).addClass("current");
        $("#search_form").hide();
        $("#search_form_u").hide();
        $("#search_form_u").show();
    });

    //remember school
     $("#search_form a").click(function(){
     //alert("hi")
            var url2 = "search.aspx?s=" + $("#sch").val()
            window.location = url2;
            $.cookie("LastSearch", $("#sch").val());
        return false;
     });
     
     //remember teachers
      $("#search_form_u a").click(function(){
     //alert("hi")
            var url2 = "search.aspx?su=" + $("#sch_u").val()
            window.location = url2;
            $.cookie("LastSearch_u", $("#sch_u").val());
        return false;
     });
     
     //search schools
      $("#search_form a").click(function(){
            //alert("hi")
            var ulr = this.href
            var url2 = ulr + "?s=" + $("#sch").val()
            window.location = url2;
            $.cookie("LastSearch", $("#sch").val());
        return false;
     });
     

      $("#search_form input").click(function(){
            $("#sch").val("");

        return false;
     });
     
     
       //LOGIN
     $("#login a").click(function(){
        var url = this.href;
        var url2 = "ajax_get.aspx?m=Login&p=" + $("#login #id").val() + "&p2=" + $("#login #pw").val()
        
        var strData = ""
        
        $.get(url2, function(data){
        
            var arrString= new Array();
            arrString = data.toString().split(" ");
            
            var numberofstring  = arrString.length;

                if(numberofstring < 3)
                {
                    $("#login div").fadeOut("fast");
                    $("#login").after("<span class='login_message'>Ahoj " + $("#login #id").val() + "</span>");
                    $("#register_link").hide();
                    $("#show_login").hide();
                    $("#not_logged_in").fadeOut("fast");
                    //window.location = window.location.href;
                }
                else
                {
                    $("#right_col").prepend("<div class='message_call'><p>" + data + "</p>  </div>");
                }
            });
        return false;
     });
     
        //Register
     $("#register a").click(function(){
        //var url = this.href;
        var url2 = "ajax_get.aspx?m=Register&p=" + $("#register #id2").val() + "&p2=" + $("#register #pw2").val() + "&p3=" + $("#register #email").val()
        //alert(url2);
        $.get(url2, function(data){
        //alert(data);
        
        var dataMessage = data
        dataMessage.match("You are registered!")

            if(data.toString() == dataMessage)
            {
                $(".submit_box").hide();
                $("#right_col").prepend("<div class='message_call'><p>" + data + "</p></div>");

                var url3 = "ajax_get.aspx?m=Login&p=" + $("#register #id2").val() + "&p2=" + $("#register #pw2").val()
                $.get(url3, function(data){
                    //alert("you are in");
                    if(data.toString() == "you are in")
                    {
                        $("#login_wrapper").slideUp("slow");
                        $("#login").after("Hi " + $("#register #id").val());
                        //$("#login span").show("fast")
                        //window.location = url;
                    }
                    else
                    {
                        $("#login a").after("<span style='display:none;>  " + data + "</span>");
                        $("#login span").show("fast")
                    }
                });
            }
            else
            {
            alert(data);

            }
        });
        return false;
     });
     
       //calls ajax page DELETE
     $("a.ax_logout").click(function(){
        var url = this.href;
            $.get(url, function(data){
            $("#login_wrapper").fadeOut("fast");
            //window.location = "test.aspx";
        });
        //$(this).hide();
        //$(".del_friends").after($(this).parent());
        return false;
     });

     $("a.ax_approve").click(function(){
      
        var url = this.href;
            $.get(url, function(data){
            //$("#login_wrapper").fadeOut("fast");
            //window.location = "test.aspx";
            //alert(data);
        });
        $(this).hide();
        $(".approved_friends").after($(this).parent());
        return false;
     });
     
        /*question box*/
        $("a#ask_question").click(function(){
            $(".oznamkuj_box").slideDown("fast");
            $(this).hide(); 
        return false;
        });

    $("#messageForm a#send").click(function(){
        var url = "ajax_get.aspx?m=SendMessage&p=" + $("#messageForm #mTo").val() + "&p2=" + $("#messageForm #mSubject").val() + "&p3=" + $("#messageForm #mMessage").val()
        $.get(url, function(data){
            $("#messageW").slideUp("fast");
			$(".user").show();
            $("#messages_table").show();
            $(".message").after(data);
        });
        return false;
     });
     
        $("#messageForm a#cancel").click(function(){
            $("#messageW").slideUp("fast");
            $("#messages_table").show();
            return false;
        });

     $(".SendMessage").click(function(){
        $("#messageW").slideDown("slow");
		$(".user").hide();
        var strTo = this.title;
        $("#mTo").val("");
        $("#mSubject").val("");
        $("#mMessage").val("");
        $("#mTo").val(strTo);
        return false;
     });

    //Tabs on the checklist page
     $("#filter_checklist a").click(function(){
            var strClass = this.title;

            if (strClass == "all")
            {
                $("#Checklist_Table tr").show();
                $("#filter_checklist a").removeClass("current");
                $(this).addClass("current");
            }
            else
            {
                $("#Checklist_Table tr").hide();
                $("tr." + strClass).show();
                $("#filter_checklist a").removeClass("current");
                $(this).addClass("current");
            }
        return false;
     });

     //Tabs on the detail page
      $("#detail_tabs a").click(function(){
            var strTabId = this.title;
            $(".tab_content").hide();
            $("#" + strTabId).show();
            $("#detail_tabs a").removeClass("current");
            $(this).addClass("current");

        return false;
     });
     
    //show message
    $("#show_message1").click(function(){
        $(this).hide();
        $("#message1_body").slideDown("fast");
        return false;
    });

    // Load messages body
    $(".m_l").click(function(){
        var strMT
        var strId = $(this).attr("id");
        strId = strId.slice(1);
        //alert(strId)
        var strClass = m.Right($(this).attr("class"), 4);
        
        //creating string for updating message# session
        if (strClass == " new")
        {
            var url = "ajax_get.aspx?m=GetMessageBody&p=" + strId + "&p2=new"
        }
        else
        {
            var url = "ajax_get.aspx?m=GetMessageBody&p=" + strId + "&p2=old"
        }
        

        //alert(strClass);
        if (strClass == "open")
        {
            $("#ax_tr_" + strId).hide();
            $(this).removeClass("open");
        }
        else
        {
            //loader image
            $("#l" + strId + " .status").empty();
            $("#l" + strId + " .status").append("<img src='images/progress.gif' alt='progress' />");
            
            $(this).addClass("read");
            $(this).addClass("open");
            $.get(url, function(data){
            if(data.toString() == "chyba!")
            {
                alert(data);
            }
            else
            {
                $("#l" + strId).after("<tr id='ax_tr_" + strId +"' class='ex_tr'><td colspan='4'>" + data + "</td></tr>");
                $("#l" + strId + " .status").empty();
            }
            });    
        }
        $(this).removeClass("m_nr");
        return false;
    });



//    $(".detail_thumb").click(function(){
//        
//        //var strImgLink = $(this).attr("src");
//        //alert(strImgLink);
//        
//        $(".dir_item").prepend("<img src='img/?f=-67.jpg&w=560&h=570' class='image_detail' alt='progress' />").show("fast");
//        $(this).hide();
//        return false;
//    });
    
    
    $(".foto_link").hover(function(){
        //var strDesc = $(this).attr("title");
        var strId = $(this).attr("id");
        strId = strId.slice(1);
        $("#i" + strId + " span").fadeIn("fast");
        
        //$(this).prepend("<span>" + strDesc + "</span>")
        
       
    },function(){
        var strId = $(this).attr("id");
        strId = strId.slice(1);
        //alert(strId);
        $("#i" + strId + " span").fadeOut("fast");
        //$(this).prepend("<span>test</span>")
    });
    
    
    $("#inv_friend .button").click(function(){
        var strHref = this.href
        var arrS = strHref.split("#"); 
        if (!$("#inv_email").val())
        {alert("email?")}
        else{
            m.GPost("SendReportCard", $("#inv_name").val(), $("#inv_email").val(), $("#inv_message").val(), arrS[1]);
            $("#inv_friend").empty();
            $("#inv_friend").append("<div class='message_call'><p>poslal jsem email...</p></div>");
            $("#inv_friend").fadeIn("fast");
        }
        return false;
    });
	
	$(".vote").click(function(){
        var strHref = this.href
        var arrS = strHref.split("#"); 
        var intNumb = parseInt(arrS[2]);
		if(arrS[1] == "plus")
		{
			if ($("#v_vrp_" + arrS[3] + " .v1").text() == arrS[2])
			{m.GPost("VoteZnamku", arrS[1], intNumb, arrS[3]);}
			else
			{alert("co co?")}
			$("#v_vrp_" + arrS[3] + " .v1").empty();
			if (arrS[2] == 0)
			{$("#v_vrp_" + arrS[3] + " .v1").append(1);}
			else
			{$("#v_vrp_" + arrS[3] + " .v1").append(intNumb + 1);}
		}
		else
		{
			if ($("#v_vrp_" + arrS[3] + " .v2").text() == intNumb)
			{m.GPost("VoteZnamku", arrS[1], intNumb, arrS[3]);}
			else
			{alert("co co?")}
			$("#v_vrp_" + arrS[3] + " .v2").empty();
			if (intNumb == 0)
			{$("#v_vrp_" + arrS[3] + " .v2").append(1);}
			else
			{$("#v_vrp_" + arrS[3] + " .v2").append(intNumb + 1);}
		}
        return false;
    });

    $("#hon li").click(function(){
        var strid = $(this).attr("id");
        var arrS = strid.split("-");
        if (arrS[3] == "2")
        {}
        else
        {
            $.post("ajax_post.aspx",
                {m: "HotOrNot", p: arrS[1], p2: arrS[2]}, 
                function(data){ 
                window.location = window.location.href; 
                return data;
            });
        }
        return false;
    });
    
    $(".school_wall").click(function(){
        var strid = $(this).attr("id");
        var arrS = strid.split("-");
        var schoolMessage = $("#wall_message").val();
        
        if (schoolMessage == "")
        {alert("co?");}
        else
        {
            $.post("ajax_post.aspx",
                {m: "WriteSchoolWall", p: arrS[1], p2: schoolMessage}, 
                function(data){ 
                //window.location = window.location.href;
                $("#wall_tx_wrp").fadeOut("slow");
                $("#messages").prepend("<p>" + schoolMessage + "</p>");
                return data;
            });
        }
        return false;
    });
    
    

//end fuctions//
//**********************************************
});



// Class Library
//**********************************
//**********************************
function UI(id) {this._id = id;}
UI.prototype._id;
UI.prototype.getName = function() {return this._n;}
var m = new UI();

UI.prototype.Right = function(str, n){
    //trims right
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

UI.prototype.Left = function(str, n){
    //trims left
    if (n <= 0)
        return "";
    else if (n > String(str).length)
        return str;
    else
        return String(str).substring(0,n);
}


UI.prototype.GPost = function(strMethod, p1, p2, p3, p4, p5){
            $.post("ajax_post.aspx",
            { m: strMethod, p: p1, p2: p2, p3: p3, p4: p4, p5: p5}, 
            function(data){
                return data;
            }
    );
 //return false;
}

UI.prototype.reply = function(strTo){
    //set link
    $("#messageW").slideDown("fast");
    $("#messages_table").hide();
    
    //clears form
    $("#mTo").val("");
    $("#mSubject").val("");
    $("#mMessage").val("");
    //pouplatest TO        
    $("#mTo").val(strTo);
}

UI.prototype.approveFriend = function(strId){
    var url = "ajax_get.aspx?m=ApproveFriend&p=" + strId
    $.get(url, function(data){});
}

UI.prototype.postMethod = function(){

    $.post("ajax_post.aspx",
        { m: "editrecord", 
            p: $("p").text(), 
            p2: "property 2", 
            p3: "property 3" },
            function(data){
                alert(data);
        }
    );


//    $.ajax({
//        type: "POST",
//        url: "ajax_post.aspx",
//        data: "i=" + strId,
//        success: function(msg){
//            alert(msg);
//        }
//    });
    
    
    return false;
}


UI.prototype.deleteMessage = function(strId){
//delete confirmation
var r=confirm("smazat?");
if (r==true)
    {
        //loader image
        $("#l" + strId + " .status").empty();
        $("#l" + strId + " .status").append("<img src='images/progress.gif' alt='progress' />");
                    
        $("#ax_tr_" + strId).hide();
        $("#l" + strId).hide();

        var url = "ajax_get.aspx?m=DeleteMessage&p=" + strId
        $.get(url, function(data){
            $("#l" + strId + " .status").empty();
        });

    }
}

