(function($) {
	//plugin definition
    $.fn.niceForm = function(options) {       
        // default param
        var defaults = {
            imagePath: 'img/niceForm/',
			skin: 'sobre'
        };   
        // merge default option with parameters
        var opts = $.extend(defaults, options);       
          
		// look and field link
        function skinLink(){
			var href = $(this).attr('href');
			var button_r = $('<a class="button_r"></a>').click(function(){window.location.href = href});
			var button_l = $('<a class="button_l"></a>').click(function(){window.location.href = href});
			var button_core = $('<a class="button_bg">' + $(this).html() + '</a>').click(function(){window.location.href = href});
			var htmlOut = $('<div class="niceForm_wrap"></div>');
			button_r.css({
				'background-image' : 'url("' + opts.imagePath + opts.skin + '/button_r.png")'
			});
			button_l.css({
				'background-image' : 'url("' + opts.imagePath + opts.skin + '/button_l.png")'
			});
			button_core.css({
				'background-image' : 'url("' + opts.imagePath + opts.skin + '/button_bg.png")'
			});

			htmlOut.append(button_l);
			htmlOut.append(button_core);
			htmlOut.append(button_r);
			//replace form with new html
			$(this).after(htmlOut);
            $(this).remove();       
        }
		// look and field input submit
        function skinSubmitButton(){
			var button_r = $('<a class="button_r"></a>');
			var button_l = $('<a class="button_l"></a>');
			var button_core = $('<input type="submit" value="' + $(this).val() + '" class="button_bg" tabindex="10" />');
			var htmlOut = $('<div class="niceForm_wrap"></div>');
			button_r.css({
				'background-image' : 'url("' + opts.imagePath + opts.skin + '/button_r.png")'
			});
			button_l.css({
				'background-image' : 'url("' + opts.imagePath + opts.skin + '/button_l.png")'
			});
			button_core.css({
				'background-image' : 'url("' + opts.imagePath + opts.skin + '/button_bg.png")'
			});

			htmlOut.append(button_l);
			htmlOut.append(button_core);
			htmlOut.append(button_r);

			//replace form with new html
			$(this).after(htmlOut);
            $(this).remove();       
        }
		
		// search  element
		$(this).find('input[type="submit"]').each(skinSubmitButton);
		$(this).find('a.niceForm').each(skinLink);
    };   
})(jQuery);


