// JavaScript Document
var Websites_class = function(){
}

Websites_class.prototype = {
        
    onLoad:function ()
    {
        
		var obj = this;
        $("#websites a[href='#alpha']").click(function(){ obj.sort_by(this, 'alpha');return false;});
        $("#websites a[href='#search']").click(function(){ obj.sort_by($('#wsearch'), 'search');return false;});
        $("#websites select[name='#lang']").change(function(){  obj.sort_by(this, 'lang');return false; });
        $("#websites select[name='#cat']").change(function(){  obj.sort_by(this, 'cat');return false; });
        $('#left_sidebar_company .dinamic_content a.view').click(
        		function(){
        			Main.urlRedirect(this.href + '/'+obj.renew()+'/')
        		});
        $('#left_sidebar_company .dinamic_content a.delete').click(
        	function(){
        		obj._delete(this.href + '/'+obj.renew(1)+'/');
        	});
        
        $('#left_sidebar_company .dinamic_content a.edit,#left_sidebar_company .dinamic_content a.view_statitstic').click(
        	function(){
        		Main.urlRedirect(this.href + '/'+obj.renew(1)+'/')
        	});
        
        $('#websites .viewing_options .content a.advanced').click(function () {
            var el = $("div#advancedsearch");
            
        	if (el.is(":hidden")) {
              el.slideDown();
            } else {
              el.slideUp();
            }
          });
        obj.init();
    },
    init:function()
    {
    	var obj = Websites;
    	$("#websites table#listing > thead > tr > td > a").click(function(){ obj.sort_by(this, 'sortby');});
    	var el = $('#websites div.search_content table#listing > tbody > tr');
		el.mouseover(function(){
			$(this).removeClass('current');
		});
		el.mouseout(function(){
			$(this).addClass('current');
		});
		
    },
    
    renew:function(e) 
    {
    	e=e||0;
    	var _par = $('#left_sidebar_company select.company_select option:selected').val().split('/');
    	if(e)
    		return _par[0];
    	else
    		return _par[1];
    },
    sort_by:function(p, c)
    {
        var obj = Websites;
        if(c=='lang' || c=='cat' || c=='search')
        {
        	var params = $(p).val(); 
        }
        else
        {
        	var params = $(p).attr('name');
        }
        params = "filter="+params+"&cat="+c+"&extension=websites&action=filter&search_in="+$('input[name="#filter_by"]:checked').val();
        $.ajax({
            type: "POST",
            url:     InitObj.getHtmlPath()+InitObj.getAbsoluteUrl(),
            data:     params,
            beforeSend: function(msg){
                    $('body').addFlower();    
                    },
            success: function(msg){
                        $('body').hideFlower();
                        $('div.content_list').html(msg);
                        obj.init();
                        
            }
        });
    },
    _delete:function(e, c)
    {
    	var obj = this;
    	var confirmed = c|false;
    	$.ajax({
            type: "POST",
            url:     e,
            data:	{	'extension'	:'websites',
        				'action'	:'killWebsite',
        				'confirm'	:confirmed
        			},
            beforeSend: function(msg){
                    $('body').addFlower();    
                    },
            success: function(msg){
                        $('body').hideFlower();
                        new Boxy(msg, {modal:true,title:'&nbsp', closeText:'[ X ]', beforeUnload:function(){if(confirmed)Main.urlRedirect(InitObj.getBaseUrl())}, unloadOnHide:true});
            },
            error: function(){
            	$('body').hideFlower();
            	new Boxy('<b onclick="Boxy.get(this).hide()" class="pointer err">Error 404</b>', {modal:true,title:'&nbsp', closeText:'[ X ]', beforeUnload:function(){Main.urlRedirect(InitObj.getBaseUrl())}, unloadOnHide:true});
            }
        });
    }
    
    

    
}
var Websites = new Websites_class();
InitObj.addOnLoadObject(Websites);


