var count1 = 0;
var count2 = 0;

function CleanURL(myString) {
	var a = myString;
	a = escape(myString);
	return a;
}

function saveMe(sid) {
  var strValues = "";
  var selectValue = sid + "X";
  var hiddenValue = sid + "Z";
  var boxLength = document.getElementById(selectValue).length;
  var count = 0;
  if (boxLength != 0) {
    for (i = 0; i < boxLength; i++) {
      if (count == 0) {
        strValues = document.getElementById(selectValue).options[i].value;
      }
      else {
       strValues = strValues + "," + document.getElementById(selectValue).options[i].value;
      }
      count++;
    }
  }
  document.getElementById(hiddenValue).value = strValues
}

function clearDivFrame(elid) {
	document.getElementByID(elid).innerHTNL = "";
}

function RemoveSelectValue(sid) 
{
	var sid1 = sid;
	var sid2 = sid + "X";

	insertOptionBefore(sid, "Y")
    removeOptionSelected(sid2)
	saveMe(sid)
}

function AddSelectValue(sid)
{
	var sid1 = sid;
	var sid2 = sid + "Y"

	insertOptionBefore(sid, "X")
    removeOptionSelected(sid2)
	saveMe(sid)
}

function getMaxSelectIndex(sid) {
  var el = document.getElementById(sid)
  x = el.length - 2;
  return x;
}

function goUp(sid1)
{
  sid = sid1 + "X"
  var el = document.getElementById(sid)
  var x = el.options[el.selectedIndex].text
  var y = el.value
  var z = el.selectedIndex
  if (z != 0) {
    removeOptionSelected(sid)
    addOptionSelected(sid, x, y, z-1)
    el.selectedIndex--
  }
  saveMe(sid1)
}

function goDown(sid1)
{
  sid = sid1 + "X"
  q = getMaxSelectIndex(sid)
  var el = document.getElementById(sid)
  var x = el.options[el.selectedIndex].text
  var y = el.value
  var z = el.selectedIndex
  if (z != q) {
    removeOptionSelected(sid)
    addOptionSelected(sid, x, y, z+1)
    el.selectedIndex--
  }
  saveMe(sid1)
}

function insertOptionBefore(sid, action)
{
  if (action == "X") {
	  var sid1 = sid + "X"
	  var sid2 = sid + "Y"
  }
  if (action == "Y") {
	  var sid1 = sid + "Y"
	  var sid2 = sid + "X"
  }
  var el = document.getElementById(sid2);
  if (el.selectedIndex == -1) {el.selectedIndex = 0}
  var elSel = document.getElementById(sid1);
  if (elSel.selectedIndex == -1) {elSel.selectedIndex = 0}
  var elOptNew = document.createElement('option');
  elOptNew.text = el.options[el.selectedIndex].text
  elOptNew.value = el.value
  try {
    elSel.add(elOptNew, null); // standards compliant; doesnt work in IE
  }
  catch(ex) {
    elSel.add(elOptNew); // IE only
  }
}


function removeOptionSelected(sid)
{
  var elSel = document.getElementById(sid);
  var i;
  for (i = elSel.length - 1; i>=0; i--) {
    if (elSel.options[i].selected) {
      elSel.remove(i);
    }
  }
}

function addOptionSelected(sid, stext, svalue, spos)
{
  var elSel = document.getElementById(sid);
  var elOptNew = document.createElement('option')
  elOptNew.text = stext
  elOptNew.value = svalue
  elSel.selectedIndex = spos

  var elOptOld = elSel.options[elSel.selectedIndex];
  try {
    elSel.add(elOptNew, elOptOld); // standards compliant; doesnt work in IE
  }
  catch(ex) {
    elSel.add(elOptNew, elSel.selectedIndex); // IE only
  }
}


function ShowHideObject(ID_ON, ID_OFF, status) {
	x = document.getElementById(ID_ON);
	y = document.getElementById(ID_OFF);
	if (status == 1) {
		x.style.display="block"
		y.style.display="none"
	}
	if (status == 0) {
		x.style.display="none"
		y.style.display="block"
	}
}

function checkAndSubmitMyForm(url, usercontent, params, clearcontent) {
	var is_error = "";
	var els = document.forms[0].elements;
	for(i=0; i<els.length; i++){ 
		mandatoryName = "IS_ADMIN_MANDATORY_" + els[i].name;
		mandatoryVName = els[i].name;

		checkToLowName = "IS_ADMIN_CHECKTOLOW_" + els[i].name;
		checkToLowValue = "IS_ADMIN_CHECKTOLOW_VALUE_" + els[i].name;
		checkToLowVName = els[i].name;
		
		checkToHighName = "IS_ADMIN_CHECKTOHIGH_" + els[i].name;
		checkToHighValue = "IS_ADMIN_CHECKTOHIGH_VALUE_" + els[i].name;
		checkToHighVName = els[i].name;

		if (document.getElementById(checkToHighName)) {
			if ((Math.round(document.getElementById(checkToHighValue).value) < Math.round(document.getElementById(checkToHighVName).value))) {
				document.getElementById(checkToHighVName).focus();
				alert(document.getElementById(checkToHighName).value);
				is_error = 1;
			}
		}

		if (document.getElementById(checkToLowName)) {
			if ((Math.round(document.getElementById(checkToLowValue).value) > Math.round(document.getElementById(checkToLowVName).value))) {
				document.getElementById(checkToLowVName).focus();
				alert(document.getElementById(checkToLowName).value);
				is_error = 1;
			}
		}

		if (document.getElementById(mandatoryName)) {
			if ((document.getElementById(mandatoryName).value != '') && (document.getElementById(mandatoryVName).value == '')) {
				document.getElementById(mandatoryVName).focus();
				alert(document.getElementById(mandatoryName).value);
				is_error = 1;
			}
		}
	}
	if (is_error != "") {
	} else {
		submitMyForm(url, usercontent, params, clearcontent);
	}
}

function submitToSystemFrame() {
	myForm = document.getElementById('adminform');
	myForm.method = "post";
	myForm.action = "main.php?m=17&POSTVARIABLE=" + myName;
	myForm.target = "adminsystemframe";
	document.adminform.submit();
}

function submitMyForm(url, usercontent, params, clearcontent) {
var els = document.forms[0].elements;
	url = url + "?";
	for(i=0; i<els.length; i++){ 
		switch(els[i].type){
			case "text":
				url = url + els[i].name + '=' + CleanURL(els[i].value) + '&';
			break;
			case "hidden":
				myFrameName = els[i].name + "___Frame";
				myFrameVarName = els[i].name + "___Post";
				myPFrameName = document.getElementById('adminsystemframe');
				myName = els[i].name;
				if (document.getElementById(myFrameName)) {
					submitToSystemFrame()
					myValue = "";
					document.getElementById(myName).value = "";
				} else {
					url = url + els[i].name + '=' + CleanURL(els[i].value) + '&';
				}
			break;
			case "select-one":
				url = url + els[i].name + '=' + CleanURL(els[i].value) + '&';
			break;
			case "textarea":
				url = url + els[i].name + '=' + CleanURL(els[i].value) + '&';
			break;
			case "checkbox":
			if (els[i].checked == true) {
				url = url + els[i].name + '=1&';
			}
			break;
			case "radio":
				url = url + els[i].name + '=' + CleanURL(radioValue(els[i].name)) + '&';
			break;
		}
	}
	postURL = url+params;
	gotoAjaxURL(postURL, usercontent, clearcontent);
}

function radioValue(radioButton)
{
    for (x = 0; x <= radioButton.length; x++)
    {
        if (radioButton[x].checked == true) return radioButton[x].value; 
    } 
         // if it didnt find anything, return the .value  (behaviour of single radio btn)
        return radioButton.value;
}

function clearGotoAjaxURL(url,usercontent, clearcontent)
{
	document.getElementById(clearcontent).innerHTML = '';
	gotoAjaxURL(url,usercontent);
}

function gotoAjaxURL(url,usercontent)
  {
  var xmlHttp;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState!=4) { 
	  parent.WPMENU.document.getElementById('ajaxloading').style.display="block";
	  }
	  if(xmlHttp.readyState==4) { 
		  parent.WPMENU.document.getElementById('ajaxloading').style.display="none";
		  userHTMLContent = document.getElementById(usercontent);
		  userHTMLContent.innerHTML=xmlHttp.responseText;
	  }
    }
	urlArray = url.split("?");
	url = urlArray[0];
	params = urlArray[1];
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}

function returnAjaxURL(url,usercontent)
  {
  var ret;
  var xmlHttp;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
    xmlHttp.onreadystatechange=function()
      {
	if (xmlHttp.readyState!=4) {
		parent.WPMENU.document.getElementById('ajaxloading').style.display="block";
	}
	if(xmlHttp.readyState==4) { 
		parent.WPMENU.document.getElementById('ajaxloading').style.display="none";
		myGetElementById(usercontent).value = xmlHttp.responseText;
	}
    }
	urlArray = url.split("?");
	url = urlArray[0];
	params = urlArray[1];
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}

function startAdmin() {
	gotoAjaxURL('main.php?m=10','adminmenu');
	gotoAjaxURL('main.php?m=11','adminnav');
	gotoAjaxURL('main.php?m=1','adminbody');
}

function hideTipMessage() {
	y = document.getElementById('tiptable');
	y.style.display='none';

}
function showTipMessage(message, event) {
	var x;
	var y;
	var thisposX = 0;
	var thisposY = 0;
	x = document.getElementById('tiptable');
	y = document.getElementById('tipmessage');
	thisposX=event.clientX-15 + document.body.scrollLeft;
	thisposY=event.clientY+20 + document.body.scrollTop;
	x.style.left=thisposX;
	x.style.top=thisposY;
	var s = setTimeout("document.getElementById('tiptable').style.display='block'", 700);
	y.innerHTML = message;
}