/*******************************
* !~OPEN SOURCE~!
* Mini Profile Options AddOn
* http://support.proboards.com
*******************************/

var Test = "personaltext";

var Form = document.modifyForm;

var do_mpAddOpt = {

	save_AddOptions: function(){

		if(Form && Form[Test]){

		this.create_AddOption();
                this.get_AddOption();

			if(document.addEventListener){

				Form.profileaction.item(0).addEventListener("click", this.sub_saveAddOpt, false);
			} else {
				Form.profileaction.item(0).attachEvent("onclick", this.sub_saveAddOpt);

			}
		}
	},

	get_AddOption: function(){

		for(a = 0; a < mp_AddOption.length; a ++){

		var Field = Form[mp_AddOption[a][5]];
			if(Field.value.match(new RegExp("\\["+mp_AddOption[a][1]+":(.+?)\\]","gi"))){

				Form[mp_AddOption[a][2]].value = RegExp.$1;
				Field.value = Field.value.replace(new RegExp("\\["+mp_AddOption[a][1]+":(.+?)\\]","g"), "");

			}
		}
	},

	sub_saveAddOpt: function(){

		for(a = 0; a < mp_AddOption.length; a ++){

		var Field = Form[mp_AddOption[a][5]];
			if(Form[mp_AddOption[a][2]].value != ""){

				Field.maxLength += 10;
				Field.value = "[" + mp_AddOption[a][1] + ":" + Form[mp_AddOption[a][2]].value + "]" + Field.value;

			}
		}
	},

	create_AddOption: function(){

		for(a = 0; a < mp_AddOption.length; a ++){

		var new_field = Form[mp_AddOption[a][5]].parentNode.parentNode.parentNode.parentNode.insertRow(1);

			var addOpt = document.createElement("option");
			var addName = document.createElement("font");
			var addDesc = document.createElement("font");
			var addSel = document.createElement("select");

				for(p = 0; p < mp_AddOption[a][6].length; p ++){
					var addOpt = document.createElement("option");

					addOpt.appendChild(document.createTextNode(mp_AddOption[a][6][p][1]));
					addOpt.value = p;
					addSel.appendChild(addOpt);
				}

				addName.size = "2";
				addDesc.size = "1";
				addSel.id = mp_AddOption[a][2];

				addDesc.appendChild(document.createTextNode(mp_AddOption[a][3]));
				addName.appendChild(document.createTextNode(mp_AddOption[a][0]));

				new_field.insertCell(0).appendChild(addName.cloneNode(true));
        			new_field.insertCell(1).appendChild(addSel.cloneNode(true));
				new_field.insertCell(2).appendChild(addDesc.cloneNode(true));
		}

	},

	mp_AddOption: function(){

		var td = document.getElementsByTagName("td");

		for(i = 0; i < td.length; i ++){
			if(td.item(i).width == "20%" && td.item(i).innerHTML.match(/(Joined|Posts):/gi)){
				for(a = 0; a < mp_AddOption.length; a ++){

				var AddReg = new RegExp("\\["+mp_AddOption[a][1]+":(.+?)\\]", "i");
					if(td.item(i).innerHTML.match(AddReg)  && !mp_AddOption[a][6][RegExp.$1.replace(/ /g,'')][0].match(/none/i)){

						var mp_item = document.createElement("img");
						var r = RegExp.$1;

						mp_item.src = mp_AddOption[a][6][r][0];
						mp_item.alt = mp_AddOption[a][6][r][1];

					} else {

						var mp_item = document.createTextNode(mp_AddOption[a][4]);
					}

					td.item(i).innerHTML = td.item(i).innerHTML.replace(AddReg, '');
					td.item(i).appendChild(document.createElement("br"));
					td.item(i).appendChild(document.createTextNode(mp_AddOption[a][0] + " "));
					td.item(i).appendChild(mp_item);
				}
			}
		}
	},

	main_AddOption: function(){

		var td = document.getElementsByTagName("td");

		for(i = 0; i < td.length; i ++){
			if(td.item(i).width == "25%" && td.item(i).innerHTML.match(/Posts:/gi)){

				for(a = 0; a < mp_AddOption.length; a ++){

				var AddReg = new RegExp("\\["+mp_AddOption[a][1]+":(.+?)\\]", "i");
				var pro = td.item(i).parentNode;

				while(!pro.nodeName.match(/^td$/i)) {

					pro = pro.parentNode;
				}


				var new_Row = td.item(i).parentNode.parentNode.insertRow(4);
				var addName = document.createElement("font");

				if(pro.previousSibling.innerHTML.match(AddReg) && !mp_AddOption[a][6][RegExp.$1.replace(/ /g,'')][0].match(/none/i)){

					var addImg = document.createElement("img");
					var r = RegExp.$1;

					addImg.src = mp_AddOption[a][6][r][0];
					addImg.alt = mp_AddOption[a][6][r][1];

				} else {

					var addImg = document.createElement("font");

					addImg.size = "2";
					addImg.appendChild(document.createTextNode(mp_AddOption[a][4]));
				}

					addName.size = "2";
					addName.appendChild(document.createTextNode(mp_AddOption[a][0]));

					new_Row.insertCell(0).appendChild(addName);
					new_Row.insertCell(1).appendChild(addImg);

				} break;
			}
		}
	}
};

	do_mpAddOpt.save_AddOptions();
	do_mpAddOpt.main_AddOption();
	do_mpAddOpt.mp_AddOption();