/* Variables */

var			gsArgStartDate = "StartDate";
var			gsArgEndDate = "EndDate";
	
var			gsArgWhich = "Which";
var			gsArgCategory = "Category";
var			gsArgArticle = "Article";
var			gsArgHow = "How";
var			gsArgAdd = "Add";
var			gsArgUpdate = "Update";
var			gsArgDelete = "Delete";

var			gsArgCartStatus = "CartStatus";

var			gsIDSelectCategory = "IDSelectCategory";
var			gsIDSelectStatus = "IDSelectStatus";

/* Possible */

/*
<form name="myform" action="handle.php">
document.myform.submit();
*/ 

/* General */

function fnLoader() {
}

function fnRedirect(sCall)
{
  window.location = sCall;
}

function fnGoBackward()
{
  window.history.back();
}

function fnGoForward()
{
  window.history.forward();
}

function fnAlert(sMessage) {
    var                         sArguments;
    
    sArguments = gsArgMain + "=" + sMessage;
    window.open(sDirDbLoad + "alert.php?" + sArguments, "", "width=800px, height=300px, resizable", true);
}


function fnArgAddArg(sName, sValue, sArguments)
{
	if ((sArguments) && (sArguments.length))
	{
		sArguments += '&';		
	}
	else
	{
		sArguments = '?';
	}
	
	sArguments += sName + '=' + sValue;
	
	return (sArguments);
}

function fnValidText(sMessage) {
    if ((sMessage == null) || (sMessage == "")) {
        return (false);
    }
    
    return (true);    
}

function fnSetTodayName(sField) {
  fnSetTodayObject(document.getElementById(sField));
}

function fnSetTodayObject(oField) {
  var				oNow = new Date();
  var				iYear, iMonth, iDay;
  
  iYear = oNow.getFullYear();
  iMonth = oNow.getMonth() + 1;
  iDay = oNow.getDate();
  
  oField.value = iYear + "-" + iMonth + "-" + iDay;
}

function fnGetTodayText() {
  var				oNow = new Date();
  var				sText;
  var				iYear, iMonth, iDay;
  
  iYear = oNow.getFullYear();
  iMonth = oNow.getMonth() + 1;
  iDay = oNow.getDate();
  
  sText = iYear + "-" + iMonth + "-" + iDay;
  
  return (sText);
}

function fnAddArray(oaArray, iWhere, oValue) {
    var                             oaNewArray;
    var                             iCount = 0, iIndex;
    
    if (iWhere < 0) {
        iWhere = oaArray.length;
    }    
    
    oaNewArray = new Array(oaArray.length + 1);
    
    for (iIndex = 0; (iIndex < iWhere); iIndex++) {
        oaNewArray[iCount++] = oaArray[iIndex];
    }
    
    oaNewArray[iCount++] = oValue;
    
    while (iIndex < oaArray.length) {
        oaNewArray[iCount++] = oaArray[iIndex++];
    }
    
    oaArray = null;
    
    return (oaNewArray);
}

function fnDeleteArray(oaArray, iWhere, oValue) {
    var                             oaNewArray;
    var                             iCount = 0, iIndex;
    
    oaNewArray = new Array(oaArray.length - 1);    
    
    for (iIndex = 0; (iIndex < iWhere); iIndex++) {
        oaNewArray[iCount++] = oaArray[iIndex];
    }
    
    iIndex++;
    
    while (iIndex < oaArray.length) {
        oaNewArray[iCount++] = oaArray[iIndex++];
    }    

    oaArray = null;
    
    return (oaNewArray);
}

/* Links */

function fnLinkOver(item) {
	item.style.color = "#D05090";
}

function fnLinkOut(item) {
	item.style.color = "#5050FF";
}

/* Cookies */

function fnCreateCookie(name, value, days) {
	var				expires;
	
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else {
		expires = "";
	}

	document.cookie = name+"="+value+expires+"; path=/";
}

function fnReadCookie(name) {
	var				nameEQ = name + "=";
	var				ca = document.cookie.split(';');
	var				c;
	
	for (var i = 0; (i < ca.length); i++) {
		c = ca[i];
		
		while (c.charAt(0)==' ') {
			c = c.substring(1, c.length);
		}
		
		if (c.indexOf(nameEQ) == 0) {
			return c.substring(nameEQ.length, c.length);
		}
	}
	
	return null;
}

function fnEraseCookie(name) {
	fnCreateCookie(name, "", -1);
}

/* Select Box */

function fnSelectGet(sIDSelect) {
	return (document.getElementById(sIDSelect));
}

function fnSelectAppendObject(oSelect, sOptionText, sOptionValue) {
    var                 iIndexOption = oSelect.options.length;
    
    fnSelectModifyObject(oSelect, iIndexOption, sOptionText, sOptionValue);
}

function fnSelectAppendID(sIDSelect, sOptionText, sOptionValue) {
	fnSelectAppdendObject(fnSelectGet(sIDSelect), sOptionText, sOptionValue);
}

function fnSelectModifyObject(oSelect, iIndexOption, sOptionText, sOptionValue) {
	oSelect.options[iIndexOption] = new Option(sOptionText, sOptionValue);
}

function fnSelectModify(sIDSelect, iIndexOption, sOptionText, sOptionValue) {
	fnSelectModifyObject(fnSelectGet(sIDSelect), iIndexOption, sOptionText, sOptionValue);
}

function fnSelectDeleteObject(oSelect, iIndexOption) {
	oSelect.options[iIndexOption] = null;
}

function fnSelectDelete(sIDSelect, iIndexOption) {
	var						oSelect = fnSelectGet(sIDSelect);
	
	fnSelectDeleteObject(oSelect, iIndexOption);
}

function fnSelectDeleteAllObject(oSelect) {
	oSelect.options.length = 0;
}

function fnSelectDeleteAll(sIDSelect) {
	var						oSelect = fnSelectGet(sIDSelect);
	
	fnSelectDeleteAllObject(oSelect);
}

function fnSelectDeleteSelectedObject(oSelect) {
    var                     iIndex;
    
    iIndex = fnSelectGetSelectedIndexObject(oSelect);
    
    fnSelectDeleteSelectedIndex(oSelect, iIndex);
}

function fnSelectDeleteSelectedIndex(oSelect, iIndex) {
    if (iIndex >= 0) {
        oSelect.options[iIndex] = null;
    }
}

function fnSelectGetSelectedIndexObject(oSelect) {
    if (oSelect == null) {
        return (-1);
    }
    
	return (oSelect.selectedIndex);
}

 function fnSelectGetSelectedIndex(sIDSelect) {
	var						oSelect = fnSelectGet(sIDSelect);
	
	return (fnSelectGetSelectedIndexObject(oSelect));
}

function fnSelectGetSelectedValueObject(oSelect) {
    var                         iIndex;
    
    iIndex = fnSelectGetSelectedIndexObject(oSelect);
    
    if (iIndex < 0) {
        return (null);
    }
    
	return (oSelect.options[iIndex].value);
}

function fnSelectGetSelectedValue(sIDSelect) {
	var						oSelect = fnSelectGet(sIDSelect);
	
	return (fnSelectGetSelectedValueObject(oSelect));
}

function fnSelectSetSelectedIndexObject(oSelect, iIndex) {
	oSelect.selectedIndex = iIndex;
}

function fnSelectSetSelectedIndex(sIDSelect, iIndex) {
	var						oSelect = fnSelectGet(sIDSelect);

	fnSelectSetSelectedIndexObject(oSelect, iIndex);
}

function fnSelectTransferSelectedObjects(sIDTo, sIDFrom, iIndexTo, iIndexFrom, bDelete) {
    if (bDelete) {
        fnSelectDeleteAllObject(sIDTo);
    }

    if (iIndexFrom < 0) {
        iIndexFrom = fnSelectGetSelectedIndexObject(sIDFrom);
    }
    
    if (iIndexTo < 0) {
        iIndexTo = sIDTo.options.length;
    }
    
    fnSelectModifyObject(sIDTo, iIndexTo, sIDFrom.options[iIndexFrom].text, sIDFrom.options[iIndexFrom].value);
}

function fnStandardSizeObject(oSelect, iSize) {
    var                         sText = "";
    
    while (iSize--) {
        sText += " ";
    }
    fnSelectAppendObject(oSelect, sText, sKitNullDesc);
}

function fnStandardSizeID(sIDSelect, iSize) {
    fnStandardSizeObject(fnSelectGet(sIDSelect), iSize);
}

function fnGotoReturn(oSelect)
{
  var			sWhere = fnSelectGetSelectedValueObject(oSelect);
  
  if (fnValidText(sWhere))
  {   
	fnRedirect(sWhere);
  }
}

/**/


var				gsStatsURL = "StatURL", 
				gsStatsReferrer = "StatReferrer", 
				gsStatsDomain = "StatDomain", 
				gsStatsDate = "StatDate";
				
function fnWriteStats(bFramed)
{
  var				sStats="",
					oDocument = null;
					
  if (bFramed)
  {
	if (window.document.frames)
	{
	  oDocument = window.document.frames.parent.document;
	}
	else if (window.frames)
	{
	  oDocument = window.frames.parent.document;
	}	
  }
  else
  {
	oDocument = window.document;
  }
  
  if (oDocument)
  {			
	sStats += "&" + gsStatsDate + "=" + fnGetTodayText();
	sStats += "&" + gsStatsURL + "=" + escape(oDocument.URL);
	sStats += "&" + gsStatsReferrer + "=" + escape(oDocument.referrer);
	sStats += "&" + gsStatsDomain + "=" + escape(oDocument.domain);
	
	document.write('<IMG alt="" BORDER="0" WIDTH="0" HEIGHT="0" SRC="cgi-bin-user/wstats.php?' + sStats + '">');
  }
}

/**/

function fnCallingURL(base_url)
{
  var			sCallingURL = "",
				sTestURL = "";

  if (parent.document.URL) 
  { 
	sCallingURL = parent.document.URL;
	 
	if (sCallingURL.indexOf('?') != -1) 
	{ 
	  sTestURL = sCallingURL.substring(sCallingURL.indexOf('?')+1,sCallingURL.length);
	  
	  if (sTestURL.match(".htm"))
	  {
		base_url = sTestURL;
	  }
	}
  }
   
  return (base_url);
}

function fnIndexFramedTOC(iSizeTop, iSizeTOC, sDefaultURL)
{
	document.writeln('<frameset rows="'+iSizeTop+',100%" border="0" frameborder="0">');
	  document.writeln('<frame src="header.htm" border="0" frameborder="0" noresize name="Header">');
		document.writeln('<frameset cols="'+iSizeTOC+',100%" border="1" frameborder="1">');
  		  document.writeln('<frame src="toc.htm" border="1" frameborder="1" noresize name="TOC">');
  		  document.writeln('<frame src="' + fnCallingURL(sDefaultURL) + '" border="1" frameborder="1" noresize name="MainFrame">');
	  document.writeln('</frameset>');
	document.writeln('</frameset>');
}

function fnSubFramed()
{
  if (top.location == self.location) 
  {
	self.location.replace("index.htm?" + self.location);
  }
}

/**/
