Array.prototype.in_array = function(p_val)
{
  for (var i=0,l=this.length;i<l;i++)
  {
    if(this[i] == p_val)
    {
      return true;
    }
  }

  return false;
}

function validateForm(formId)
{
  var reqdFields = new Array();

  jQuery('form#' + formId + ' [title=required]').each(function() {

    if (!reqdFields.in_array(jQuery(this).attr('name')))
    {
      reqdFields.push(jQuery(this).attr('name'));
    }

  });

  if (reqdFields.length == 0)
  {
    return true;
  }
  else
  {
    var attnFields = new Array();

    for (i=0; i<reqdFields.length; i++)
    {
      var field = jQuery('form#' + formId + ' [name="' + reqdFields[i] + '"]');
      var label = jQuery('form#' + formId + ' label[for="' + field.attr('id') + '"]').html();

      switch(field.attr('type'))
      {
        case 'checkbox' :
        case 'radio' :

          if (jQuery('form#' + formId + ' [name="' + reqdFields[i] + '"]:checked').length == 0)
          {
            attnFields.push(label);
          }

          break;

        default :

          if (!field.val() || field.val().length == 0)
          {
            attnFields.push(label);
          }

          break;
      }
    }

    if (attnFields.length > 0)
    {
      attnAlert = 'Please complete the following fields:' + "\n";

      for (i=0; i<attnFields.length; i++)
      {
        attnAlert += "\n" + '- ' + attnFields[i];
      }

      alert(attnAlert);

      return false;
    }
    else
    {
      return true;
    }
  }
}

// Legacy Items -->

function getHTTPObject() {

  var xmlhttp;

  /*@cc_on

  @if (@_jscript_version >= 5)

    try {

      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

    } catch (e) {

      try {

        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

      } catch (E) {

        xmlhttp = false;

      }

    }

  @else

  xmlhttp = false;

  @end @*/

  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {

    try {

      xmlhttp = new XMLHttpRequest();

    } catch (e) {

      xmlhttp = false;

    }

  }

  return xmlhttp;

}

function insertHTML(html)
{
	tinyMCE.execInstanceCommand("mce_editor_0","mceInsertContent",false,html);
}

function insertClick()
{
	var clickURL = document.getElementById('editor_clickURL').value;
	var promotionID = document.getElementById('editor_promotionID').value;	

	if (!clickURL)
	{
		alert('Please enter a valid URL.');
		return false;
	}
	
	tinyMCE.execCommand('mceReplaceContent',false,'[click url=' + clickURL + ' promotion=' + promotionID +']{$selection}[/click]');
}

function insertProfile()
{
	tinyMCE.execCommand('mceReplaceContent',false,'[profile]{$selection}[/profile]');
}

function insertReferral()
{
	var listID = document.getElementById('editor_listID').value;
	
	tinyMCE.execCommand('mceReplaceContent',false,'[referral list=' + listID + ']{$selection}[/referral]');
}

function insertSurvey()
{
	var surveyID = document.getElementById('editor_surveyID').value;
	
	tinyMCE.execCommand('mceReplaceContent',false,'[survey id=' + surveyID + ']{$selection}[/survey]');
}

function insertArticleMenu()
{
	var menuName = document.getElementById('editor_menuName').value;
	var menuWidth = document.getElementById('editor_menuWidth').value;
	var menuWidthUnit = document.getElementById('editor_menuWidthUnit').value;
	
	tinyMCE.execCommand('mceInsertContent',false,'[article_menu name=' + menuName + ' width=' + menuWidth + menuWidthUnit + ' /]');
}

function insertArticles()
{
	tinyMCE.execCommand('mceInsertContent',false,'[articles /]');
}

function insertMenu()
{
	var menuId = document.getElementById('editor_menuId').value;
	var menuShowNameObj = document.getElementById('editor_menuShowName');
	
	if (menuShowNameObj.checked == true)
	{
		menuShowName = '1';
	}
	else
	{
		menuShowName = '0';
	}
	
	tinyMCE.execCommand('mceInsertContent',false,'[menu id=' + menuId + ' show_name=' + menuShowName + ' /]');
}

function insertGreeting()
{
	tinyMCE.execCommand('mceInsertContent',false,'[greeting /]');
}

function reloadForm(objId)
{
	document.getElementById('formDomain').value = '';
	document.getElementById('formAction').value = '';
	
	document.getElementById(objId).submit();
}

function refreshForm(objId)
{
	var formObj = document.getElementById(objId);
	
	formObj.elements['form_domain'].value = '';
	formObj.elements['form_action'].value = '';
	
	formObj.submit();
}

function doLogout()
{
	document.getElementById('logoutForm').submit();
}

function validateUser($type)
{
	var formObj = document.getElementById('user');
	
	var requiredFields = Array('firstname','surname','username');
	
	if ($type == 'insert')
	{
		requiredFields.push('password');
		requiredFields.push('password_confirm');
	}
	
	for (i=0; i<requiredFields.length; i++)
	{
		var val = formObj.elements[requiredFields[i]].value;
		
		if (!val)
		{
			alert('Please complete all required fields.');
			return false;
		}
	}

	if (formObj.elements['password'].value != formObj.elements['password_confirm'].value)
	{
		alert('The specified passwords do not match.');
		return false;
	}
	else
	{
		return true;
	}
}

var checkAllChecked = false;

function selectAll(obj,formId,objName)
{
	var formObj = document.getElementById(formId);
	var checkboxes = formObj.elements[objName];

	if (checkAllChecked == true)
	{
		this.checked = false;
		var checkObj = false;
	}
	else
	{
		this.checked = true;
		var checkObj = true;
	}

	for (i=0; i<checkboxes.length; i++)
	{
		checkboxes[i].checked = checkObj;
	}
	
	checkAllChecked = obj.checked;
}

function updateCheckboxes(obj,formId,objName)
{
	var formObj = document.getElementById(formId);
	var checkboxes = formObj.elements[objName];
	var checkAll = document.getElementById('checkAll');
	
	var checkedBoxes = 0;
	
	for (i=0; i<checkboxes.length; i++)
	{
		if (checkboxes[i].checked == true)
		{
			checkedBoxes++;
		}
	}
	
	if (checkedBoxes == checkboxes.length)
	{
		checkAll.checked = true;
	}
	else
	{
		checkAll.checked = false;
	}
	
	checkAllChecked = checkAll.checked;
}

function moveOptions(boxSrc,boxDst,moveType)
{
	var boxSrcObj = document.getElementById(boxSrc);
	var boxDstObj = document.getElementById(boxDst);
	
	var boxSrcObjOptions = boxSrcObj.options;
	
	switch(moveType)
	{
		case "all" :
		
			while (boxSrcObjOptions.length > 0)
			{
				var index = (boxSrcObjOptions.length - 1);
				
				boxDstObj.options[boxDstObj.options.length] = new Option(boxSrcObjOptions[index].text,boxSrcObjOptions[index].value);
				boxSrcObjOptions[index] = null;				
			}
			
			sortSelect(boxDstObj);
			
			break;
			
		case "selected" :
		
			for (i=0; i<boxSrcObjOptions.length; i++)
			{
				if (boxSrcObjOptions[i].selected == true)
				{
					boxDstObj.options[boxDstObj.options.length] = new Option(boxSrcObjOptions[i].text,boxSrcObjOptions[i].value);
					boxSrcObjOptions[i] = null;
					
					i--;
				}
			}	
					
			sortSelect(boxDstObj);		
	}
}
	
function selectAll(objId)
{
	var obj = document.getElementById(objId);
	
	for (i=0; i<obj.options.length; i++)
	{
		obj.options[i].selected = true;
	}
}
	
function hasOptions(obj) 
{
	if (obj != null && obj.options != null)
	{ 
		return true; 
	}
	else
	{
		return false;
	}
}
	
function sortSelect(obj)
{
	var o = new Array();
		
	if (!hasOptions(obj))
	{
		return; 
	}
		
	for (var i=0; i<obj.options.length; i++)
	{
		o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;
	}
		
	if (o.length==0)
	{
		return;
	}
		
	o = o.sort( 
		
		function(a,b) 
		{ 
			if ((a.text+"") < (b.text+"")) 
			{ 
				return -1; 
			}
			
			if ((a.text+"") > (b.text+"")) 
			{ 
				return 1; 
			}
				
			return 0;
		}
		 
	);

	for (var i=0; i<o.length; i++)
	{
		obj.options[i] = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
	}
}

function mailouts_checkStatus(obj)
{
	if (obj.value == 'finished')
	{
		document.getElementById('mailouts_dateRange').style.display = '';
	}
	else
	{
		document.getElementById('mailouts_dateRange').style.display = 'none';
	}
}

function reorderMenuItems(menuItemId,menuId,direction)
{
	var formObj = document.getElementById('reorderMenuItems');
	
	formObj.elements['menu_item_id'].value = menuItemId;
	formObj.elements['menu_id'].value = menuId;
	formObj.elements['direction'].value = direction;
	
	formObj.submit();
}

function updateInsertFieldForm()
{
	var input = document.getElementById('input').value;
	
	var sizeObj_text = document.getElementById('size_text');
	var sizeObj_textarea = document.getElementById('size_textarea');
	
	var defaultValueObj = document.getElementById('defaultValue');

	switch(input)
	{
		case "text" :
		
			sizeObj_textarea.style.display = 'none';
			sizeObj_text.style.display = '';
			defaultValueObj.style.display = '';
			
			if (document.getElementById('answer'))
			{
				document.getElementById('answer').style.display = '';
			}
			
			break;
			
		case "textarea" :
		
			sizeObj_text.style.display = 'none';
			sizeObj_textarea.style.display = '';
			defaultValueObj.style.display = '';

			if (document.getElementById('answer'))
			{
				document.getElementById('answer').style.display = '';
			}
			
			break;
			
		default :
		
			sizeObj_text.style.display = 'none';
			sizeObj_textarea.style.display = 'none';
			defaultValueObj.style.display = 'none';
			
			if (document.getElementById('answer'))
			{
				document.getElementById('answer').style.display = 'none';
			}
	}
}

function reorderFields(contactFieldId,direction)
{
	var formObj = document.getElementById('reorderFields');
	
	formObj.elements['contact_field_id'].value = contactFieldId;
	formObj.elements['direction'].value = direction;
	
	formObj.submit();
}

function reorderFieldOptions(contactFieldOptionId,direction)
{
	var formObj = document.getElementById('reorderFieldOptions');
	
	formObj.elements['contact_field_option_id'].value = contactFieldOptionId;
	formObj.elements['direction'].value = direction;
	
	formObj.submit();
}

function selectFieldOption(contactFieldOptionId)
{
	var formObj = document.getElementById('selectFieldOption');
	
	formObj.elements['contact_field_option_id'].value = contactFieldOptionId;
	
	formObj.submit();
}

function deselectFieldOption(contactFieldOptionId)
{
	var formObj = document.getElementById('deselectFieldOption');
	
	formObj.elements['contact_field_option_id'].value = contactFieldOptionId;
	
	formObj.submit();
}

function fieldOnSubscription(contactFieldId,lastValue)
{
	var formObj = document.getElementById('fieldOnSubscription');
	
	if (lastValue == 1)
	{
		var newValue = 0;
	}
	else
	{
		var newValue = 1;
	}
	
	formObj.elements['contact_field_id'].value = contactFieldId;
	formObj.elements['on_subscription'].value = newValue;
	
	formObj.submit();
}

function fieldOnProfile(contactFieldId,lastValue)
{
	var formObj = document.getElementById('fieldOnProfile');
	
	if (lastValue == 1)
	{
		var newValue = 0;
	}
	else
	{
		var newValue = 1;
	}
	
	formObj.elements['contact_field_id'].value = contactFieldId;
	formObj.elements['on_profile'].value = newValue;
	
	formObj.submit();	
}

function articleIsGreeting(articleId,lastValue)
{
	var formObj = document.getElementById('articleIsGreeting');
	
	if (lastValue == 1)
	{
		var newValue = 0;
	}
	else
	{
		var newValue = 1;
	}
	
	formObj.elements['article_id'].value = articleId;
	formObj.elements['greeting'].value = newValue;
	
	formObj.submit();
}

function reorderQuestionOptions(questionOptionId,direction)
{
	var formObj = document.getElementById('reorderQuestionOptions');
	
	formObj.elements['question_option_id'].value = questionOptionId;
	formObj.elements['direction'].value = direction;
	
	formObj.submit();
}

function selectQuestionOption(questionOptionId)
{
	var formObj = document.getElementById('selectQuestionOption');
	
	formObj.elements['question_option_id'].value = questionOptionId;
	
	formObj.submit();
}

function deselectQuestionOption(questionOptionId)
{
	var formObj = document.getElementById('deselectQuestionOption');
	
	formObj.elements['question_option_id'].value = questionOptionId;
	
	formObj.submit();
}

function forceOptIn()
{
	var this_confirm = confirm('By manually opting in the selected contact(s) you risk contravening anti-spam legislation. If you continue with this operation you agree that you are acting in accordance with the relevant legislation in ensuring that you have implied or explicit consent to send bulk communications to the selected contacts.');
	
	if (this_confirm)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function showControlPanel(id)
{
	if (document.getElementById('contentControl_variable'))
	{
		document.getElementById('contentControl_variable').style.display = 'none';
		document.getElementById('contentControl_variable_tab').className = '';
	}
		
	if (document.getElementById('contentControl_click'))
	{
		document.getElementById('contentControl_click').style.display = 'none';
		document.getElementById('contentControl_click_tab').className = '';
	}
	
	if (document.getElementById('contentControl_profile'))
	{
		document.getElementById('contentControl_profile').style.display = 'none';
		document.getElementById('contentControl_profile_tab').className = '';
	}
	
	if (document.getElementById('contentControl_referral'))
	{
		document.getElementById('contentControl_referral').style.display = 'none';
		document.getElementById('contentControl_referral_tab').className = '';
	}
	
	if (document.getElementById('contentControl_survey'))
	{
		document.getElementById('contentControl_survey').style.display = 'none';
		document.getElementById('contentControl_survey_tab').className = '';
	}
	
	if (document.getElementById('contentControl_greeting'))
	{
		document.getElementById('contentControl_greeting').style.display = 'none';
		document.getElementById('contentControl_greeting_tab').className = '';
	}
	
	if (document.getElementById('contentControl_articles'))
	{
		document.getElementById('contentControl_articles').style.display = 'none';
		document.getElementById('contentControl_articles_tab').className = '';
	}
	
	if (document.getElementById('contentControl_articleMenu'))
	{
		document.getElementById('contentControl_articleMenu').style.display = 'none';
		document.getElementById('contentControl_articleMenu_tab').className = '';
	}
	
	if (document.getElementById('contentControl_menu'))
	{
		document.getElementById('contentControl_menu').style.display = 'none';
		document.getElementById('contentControl_menu_tab').className = '';
	}
	
	document.getElementById(id).style.display = '';
	document.getElementById(id + '_tab').className = 'active';
}

function setFormAction(formId,formDomain,formAction,doSubmit)
{
  var formObj = document.getElementById(formId);

  formObj.elements['form_domain'].value = formDomain;
  formObj.elements['form_action'].value = formAction;

  if (doSubmit == 1)
  {
    formObj.submit();
  }
}

function checkAll(formId,field)
{
  var formObj = document.getElementById(formId);
  var fieldObj = formObj.elements[field];

  switch(fieldObj.type)
  {
    case 'select-multiple' :

      if (fieldObj.length)
      {
        for (i=0; i<fieldObj.length; i++)
        {
          fieldObj[i].selected = true;
        }
      }
      else
      {
        fieldObj.selected  = true;
      }

      break;

    default :

      if (fieldObj.length)
      {
        for (i=0; i<fieldObj.length; i++)
        {
        	if (fieldObj[i].disabled == false)
        	{
          	fieldObj[i].checked = true;
        	}
        }
      }
      else
      {
      	if (fieldObj.disabled == false)
      	{
        	fieldObj.checked  = true;
      	}
      }
  }
}

function uncheckAll(formId,field)
{
  var formObj = document.getElementById(formId);
  var fieldObj = formObj.elements[field];

  switch(fieldObj.type)
  {
    case 'select-multiple' :

      if (fieldObj.length)
      {
        for (i=0; i<fieldObj.length; i++)
        {
          fieldObj[i].selected = false;
        }
      }
      else
      {
        fieldObj.selected = false;
      }

      break;

    default :

      if (fieldObj.length)
      {
        for (i=0; i<fieldObj.length; i++)
        {
          fieldObj[i].checked = false;
        }
      }
      else
      {
        fieldObj.checked = false;
      }

      break;
  }
}

function confirmAction(action)
{
	var this_confirm = confirm(action);
	
	if (this_confirm)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function toggleQuestionOptionSelection(questionOptionId,selected)
{
	var formObj = document.getElementById('forms_toggle_question_option_selection');
	
	formObj.elements['question_option_id'].value = questionOptionId;
	formObj.elements['selected'].value = selected;
	
	formObj.submit();
}

function toggleFormQuestionRequired(questionId)
{
	var formObj = document.getElementById('forms_toggle_form_question_required');

	formObj.elements['question_id'].value = questionId;

	formObj.submit();
}

function toggleReportFilter(reportFilterId)
{
	var formObj = document.getElementById('reports_toggle_filter');
	
	formObj.elements['report_filter_id'].value = reportFilterId;
	
	formObj.submit();
}

function validatePaymentCard()
{
	var formObj = document.getElementById('payment_card');
	
	var ccName = formObj.elements['cc_name'].value;
	var ccPan_1 = parseInt(formObj.elements['cc_pan_1'].value);
	var ccPan_2 = parseInt(formObj.elements['cc_pan_2'].value);
	var ccPan_3 = parseInt(formObj.elements['cc_pan_3'].value);
	var ccPan_4 = parseInt(formObj.elements['cc_pan_4'].value);
	var ccExpmonth = formObj.elements['cc_expmonth'].value;
	var ccExpyear = formObj.elements['cc_expyear'].value;
	var ccCvc = formObj.elements['cc_cvc'].value;
	
	if (!ccName)
	{
		alert('Please enter the name on card.');
		return false;
	}
	
	if ((!ccPan_1 || !ccPan_2 || !ccPan_3 || !ccPan_4) || ((ccPan_1.length + ccPan_2.length + ccPan_3.length + ccPan_4.length) < 16))
	{
		alert('Please enter a valid credit card number.');
		return false;
	}
	
	if (!ccExpmonth || !ccExpyear)
	{
		alert('Please enter a valid expiry date.');
		return false;
	}
	
	if (!ccCvc || ccCvc.length < 3)
	{
		alert('Please enter a valid CVC.');
		return false;
	}	
}

function isNumeric(value)
{
	var validChars = "0123456789.";
	
	var isNumber = true;
 
	for (i=0; i<value.length && isNumber == true; i++)
	{
		var character = value.charAt(i);

		if (validChars.indexOf(character) == -1)
		{
			return false;
		}
	}
         
	return isNumber;
}

function toggleTriggeredEventCondition(triggeredEventConditionId)
{
	var formObj = document.getElementById('events_toggle_triggered_event_condition');
	
	formObj.elements['triggered_event_condition_id'].value = triggeredEventConditionId;
	
	formObj.submit();
}

Array.prototype.in_array = function(p_val)
{
  for (var i=0,l=this.length;i<l;i++)
  {
    if(this[i] == p_val)
    {
      return true;
    }
  }

  return false;
}

function validateFormInput(formId)
{
  var formObj = document.getElementById(formId);

  if (!formObj.elements['required'].value)
  {
    formObj.submit();
  }

  var reqdFields = formObj.elements['required'].value.split(',');

  switch(formId)
  {
  	case 'users_create' :
  	  	 	
  		var userExists = $.ajax({url: 'users.php?function=exists&username=' + formObj.elements['username'].value,async: false}).responseText;

			if (userExists == 1)
			{
				alert('The specified username is already in use.');
				
				return false;
			}
			
			break;
  	
		case 'users_update' :
		
			if (formObj.elements['username'].value != formObj.elements['username_db'].value)
			{
				var userExists = $.ajax({url: 'users.php?function=exists&username=' + formObj.elements['username'].value,async: false}).responseText;
	
				if (userExists == 1)
				{
					alert('The specified username is already in use.');
					
					return false;
				}				
			}
		
			break;
			
  	case 'users_update_password' :
  	
  		var password_0 = formObj.elements['password_0'].value;
  		var password_1 = formObj.elements['password_1'].value;
  	
  		if (password_0 != password_1)
  		{
   			alert('The specified passwords do not match.');

    		return false; 			
  		}
  		
  		break;
  		  		  		
  	case 'lists_create' :
  	
			var listExists = $.ajax({url: 'lists.php?function=exists&name=' + formObj.elements['name'].value,async: false}).responseText;

			if (listExists == 1)
			{
				alert('The specified name is already in use.');
				
				return false;
			}  		
  	
  		break;
  		
  	case 'lists_update' :
  	
			if (formObj.elements['name'].value != formObj.elements['name_db'].value)
			{
				var listExists = $.ajax({url: 'lists.php?function=exists&name=' + formObj.elements['name'].value,async: false}).responseText;
	
				if (listExists == 1)
				{
					alert('The specified name is already in use.');
					
					return false;
				}				
			}  	
  	
  		break;
  }
 
  var attnFields = new Array();

  if (reqdFields.length > 0)
  {
    for (i=0; i<reqdFields.length; i++)
    {
      var fieldObj = formObj.elements[reqdFields[i]];

      if (fieldObj.length > 0)
      {
        var fieldObjType = fieldObj[0].type;
      }
      else
      {
        var fieldObjType = fieldObj.type;
      }

      switch(fieldObjType)
      {
        case 'checkbox' :

          if (fieldObj.length > 0)
          {
            var fieldObjId = fieldObj[0].id;
          }
          else
          {
            var fieldObjId = fieldObj.id;
          }

          break;

        default :

          var fieldObjId = fieldObj.id;

          break;
      }

      var fieldLabel = document.getElementById('label_' + fieldObjId).innerHTML;

      if (!attnFields.in_array(fieldLabel))
      {
        with(fieldObj)
        {
          switch (fieldObjType)
          {
            case 'checkbox' :

              if (length > 0)
              {
                var checkedCount = 0;

                for (j=0; j<length; j++)
                {
                  if (fieldObj[j].checked == true)
                  {
                    checkedCount++;
                  }
                }

                if (checkedCount < 1)
                {
                  attnFields[attnFields.length] = fieldLabel;
                }
              }
              else if (checked == false)
              {
                attnFields[attnFields.length] = fieldLabel;
              }

              break;

            default :

              if (value == null || value == '')
              {
                attnFields[attnFields.length] = fieldLabel;
              }

              break;
          }
        }
      }
    }
  }
  
  if (attnFields.length > 0)
  {
    alertMsg = 'Please complete the following fields:' + "\n";

    for (i=0; i<attnFields.length; i++)
    {
      alertMsg += "\n" + '- ' + attnFields[i];
    }

    alert(alertMsg);

    switch(formId)
    {
    	case 'messages_update_template_body' :
    	
    		$('div#messages_update_template_body_tabs').tabs('select','#text')
    		
    		break;
    }
    
    return false;
  }
  else
  {
  	switch(formId)
  	{
	  	case 'contacts_create' :
	  	
	  		if (formObj.elements['email'].value.length > 0)
	  		{
					var emailExists = $.ajax({url: 'contacts.php?function=exists&email=' + formObj.elements['email'].value,async: false}).responseText;
	
					if (emailExists == 1)
					{
						alert('The specified email address is already in use.');
					
						return false;
					}
	  		}
					
	  		break;
	  		
	  	case 'contacts_update' :
	  	
	  		if (formObj.elements['email'].value.length > 0 && formObj.elements['email'].value != formObj.elements['email_db'].value)
	  		{
					var emailExists = $.ajax({url: 'contacts.php?function=exists&email=' + formObj.elements['email'].value,async: false}).responseText;
	
					if (emailExists == 1)
					{
						alert('The specified email address is already in use.');
					
						return false;
					}  			
	  		}
	  	
	  		break;	
	  		
	  	case 'contacts_import' :

	  		if (formObj.elements['import'].value == 1)
	  		{
	  			var import_fields = new Object();
	  			
	  			if (formObj.elements['columns'].value > 0)
	  			{  				
	  				for (i=0; i<formObj.elements['columns'].value; i++)
	  				{	  					
	  					var field = formObj.elements['field_' + i].value;

	  					if (field.length > 0)
	  					{
		  					if (import_fields[field])
		  					{
		  						import_fields[field]++;
		  					}
		  					else
		  					{
		  						import_fields[field] = 1;
		  					}
	  					}
	  				}
	  			}
	  				
	  			if (!import_fields['email'])
	  			{
	  				alert('You must import one column in to the "Email Address" field.');
	  				
	  				return false;
	  			}
	  			
					for (var i in import_fields)
  				{
  					if (import_fields[i] > 1)
  					{
  						alert('You cannot import multiple columns in to the same field.');
  						
  						return false;
  					}
  				}
	  		}
	  	
	  		break; 		
  	}
  	
    formObj.submit();
  }
}

function toggleFieldParam(contactFieldId,param)
{
  var sPath = window.location.pathname;
  var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	
  dataObj = new Array();

  dataObj[dataObj.length] = 'form_domain=contactsnew';
  dataObj[dataObj.length] = 'form_action=toggle_field_param';
  dataObj[dataObj.length] = 'contact_field_id=' + contactFieldId;
  dataObj[dataObj.length] = 'param=' + param;

  dataStr = dataObj.join('&');

	$.ajax({type: 'POST',url: sPage,data: dataStr});
}

function updateListConditionMatch(listId,value)
{
  var sPath = window.location.pathname;
  var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
  
  dataObj = new Array();

  dataObj[dataObj.length] = 'form_domain=listsnew';
  dataObj[dataObj.length] = 'form_action=update_condition_match';
  dataObj[dataObj.length] = 'list_id=' + listId;
  dataObj[dataObj.length] = 'condition_match=' + value;
  
  dataStr = dataObj.join('&');

	$.ajax({type: 'POST',url: sPage,data: dataStr});  
}

function toggleFieldOptionSelected(contactFieldOptionId,selected)
{
	var formObj = document.getElementById('contacts_toggle_field_option_selected');

	formObj.elements['contact_field_option_id'].value = contactFieldOptionId;
	formObj.elements['selected'].value = selected;

	formObj.submit();
}

function toggleQuestionOptionParam(questionOptionId,param)
{
  var sPath = window.location.pathname;
  var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	
  dataObj = new Array();

  dataObj[dataObj.length] = 'form_domain=forms';
  dataObj[dataObj.length] = 'form_action=toggle_question_option_param';
  dataObj[dataObj.length] = 'question_option_id=' + questionOptionId;
  dataObj[dataObj.length] = 'param=' + param;

  dataStr = dataObj.join('&');

	$.ajax({type: 'POST',url: sPage,data: dataStr});
}

function toggleFormQuestionParam(formId,questionId,param)
{
  var sPath = window.location.pathname;
  var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	
  dataObj = new Array();

  dataObj[dataObj.length] = 'form_domain=forms';
  dataObj[dataObj.length] = 'form_action=toggle_form_question_param';
  dataObj[dataObj.length] = 'form_id=' + formId;
  dataObj[dataObj.length] = 'question_id=' + questionId;
  dataObj[dataObj.length] = 'param=' + param;

  dataStr = dataObj.join('&');

	$.ajax({type: 'POST',url: sPage,data: dataStr});
}

function toggleGroupUserParam(groupId,userId,param)
{
  var sPath = window.location.pathname;
  var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	
  dataObj = new Array();

  dataObj[dataObj.length] = 'form_domain=groups';
  dataObj[dataObj.length] = 'form_action=toggle_user_param';
  dataObj[dataObj.length] = 'group_id=' + groupId;
  dataObj[dataObj.length] = 'user_id=' + userId;
  dataObj[dataObj.length] = 'param=' + param;

  dataStr = dataObj.join('&');

	$.ajax({type: 'POST',url: sPage,data: dataStr});
}

function cancelImport(formId)
{
	var formObj = document.getElementById(formId);
	
	formObj.elements['cancel'].value = 1;
	
	formObj.submit();
}

// <-- Legacy Items

