/***************************************************************************
- File: new_form_fields.js
- Version: 10.9.28
***************************************************************************/

trick.new_form_field={};$m.t.new_form_field={name:"new_form_field",data_att:"new_form_field",data_att_close:"new_form_field_close",nff_att:"data-mjf_nff",good_tags:["input","textarea"],good_types:["text","radio","checkbox","file"],construct:function(){$m.elements.bind($m.tags.a,this.data_att,"click",this.exec);$m.elements.bind($m.tags.img,this.data_att_close,"click",this.close)},exec:function(e){$m.id(e);var b=$m.att(e,$m.t.new_form_field.nff_att),a={},d=b.split("|"),c=false;b=0;for(var i=d.length;b<i;b++){att_entry=d[b].split(":");
a[att_entry[0]]=att_entry[1]}if(a.tag===undefined){$m.t.new_form_field.missing_att("tag");c=true}else if($m.is_in_array($m.t.new_form_field.good_tags,a.tag)===false){$m.t.new_form_field.invalid_att("tag",a.tag);c=true}else{var h=a.tag;delete a.tag}if(a.type!==undefined&&a.tag!=="textarea")if($m.is_in_array($m.t.new_form_field.good_types,a.type)===false){$m.t.new_form_field.invalid_att("type",a.type);c=true}if(a.name===undefined){$m.t.new_form_field.missing_att("name");c=true}if(a.parent===undefined){$m.t.new_form_field.missing_att("parent");
c=true}else{var f=a.parent;delete a.parent}if(c===true)return false;if($m.id(a.id)!==false)a.id+="_"+$m.get_rand_num();if(a.type==="radio"||a.type==="checkbox"){a.value=prompt("Field value:","");if(a.value===null)a.value="Unknown"}d="field_"+a.id+"_"+$m.get_rand_num();$m.create_tag(f,"span",{id:d});b=f=false;if(a.br_after_field!==undefined){f=a.br_after_field;delete a.br_after_field}if(a.label!==undefined){var g=prompt("Field label:",""),j=a.label;delete a.label;if(g!=""&&g!=null){g+=" ";b=true}if(a.id!==
undefined)a.id=a.name}c="img_"+a.id+"_"+$m.get_rand_num();$m.create_tag(d,"img",{src:$m.config.basedir+"images/icons/icon_close_16x16.png","class":"new_field_close_img",title:"Remove this field",id:c,"data-mjf":"new_form_field_close","data-mjf_nff_parent":d});c=$m.id(c);$m.de.add_item("tmp_img.onclick = "+c.onclick);if(b===true){c=false;if(a.br_after_label!==undefined){delete a.br_after_label;c=true}if(j=="before"){$m.create_tag(d,"label",{"for":a.id,id:a.id+"_"+$m.get_rand_num()},g);if(c!==false)for(b=
0;b<c;b++)$m.create_tag(d,"br");$m.create_tag(d,h,a)}else{$m.create_tag(d,h,a);$m.create_tag(d,"label",{"for":a.id,id:a.id+"_"+$m.get_rand_num()},g)}}else $m.create_tag(d,h,a);if(f!==false)for(b=0;b<f;b++)$m.create_tag(d,"br");$m.init_children(false);},missing_att:function(e){$m.de.throw_browser_error("Whoops, you have forgotten to include the attribute `"+e+"` for your new field")},invalid_att:function(e,
b){$m.de.throw_browser_error("Whoops, `"+b+"` currently is not an allowed "+e)},close:function(e){$m.remove_tag($m.id(e).getAttribute("data-mjf_nff_parent"))}};

