





/*
      Social Networks in MiniProfile
      Created by Triad
      http://support.proboards.com
*/

var Networks = {

      facebook: [0,
            "Facebook",
            "Your Facebook profile id.",
            "http://www.facebook.com/profile.php?id=",
            "http://allyourschat.com/image/facebook-mp.jpg"
      ],

      myspace: [0,
            "MySpace",
            "Your MySpace account username.",
            "http://www.myspace.com/",
            "http://allyourschat.com/image/myspace-mp.gif"
      ],

      twitter: [0,
            "Twitter",
            "Your twitter account name.",
            "http://twitter.com/",
            "http://allyourschat.com/image/twitter-mp.png"
      ]

};

if(location.href.match(/on=(displ|search2|viewpr|pmv|(user)?rece|cal\w+iew)/)){
      for(var td = document.getElementsByTagName("td"), x = 6; x < td.length; x++){
            if(td[x].width == "20%" && td[x].getElementsByTagName("center")[0]){

                  var c = td[x].getElementsByTagName("center")[0];
                  var t = td[x].nextSibling.getElementsByTagName("td");

                  var Values = [
                        [null, 0],
                        [null, 0]
                  ];

                  if(c.innerHTML.match(/(%.+%)/i)){

                        var temp = RegExp.$1;
                        Values[0][0] = temp.replace(/\s/g, '').split("%");

                        c.innerHTML = c.innerHTML.replace(temp, "");
                  }

                  for(y = t.length-1; y > 0; y--){
                        if((t[y].colSpan == "3" || t[y].colSpan == "2") && t[y].getElementsByTagName("font")[0]){

                              var sig = t[y].getElementsByTagName("font")[t[y].getElementsByTagName("font").length-1];

                              if(sig.innerHTML.match(/(<hr.+?>)?.+(%.+%)/i)){

                                    var temp = RegExp.$2;
                                    Values[1][0] = temp.replace(/\s/g, '').split("%");

                                    sig.innerHTML = sig.innerHTML.replace(temp, "");

                                    break;

                              }
                        }
                  }

                  if(Values[0][0] == null && Values[1][0] == null)
                        continue;

                  for(key in Networks){

                        var value = "";

                        if(Values[Networks[key][0]][0] != null && Values[Networks[key][0]][1] < Values[Networks[key][0]][0].length)
                              value = Values[Networks[key][0]][0][++Values[Networks[key][0]][1]];

                        if(value != "" && !value.match(/%/)){

                              var _img = document.createElement("img");
                                    _img.src = Networks[key][4];
                                    _img.alt = Networks[key][1];
                                    _img.title = Networks[key][1];
                                    _img.border = 0;

                              var _a = document.createElement("a");
                                    _a.href = Networks[key][3] + value;
                                    _a.target = "_blank";
                                    _a.appendChild(_img);

                              c.appendChild(_a);
                              c.appendChild(document.createTextNode(" "));

                        }
                  }
            }
      }
} else if(document.modifyForm){

      var form = document.modifyForm;
      var tb = form.aim.parentNode.parentNode.parentNode.parentNode;

      var p_data = s_data = null;

      if(form.personaltext.value.match(/(%.+%)/i)){
            p_data = RegExp.$1.split("%");
            form.personaltext.value = form.personaltext.value.replace(RegExp.$1, "");
      }

      if(form.signature.value.match(/(%.+%)/i)){
            s_data = RegExp.$1.split("%");
            form.signature.value = form.signature.value.replace(RegExp.$1, "");
      }

      var p_counter = s_counter = 1;

      for(key in Networks){

            var value = "";

            if(!Networks[key][0]){
                  if(p_data != null && p_counter < p_data.length){
                        if(p_data[p_counter] != "" && !p_data[p_counter].match(/%/))
                              value = p_data[p_counter];
                        p_counter++;
                  }
            } else if(s_data != null && s_counter < s_data.length){
                  if(s_data[s_counter] != "" && !s_data[s_counter].match(/%/))
                        value = s_data[s_counter];
                  s_counter++;
            }

            var _input = document.createElement("input");
                  _input.type = "text";
                  _input.size = "35";
                  _input.id = key;
                  _input.value = value;

            var _font_1 = document.createElement("font");
                  _font_1.size = "2";
                  _font_1.appendChild(document.createTextNode(Networks[key][1] + ":"));

            var _font_2 = document.createElement("font");
                  _font_2.size= "1";
                  _font_2.appendChild(document.createTextNode(Networks[key][2]));

            var _row = tb.insertRow(tb.rows.length);

            var _cell = _row.insertCell(0);
                  _cell.width = "160";
                  _cell.appendChild(_font_1);
            _cell = _row.insertCell(1);
                  _cell.width = "245";
                  _cell.appendChild(_input);
            _cell = _row.insertCell(2);
                  _cell.width = "245";
                  _cell.appendChild(_font_2);
      }

      function insertData(){

            var p_data = s_data = "%";
            var p_fields = s_fields = "";
            var p_empty = s_empty = true;

            for(key in Networks){
                  if(!Networks[key][0]){

                        p_data += document.getElementById(key).value + "%";

                        if(document.getElementById(key).value.length > 0){
                              p_fields += Networks[key][1] + ",";
                              p_empty = false;
                        }
                  } else {

                        s_data += document.getElementById(key).value + "%";

                        if(document.getElementById(key).value.length > 0){
                              s_fields += Networks[key][1] + ",";
                              s_empty = false;
                        }
                  }
            }

            if(p_empty) p_data = "";
            if(s_empty) s_data = "";

            var p_length = form.personaltext.value.length + p_data.length;
            var p_max = form.personaltext.maxLength;

            if(p_length > p_max){
                  alert("You are " + (p_length - p_max) + " characters over the personal text's " + p_max + " character limit. Either remove any personal text you may be using or any of the following fields:\n\n" + p_fields.split(',').join('\n'));
                  return true;
            }

            var s_length = form.signature.value.length + s_data.length;
            var s_max = 400;

            if(form.signature.parentNode.parentNode.nextSibling.firstChild.firstChild.data.match(/([\d,]+)/i))
                  s_max = parseInt(RegExp.$1);

            if(s_length > s_max){
                  alert("You are " + (s_length - s_max) + " characters over the signature's " + s_max + " character limit. Either remove any signature text you may be using or any of the following fields:\n\n" + s_fields.split(',').join('\n'));
                  return true;
            }

            form.personaltext.value += p_data;
            form.signature.value += s_data;

            form.submit();

      }

      var _input= document.createElement("input");
            _input.type = "button";
            _input.value = "Modify Profile";
            _input.onclick = function(){
                  insertData();
            }

      for(var i = document.getElementsByTagName("input"), x = i.length - 1; x > -1; x--){
            if(i[x].type == "submit" && i[x].value == "Modify Profile"){
                  i[x].parentNode.replaceChild(_input, i[x]);
                  break;
            }
      }
}




