/* INICIO FUNCIONES/PLUGINS JQUERY DE USUARIO */

var urlActionUpload;
var folderUpload;
var actionPostUpload;
var imageName;
var upload_type;
var upload_type_id;

jQuery.fn.simpleSlide = function(a){
	 
    a               = a || {};
    a.duration      = a.duration || 5000;
    a.transition    = a.transition || 1000;
 
    var c   = $(this);
 
    $(c).css("position","relative");
 
    $("img",$(c))
        .css({
            'position'  : 'absolute',
            'top'       : '0px',
            'left'      : '0px',
            'z-index'   : '8'
            })
        .find(":first")
            .addClass("slide-active")
            .css('z-index','10');
 
    setInterval(function(){
 
            var $active = $("img.slide-active",$(c));
 
            if($active.length == 0) $active = $("img:last",$(c));
 
            var $next   = $active.next().length ? $active.next() : $("img:first",$(c));
 
            $active
                .addClass("slide-last-active")
                .css('z-index','9');
 
            $next
                .css({opacity: 0.0})
                .addClass("slide-active")
                .css('z-index','10')
                .animate({opacity: 1.0}, a.transition, function(){
                    $active
                        .removeClass('slide-active slide-last-active')
                        .css('z-index','8');
                });
        }, a.duration);
 
}
jQuery.changesAdminForm = function(data){
    if(typeof(data) == 'undefined' || data == null) {

        if(!$('#dialog-message').lenght)
            $('body').append('<div class="error-dialog" id="dialog-message" title="Error"></div>');

        $('#dialog-message').html('<p>Ocurrio un error no detectado</p>');
        $( "#dialog-message" ).dialog({
            width: "auto",
            modal: true,
            buttons: {
                Ok: function() {
                    $( this ).dialog( "close" );
                }
            }

        });
        _succes = false;
        return false;
    }

    var firstSelectedItemError = true;
    _succes = true;
    $.each(data, function(_tableName, _objectData) {
        if(typeof(_objectData) == 'object') {
            $.each(_objectData, function(_Key, _Value) {
                $.each(_Value, function(_KeyError, _ValueError) {
                    _succes = false;
                    if(firstSelectedItemError && $("#"+_Key).attr('type') != 'hidden') {
                        firstSelectedItemError = false;
                        $('html,body').animate({
                            scrollTop: $("#"+_Key).offset().top
                        }, 'slow', function() {
                            $("#"+_Key).focus();
                        });


                    }
                    if($("#"+_Key).attr('type') != 'hidden') {
                        $("#"+_Key).effect('pulsate');
                        $("#"+_Key).addClass('error');
                        $("#"+_Key+"-element").after('<div style="display:none;width:auto;margin-top:10px;" id="'+_Key+'-div_error" class="error"><p>Error</p><div class="clear"></div> <span style="width:auto">'+_ValueError+'</span> <div class="clear"></div></div>');
                        $("#"+_Key+"-div_error").width($("#"+_Key).width());
                        $("#"+_Key+"-div_error").fadeIn(2000);
                    }

                });
            });
        }
    });
    
}


jQuery.deleteTtems = function() {

    if(!$('#dialog-confirm').lenght)
        $('body').append('<div class="error-dialog" id="dialog-confirm" title="Eliminar registros"></div>');

    if($('.info_listado_sel').length < 1) {
        $('#dialog-confirm').html('<p>No ha seleccionado ningun registro</p>');
        _buttons = {
            
            "Salir": function() {
                $( this ).dialog( "close" );
            }
        }
    } else {
        $('#dialog-confirm').html('<p>Esta seguro de borrar los registros</p>');
        _buttons = {
            "Si": function() {

                $( this ).dialog( "close" );
                $.actionRemoveItem();

            },
            "No": function() {
                $( this ).dialog( "close" );
            }
        }
    }

    $( "#dialog-confirm" ).dialog({
        resizable: false,
        width: 360,
        modal: true,
        buttons: _buttons
    });
    
}

jQuery.actionRemoveItem = function() {
    $.eachDelay($('.info_listado_sel'), function(K, V) {
    	id_item_remove = $(V).find('input[name="seleccion"]').val()
        $.ajax({
            data : "id_item_remove="+id_item_remove,
            type : 'POST',
            dataType : 'json',
            async:false,
            url : BASE_URL +"admin/"+controllerName+"/remove",
            success : function(data) {
            	if(!empty(data) && !empty(data.error)) {
                    $('body').append('<div id="dialog-message-'+id_item_remove+'" title="No se pudo borrar el grupo"></div>');
            		$('#dialog-message-'+id_item_remove).html('<p>'+data.message+'</p>');
                    $( "#dialog-message-"+id_item_remove ).dialog({
                        width: "auto",
                        modal: true,
                        buttons: {
                            Ok: function() {
                                $( this ).dialog( "close" );
                                $( this ).dialog( "destroy" );
                            }
                        }

                    });
            		return false;
            	}
            	
                if(empty(data)) {
                    $(V).delay(1000).fadeOut('normal', function() {$(this).remove()});
                } 
                return false;

            }
        });
    }, 1000);
}
jQuery.showImageResourceIfnotImageValid = function(obj, filename) {
	$.each(obj, function(k, v) {
		var ext = filename.split('.').pop().toLowerCase();
		var img = new Image();
	    $(v).hide().load(function () {
	                $(this).fadeIn();
	    }).error(function () {
	    	$(this).hide();
	    	$(this).attr('src', BASE_URL+'resources/img-adm/logos/128x128/'+ext+'_file.png');
	    	$(this).fadeIn();
	    });

	        
	});
};

jQuery.updateImagesInBoxAdmin = function(file, serverData, obj){
	if($.isJSON(serverData)) {
		serverData = $.parseJSON(serverData);
	}
	
	    if(!$('.fotografias_admin img[alt="'+serverData.fileName+'"]').length) {
	    		$('.fotografias_admin ul').append('<li><img pathfilename="'+serverData.encodePathFileName+'" alt="'+serverData.fileName+'" src="'+BASE_URL+'resources/resource/file/'+serverData.encodePathFileName+'/w/140/h/100/tipo/adaptative-resize"><li>');
	    } else {
	    	$('.fotografias_admin img[alt="'+serverData.fileName+'"]').parent('li').remove();
	    	$('.fotografias_admin ul').append('<li><img pathfilename="'+serverData.encodePathFileName+'" alt="'+serverData.fileName+'" src="'+BASE_URL+'resources/resource/file/'+serverData.encodePathFileName+'/w/140/h/100/tipo/adaptative-resize/nocache/'+Math.round(new Date().getTime() / 1000)+'"><li>');
	    }
	    
	    $.showImageResourceIfnotImageValid($('.fotografias_admin img[alt="'+serverData.fileName+'"]'), serverData.fileName);
	
	    var position = $('.fotografias_admin img[alt="'+serverData.fileName+'"]').offset().top - $('.fotografias_admin').offset().top;
	    $('.fotografias_admin').animate({
	        scrollTop: position
	    }, 'normal', function() {
	        $('#fsUploadProgress1').effect("transfer", {
	            to: '.fotografias_admin img[alt="'+serverData.fileName+'"]'
	        }, 1000);
	    });
	
	

    //$('.fotografias_admin img').effect("pulsate", {}, 1500);

    
}

jQuery.updateImagenPrincipal = function(img) {
    var filename = jQuery(img).attr('alt');
    var id_residencia = jQuery('.fotografias_admin').attr('id');
    jQuery.ajax({
        data : 'filename='+filename+'&id_residencia='+id_residencia,
        type : 'POST',
        dataType : 'json',
        async:false,
        url : BASE_URL + moduleName + "/" + controllerName + "/default-image",
        success : function(data) {
            if(!jQuery('#dialog-message').lenght)
                jQuery('body').append('<div id="dialog-message" title="Datos Actualizados"></div>');

            jQuery('#dialog-message').html('<p>Imagen principal remplazada correctamente</p>');
            jQuery( "#dialog-message" ).dialog({
                width: "auto",
                modal: true,
                buttons: {
                    Ok: function() {
                        jQuery( this ).dialog( "close" );
                    }
                }

            });
        }
    });
}

jQuery.removeImagen = function(img) {
	var resource_id = $(img).attr('id');
    var filename = $(img).attr('alt');
    var id_residencia = $('.fotografias_admin').attr('id');
    $.ajax({
        data : 'resource_id='+resource_id,
        type : 'POST',
        dataType : 'json',
        async:false,
        url : BASE_URL + moduleName + "/" + controllerName + "/remove-imagen",
        success : function(data) {
            $('.fotografias_admin img[alt="'+filename+'"]').remove();
            if(!$('#dialog-message').lenght)
                $('body').append('<div id="dialog-message" title="Datos Actualizados"></div>');

            /*$('#dialog-message').html('<p>Imagen eliminada correctamente</p>');
            $( "#dialog-message" ).dialog({
                width: "auto",
                modal: true,
                buttons: {
                    Ok: function() {
                        $( this ).dialog( "close" );
                    }
                }

            });*/
        }
    });
}

jQuery.dynamicLightBoxinit = function(obj) {
	$.ajax({
        data : 'type='+$(obj).attr('type')+'&type_id='+$(obj).attr('type_id'),
        type : 'POST',
        dataType : 'html',
        async:true,
        url : BASE_URL + "default/ajax/get-resources-by-type",
        success : function(data) {
        	$(obj).next('.listhboxtypes').html(data);
        	$(obj).next('.listhboxtypes').find('a').lightBox({txtImage:'Imágen',txtOf:'de'});
            $(obj).next('.listhboxtypes').find('a').filter('a:first').click();
        }
    });
	
	

}

jQuery.eventDefaultClick = function(obj) {
	var url = false;
	if($(obj).attr('url')) {
		url = $(obj).attr('url');
	}
	var idRow = $(obj).parent().attr('id');
    idRow = idRow.split('-');
    ID = idRow[1];
    !url ? url = BASE_URL + moduleName + "/" + controllerName + "/editar/id/"+ID : '';
    $(location).attr('href', url);
};
/* FIN FUNCIONES/PLUGINS JQUERY DE USUARIO */

$(document).ready(function(){

	if(moduleName == 'admin') {
		$.showImageResourceIfnotImageValid($('.fotografias_admin img'), $('.fotografias_admin img').attr('alt'));
		$('textarea').tinymce({
			// Location of TinyMCE script
			script_url : BASE_URL+'scripts/jquery/plugins/tiny_mce/tiny_mce.js',

			// General options
			theme : "advanced",
			plugins : "",

			// Theme options
			theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,fontsizeselect",
			theme_advanced_buttons2 : "",
	        theme_advanced_buttons3 : "",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			theme_advanced_statusbar_location : "bottom",
			theme_advanced_resizing : true,

			// Example content CSS (should be your site CSS)
			content_css : BASE_URL+"resources/styles/entorno_tiny_mce.css",

			// Drop lists for link/image/media/template dialogs
			template_external_list_url : "lists/template_list.js",
			external_link_list_url : "lists/link_list.js",
			external_image_list_url : "lists/image_list.js",
			media_external_list_url : "lists/media_list.js",

			// Replace values for the template plugin
			template_replace_values : {
				username : "Some User",
				staffid : "991234"
			}
		});
	}
	
	/*if($('.titulo a:last').css('background-image')) {
		var bimage = $('.titulo a:last').css('background-image');
		$('.titulo').css('background-image', bimage);
		$('.titulo').css('line-height', '48px');
		$('.titulo').css('padding-left', '52px');
		$('.titulo a:last').css('background-image', 'url()');
	}*/
	
	$('.navigation a + ul').prev('a').append('<span style="float:right;margin-right:-17px;margin-top:6px;"></span>');
	
	if($('#menu .navigation').length)
    $('#menu .navigation').ptMenu({
        vertical:true,
        showDuration:0,
        hideDuration:0
    });

	if($('#main-navigation-admin .navigation').length)
    $('#main-navigation-admin .navigation').ptMenu({
        vertical:false
    });
    
    var clickEventDefault = $('.info_fila .clickEventDefault').click(function() {
        $.eventDefaultClick(this);
    });

    $('#deleteItemsSelectedHandler').click(function() {
        $.deleteTtems();
    });
    
    // envia el formulario de edicion y lo valida
    $('#submitHandler').click(function() {
        object = this;
        _succes = false;
        $(object).before('<button class="cargando"></button>');
        $.ajax({
            data : $('form').serialize(),
            type : 'POST',
            dataType : 'json',
            async:false,
            url : BASE_URL + moduleName + "/" + controllerName + "/saver",
            complete : function(data) {
                $(object).prev('.cargando').remove();
                if(!_succes)
                    return;
                url = BASE_URL + moduleName + "/" + controllerName;
                $(location).attr('href', url);
                
                if(!$('#dialog-message').lenght)
                    $('body').append('<div id="dialog-message" title="Datos Guardados"></div>');

                $('#dialog-message').html('<p>Los datos se han guardado correctamente</p>');
                $( "#dialog-message" ).dialog({
                    width: "auto",
                    modal: true,
                    buttons: {
                        Ok: function() {
                            $( this ).dialog( "close" );
                        }
                    }

                });
            },
            success : function(data) {
                $("[id$='div_error']").remove();
                $('.error').css('margin-bottom', '0px');
                $(":input").removeClass('error');

                    $.changesAdminForm(data);
                
                return false;
				
            }
        });
    });

    /**
     * fin jaascript de la administración
     */
    
    /**
     * uploader
     * 
     */
    
	var upload1;
	var file_queue_limit = 1;
	if($('#cm_clientes·id').length) {
		urlActionUpload = ($('#cm_clientes·id').val() ? BASE_URL+"upload/folder" : BASE_URL+"upload");
		folderUpload = "clientes/logos/"+$('#cm_clientes·id').val();
		actionPostUpload = "default/actions-post-upload/make-image-slide";
		imageName = "logo.jpg";
		file_queue_limit = 1;
		upload_type = 'clientes_logos';
		upload_type_id = $('#cm_clientes·id').val();
	} else if($('#cm_espacios_tematicos·id').length) {
		urlActionUpload = ($('#cm_espacios_tematicos·id').val() ? BASE_URL+"upload/folder" : BASE_URL+"upload");
		folderUpload = "espacios-tematicos/"+$('#cm_espacios_tematicos·id').val();
		actionPostUpload = "default/actions-post-upload/make-image-slide";
		imageName = "";
		file_queue_limit = 0;
		upload_type = 'espacios_tematicos';
		upload_type_id = $('#cm_espacios_tematicos·id').val();
	} else if($('#cm_espacios_tematicos_type·id').length) {
		
		urlActionUpload = ($('#cm_espacios_tematicos_type·id').val() ? BASE_URL+"upload/folder" : BASE_URL+"upload");
		folderUpload = "espacios-tematicos-types/"+$('#cm_espacios_tematicos_type·id').val();
		actionPostUpload = "default/actions-post-upload/make-image-slide";
		imageName = "";
		file_queue_limit = 0;
		upload_type = 'espacios_tematicos_type';
		upload_type_id = $('#cm_espacios_tematicos_type·id').val();
	} else if(moduleName == 'admin' && controllerName == 'catalogo') {
		
		urlActionUpload = BASE_URL+"upload/folder";
		folderUpload = "catalogos";
		actionPostUpload = "default/actions-post-upload/make-image-slide";
		imageName = "catalogo.pdf";
		file_queue_limit = 0;
		upload_type = 'catalogos';
		upload_type_id = 0;
	} else if(moduleName == 'admin' && controllerName == 'groups') {
		
		urlActionUpload = ($('#cm_espacios_tematicos_types_groups·id').val() ? BASE_URL+"upload/folder" : BASE_URL+"upload");
		folderUpload = "grupos/"+$('#cm_espacios_tematicos_types_groups·id').val();
		actionPostUpload = "default/actions-post-upload/make-image-slide";
		imageName = "";
		file_queue_limit = 0;
		upload_type = 'grupos';
		upload_type_id = $('#cm_espacios_tematicos_types_groups·id').val();;
	} else if($('#cm_faqs·id').length) {
		urlActionUpload = ($('#cm_faqs·id').val() ? BASE_URL+"upload/folder" : BASE_URL+"upload");
		folderUpload = "faqs/"+$('#cm_faqs·id').val();
		actionPostUpload = "default/actions-post-upload/make-image-slide";
		imageName = "";
		file_queue_limit = 0;
		upload_type = 'faqs';
		upload_type_id = $('#cm_faqs·id').val();
	} else if($('#cm_pages·id').length) {
		urlActionUpload = ($('#cm_pages·id').val() ? BASE_URL+"upload/folder" : BASE_URL+"upload");
		folderUpload = "pages/"+$('#cm_pages·id').val();
		actionPostUpload = "default/actions-post-upload/make-image-slide";
		imageName = "";
		file_queue_limit = 0;
		upload_type = 'pages';
		upload_type_id = $('#cm_pages·id').val();
	} else if(moduleName == 'admin' && controllerName == 'imagenes-cabecera') {
		
		urlActionUpload = BASE_URL+"upload/folder";
		folderUpload = "imagenes-cabecera";
		actionPostUpload = "default/actions-post-upload/make-image-slide";
		imageName = "";
		file_queue_limit = 0;
		upload_type = 'imagenes_cabecera';
		upload_type_id = 0;
	}else if(moduleName == 'admin' && controllerName == 'tienda-categorias') {
		
		urlActionUpload = ($('#cm_tienda_categorias·id').val() ? BASE_URL+"upload/folder" : BASE_URL+"upload");
		folderUpload = "tienda-categorias/"+$('#cm_tienda_categorias·id').val();
		actionPostUpload = "default/actions-post-upload/make-image-slide";
		imageName = "";
		file_queue_limit = 0;
		upload_type = 'tienda-categorias';
		upload_type_id = $('#cm_tienda_categorias·id').val();
	}else if(moduleName == 'admin' && controllerName == 'tienda-productos') {
		
		urlActionUpload = ($('#cm_tienda_productos·id').val() ? BASE_URL+"upload/folder" : BASE_URL+"upload");
		folderUpload = "tienda-productos/"+$('#cm_tienda_productos·id').val();
		actionPostUpload = "default/actions-post-upload/make-image-slide";
		imageName = "";
		file_queue_limit = 0;
		upload_type = 'tienda-productos';
		upload_type_id = $('#cm_tienda_productos·id').val();
	}
	
	//
	if($('#spanButtonPlaceholder1').length)
		upload1 = new SWFUpload({
	        // Backend Settings
	        upload_url: urlActionUpload,
	        post_params: {"tmp_id" : SESSION_ID, "folder" : folderUpload, "imageName": imageName, type: upload_type, type_id: upload_type_id},
	
	        // File Upload Settings
	        file_size_limit : "102400",	// 100MB
	        file_types : "*.*",
	        file_types_description : "All Files",
	        file_upload_limit : 0,
	        file_queue_limit : file_queue_limit,
	
	        // Event Handler Settings (all my handlers are in the Handler.js file)
	        swfupload_preload_handler : preLoad,
	        swfupload_load_failed_handler : loadFailed,
	        file_dialog_start_handler : fileDialogStart,
	        file_queued_handler : fileQueued,
	        file_queue_error_handler : fileQueueError,
	        file_dialog_complete_handler : fileDialogComplete,
	        upload_start_handler : uploadStart,
	        upload_progress_handler : uploadProgress,
	        upload_error_handler : uploadError,
	        upload_success_handler : uploadSuccess,
	        upload_complete_handler : uploadComplete,
	
	        // Button Settings
	        button_image_url : BASE_URL+"scripts/swfupload/XPButtonUploadText_61x22.png",
	        button_placeholder_id : "spanButtonPlaceholder1",
	        button_width: 61,
	        button_height: 22,
	        button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,
	        button_cursor: SWFUpload.CURSOR.HAND,
	
	
	        // Flash Settings
	        flash_url : BASE_URL+"scripts/swfupload/swfupload.swf",
	        flash9_url : BASE_URL+"scripts/swfupload/swfupload_fp9.swf",
	
	
	        custom_settings : {
	            progressTarget : "fsUploadProgress1",
	            cancelButtonId : "btnCancel1"
	        },
	
	        // Debug Settings
	        debug: false
	    });
	
	
	$('select[name="cm_espacios_tematicos·provincia"]').change(function() {
        
        $.ajax({
            data : 'id_provincia='+jQuery(this).val(),
            type : 'POST',
            dataType : 'html',
            async:false,
            url : BASE_URL + "default/ajax/localidades",
            success : function(data) {
                $('select[name="cm_espacios_tematicos·localidad"]').html(data);

                return false;

            }
        });
        
    });
	
	if( (controllerName == 'tienda-productos' || controllerName == 'tienda-categorias' || controllerName == 'pages' || controllerName == 'groups' || controllerName == 'espacios-tematicos' || controllerName == 'types') && actionName == 'editar' || (moduleName == 'admin' && controllerName == 'catalogo') || (moduleName == 'admin' && controllerName == 'imagenes-cabecera')) {
	var buttons = {
            "Hacer principal": function() {

                $( this ).dialog( "close" );
                $.updateImagenPrincipal(img);

            },
            "Borrar Imagen": function() {

                $( this ).dialog( "close" );
                $.removeImagen(img);

            },
            "No hacer nada": function() {
                $( this ).dialog( "close" );
            }
	};
	
	if(moduleName == 'admin' && (controllerName == 'catalogo' || controllerName == 'pages')) {
		buttons = {
	            "Borrar Recurso": function() {

	                $( this ).dialog( "close" );
	                $.removeImagen(img);

	            },
	            "No hacer nada": function() {
	                $( this ).dialog( "close" );
	            }
		};
	}
	
	$('.fotografias_admin img').live('click', function() {
        img = this;
        folder_resources = $(img).attr('pathfilename');
        if(!$('#dialog-confirm').lenght)
            $('body').append('<div class="error-dialog" id="dialog-confirm" title="Editar recurso"></div>');
        $('#dialog-confirm').html('<p>Que desea hacer con este recurso</p>');

        $('#dialog-confirm').append('<p style="margin-top:15px;text-align:center;"><button style="padding-top:60px;width:auto;" class="cargando">Cargando recurso</button><img style="display:none;" id="previewImageDialog" src="'+BASE_URL+'resources/resource/file/'+folder_resources+'/w/200"></p>');
        $.showImageResourceIfnotImageValid($('img#previewImageDialog'), $(img).attr('alt'));
        $('img#previewImageDialog').load(function(){
            $(this).prev('button').remove();
            $(this).fadeIn('slow');
        });
        $( "#dialog-confirm" ).dialog({
            resizable: false,
            width: 360,
            modal: true,
            buttons: buttons
        });


    });
	}

	$('#slide').simpleSlide();
	$('.imageLightBox a').lightBox({fixedNavigation:true});
	
	$('#faq h2').click(function() {
    	$(this).next('.content').slideToggle();
    });
	
	$('.listhboxtypesHandler').click( function() {$.dynamicLightBoxinit(this) } );

	$('.hoverEffect').hover(function() {
		$(this).css({'z-index' : '1000', 'position' : 'relative'}); /*Add a higher z-index value so this image stays on top*/ 
		$(this).addClass("hover").stop() /* Add class of "hover", then stop animation queue buildup*/
			.animate({
				marginTop: '-125px', /* The next 4 lines will vertically align this image */ 
				marginLeft: '-97px',
				width: '350px', /* Set new width */
				height: '194px', /* Set new height */
			}, 200); /* this value of "200" is the speed of how fast/slow this hover animates */

		} , function() {
		$(this).css({'z-index' : '0', 'position' : 'static'}); /* Set z-index back to 0 */
		$(this).removeClass("hover").stop()  /* Remove the "hover" class , then stop animation queue buildup*/
			.animate({
				marginTop: '0', /* Set alignment back to default */
				marginLeft: '0',
				top: '0',
				left: '0',
				width: '159px', /* Set width back to default */
				height: '88px', /* Set height back to default */
			}, 400);
	});
	
	$('.moreClients').click(function() {
		$(this).prev('ul').slideDown('slow', function() {
		    // Animation complete.
		  });
	});
	
	$( "tr.info_fila" ).parent('tbody').sortable({
		placeholder: 'ui-state-highlight',
		forceHelperSize: true,
		forcePlaceholderSize: true,
		opacity: 0.6,
		start: function() {
			$('.info_fila .clickEventDefault').unbind();
		},
		update: function(event, ui) { 
			
			$('.info_fila .clickEventDefault').unbind();
			
			$.ajax({
	            data : $( "tr.info_fila" ).parent('tbody').sortable("serialize"),
	            type : 'POST',
	            dataType : 'json',
	            async:false,
	            url : BASE_URL + moduleName + "/" + controllerName + "/order",
	            complete : function(data) {
	            	$.each($( "tr.info_fila .specificorder" ), function(k,v) {
	            		$(v).val(k);
	            	});
	            	
	            },
	            success : function(data) {
	            	
	                return false;
					
	            }
	        });
		},
		stop: function () {
			setTimeout("$('.info_fila .clickEventDefault').bind('click', function() { $.eventDefaultClick(this); });", 500);
		}
	});
	
	$('.specificorder').change(function() {
		var id = $(this).parent().parent('tr').attr('id').replace('idRow-', '');
		var order = $(this).val();
		$.ajax({
            data : 'idRow['+order+']='+id,
            type : 'POST',
            dataType : 'json',
            async:false,
            url : BASE_URL + moduleName + "/" + controllerName + "/order",
            complete : function(data) {
            },
            success : function(data) {
                
                return false;
				
            }
        });
	});
	
	$('.fotografias_admin ul').sortable({
		forceHelperSize: true,
		forcePlaceholderSize: true,
		placeholder: 'ui-state-highlight',
		items: 'li',
		tolerance: 'pointer',
		opacity: 0.6,
		update: function(event, ui) { 
			$.ajax({
	            data : $(".fotografias_admin ul").sortable("serialize", {items: 'li'})+'&type='+upload_type+'&type_id='+upload_type,
	            type : 'POST',
	            dataType : 'json',
	            async:false,
	            url : BASE_URL + moduleName + "/resources/order",
	            complete : function(data) {
	            	$.each($( "tr.info_fila .specificorder" ), function(k,v) {
	            		$(v).val(k);
	            	});
	            	
	            },
	            success : function(data) {
	            	
	                return false;
					
	            }
	        });
		}
	});
	
	if(moduleName == 'default' || moduleName == 'wp') {
		$(document).bind("contextmenu",function(e){
			return false;
		});
		
		var inputs_default_values = new Array();
		$.each($('input'), function(k, v) {
			inputs_default_values[$(v).attr('id')] = $(v).val();
		});
		
		$('input').click(function() {
			if($(this).val() == inputs_default_values[$(this).attr('id')]) {
				$(this).val('');
			}
		});
		
		$('input').blur(function() {
			if($(this).val() == '') {
				$(this).val(inputs_default_values[$(this).attr('id')]);
			}
		});
		
		var textareas_default_values = new Array();
		$.each($('textarea'), function(k, v) {
			textareas_default_values[$(v).attr('id')] = $(v).val();
		});
		
		$('textarea').click(function() {
			if($(this).val() == textareas_default_values[$(this).attr('id')]) {
				$(this).val('');
			}
		});
		
		$('textarea').blur(function() {
			if($(this).val() == '') {
				$(this).val(textareas_default_values[$(this).attr('id')]);
			}
		});
	}
	$('.meInteresa').click(function(){
		if($(this).hasClass('disabledClick')) {
			return true;
		}
		obj = this;
		$.ajax({
	        data : 'producto_id=' + $( this ).attr('id'),
	        type : 'POST',
	        dataType : 'json',
	        async:false,
	        url : BASE_URL + moduleName + "/ajax/cliente-interesado-en-producto",
	        complete : function(data) {
	        	$(obj).html('Estoy interesado<span>&nbsp;</span>').addClass('disabledClick');
	        	
	        },
	        success : function(data) {
	        	
	            return false;
				
	        }
	    });
	});
	
	$('.toogleStatusRole').click(function() {
		
        
		if(!$(this).hasClass('toogleStatusRole')) {
			return false;
		}
		
		var obj = this,
			role_id = $(obj).attr('roleid');
		
 		var oldsrc = $(obj).find('img').attr('src');
 		$(obj).removeClass('toogleStatusRole')
 		$(obj).find('img').attr('src', BASE_URL + 'resources/img-adm/ajax-loader.gif');
		
		if(!$('#dialog-confirm').lenght)
            $('body').append('<div class="error-dialog" id="dialog-confirm" title="Cambiar estado de usuario"></div>');
        $('#dialog-confirm').html('<p>¿Desea enviar un e-mail al usuario avisandolo de su nuevo estado?</p>');
        var buttons = {
	            "Si, enviar": function() {

	                $( this ).dialog( "close" );
		    		
		    		$.getJSON(BASE_URL + 'admin/role/active', 'id='+role_id+'&json=true&send_mail=1', function(data) {
		    			if(data.status == 0) {
		    				$(obj).find('img').attr('src', BASE_URL + 'resources/img-adm/logos/16x16/lock.png');
		    				$('#tr-'+role_id).find('td:first > b:first').css('background-image', 'url(' + BASE_URL + 'resources/img-adm/logos/16x16/remove_male_user.png)').css('color', '#888888');
		    			} else {
		    				$(obj).find('img').attr('src', BASE_URL + 'resources/img-adm/logos/16x16/unlock.png');
		    				$('#tr-'+role_id).find('td:first > b:first').css('background-image', 'url(' + BASE_URL + 'resources/img-adm/logos/16x16/accept_male_user.png').css('color', 'inherit');
		    			}
		    			$('#tr-'+role_id).effect('highlight', {}, 500);
		    			
		    			$(obj).addClass('toogleStatusRole');
		    			
		    		});

	            },
	            "No enviar": function() {
	                $( this ).dialog( "close" );
	                $.getJSON(BASE_URL + 'admin/role/active', 'id='+role_id+'&json=true&send_mail=0', function(data) {
		    			if(data.status == 0) {
		    				$(obj).find('img').attr('src', BASE_URL + 'resources/img-adm/logos/16x16/lock.png');
		    				$('#tr-'+role_id).find('td:first > b:first').css('background-image', 'url(' + BASE_URL + 'resources/img-adm/logos/16x16/remove_male_user.png)').css('color', '#888888');
		    			} else {
		    				$(obj).find('img').attr('src', BASE_URL + 'resources/img-adm/logos/16x16/unlock.png');
		    				$('#tr-'+role_id).find('td:first > b:first').css('background-image', 'url(' + BASE_URL + 'resources/img-adm/logos/16x16/accept_male_user.png').css('color', 'inherit');
		    			}
		    			$('#tr-'+role_id).effect('highlight', {}, 500);
		    			
		    			$(obj).addClass('toogleStatusRole');
		    			
		    		});
	            }
		};
        
        $( "#dialog-confirm" ).dialog({
            resizable: false,
            width: 360,
            modal: true,
            buttons: buttons
        });
        
		return false;
	});
	
	$('.deleteRole').click(function() {
		if(!$(this).hasClass('deleteRole')) {
			return false;
		}
		var obj = this,
			role_id = $(obj).attr('roleid');
		
		var oldsrc = $(obj).find('img').attr('src');
		$(obj).removeClass('deleteRole')
		$(obj).find('img').attr('src', BASE_URL + 'resources/img-adm/ajax-loader.gif');
		
		$.getJSON(BASE_URL + 'admin/role/delete', 'id='+role_id+'&json=true', function(data) {
			$('#tr-'+$(obj).attr('roleid')).fadeOut(2000, function() {
			    $(this).remove();
			  });
		});
		
		
		
		return false;
	});
	

});

