$(function() {
  $(".kiesmedia").each(function() {
    var fields = $("#" + $(this).attr("id") + '_fields');
    if (fields.find("label[class=ongeldig]").size() == 0 && fields.find("input[value!='']").size() == 0) {
      fields.hide();
    }
    $(this).bind("change", function() {
      fields.show();
    });
  });
});

function HideWidgetExpl(dropdown) {
  $('.media_exp').css('display', 'none');
}

function ShowWidgetExpl(dropdown) {
  dropdown = $(dropdown);
  dropdownId = dropdown.attr("id");
  var select = dropdown.val();
  $('.'+dropdownId+'media_exp').hide();
  $('#'+dropdownId+'_Expl_' + select).show();
}

function extractMediaWidget(fieldname) {
  fieldname = '#' + fieldname;
  var val = $(fieldname).val();
  fieldname = fieldname.replace('_Txt','_AltUrl');
  var twitpat = new RegExp("^([a-z|A-Z|_]+)$");
  var twitsearchpat = new RegExp("^http...(www.)?twitter\.com..search.q=", "i");

  if (twitsearchpat.test(val)) {
    $(fieldname).val(val);
  }
  else if (twitpat.test(val)) {
  $(fieldname).val('http://www.twitter.com/' + val);
  }
  else {
    try {
      val = val.substring(val.indexOf('src="') + 5, val.length);
      val = val.substring(0, val.indexOf('"'));
      $(fieldname).val(val);
    }
    catch (e) {
      $(fieldname).val('');
    }
  }
}

// Future use?
//function activateMdaWdgTab(formname) {
//  if ($('#MdaWdgTab_action').val() == 'none') {
//    $('#MdaWdgTab_action').val('add');
//    if (typeof (addRequiredField) != 'undefined' && formname != null) {
//      addRequiredField(formname, 'MdaWdgTab.Tit', 'Titel');
//      addRequiredField(formname, 'MdaWdgTab.AltUrl', 'Alternatieve URL');
//    }
//  }
//}

function loadWidgets() {
  $("a.MediaElement:visible").each(function() {
    $(this).createFlashObject(widgetInfo[$(this).attr("id")]["objurl"], widgetInfo[$(this).attr("id")]["objwidth"], widgetInfo[$(this).attr("id")]["objheight"], widgetInfo[$(this).attr("id")]["objargs"]);
  });
  $("a.MediaFrame:visible").each(function() {
    placeMediaFrame(this, widgetInfo[$(this).attr("id")]["objurl"], widgetInfo[$(this).attr("id")]["objwidth"], widgetInfo[$(this).attr("id")]["objheight"]);
  });
}

function placeMediaFrame(targetObj, objurl, objwidth, objheight) {
  targetObj.removeChild(targetObj.firstChild);
  var o = document.createElement("iframe");
  o.width = objwidth;
  o.height = objheight;
  o.src = objurl;
  o.frameBorder = 0;

  targetObjParent = targetObj.parentNode;
  targetObjParent.removeChild(targetObj);
  targetObjParent.appendChild(o);
}
