// "Macro" for document.getElementById
function $(e){
    return document.getElementById(e);
}

//// Global site search handler
//function SiteSearchSubmit() {
//    var searchText = $('txtMfgSearchInput').value
//    window.location = '../mfgindex/search.aspx?criteria=' + escape(searchText);
//}                                            

function SubmitHighland() {
    var searchText = $('searchme').value
    postForm('http://www.highlandwoodworking.com/AffiliateWiz/aw.aspx?B=11&A=10&Task=Click&TargetURL=http://www.highlandwoodworking.com/index.asp',
    [
        {name:'PageAction', value:'PRODSEARCH'},
        {name:'txtSearch', value:'pin'},
    ]);
}
 
function postForm(url, inputs) {
    var form = document.createElement('form');
    form.action = url;
    form.method = 'post';
  
    for(var i = 0; i < inputs.length; i++) {
        appendInput(form, inputs[i].name, inputs[i].value)
    }
  
    form.submit();
}
 
function appendInput(form, name, value) {
    var inputElement = appendFormElement(form, 'input', name);
    inputElement.value = value;
}
 
function appendFormElement(form, type, name)  {
    var formElement = document.createElement(type);
    formElement.name = name;
    form.appendChild(formElement);
    return formElement;
 }
 

/**************************/
/*  html content editing  */
/**************************/
var _mouseX = null;
var _mouseY = null;
var _menu = null;
var _menuTimer = null;
var _divContent = null;

function mouse_OnMove(event) {
	//set mouse cordinates, compensate for any scrolling in window.
	_mouseX=(event.clientX+document.documentElement.scrollLeft);
	_mouseY=(event.clientY+document.documentElement.scrollTop);
	
  //hides the menu if mouse moves off it
	if (_menu != null) {
	  var x1 = parseInt(_menu.style.left);
	  var x2 = x1 + parseInt(_menu.offsetWidth);
	  var y1 = parseInt(_menu.style.top);
	  var y2 = y1 + parseInt(_menu.offsetHeight);
	  var offset = 3;
	  
	  if (_mouseX < x1-offset || _mouseX > x2+offset || _mouseY < y1-offset || _mouseY > y2+offset) {
	    hideMenu();
	  }
	}
	
	//hide the current div border if we move off it
	if (_divContent != null) {
	  var x1 = getElemX(_divContent);
	  var x2 = x1 + parseInt(_divContent.offsetWidth);
	  var y1 = getElemY(_divContent);
	  var y2 = y1 + parseInt(_divContent.offsetHeight);
	  var offset = 3;

	  if (_mouseX < x1-offset || _mouseX > x2+offset || _mouseY < y1-offset || _mouseY > y2+offset) {
	    removeHighlight();
	  }
	}
}


function getElemX(elem) {
    var x = 0;
    do {
        x += elem.offsetLeft;
        elem = elem.offsetParent;
    } while (elem);
    return x;
}


function getElemY(elem) {
    var y = 0;
    do {
        y += elem.offsetTop;
        elem = elem.offsetParent;
    } while (elem);
    return y;
}


function removeHighlight() {
  if (_divContent != null) {
    _divContent.className = "htmlContent";
    _divContent = null;
    
  }
}

function contentRollOver(div) {
  _divContent = div;
  _divContent.className = "htmlContent htmlContentHighlight";
}

//function contentRollOut(div) {
//  div.className = "htmlContent";
//}

function showMenu(div, contentID, mode, hasUnpublishedContent, editorURL) {
  hideMenu();
  var a;
  
  
  //cancel if we don't have a mouse position
  if (_mouseX ==null || _mouseY==null) {
    return;
  }
  
  //create outer menu div
  _menu = document.createElement("DIV");
  _menu.style.left = _mouseX - 25 + "px";
  _menu.style.top = _mouseY - 10 +  "px";
  _menu.className = "htmlContentMenu";
  
  //Edit
  a = document.createElement("A");
  a.innerHTML = "Edit";
  a.href="#";
  a.onclick = function() {showContentEditor(contentID, editorURL);}
  _menu.appendChild(a);

  //Show Published
  a = document.createElement("A");
  a.innerHTML = "Show Published Content";
  a.href="#";
  a.className = "brdT";
  if (mode == "ShowPublished") {
    a.className += " check";
  } else {
    a.onclick = function() {menuClick(contentID, "ShowPublished");}
  }
  _menu.appendChild(a);

  //Show Pending
  a = document.createElement("A");
  a.innerHTML = "Show Pending Content";
  a.href="#";
  a.className = "brdB";
  if (hasUnpublishedContent) {
    if (mode == "ShowPending") {
      a.className += " check";
    } else {
      a.onclick = function() {menuClick(contentID, "ShowPending");}
    }
  } else {
    a.className += " disabled";
  }
  _menu.appendChild(a);

  //Publish
  a = document.createElement("A");
  a.innerHTML = "Publish";
  a.href="#";
  if (mode == "ShowPending") {
    if (hasUnpublishedContent) {
        a.onclick = function() {menuClick(contentID, "Publish");}
    } else {
      a.className = "disabled";
    }
  } else {
    a.className = "disabled";
  }
  _menu.appendChild(a);

  //finally, add the menu
  document.body.appendChild(_menu);
}

function hideMenu() {
  if (_menu!=null) {
      document.body.removeChild(_menu);
      _menu = null;
  }
}


function addMenuItem(name) {
  var a = document.createElement("A");
  a.innerHTML = name;
  _menu.appendChild(a);
}

function menuClick(contentID, value) {
  //hideMenu();
  if (value == "Publish") {
    if (!confirm("Publish this content to the live site?")) {
      return;
    }
  }
  $("hdnContentMode").value = contentID + "|" + value;
  document.forms[0].submit();
}

function showContentEditor(contentID, sectionID, editorURL) {
  hideMenu();

  var width = 700;
  var height = 600;
  
  //var url = "popups/contentEditor.aspx?id=" + contentID;
  var url = editorURL + "?id=" + contentID + "&section=" + sectionID;
    var left;
    var top;
    
    if (window.screenX) {
      //FF
      left = window.screenX + (window.outerWidth-width)/2;
      top = window.screenY + (window.outerHeight-height)/2;
    } else {
      //ID
      left = window.screenLeft + (document.body.offsetWidth - width)/2;
      top = window.screenTop + (document.body.offsetHeight - height)/2 - 100;
    }


  if (left<0) {
      left = 0;
  }
  if (top<0) {
      top = 0;
  }

  var win = window.open(url, 'contentEditor', "left=" + left + ",top=" + top + ",resizable=no,scrollbars=yes,width=" + width + ",height=" + height + ",toolbar=0");
  if (win) {
      win.focus();
  }
}
