// Hide And Show Toggle
var cc=0
function hideShow(id) {
    if (cc==0) {
        cc=1
        document.getElementById(id).style.display="none";
    } else {
        cc=0
        document.getElementById(id).style.display="block";
    }
}

// Show And Hide Toggle
var cc=0
function showHide(id) {
    if (cc==0) {
        cc=1
        document.getElementById(id).style.display="block";
    } else {
        cc=0
        document.getElementById(id).style.display="none";
    }
}

// Local Navigation Toggle
function lnbToggle(id) {
	for(num=1; num<=3; num++) document.getElementById('D3MG'+num).style.display='none'; //D4MG1~D4MG3 까지 숨긴 다음
	document.getElementById(id).style.display='block'; //해당 ID만 보임
}

// IS
function chkIsKind(key, value) {
    showHide('selectOrder');
    xGetElementById('search_target'+key).checked = true;
    xInnerHtml('search_target_label', value);
}

// 더보기 메뉴
/*----------------------------------------------------------------------------------*/
function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
	var element = arguments[i];

	if (typeof element == 'string')
	  element = document.getElementById(element);

	if (arguments.length == 1)
	  return element;

	elements.push(element);
  }

  return elements;
}
/*----------------------------------------------------------------------------------*/
var Form = {
/*----------------------------------------------------------------------------------*/
  serialize: function(form) {
	var elements = Form.getElements($(form));
	var queryComponents = new Array();

	for (var i = 0; i < elements.length; i++) {
	  var queryComponent = Form.Element.serialize(elements[i]);
	  if (queryComponent)
		queryComponents.push(queryComponent);
	}

	return queryComponents.join('&');
  },
/*----------------------------------------------------------------------------------*/
  findFirstElement: function(form) {
	return Form.getElements(form).find(function(element) {
	  return element.type != 'hidden' && !element.disabled &&
		['input', 'select', 'textarea'].include(element.tagName.toLowerCase());
	});
  },
/*----------------------------------------------------------------------------------*/
  focusFirstElement: function(form) {
	Field.activate(Form.findFirstElement(form));
  },
/*----------------------------------------------------------------------------------*/
  reset: function(form) {
	$(form).reset();
  }
}

/*----------------------------------------------------------------------------------*/
Form.Element = {
/*----------------------------------------------------------------------------------*/
  serialize: function(element) {
	element = $(element);
	var method = element.tagName.toLowerCase();
	var parameter = Form.Element.Serializers[method](element);

	if (parameter) {
	  var key = encodeURIComponent(parameter[0]);
	  if (key.length == 0) return;

	  if (parameter[1].constructor != Array)
		parameter[1] = [parameter[1]];

	  return parameter[1].map(function(value) {
		return key + '=' + encodeURIComponent(value);
	  }).join('&');
	}
  },
/*----------------------------------------------------------------------------------*/
  getValue: function(element) {
	element = $(element);
	var method = element.tagName.toLowerCase();
	var parameter = Form.Element.Serializers[method](element);

	if (parameter)
	  return parameter[1];
  }
}
