function go_to_new_creative() {
    document.location.href = tabs_http_base + "creative/delivery.phtml";
}

// creative function pairs
function mod_creative() {
    load_indicator('create_creative_button');
    dfa_serve = (document.getElementById('serving-dfa').checked)? 'true' : 'false' ;
    values = 'dfa_serve=' + dfa_serve;

    if (formats.value != "0" && formats.value != "") {
		values += '&format_id=' + formats.value;
		if (formatoptions.value != "0" && formatoptions.value != "") {
			values += '&format_id=' + formatoptions.value;
		}
		if (formatdimensions.value.indexOf("ud-") != -1 || formatdimensions.value != "") {
			if (formatdimensions.value.indexOf("ud-") != -1) {
				var dims_parts = formatdimensions.value.split("ud-");
			}

			var dims_id = (typeof(dims_parts)!='undefined')? dims_parts[1] : formatdimensions.value ;
			values += '&dimensions_id=' + dims_id;

			manualWidthId = 'manual-width';
			manualHeightId = 'manual-height';

			enteredWidth = document.getElementById(manualWidthId).value;
			enteredHeight = document.getElementById(manualHeightId).value;

			if (enteredWidth && enteredHeight) {
			    values += '&width=' + enteredWidth + '&height=' + enteredHeight;
			} else {
			    missing_fields_highlight();
			    unload_indicator();
			    return;
			}

		}

		values += (richselector.value == '1')? '&rich=1' : '&rich=0';

		for(i=0;i<formata_creative_options_mapping.length;i++){
			var creative_option = document.getElementById(formata_creative_options_mapping[i]);
			if (creative_option != null) {
				values += '&' + formata_creative_options_mapping[i] + '=' + (creative_option.checked && !creative_option.disabled);
			} else {
				values += '&' + formata_creative_options_mapping[i] + '=false';
			}
		}

    } else {
		missing_fields_highlight();
		unload_indicator();
		return;
    }
    creativeNameId = 'cv_name';
    creativeDescId = 'cv_desc';
    projectId = 'project_id';

    var creativeName = document.getElementById(creativeNameId).value;
    if (creativeName == "") {
		missing_fields_highlight();
		unload_indicator();
		return;
    }
    var creativeDesc = document.getElementById(creativeDescId).value;
    values += '&cv_name=' + escape(creativeName);
    values += '&cv_desc=' + escape(creativeDesc);
    values  += '&cv_project_id=' + document.getElementById('project_id').value;

    switch(current_creative_action) {
    case 'new':
		values += '&external_id='+document.getElementById('external_id').value;
		values += '&action=new';

		loadXMLDoc('creative/mod_creative.phtml', values, new_creative_created_callback);
		break;
    case 'edit':
		values += '&action=edit&output=id&creative_id=' + current_creative_id;

		loadXMLDoc('creative/mod_creative.phtml', values, creative_edited_callback);
		break;
    case 'copy':
		values += '&action=copy&output=id&creative_id=' + current_creative_id;
		loadXMLDoc('creative/mod_creative.phtml', values, creative_copied_callback);
		break;
    }
}

function new_creative_created_callback(responseText) {
    show_loading_indicator();
    var creative_id = responseText.substring(0, responseText.indexOf("{splitter}"));
    document.location.href = tabs_http_base + "creative/delivery.phtml?tab=2&creative_id=" + creative_id;
    return;
}

function creative_edited_callback(responseText) {
    show_loading_indicator();
    document.location.href = tabs_http_base + "creative/delivery.phtml?creative_id=" + creative_id + "&tab=2";
    return;
}

function creative_copied_callback(responseText) {
    show_loading_indicator();
    var creative_id = responseText.substring(0, responseText.indexOf("{splitter}"));
    document.location.href = tabs_http_base + "creative/delivery.phtml?tab=2&creative_id=" + creative_id;
    return;
}

function archive_creative(creative_id) {
    var creative_obj = document.getElementById(creative_id);
    var creative_obj_body = document.getElementById('body-'+creative_id);
    creative_obj.parentNode.removeChild(creative_obj);
    creative_obj_body.parentNode.removeChild(creative_obj_body);
    values = 'action=archive&creative_id=' + creative_id;
    loadXMLDoc('creative/mod_creative.phtml', values, archive_creative_callback);
    toggle_tab(2,2);
    //window.setTimeout("toggle_creative_div("+creative_id+", 'true');",1500);
}

function archive_creative_callback(responseText) {
    creative_id = responseText.substring(0, responseText.indexOf("{splitter}"));
    newDivHTML = responseText.substring(responseText.indexOf("{splitter}") + 10, responseText.length);
    parentDiv = document.getElementById('tab-body-2');
    //newDivHTML = '<div id="body-' + creative_id + '" class="list-body">' + newDivHTML + '</div>';
    if(domtype == 'mozilla') {
	parentDiv.innerHTML = parentDiv.innerHTML.replace('<div id="archived-new-creative"></div>', '<div id="archived-new-creative"></div>' + newDivHTML);
    } else if (domtype == 'safari') {
	parentDiv.innerHTML = parentDiv.innerHTML.replace('<DIV id="archived-new-creative"></DIV>', '<DIV id="archived-new-creative"></DIV>' + newDivHTML);
    } else {
	parentDiv.innerHTML = parentDiv.innerHTML.replace('<DIV id=archived-new-creative></DIV>', '<DIV id=archived-new-creative></DIV>' + newDivHTML);
    }
    re_colour_list();
    toggle_creative_div(creative_id, 'true');
1}

function restore_creative(creative_id) {
    start_process();
    var creative_obj = document.getElementById(creative_id);
    var creative_obj_body = document.getElementById('body-'+creative_id);
    creative_obj.parentNode.removeChild(creative_obj);
    creative_obj_body.parentNode.removeChild(creative_obj_body);
    values = 'action=restore&creative_id=' + creative_id;
    loadXMLDoc('creative/mod_creative.phtml', values, restore_creative_callback);
    toggle_tab(1,2);
    //window.setTimeout("toggle_creative_div("+creative_id+", 'true');",3000);
}

function restore_creative_callback(responseText) {
    creative_id = responseText.substring(0, responseText.indexOf("{splitter}"));
    newDivHTML = responseText.substring(responseText.indexOf("{splitter}") + 10, responseText.length);
    parentDiv = document.getElementById('tab-body-1');
    //newDivHTML = '<div id="body-' + creative_id + '" class="list-body">' + newDivHTML + '</div>';
    if(domtype == 'mozilla') {
	parentDiv.innerHTML = parentDiv.innerHTML.replace('<div id="new-creative"></div>', '<div id="new-creative"></div>' + newDivHTML);
    } else if (domtype == 'safari') {
	parentDiv.innerHTML = parentDiv.innerHTML.replace('<DIV id="new-creative"></DIV>', '<DIV id="new-creative"></DIV>' + newDivHTML);
    } else {
	parentDiv.innerHTML = parentDiv.innerHTML.replace('<DIV id=new-creative></DIV>', '<DIV id=new-creative></DIV>' + newDivHTML);
    }
    re_colour_list();
    stop_process();
    toggle_creative_div(creative_id, 'true');
}

function detect_confirm() {
    var confirm_text = '<div><div>'+dyn_text['click-int-manual']+'</div><div style="height:30px;margin-top:10px;"><a id="confirm-cancel-link" title="cancel" href="javascript:tabs_error();void(0);" style="float:right;"><img alt="'+dyn_text['cancel']+'" border="0" src="images/icon_cancel.gif" style="float:left;margin-right:5px;" /><div style="font-weight:900;margin-top:5px;">'+dyn_text['cancel']+'</div></a><div style="height:30px;margin-top:10px;"><a id="confirm-ok-link" title="OK" href="javascript:mod_settings(\'detect\');tabs_error();void(0);" style="float:right;"><img style="float:left;margin-right:5px;" alt="OK" border="0" src="images/icon_ok.gif" /><div style="font-weight:900;margin-top:5px;margin-right:10px;">OK</div></a></div><div class="clear-dc"></div></div>';
    var console_header = 'Confirm';
    wice_console('confirm', console_header, '', '', '', confirm_text, '');

}

function get_creative_events() {
    var creativeList = document.getElementById("settings-import");
    var creative_id = creativeList.options[creativeList.selectedIndex].value;
    $.post("./creative/get_creative_events.phtml",
	   { "creative_id" : creative_id, "timers_enabled" : timers_enabled },
	   function(data) {
	       if (data == "-1") {
		   //Need to deal with error scenario
	       } else {
		   var event_groups = data.split("{SPLITTER}");
		   $('#events-header').css('display', 'none');
		   $('#clickthroughs-list-events').html('');
		   $('#interactions-list-events').html('');
		   $('#timers-list-events').html('');
		   display_creative_events(event_groups[0].split("{EVENT_SEPERATOR}"), "clickthroughs-list-events");
		   display_creative_events(event_groups[1].split("{EVENT_SEPERATOR}"), "interactions-list-events");
		   display_creative_events(event_groups[2].split("{EVENT_SEPERATOR}"), "timers-list-events");
	       }
	   });
}

function display_creative_events(eventsList, containerDiv) {
    var divID = ("#" + containerDiv);
    if (containerDiv == "clickthroughs-list-events") {
	    	var eventHeading=dyn_text['clickthroughs'];
	    	var URL=dyn_text['destURL'];
	}
	else if (containerDiv == "interactions-list-events") {
	    	var eventHeading=dyn_text['interactions'];
	    	var URL=dyn_text['description'];
	}
	else {
	    	var eventHeading=dyn_text['timers'];
	    	var URL=dyn_text['description'];
	}
	var labels=dyn_text['labels'];
	$(divID).css('display', 'block');
	if (eventsList != "") {
		$(divID).append("<table style='width:99%;'><thead><tr><th colspan='2' style='border:none;'>"+eventHeading+"</th></tr><tr><th style='border:none;width:50%;'>"+labels+"</th><th style='border:none;width:50%;'>"+URL+"</th></tr></thead><tbody id="+eventHeading+"></tbody></table>");
   		for (var i = 0; i < eventsList.length; i++) {
			var eventsStr = eventsList[i];
			if (eventsStr.length) {
		    	var event_vals = eventsStr.split(",");
		    	$("#"+eventHeading).append("<tr><td style='border:none;'><input type='text' disabled='disabled' style='width:100%;' value='" + event_vals[0] +"'/></td><td style='border:none;'><input type='text' style='width:100%;' disabled='disabled' value='" + event_vals[1] + "'/></tr></td>");
			}
		}
    }
}

function mod_settings(action) {
    values = 'creative_id=' + creative_id;
    values += '&timers_enabled=' + timers_enabled;
	switch (action) {
	case 'import' :
		var import_c_id = document.getElementById('settings-import').value;
		values += '&import_c_id=' + import_c_id;
		callback = mod_settings_import_callback;
                button_loading_indicator_on('import-settings-button');
		break;

	case 'copy' :
		callback = copy_settings_to_all_callback;
                button_loading_indicator_on('copy-settings-button');
		break;

	default:
		callback = mod_settings_autodetect_callback;
                button_loading_indicator_on('auto-detect-button');
		break;
    }

    values += '&action=' + action;
    loadXMLDoc('./creative/mod_settings.phtml', values, callback);
}

function copy_settings_to_all_callback() {
    var console_text = '<div><div>'+dyn_text['copy-settings-confirmation']+'</div><div style="height:30px;margin-top:10px;"><a id="info-ok-link" title="OK" href="javascript:tabs_error();void(0);" style="float:right;"><img style="float:left;margin-right:5px;" alt="OK" border="0" src="images/icon_ok.gif" /><div style="font-weight:900;margin-top:5px;margin-right:10px;">OK</div></a></div><div class="clear-dc"></div></div>';
    var console_header = 'Info';
    wice_console('info', console_header, '', '', '', console_text, '');
    button_loading_indicator_off('copy-settings-button');
}

function mod_settings_import_callback(respTxt) {
   mod_settings_callback(respTxt, "import");
}

function mod_settings_autodetect_callback(respTxt) {
   mod_settings_callback(respTxt, "auto");
}

function mod_settings_callback(responseText, type) {
    var ret_array = responseText.split('{splitter}');

    var clicks_html = ret_array[0];
    var click_ids_string = ret_array[1];
    if (click_ids_string == "") {
        clickthroughs = new Array();
    } else {
        clickthroughs = click_ids_string.split(",");
    }
    clicks_div = document.getElementById('creative-clickthroughs');
    clicks_div.innerHTML = clicks_html;
    added_clickthroughs = new Array();
    deleted_clickthroughs = new Array();
    
    var ints_html = ret_array[2];
    var int_ids_string = ret_array[3];
    if (int_ids_string == "") {
        interactions = new Array();
    } else {
        interactions = int_ids_string.split(",");
    }
    ints_div = document.getElementById('creative-interactions');
    ints_div.innerHTML = ints_html;
    added_interactions = new Array();
    deleted_interactions = new Array();

    if (timers_enabled) {
       var timers_html = ret_array[4];
       var timer_ids_string = ret_array[5];
       if (timer_ids_string == "") {
          timers = new Array();
       } else {
          timers = timer_ids_string.split(",");
       }
       timers_div = document.getElementById('creative-timers');
       timers_div.innerHTML = timers_html;
       added_timers = new Array();
       deleted_timers = new Array();
    }

    var msgTxt = dyn_text['successful'];
    if (type == "import") {
      msgTxt = dyn_text['import-settings-confirmation'];
    } else if (type == "auto") {
      msgTxt = dyn_text['autodetect-settings-confirmation'];
    }

    var console_text = '<div><div>'+msgTxt+'</div><div style="height:30px;margin-top:10px;"><a id="info-ok-link" title="OK" href="javascript:tabs_error();void(0);" style="float:right;"><img style="float:left;margin-right:5px;" alt="OK" border="0" src="images/icon_ok.gif" /><div style="font-weight:900;margin-top:5px;margin-right:10px;">OK</div></a></div><div class="clear-dc"></div></div>';
    var console_header = 'Info';
    wice_console('info', console_header, '', '', '', console_text, '');

    button_loading_indicator_off('import-settings-button');
    button_loading_indicator_off('auto-detect-button');

    hide_show_auto_detect();
    settings_changed = true;
    set_check_creative_dc_status();
}

function clearField(targetId){
  document.getElementById(targetId).style.color = 'black';
  document.getElementById(targetId).value = '';
}

//================================================================================================
// [START] Creative Events functions
//================================================================================================

var loading_btns_list = {};

function button_loading_indicator_on(btn_id) {
  var btn = document.getElementById(btn_id);
  if (btn) {
    loading_btns_list[btn_id] = { "text":btn.innerHTML, "action":btn.href };
    btn.innerHTML = "Wait";
    btn.href = 'javascript:void(0);';
    var newImg = document.createElement('img');
    newImg.src = 'images/loader.gif';
    newImg.alt = 'Processing';
    newImg.border = '0';
    newImg.align = 'left';
    newImg.height = "17";
    newImg.width = "15";
    newImg.id = 'loading-img';
    btn.insertBefore(newImg, btn.firstChild);
  }
}

function button_loading_indicator_off(btn_id) {
  var btn = document.getElementById(btn_id);
  if (btn && loading_btns_list[btn_id]) {
    btn.removeChild(btn.firstChild);
    btn.innerHTML = loading_btns_list[btn_id].text;
    btn.href = loading_btns_list[btn_id].action;
    delete loading_btns_list[btn_id];
  }
}

function display_enabler_timers_warning() {
  var errText = ( dyn_text['ccit-enabler-version-warning'] + "<ul>" );
  for (var i = 0; i < ew_creatives.length; i++) {
    errText += "<li>" + ew_creatives[i] + "</li>";
  }
  errText += "</ul>";
  var warning_box_1 = document.getElementById("timers_enabler_warning_tab1");
  var warning_box_2 = document.getElementById("timers_enabler_warning_tab4");
  warning_box_1.innerHTML = errText;
  warning_box_2.innerHTML = errText;
  warning_box_1.style.display = "block";
  warning_box_2.style.display = "block";
}

function add_clickthrough() {
   add_event(clickthroughs, added_clickthroughs, default_cl_name_1, default_cl_url, "clickthrough", "clickthroughs-tbody");
}

function add_interaction() {
   add_event(interactions, added_interactions, default_int_name, default_int_desc, "interaction", "interactions-tbody");
}

function add_timer() {
   add_event(timers, added_timers, default_timer_name, default_timer_desc, "timer", "timers-tbody");
}

function add_event(events, added_events, name_default, val_default, type, container) {
    var e_num = parseInt(events.length + 1);
    var show_default = false;
    if (events.length > 1) {
	var e_name = "";
	var e_value = "";
    } else {
	var e_name = name_default;
	var e_value = val_default;
	show_default = true;
    }
    var e_id = 'added_' + type + '_' + parseInt(added_events.length + 1);
    added_events.push(e_id);
    events.push(e_id);

    var container = document.getElementById(container);

    //create the elements
    var newRow=document.createElement("TR");
    newRow.setAttribute("id", e_id);
    newRow.setAttribute("align","center");

    var newCell1 = document.createElement("TD");
    var newCell2 = document.createElement("TD");
    var newCell3 = document.createElement("TD");
    var newCell4 = document.createElement("TD");
    var newDelLink = document.createElement("A");
    var newDelImg = document.createElement("IMG");
    var newTextNumber = document.createTextNode(e_num);

    //Set the id of the second TD so we can pick this out as the 'id label' cell
    newCell2.setAttribute("id", e_id + "_idlbl");

    //Set the js call to the correct 'remove' function for the delete button
    newDelLink.setAttribute("id", e_id + "_delbtn");
    newDelLink.setAttribute("href", "javascript:remove_" + type + "('" + e_id + "');");

    newDelImg.setAttribute("class", "ccit-delete-event-btn");
    newDelImg.setAttribute("src", "images/icon_delete_eventrow.gif");
    newDelImg.setAttribute("style", "border:none;");
    newDelImg.setAttribute("width", "16");
    newDelImg.setAttribute("height", "16");

    //msie specific creation of element due to bug
    if(domtype == 'msie') {
      var newCNameInput=document.createElement("<input onfocus='if(this.value == \'" + name_default + "\') clearField(this.id);'>");

      if(ie_variant == 7) {
	newCNameInput.setAttribute("style","width:90%");
      } else {
	newCNameInput.setAttribute("style","width:270px");
      }

    } else {
      var newCNameInput=document.createElement("INPUT");
      newCNameInput.setAttribute("onfocus", "if(this.value == \'" + name_default + "\') clearField(this.id);");
      newCNameInput.setAttribute("style","width:90%");
    }

    var newCNameInput_ID = ( e_id + "_name" );
    newCNameInput.setAttribute("id", newCNameInput_ID);
    newCNameInput.setAttribute("value", e_name);
    newCNameInput.setAttribute("class", "inter-input");

    if(domtype == 'msie') {
      var newCValInput=document.createElement("<input onfocus='if(this.value == \'" + val_default + "\') clearField(this.id);'>");

      if(ie_variant == 7){
	newCValInput.setAttribute("style","width:90%");
      } else {
	newCValInput.setAttribute("style","width:270px");
      }

    } else {
      var newCValInput=document.createElement("INPUT");
      newCValInput.setAttribute("onfocus", "if(this.value == \'" + val_default + "\') this.value = ''; this.style.color = 'black';");
      newCValInput.setAttribute("style","width:90%");
    }

    var newCValInput_ID = ( e_id + "_value" );
    newCValInput.setAttribute("id", newCValInput_ID);
    newCValInput.setAttribute("value", e_value);
    newCValInput.setAttribute("class", "inter-input");

    //append them to each other and then the body
    newDelLink.appendChild(newDelImg);
    newCell1.appendChild(newDelLink);
    newCell2.appendChild(newTextNumber);
    newCell3.appendChild(newCNameInput);
    newCell4.appendChild(newCValInput);
    newRow.appendChild(newCell1);
    newRow.appendChild(newCell2);
    newRow.appendChild(newCell3);
    newRow.appendChild(newCell4);

    container.appendChild(newRow);
    if (domtype == 'msie') {

      if(ie_variant == 7){
	document.getElementById(newCNameInput_ID).style.width = 90 + '%';
	document.getElementById(newCValInput_ID).style.width = 90 + '%';
      } else {
	document.getElementById(newCNameInput_ID).style.width = 270 + 'px';
	document.getElementById(newCValInput_ID).style.width = 270 + 'px';
      }

    } else {
      document.getElementById(newCNameInput_ID).style.width = 90 + '%';
      document.getElementById(newCValInput_ID).style.width = 90 + '%';
    }
    if (show_default) {
      document.getElementById(newCNameInput_ID).style.color = '#AAAAAA';
      document.getElementById(newCValInput_ID).style.color = '#AAAAAA';
    }
}

function ccit_renumber_event_rows(events) {
   for (var i = 0; i < events.length; i++) {
      var event_idlbl = document.getElementById(events[i] + '_idlbl');
      event_idlbl.innerHTML = (i + 1);
   }
}

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function ccit_save_all_events() {

   var request_string = ( "creative_id=" + creative_id );

   button_loading_indicator_on('ccit-save-all-button');

   var clt_results = ccit_check_events(clickthroughs, added_clickthroughs, deleted_clickthroughs, default_cl_name_1, default_cl_url);
   var clicks_ok = clt_results[0];

   var int_results = ccit_check_events(interactions, added_interactions, deleted_interactions, default_int_name, default_int_desc);
   var ints_ok = int_results[0];

   if (timers_enabled) {
      var tim_results = ccit_check_events(timers, added_timers, deleted_timers, default_timer_name, default_timer_desc);
      var timers_ok = tim_results[0];
   } else {
      var timers_ok = true;
   }

   if ( (clickthroughs.length == 0 && deleted_clickthroughs.length == 0)
          && (interactions.length == 0 && deleted_interactions.length == 0)
          && (!timers_enabled || (timers_enabled && timers.length == 0 && deleted_timers.length == 0)) ) {
      var errText = dyn_text['no-events-to-save'];
      var console_text = '<div><div>'+errText+'</div><div style="height:30px;margin-top:10px;"><a id="info-ok-link" title="OK" href="javascript:button_loading_indicator_off(\'ccit-save-all-button\');tabs_error();void(0);" style="float:right;"><img style="float:left;margin-right:5px;" alt="OK" border="0" src="images/icon_ok.gif" /><div style="font-weight:900;margin-top:5px;margin-right:10px;">OK</div></a></div><div class="clear-dc"></div></div>';
      var console_header = 'Warning';
      wice_console('confirm', console_header, '', '', '', console_text, '');
      button_loading_indicator_off('ccit-save-all-button');
      stop_process();
      return;
   }

   if ( !clicks_ok || !ints_ok || !timers_ok ) {
      var errText = ( "<p>" + dyn_text["ccit-err-header"] + "<ul>" );

      if (!clicks_ok) { errText += ( "<li>" + dyn_text["ccit-err-clickthroughs"] + "</li>" ); }
      if (!ints_ok)   { errText += ( "<li>" + dyn_text["ccit-err-interactions"] + "</li>" ); }
      if (!timers_ok) { errText += ( "<li>" + dyn_text["ccit-err-timers"] + "</li>" ); }
      errText += "</ul></p>";

      if (clt_results[1].err_invalid_name || int_results[1].err_invalid_name || (timers_enabled && tim_results[1].err_invalid_name)) {
         errText += ( "<p>" + dyn_text["ccit-err-not-unique"] + "</p>" );
      }

      if (clt_results[1].err_duplicate_name || int_results[1].err_duplicate_name || (timers_enabled && tim_results[1].err_duplicate_name)) {
         errText += ( "<p>" + dyn_text["ccit-err-invalid-name"] + "</p>" );
      }

      if (clt_results[1].err_detected_unlabled || int_results[1].err_detected_unlabled || (timers_enabled && tim_results[1].err_detected_unlabled)) {
         errText += ( "<p>" + dyn_text["ccit-err-detected-not-named"] + "</p>" );
      }

      var console_text = '<div><div style="height:120px;overflow:auto;font-size:86%;text-align:left;">'+errText+'</div><div style="height:30px;margin-top:10px;"><a id="info-ok-link" title="OK" href="javascript:button_loading_indicator_off(\'ccit-save-all-button\');tabs_error();void(0);" style="float:right;"><img style="float:left;margin-right:5px;" alt="OK" border="0" src="images/icon_ok.gif" /><div style="font-weight:900;margin-top:5px;margin-right:10px;">OK</div></a></div><div class="clear-dc"></div></div>';
      var console_header = 'Error';
      wice_console('error', console_header, '', '', '', console_text, '');
      //button_loading_indicator_off('ccit-save-all-button');
      return;
   }

   request_string += clt_results[1].request_string;
   request_string += int_results[1].request_string;
   if (timers_enabled) { request_string += tim_results[1].request_string; }
   loadXMLDoc('./creative/mod_events.phtml', request_string, ccit_save_callback);
   return;

}

function ccit_check_events(events, added_events, deleted_events, default_name, default_val) {

   var blank_events = [];
   var event_num = 1;
   var resultObj = {};

   resultObj.err_invalid_name = false;
   resultObj.err_duplicate_name = false;
   resultObj.err_detected_unlabled = false;
   resultObj.request_string = "";

   for ( var i = 0; i < events.length; i++ ) {
      var e_id = events[i];
      var event_name_input = document.getElementById(e_id + '_name');
      var event_name  = event_name_input.value.trim();
      var event_value = document.getElementById(e_id + '_value').value.trim();

      event_name_input.className = "";

      var is_blank = ( (event_name.length == 0) &&  (event_value.length == 0) );
      var is_default = ( (event_name == default_name) && (event_value == default_val) );
      var is_new = ( e_id.substring(0, 7) == "added_" );

      if ( is_blank || is_default ) {
         if ( is_new ) {
            //Clear up blank 'added' events
            blank_events.push(e_id);
         } else {
            event_name_input.className = "ccit_error";
            resultObj.err_detected_unlabled = true;
         }
         continue;
      }

      //If the value has been left as the default, then treat it as a blank value and clear the input to reflect this
      if ( event_value == default_val ) {
         event_value = "";
         document.getElementById(e_id + "_value").value = "";
      }

      if ( event_name == default_name || (event_value.length > 0) && (event_name.length == 0) ) {
         event_name_input.className = "ccit_error";
         resultObj.err_invalid_name = true;
      } else {
         for ( var c = 0; c < i; c++ ) {
            var e_id_check = events[c];
            if ( event_name == ( document.getElementById(e_id_check + '_name').value ) ) {
               event_name_input.className = "ccit_error";
               resultObj.err_duplicate_name = true;
               break;
            }
         }
      }

      if (!resultObj.err_invalid_name && !resultObj.err_duplicate_name) {
         resultObj.request_string += ( "&" + e_id + "_" + event_num + "_name=" + escape(event_name) );
         resultObj.request_string += ( "&" + e_id + "_" + event_num + "_value=" + escape(event_value) );
         event_num++;
      }

   }

   for ( var i = 0; i < blank_events.length; i++ ) {
      remove_event(events, added_events, deleted_events, blank_events[i]);
   }

   //Re-number event rows so they are in order
   if (blank_events.length) {
      ccit_renumber_event_rows(events);
   }

   if (resultObj.err_invalid_name || resultObj.err_duplicate_name || resultObj.err_detected_unlabled) {
      return new Array(false, resultObj);
   } else {
      for (var i = 0; i < deleted_events.length; i++) {
         resultObj.request_string += ( "&deleted_" + deleted_events[i] + "=t" );
      }
      return new Array(true, resultObj);
   }

}

function ccit_save_callback(resp) {
   results = resp.split("{SPLIT}");

   if (results[0].length) { ccit_change_event_ids(results[0].split(","), clickthroughs, "clickthrough"); }
   if (results[1].length) { ccit_change_event_ids(results[1].split(","), interactions, "interaction"); }
   if (results[2].length) { ccit_change_event_ids(results[2].split(","), timers, "timer"); }

   added_clickthroughs = new Array(); deleted_clickthroughs = new Array();
   added_interactions = new Array(); deleted_interactions = new Array();
   added_timers = new Array(); deleted_timers = new Array();

   var console_text = '<div><div>'+dyn_text["ccit-events-saved"]+'</div><div style="height:30px;margin-top:10px;"><a id="info-ok-link" title="OK" href="javascript:button_loading_indicator_off(\'ccit-save-all-button\');tabs_error();void(0);" style="float:right;"><img style="float:left;margin-right:5px;" alt="OK" border="0" src="images/icon_ok.gif" /><div style="font-weight:900;margin-top:5px;margin-right:10px;">OK</div></a></div><div class="clear-dc"></div></div>';
   var console_header = 'Info';
   wice_console('info', console_header, '', '', '', console_text, '');

   button_loading_indicator_off('ccit-save-all-button');
   settings_changed = true;
   hide_show_auto_detect();
   set_check_creative_dc_status();
}

function ccit_change_event_ids(idchanges, events, type) {
   if (idchanges.length) {
      for ( var i = 0; i < idchanges.length; i++ ) {
         vals = idchanges[i].split("=");
         oldid = vals[0];
         newid = vals[1];
         document.getElementById(oldid).id = newid;
         document.getElementById(oldid + "_delbtn").id = (newid + "_delbtn");
         document.getElementById(newid + "_delbtn").setAttribute("href", "javascript:remove_" + type + "('" + newid + "');");
         document.getElementById(oldid + "_name").id = (newid + "_name");
         document.getElementById(oldid + "_value").id = (newid + "_value");
         document.getElementById(oldid + "_idlbl").id = (newid + "_idlbl");
         for (var c = 0; c < events.length; c++) {
            if (events[c] == oldid) { events[c] = newid; break; }
         }
      }
   }
}

function remove_clickthrough(row_id) {
   remove_event(clickthroughs, added_clickthroughs, deleted_clickthroughs, row_id);
   if (typeof row_id != "undefined") { ccit_renumber_event_rows(clickthroughs); }
}

function remove_interaction(row_id) {
   remove_event(interactions, added_interactions, deleted_interactions, row_id);
   if (typeof row_id != "undefined") { ccit_renumber_event_rows(interactions); }
}


function remove_timer(row_id) {
   remove_event(timers, added_timers, deleted_timers, row_id);
   if (typeof row_id != "undefined") { ccit_renumber_event_rows(timers); }
}

/*
 * Removes an event row with the given id, or the last row if no id given.
 */
function remove_event(events, added_events, deleted_events, target) {
   if (events.length) {
      var e_id = ( (typeof target == "undefined") ? events[events.length-1] : target );
      var childDiv = document.getElementById(e_id);
      var parentDiv = childDiv.parentNode;
      parentDiv.removeChild(childDiv);
      if (e_id.substring(0, 6) == 'added_') {
         added_events.splice(in_array(e_id, added_events), 1);
      } else {
         deleted_events.push(e_id);
      }
      events.splice(in_array(e_id, events), 1);
   }
}


//================================================================================================
// [END] Creative Events functions
//================================================================================================


function hide_show_auto_detect() {
    var auto_detect_button = document.getElementById('auto-detect-button');
    var auto_detect_button_msg = document.getElementById('auto-detect-button-msg');
    var auto_detect_label = document.getElementById('auto-detect-button-label');
    var events_mismatch_warning = document.getElementById("events-mismatch-warning");
    //var detection_warning = document.getElementById('detection-warning');
    if (swf_click_count == -2 || swf_int_count == -2 || swf_timer_count == -2 || (swf_click_count == clickthroughs.length && swf_int_count == interactions.length && swf_timer_count == timers.length)) {
	auto_detect_button.style.visibility = 'hidden';
	auto_detect_button_msg.style.visibility = 'hidden';
	//auto_detect_label.style.visibility = 'hidden';
    events_mismatch_warning.style.display = 'none';
	//detection_warning.style.visibility = 'visible';
    } else {
	auto_detect_button.style.visibility = 'visible';
	auto_detect_button_msg.style.visibility = 'visible';
	//auto_detect_label.style.visibility = 'visible';
	events_mismatch_warning.style.display = 'block';
	//detection_warning.style.visibility = 'hidden';
    }
}

function delete_creative(creative_id) {
    start_process();
    values = 'action=delete&output=id&creative_id=' + creative_id;
    loadXMLDoc('creative/mod_creative.phtml', values, delete_creative_callback);
}

function delete_creative_callback(responseText) {
    //remove whitespace and get id value
    var creativeId = responseText.substring(0, responseText.indexOf("{splitter}"));
    var creativeObj = document.getElementById(creativeId);
    var creativeObjBody = document.getElementById('body-'+creativeId);
    creativeObj.parentNode.removeChild(creativeObj);
    creativeObjBody.parentNode.removeChild(creativeObjBody);

    // if this creative was in the recent creatives list, remove it
    var recentCreativeLink = document.getElementById('recent-creative-' + creativeId);
    if (typeof(recentCreativeLink) != 'undefined' && recentCreativeLink) {
	recentCreativeLink.parentNode.removeChild(recentCreativeLink);
    }

    re_colour_list();
    stop_process();
}

function delete_resource(resource_id) {
    files_changed = true;
    values = 'action=delete&resource_id=' + resource_id;
    loadXMLDoc('./resource/mod_resource.phtml', values, resource_deleted_callback);
}

function resource_deleted_callback(responseText) {
    // clear error box
    tabs_error();

    srcResourceObj.parentNode.removeChild(srcResourceObj);

    trash_resource_id = responseText.substring(0, responseText.indexOf("{splitter}"));
    resource_id = parseInt(trash_resource_id.substring(6, trash_resource_id.length));
    newHTML = responseText.substring(responseText.indexOf("{splitter}") + 10, responseText.length);

    if (newHTML.match(/title=".*\.swf"/i)) {
        num_flash_files--;
    }

    trashFolder = document.getElementById('trash-resources');
    trashFolder.innerHTML = trashFolder.innerHTML + newHTML;
    //targetBody.removeChild(srcResourceObj);
    reset_drag_vars();

    // remove resource from current resources array and update disabled tabs
    var new_current_resources = new Array();
    for (var r=0; r<current_resources.length; r++) {
        if (current_resources[r] != resource_id) {
            new_current_resources.push(current_resources[r]);
        }
    }
    highlight_resource(trash_resource_id);
    current_resources = new_current_resources;
    if (current_resources.length == 0 || num_flash_files < min_num_flash_files) {
        avail_tabs = new Array(1, 2);
        update_avail_tabs();
        document.getElementById('current-files-empty').style.display = "block";
    }

    trash_resources.push(trash_resource_id);
    document.getElementById('trash-empty').style.display = "none";
    set_check_creative_dc_status();
}

function copy_resource(obj_id, obj_type, resource_id) {
    if (resource_id.indexOf('current-files-body')!=-1) {
	return;
    }
    files_changed = true;
    values = 'action=copy&resource_id=' + resource_id + '&r_obj_type=' + obj_type + '&r_obj_id=' + obj_id;
    loadXMLDoc('./resource/mod_resource.phtml', values, resource_copied_callback);
}

function resource_copied_callback(responseText) {
    resourceId = parseInt(responseText.substring(0, responseText.indexOf("{splitter}")));
    if(typeof(targetBody) != 'undefined' && targetBody) {
	if (targetBody.id.substring(0, 18) == 'current-files-body') {
	    // add to current_resources
	    var in_array = false;
	    for (var i=0; i<current_resources.length; i++) {
		if (current_resources[i] == resourceId) {
		    in_array = true;
		    break;
		}
	    }
	    if (!in_array) {
		current_resources.push(resourceId);
		newHTML = responseText.substring(responseText.indexOf("{splitter}") + 10, responseText.length);
		targetBody.innerHTML = targetBody.innerHTML + newHTML;
	    }
	    highlight_resource(resourceId);
	    if (current_resources.length > 0) {
		avail_tabs = new Array(1, 2, 3, 4, 5);
		update_avail_tabs();
		document.getElementById('current-files-empty').style.display = "none";
	    }
	}


    }
    reset_drag_vars();
    set_check_creative_dc_status();
}

function restore_resource(resource_id) {
    files_changed = true;
    values = 'action=restore&resource_id=' + resource_id;
    loadXMLDoc('./resource/mod_resource.phtml', values, resource_restored_callback);
}

function resource_restored_callback(responseText) {
    resourceId = parseInt(responseText.substring(0, responseText.indexOf("{splitter}")));
    newHTML = responseText.substring(responseText.indexOf("{splitter}") + 10, responseText.length);

    if (newHTML.match(/title=".*\.swf"/i)) {
        num_flash_files++;
    }

    //FIXME: this replace should be more clever... can't have a creative name being replaced if it includes the id
    newHTML = replace(newHTML, 'trash_' + srcResourceObj.id, resourceId);
    targetBody.innerHTML = targetBody.innerHTML + newHTML;
    trashFolder = document.getElementById('body-trash');

    srcResourceObj.parentNode.removeChild(srcResourceObj);

    reset_drag_vars();

    highlight_resource(resourceId);
    // add resource to current resources array and update disabled tabs
    current_resources.push(resourceId);

    var new_trash_resources = new Array();
    for (var r=0; r<trash_resources.length; r++) {
        if (trash_resources[r] != 'trash_' + resourceId) {
            new_trash_resources.push(trash_resources[r]);
        }
    }
    trash_resources = new_trash_resources;
    if (trash_resources.length == 0) {
        document.getElementById('trash-empty').style.display = "block";
    }
    
    if (current_resources.length > 0 && num_flash_files >= min_num_flash_files) {
        avail_tabs = new Array(1, 2, 3, 4, 5);
        update_avail_tabs();
        document.getElementById('current-files-empty').style.display = "none";
    }
    set_check_creative_dc_status();
}

function resource_added_callback(responseText) {
    newResourceId = parseInt(responseText);
    // add div / refresh ??
    document.location = document.location;
}

var creative_approved_in_session = false;
function qa_approve(creative_id) {
    values = 'action=approve&creative_id=' + creative_id;
    loadXMLDoc('creative/mod_creative.phtml', values, qa_approve_callback);
    creative_approved_in_session = true;
	//modify creative listing status
    //document.getElementById("motifate-creative-row-"+creative_id).className = "";
    //document.getElementById("motifate-creative-dartid-"+creative_id).innerHTML = "&#160;";
    //document.getElementById("motifate-creative-status-"+creative_id).innerHTML = "Approved";
    //document.getElementById("motifate-creative-icon-"+creative_id).src = "images/IconCreativeOrangeDfa.gif";
    //document.getElementById("motifate-creative-"+creative_id).disabled = false;
    //document.getElementById("motifate-creative-download-"+creative_id).style.display = "block";
	//document.getElementById("transfer-creative-row-"+creative_id).style.display = "block";
	//document.getElementById("transfer-creative-status-"+creative_id).innerHTML = "Approved";
}

function qa_approve_callback(responseText) {
    var console_text = '<div><div>'+dyn_text["creative-approve"]+'</div><div style="height:30px;margin-top:10px;"><a id="info-ok-link" title="OK" href="javascript:tabs_error();void(0);" style="float:right;"><img style="float:left;margin-right:5px;" alt="OK" border="0" src="' + tabs_http_base + 'images/icon_ok.gif" /><div style="font-weight:900;margin-top:5px;margin-right:10px;">OK</div></a></div><div class="clear-dc"></div></div>';
    var console_header = "Info";
    wice_console('info', console_header, '', '', 1, console_text, '');

    if (window.opener && !window.opener.closed){
      window.opener.change_dc_creative_status('approved');
    }else{
      change_dc_creative_status('approved');
    }
    settings_changed = true;
}

function qa_fail(creative_id) {
    values = 'action=fail&creative_id=' + creative_id;
    loadXMLDoc('creative/mod_creative.phtml', values, qa_fail_callback);
}

function qa_fail_callback(responseText) {
    var console_text = '<div><div>'+dyn_text["creative-failed"]+'</div><div style="height:30px;margin-top:10px;"><a id="info-ok-link" title="OK" href="javascript:tabs_error();void(0);" style="float:right;"><img style="float:left;margin-right:5px;" alt="OK" border="0" src="' + tabs_http_base + 'images/icon_ok.gif" /><div style="font-weight:900;margin-top:5px;margin-right:10px;">OK</div></a></div><div class="clear-dc"></div></div>';
    var console_header = "Info";
    wice_console('info', console_header, '', '', 1, console_text, '')

    if (window.opener && !window.opener.closed){
      window.opener.change_dc_creative_status('failed');
    }else{
      change_dc_creative_status('failed');
    }
}

function get_creative_report(id) {
    report = document.getElementById('creative-report-' + id);
    report.src = "reports/report.phtml?creative_id=" + id;
}

function pre_toggle_creative_div(creative_id) {
    if (document.getElementById('body-' + creative_id).innerHTML == "") {
	load_indicator(creative_id);
    }
    toggle_creative_div(creative_id, 'true');
}

current_creative_id = null;
current_creative_action = 'new';

function toggle_creative_tab(toggle_type, creative_id, format_id, dimensions_id, video, enhanced, autoplay, advanced_video, name, description, project_id, client_id, rich_creative, user_defined_width, user_defined_height, clicktag_enabled, dfa_serve) {

    current_creative_id = creative_id;
    if (toggle_type == 'Edit') {
	    current_creative_action = 'edit';
	    document.getElementById('create_creative_button').value = 'Save';
    }
    if (toggle_type == 'Copy') {
	    current_creative_action = 'copy';
	    document.getElementById('create_creative_button').value = 'Create';
	    name = "Copy of " + name;
    }

    creativeDetailsTab = document.getElementById('dc-creative-details-link');
    creativeDetailsTab.title = toggle_type + ' creative';
    creativeDetailsTab.innerHTML = toggle_type + ' creative';

    formatSelect = document.getElementById('format');
    for (i=0; i<formatSelect.length; i++) {
	    if (formatSelect[i].value == format_id) {
	        formatSelect.selectedIndex = i;
	        break;
	    }
	    if (format_id == 6) {
	        if (formatSelect[i].value == 7) { // new window option
		        formatSelect.selectedIndex = i;
		        break;
	        }
	    }
    }
    set_format_options(formatSelect);
    
    if (dimensions_id != 0) {
	    dimensionsSelect = document.getElementById('format_dimensions');
	    for (i=0; i<dimensionsSelect.length;i++) {
	        if((dimensionsSelect[i].value.indexOf("ud-"+dimensions_id)!=-1) || (dimensionsSelect[i].value == dimensions_id)) {
		        dimensionsSelect.selectedIndex = i;
		        break;
	        }
	    }
	    toggle_dims_boxes(dimensionsSelect);
    }
    
    
    // update video option
    if (video == 'true') {
        //page_loading = true;
        videoInput = document.getElementById('video');
        videoInput.checked = true;
        toggle_options_checkbox(videoInput);
    }

    // update enhanced option
    if (enhanced == 'true') {
	    enhancedInput = document.getElementById('enhanced');
	    enhancedInput.checked = true;
	    toggle_options_checkbox(enhancedInput);
    }

    // update autoplay option
    var autoplayChkBox = document.getElementById('autoplay');
    if (autoplayChkBox) {
        autoplayChkBox.checked = (autoplay == 'true' ? true : false);
    }
    
    // update advanced video option
    var advVidChkBox = document.getElementById('advanced_video');
    if (advVidChkBox) {
        advVidChkBox.checked = (advanced_video == 'true' ? true : false);
    }
    
    // update clicktag option
    if (clicktag_enabled == 'true') {
	    clicktagInput = document.getElementById('clicktag_enabled');
	    clicktagInput.checked = true;
	    toggle_options_checkbox(clicktagInput);
    }
    
	if (dfa_serve == 'true'){
		dfaInput = document.getElementById('serving-dfa');
		dfaInput.checked = true;
	}	else{
		dfaInput = document.getElementById('serving-z1');
		dfaInput.checked = true;
	}
    //new stuff - motif
    //if (motif == 'true') {
    //motifInput = document.getElementById('motif');
    //motifInput.checked = true;
    //toggle_options_checkbox(motifInput);
    //}
    //end stuff - motif

    // update manual width & height
    if ((dimensions_id != 0) && (dimensionsSelect.selectedIndex > -1)) {
	    if (dimensionsSelect.options[dimensionsSelect.selectedIndex].value.indexOf("ud-")!=-1) {
	        document.getElementById('manual-width').value = user_defined_width;
	        document.getElementById('manual-height').value = user_defined_height;
	    }
    }

    // update creative name
    document.getElementById('cv_name').value = name;

    // update creative description
    document.getElementById('cv_desc').value = description;

    // update client select
    document.getElementById('client_id').value = client_id;
    filter_projects();
    // update project select
    document.getElementById('project_id').value = project_id;

    // if popup or popunder set rich select and format options
    if (format_id == 6 || format_id == 7 || format_id == 8) {
	    if (!rich_creative) richselector.selectedIndex=1;
	    if (format_id == 8) {
	        if (!rich_creative) set_disable_rich_options('0');
	    } else {
	        set_disable_rich_options(richselector.value);
	        var optionsselector = document.getElementById('format_options');
	        for (i=0; i<optionsselector.length; i++) {
		        if (optionsselector[i].value == format_id) {
		            optionsselector.selectedIndex=i;
		        }
	        }
	        set_dimension_name(optionsselector);
	    }
    }
}

function toggle_creative_list(creative_id) {
    // open div
    toggle_delivery_tab(1, 2);
    toggle_div(creative_id, 'true');

    newCreativeTab = document.getElementById('new-creative-tab');
    newCreativeTab.title = 'New creative';
    newCreativeTab.innerHTML = 'New creative';

    formatSelect = document.getElementById('format');
    formatSelect.value = '0';
    set_format_options(formatSelect);

    dimensionsSelect = document.getElementById('format_dimensions');
    dimensionsSelect.value = '0';
    toggle_dims_boxes(dimensionsSelect);

    // update video option
    videoInput = document.getElementById('video');
    videoInput.checked = false;

    // update enhanced option
    videoInput = document.getElementById('video');
    videoInput.checked = false;

    //new motif stuff
    // update motif option
    //motifInput = document.getElementById('motif');
    //motifInput.checked = false;
    //end new motif stuff

    // update creative name
    document.getElementById('cv_name').value = "";

    // update creative description
    document.getElementById('cv_desc').value = "";

    // update client select
    document.getElementById('client_id').value = "";
    filter_projects();
    document.getElementById('create_creative_button').value = 'Create';
}


creative_toggle_div_id = null;
creative_toggle_div_scr = null;
function toggle_creative_div(creative_id, scr) {
    bodyDiv = document.getElementById('body-' + creative_id);
    if (bodyDiv.innerHTML == "") {
		// fetch html for creative div
		values = 'creative_id=' + creative_id;
		creative_toggle_div_id = creative_id;
		creative_toggle_div_scr = scr;
		loadXMLDoc('./creative/detail.phtml', values, creative_div_toggled_callback);
    } else {
		toggle_div(creative_id, scr);
    }
}

function creative_div_toggled_callback(responseText) {
    newDivHTML = responseText;
    // add html to div
    bodyDiv = document.getElementById("body-"+creative_toggle_div_id);
    bodyDiv.innerHTML = newDivHTML;
    // open div
    toggle_creative_div(creative_toggle_div_id, creative_toggle_div_scr);
    unload_indicator();
}

function update_avail_tabs() {
    var nextbtn = document.getElementById('next2');
    var b_one = document.getElementById('dc-setup-link');
    var b_two = document.getElementById('dc-test-link');
    var b_three = document.getElementById('dc-finalise-link');
    for (var i=1; i<=5; i++) {
        elm = document.getElementById('tab' + i);
        stp = document.getElementById('step' + i);
        if (elm.className != 'here') {
            var disable = true;
            for (var ii=0; ii< avail_tabs.length; ii++) {
                if (i == avail_tabs[ii]) {
                    disable = false;
                }
            }
            if (disable) {
                elm.className = 'disabled';
                b_one.href = 'javascript:void(0);';
                b_two.href = 'javascript:void(0);';
                b_three.href = 'javascript:void(0);';
                stp.parentNode.href = 'javascript:void(0);';
                if(i == 3) {
                    nextbtn.className = 'disabled-button-dc';
                    nextbtn.parentNode.className = null;
                    nextbtn.href = 'javascript:void(0);';
                }
            } else {
                elm.className = null;
                b_one.href = 'javascript:toggle_delivery_tab(3, '+total_tabs_dc+');void(0);';
                b_two.href = 'javascript:toggle_delivery_tab(4, '+total_tabs_dc+');void(0);';
                b_three.href = 'javascript:toggle_delivery_tab(5, '+total_tabs_dc+');void(0);';
                if(domtype == 'msie'){
                    elm.childNodes[0].href = 'javascript:toggle_delivery_tab('+i+', '+total_tabs_dc+');void(0);';
                } else {
                    elm.childNodes[0].href = 'javascript:toggle_delivery_tab('+i+', '+total_tabs_dc+');void(0);';
                }
                stp.parentNode.href = 'javascript:toggle_delivery_tab('+i+', '+total_tabs_dc+');void(0);';
                if(i == 3) {
                    nextbtn.className = null;
                    nextbtn.parentNode.className = '';
                    nextbtn.href = 'javascript:toggle_delivery_tab('+i+', '+total_tabs_dc+');void(0);';
                }
            }
        }
    }
}

function mod_config_vars(creative_id) {
    values = "";
    if((typeof(document.getElementById("load_second")) != 'undefined' && document.getElementById("load_second")) && (document.getElementById("load_first").value == document.getElementById("load_second").value && ((typeof(tz_placeholderFormEle)!='undefined' && tz_placeholderFormEle.value=='true') || typeof(tz_placeholderFormEle)=='undefined'))) {
        //tabs_error(error_messages['load-order-error']);
        //return false;
    }
    for (var ii=0; ii<document.forms.length;ii++) {
        if (document.forms[ii].name == 'updatecreative') {
            for (var i=0; i<document.forms[ii].elements.length;i++) {
                var formEle = document.forms[ii].elements[i];
                if (formEle.id.substr(0, 9) == 'variable_' || formEle.id == 'load_first' || ((typeof(tz_placeholderFormEle)!='undefined' && tz_placeholderFormEle.value=='true' && formEle.id=='load_second') || typeof(tz_placeholderFormEle)=='undefined' &&  formEle.id=='load_second')) {
                    if(typeof(tz_altFormEle)!='undefined' && (tz_altFormEle.id == formEle.id)) {
                        // escape single quote for alt text
                        safeText = document.forms[ii].elements[i].value.replace("'", "\\'");
                        values += formEle.id + "=" + safeText + "&";
                    } else {
                        values += formEle.id + "=" + document.forms[ii].elements[i].value + "&";
                    }
                }
            }
            break;
        }
    }
    values += "creative_id=" + creative_id;
    //THIS CALLBACK  - BEING EXECUTED??
    loadXMLDoc('./creative/mod_config_vars.phtml', values, mod_config_vars_callback);
}

function mod_config_vars_callback() {
    refresh_config_iframe();
    var console_text = '<div><div>'+dyn_text["creative-config"]+'</div><div style="height:30px;margin-top:10px;"><a id="info-ok-link" title="OK" href="javascript:tabs_error();void(0);" style="float:right;"><img style="float:left;margin-right:5px;" alt="OK" border="0" src="images/icon_ok.gif" /><div style="font-weight:900;margin-top:5px;margin-right:10px;">OK</div></a></div><div class="clear-dc"></div></div>';
    var console_header = "Info";
    wice_console('info', console_header, '', '', 1, console_text, '');
    stat1 = document.getElementById('creative-status-dc');
    //if (stat1.innerHTML != dyn_text['creative-status-development'] && stat1.innerHTML != dyn_text['creative-status-redevelopment']) {
    if (stat1.innerHTML != dyn_text['creative-status-redevelopment']) {
        settings_changed = true;
    }
    set_check_creative_dc_status();
}

function set_load_first_dims(arrIndex) {
    if (parseInt(format_id) == 4 || parseInt(format_id) == 5 || parseInt(format_id) == 8) {
	dims_parts = resource_dims_mapping[arrIndex].split('x');
	tz_widthFormEle.value = dims_parts[0];
	tz_heightFormEle.value = dims_parts[1];
    }
}

function set_load_second_dims(arrIndex) {
    if (parseInt(format_id) == 5) {
	dims_parts = resource_dims_mapping[arrIndex].split('x');
	tz_expandedWidthFormEle.value = dims_parts[0];
	tz_expandedHeightFormEle.value = dims_parts[1];
    }
}

function change_dc_creative_status(status_key) {
  stat1 = document.getElementById('creative-status-dc');
  stat2 = document.getElementById('nav-creative-status-dc');
    if (typeof(published_creatives_from_dc)!='undefined') {
        for(i = 0; i<published_creatives_from_dc.length; i++){
            stat = document.getElementById('publish-creative-status-'+published_creatives_from_dc[i]);
	    //if(stat)stat.innerHTML= dyn_text['creative-status-'+status_key];
        }
        published_creatives_from_dc = new Array();
    }
    if(stat1) stat1.innerHTML= dyn_text['creative-status-'+status_key];
    if(stat2) stat2.innerHTML= dyn_text['creative-status-'+status_key];
}

function set_check_creative_dc_status(){
    stat1 = document.getElementById('creative-status-dc');
    stat2 = document.getElementById('nav-creative-status-dc');

    if(stat1){
	 if(stat1.innerHTML==dyn_text['creative-status-development'] || stat1.innerHTML==dyn_text['creative-status-redevelopment']) {
	     return;
	 }
    }
    switch(stat1.innerHTML) {
	case dyn_text['creative-status-qa']:
	   new_status = (user_class=='internal')? 'qa' : 'redevelopment';
	break;
	case dyn_text['creative-status-approved']:
	   new_status = 'redevelopment';
	break;
	case dyn_text['creative-status-failed']:
	   new_status = 'redevelopment';
	break;
    }
    change_dc_creative_status(new_status);
}
