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

$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(a){$m.id(a);var b=$m.att(a,$m.t.new_form_field.nff_att);a={};var c=b.split("|"),d=false;b=0;for(var h=c.length;b<h;b++){att_entry=
c[b].split(":");a[att_entry[0]]=att_entry[1]}if(a.tag===undefined){$m.t.new_form_field.missing_att("tag");d=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);d=true}else{var g=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);d=true}if(a.name===undefined){$m.t.new_form_field.missing_att("name");d=true}if(a.parent===
undefined){$m.t.new_form_field.missing_att("parent");d=true}else{var e=a.parent;delete a.parent}if(d===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"}c="field_"+a.id+"_"+$m.get_rand_num();$m.create_tag(e,"span",{id:c});b=e=false;if(a.br_after_field!==undefined){e=a.br_after_field;delete a.br_after_field}if(a.label!==undefined){var f=prompt("Field label:",""),i=a.label;
delete a.label;if(f!=""&&f!=null){f+=" ";b=true}if(a.id!==undefined)a.id=a.name}d="img_"+a.id+"_"+$m.get_rand_num();$m.create_tag(c,"img",{src:$m.config.basedir+"images/icons/icon_close_16x16.png","class":"new_field_close_img",title:"Remove this field",id:d,"data-mjf":"new_form_field_close","data-mjf_nff_parent":c});$m.id(d);if(b===true){d=false;if(a.br_after_label!==undefined){delete a.br_after_label;d=true}if(i=="before"){$m.create_tag(c,"label",{"for":a.id,id:a.id+"_"+$m.get_rand_num()},f);if(d!==
false)for(b=0;b<d;b++)$m.create_tag(c,"br");$m.create_tag(c,g,a)}else{$m.create_tag(c,g,a);$m.create_tag(c,"label",{"for":a.id,id:a.id+"_"+$m.get_rand_num()},f)}}else $m.create_tag(c,g,a);if(e!==false)for(b=0;b<e;b++)$m.create_tag(c,"br");$m.init_children(false)},missing_att:function(a){$m.de.throw_browser_error("Whoops, you have forgotten to include the attribute `"+a+"` for your new field")},invalid_att:function(a,b){$m.de.throw_browser_error("Whoops, `"+b+"` currently is not an allowed "+a)},close:function(a){$m.remove_tag($m.id(a).getAttribute("data-mjf_nff_parent"))}};

