(function($){var error=true;$.fn.generator=function(options){$.fn.generator.init(this);$this=$(this);var opts=$.extend({},$.fn.generator.defaults,options);$('#generate').bind('click',function(){var l=$('#length').val();var string='';var types=new Array();if($('#number').attr('checked'))types[(types.length)]=3;if($('#lower').attr('checked'))types[(types.length)]=1;if($('#upper').attr('checked'))types[(types.length)]=2;var arr_l=types.length+1;for(var i=1;i<l;i++){var e=Math.floor((arr_l-1)*Math.random()+0);var a=types[e];switch(a){case 1:string+=$.fn.generator.letter(1);break;case 2:string+=$.fn.generator.letter(2);break;case 3:string+=$.fn.generator.number();break;}}
$('#data').val(string);});};$.fn.generator.number=function(){var num=Math.floor((Math.random()*10));return num;}
$.fn.generator.letter=function(t){if(t==1){return String.fromCharCode(97+Math.round(Math.random()*25));}else{return String.fromCharCode(65+Math.round(Math.random()*25));}}
$.fn.generator.defaults={target:'test',invalidBorder:'1px solid #ff0000'}
$.fn.generator.init=function(el)
{$.fn.generator.build(el);$('#open').bind('click',function(){var offset=$(el).offset();var top=offset.top+$(el).height();var left=offset.left+$(el).width();$('#generator_wrapp').css({'left':left,'top':top}).fadeIn();$('.mask').fadeIn();});$('#done,.close').bind('click',function(){$(el).val($('#data').val());$.fn.generator.close();});}
$.fn.generator.close=function(el){$('#generator :checkbox').each(function(){$(this).removeAttr('checked');$('.mask').fadeOut();$('#generator_wrapp').fadeOut();})}
$.fn.generator.build=function(el){var button='<input type="button"  id="open" value="Generalok"/>';var sel='<select id="length">';for(var i=6;i<24;i++)sel+='<option value="'+i+'">'+i+'</option>';sel+='</select>';var offset=$(el).offset();var top=offset.top+$(el).height();var left=offset.left+$(el).width();var html='<div class="mask"></div><div class="generator_wrapp" style="top:'+top+'px;left:'+left+'px" id="generator_wrapp"><div class="close">X</div><form name="generator" id="generator">'+sel+'Karakter <input type="checkbox" id="number" /> Szam <input type="checkbox" id="lower" checked /> Kisbetu <input type="checkbox" id="upper" checked /> Nagybetu <br /><input type="text" id="data" name="data" /> <input type="button" value="General" id="generate" /><br /><input type="button" id="done" value="Kesz"/></form></div>';$('body').append(html);$(el).after(button);}})(jQuery);
