
var mSortDir = null;

function SortTable(id,col,direct)
{
	UpdatePageIndex(id,0,0);
	var SortCol = document.getElementById(id + "_sc");
	var SortDir = document.getElementById(id + "_sd");
	if(SortCol != null && SortDir != null)
	{
		SortCol.value = col;
		mSortDir =
		SortDir.value = (SortDir.value == "asc") ? "desc" : "asc";
	}
	Submit();
}

function SortTableInd(id,ind,DirId,CcId)
{
	var cc = document.getElementById(CcId);
	if(cc.value == "")
		cc.value = "-1,0";
	var t = document.getElementById(DirId);
	var s;
	if(t) s = t.value.split('#');
	
	var dir;
	var f = 0;
	if(s)
		for(var i = 0;i < s.length - 1;i++)
		{
			var col = s[i].split('-');
			if(col[0] == ind)
			{
				dir = col[1];
				var spl = cc.value.split(',');
				if(spl[0] == ind)
				{
					spl[1] = 1 - parseInt(spl[1]);
					if(spl[1] == "1")
						dir = (dir == "desc") ? "asc" : "desc";
					cc.value = ind + "," + spl[1];
					f = 1;
				}				
			}
		}
	if(f == 0)
		cc.value = ind + ",0";
	//UpdatePageIndex(id,0,0);
	var SortCol = document.getElementById(id + "_sc");
	var SortDir = document.getElementById(id + "_sd");
	if(SortCol != null && SortDir != null)
	{
		SortCol.value = ind;
		if(dir)
		{			
			mSortDir =
			SortDir.value = dir;
		}
		else
		{
			mSortDir =
			SortDir.value = (SortDir.value == "asc") ? "desc" : "asc";
		}
	}
	if(typeof(AsincSorting) != 'undefined') AsincSorting();
	else OnSort();
}

function CompareText(str1,str2)
{
	if(mSortDir == null) mSortDir = "asc";
	if(mSortDir == "asc")
	{
		if(str1 > str2)return true;
		return false;
	}
	if(str1 < str2)return true;
	return false;
}

function CompareInt(str1,str2)
{
	if(mSortDir == null) mSortDir = "asc";
	if(mSortDir == "asc")
	{
		if(parseInt(str1) > parseInt(str2))return true;
		return false;
	}
	if(parseInt(str1) < parseInt(str2))return true;
	return false;
}

function CompareDouble(str1,str2)
{
	if(mSortDir == null) mSortDir = "asc";
	if(mSortDir == "asc")
	{
		if(parseFloat(str1) > parseFloat(str2))return true;
		return false;
	}
	if(parseFloat(str1) < parseFloat(str2))return true;
	return false;
}

function SwapRows(tbl,r1,r2)
{
	row1 = tbl.rows[r1];
	row2 = tbl.rows[r2];
	for(i = 0;i < row1.cells.length && i < row2.cells.length;i++)
	{
		temp = row1.cells[i].innerHTML;
		row1.cells[i].innerHTML = row2.cells[i].innerHTML;
		row2.cells[i].innerHTML = temp;
	}
}
		
function SortRowTxt(id,from,to,cell)
{
	if(event.srcElement == null || event.srcElement.celtype == null)
		return;
	var CelType = event.srcElement.celtype;
	var SortDir = document.getElementById(id + "_sd");
	mSortDir = 
	SortDir.value = (mSortDir == "asc") ? "desc" : "asc";
	var tbl = document.getElementById(id + "_grid");
	if(tbl == null)return false;
	var f = true;
	var rows = tbl.rows.length;
	var i = from;
	while(f)
	{
		f = false;
		for(i = from;i < to;i++)
		{
			row1 = tbl.rows[i];
			row2 = tbl.rows[i + 1];
			comp = false;
			switch(CelType)
			{
				case("Int"):
					comp = CompareInt(row1.cells[cell].innerText,row2.cells[cell].innerText);
					break;
				case("Text"):
					comp = CompareText(row1.cells[cell].innerText,row2.cells[cell].innerText);
					break;
				case("Double"):
					comp = CompareDouble(row1.cells[cell].innerText,row2.cells[cell].innerText);
					break;					
			}
			if(comp)
			{
				f = true;
				SwapRows(tbl,i, i + 1);
			}
		}
	}
}

function Submit()
{
	document.forms[0].submit();
}

function ShowMes(mid,scr)
{
	SetCntrVis("hidden",document.getElementsByTagName("select"));
	SetCntrVis("hidden",window.parent.document.getElementsByTagName("select"));
	var d = document.getElementById("FltrDiv");
	if(d) return;
	d = document.createElement("div");
	d.id = "FltrDiv";
	var h = document.body.scrollHeight;
	d.style.height = h + "px";
	d.className = "fltr";
	document.body.appendChild(d);
	
	var ifm = document.createElement('iframe');
	ifm.setAttribute("id","MesIfr");
	ifm.setAttribute("margin","0");
	ifm.setAttribute("frameBorder","0");
	ifm.style.top = "50px";
	ifm.style.left =  "250px";
	ifm.style.width = "500px";	
	ifm.style.height = "200px";	
	ifm.setAttribute("scrolling","no");
	ifm.setAttribute("allowTransparency","true");
	ifm.style.position = "absolute";
	ifm.style.zIndex = 200;
	ifm.setAttribute("src","../../utils/messages/MessageTrade.aspx?mid=" + mid + "&");
	document.body.appendChild(ifm);
	ContinueTradeScr = scr;
	//eval(scr);
}
var ContinueTradeScr;
function ContinueTrade()
{
	if(ContinueTradeScr) eval(ContinueTradeScr);
}

function CloseMes()
{
	SetCntrVis("",document.getElementsByTagName("select"));
	SetCntrVis("",window.parent.document.getElementsByTagName("select"));
	var d = document.getElementById("FltrDiv");
	SetOuterHTML(d,"")
	document.body.scroll = "yes";
	var i = document.getElementById("MesIfr");
	SetOuterHTML(i,"")
}

