function backToParent(thisform,parentPage)
{
	thisform.action=parentPage;
	thisform.submit();
}

function addParameter(strHistoryParms,strParm,strValue)
{
	intParmStartIndex=strHistoryParms.indexOf("&"+strParm);	
	
	if(intParmStartIndex>=0) //parameter already occurs, so remove it
	{
		var strRemainingParms="";
		
		intNextParmIndex=strHistoryParms.indexOf("&",intParmStartIndex+1);
		
		if(intNextParmIndex>0)//indicates there are more parameters after this
		{
			if(intParmStartIndex==0) //indicates this is the first paramter
				strRemainingParms=strHistoryParms.substr(intNextParmIndex);
			else //indicates there are paramters before this
				strRemainingParms=strHistoryParms.substr(0,intParmStartIndex)+strHistoryParms.substr(intNextParmIndex);
		}
		else //indicates this is the last parameter
		{
			if(intParmStartIndex>0)	//indicates there are paramters before this
				strRemainingParms=strHistoryParms.substr(0,intParmStartIndex);
		}
		
		strHistoryParms=strRemainingParms;		
	}
	
	//append parameter and new value to string
	strHistoryParms += "&"+strParm+"="+strValue;
	
	return strHistoryParms;
}

function goToPage(thisform,pageName,pageIndex,indexName)
{
	strHistoryParms = thisform.historyParms.value;	
	strHistoryParms = addParameter(strHistoryParms,pageName+"["+indexName+"]",pageIndex);
	thisform.historyParms.value = strHistoryParms;
	thisform.submit();
}

function  sortRows(thisform,currCriteriaId,currOrderId,newCriteria)
{
	var currCriteria = currCriteriaId.value;
	
	var currOrder = currOrderId.value;
	
	var newOrder = "asc";
	
	if((currCriteria==newCriteria) && (currOrder=="asc"))
		newOrder="desc";

	currCriteriaId.value=newCriteria;
	currOrderId.value=newOrder;
	
	thisform.submit();
}

function compareDates(date1, date2)
{
	arrayDate1=date1.split("/");
	Date1Day=arrayDate1[0];
	Date1Month=arrayDate1[1];
	Date1Year=arrayDate1[2];	
	
	arrayDate2=date2.split("/");
	Date2Day=arrayDate2[0];
	Date2Month=arrayDate2[1];
	Date2Year=arrayDate2[2];	
	
	if(Number(Date1Year)==Number(Date2Year) & Number(Date1Month)==Number(Date2Month) & Number(Date1Day)==Number(Date2Day))
		return 0;
	else if(Number(Date1Year)==Number(Date2Year))
	{
		if(Number(Date1Month) == Number(Date2Month))
		{
			if(Number(Date1Day) > Number(Date2Day))
				return 1;
			else
				return -1;
		}
		else if(Number(Date1Month)>Number(Date2Month))
			return 1;
		else
			return -1;
	}
	else if(Number(Date1Year)>Number(Date2Year))
		return 1;
	else
		return -1;
}

function downloadDocument(thisform,docName,trimStr,downloadDir)
{	
	var origAction = thisform.action;
	
	strHistoryParms = thisform.historyParms.value;
	strHistoryParms = addParameter(strHistoryParms,"DownloadDoc[seldocname]",docName);
	strHistoryParms = addParameter(strHistoryParms,"DownloadDoc[doctrimstr]",trimStr);
	strHistoryParms = addParameter(strHistoryParms,"DownloadDoc[downloadDir]",downloadDir);
	thisform.historyParms.value = strHistoryParms;
	
	thisform.action="includes/DownloadDoc.php";
	thisform.submit();
	
	thisform.action=origAction;
}

function uploadDocument(thisform,uploadDocument,formaction)
{
	var documentname=uploadDocument.value;
	if(documentname=="")
	{
		alert("Please select a document to upload!");
		thisform.uploadDocument.focus();
		return false;
	}
	var i=documentname.lastIndexOf(".");
	var documentExt=documentname.substr(i+1);
	if (documentExt.toLowerCase()=="doc" || documentExt.toLowerCase()=="docx" || documentExt.toLowerCase()=="txt" || documentExt.toLowerCase()=="pdf" || documentExt.toLowerCase()=="pps" || documentExt.toLowerCase()=="ppt" || documentExt.toLowerCase()=="pptx" || documentExt.toLowerCase()=="xls" || documentExt.toLowerCase()=="xlsx" || documentExt.toLowerCase()=="rtf" || documentExt.toLowerCase()=="jpg" || documentExt.toLowerCase()=="gif")
	{
		formaction.value="uploadDoc";
		thisform.submit();
	}
	else
	{
		alert("Please Upload only .doc/.docx/.txt/.pdf/.pps/.ppt/.pptx/.xls/.xlsx/.rtf/.jpg/.gif extension files");
		return false;
	}
}

function showHelp(objIcon,objDiv)
{
	var xcoor=ycoor=0;
	
	if (objIcon.offsetParent)
	{
		xcoor = objIcon.offsetLeft
		ycoor = objIcon.offsetTop
		var refObj=objIcon;
		while (refObj = refObj.offsetParent)
		{
			xcoor += refObj.offsetLeft;
			ycoor += refObj.offsetTop;
		}
	}

	xcoor -= 300;
	ycoor += 10;

	objDiv.style.left=xcoor+'px';
	objDiv.style.top=ycoor+'px';
	
	objDiv.style.visibility='visible';
}

function hideHelp(objDiv)
{
	objDiv.style.visibility='hidden';
}

function showTooltip(objIcon,objDiv)
{
	var xcoor=ycoor=0;
	
	if (objIcon.offsetParent)
	{
		xcoor = objIcon.offsetLeft
		ycoor = objIcon.offsetTop
		var refObj=objIcon;
		while (refObj = refObj.offsetParent)
		{
			xcoor += refObj.offsetLeft;
			ycoor += refObj.offsetTop;
		}
	}

	xcoor += 100;
	ycoor += 15;

	objDiv.style.left=xcoor+'px';
	objDiv.style.top=ycoor+'px';
	
	objDiv.style.visibility='visible';
}

function hideTooltip(objDiv)
{
	objDiv.style.visibility='hidden';
}

function toggleHelpTab(imgId,rowId)
{
	if (!imgId.toggle)
		imgId.toggle="show";
	
	if(imgId.toggle=="show")
	{		
		imgId.src="images/minus.jpg";
		rowId.style.display="";
		imgId.toggle="hide";
	}
	else
	{
		imgId.src="images/plus.jpg";
		rowId.style.display="none";
		imgId.toggle="show";
	}
}
