﻿var sortedOn = 0;   
function SortTable(sortOn) 
{

var maintable = document.getElementById('resultGrid');

var oldtbody = document.getElementById('div_HotelSorted');
var rowArray = new Array();  
 
for (var i=0; i<oldtbody.childNodes.length; i++)
{   
rowArray[i] = new Object;   
rowArray[i].oldIndex = i;   
rowArray[i].value = oldtbody.childNodes[i].getElementsByTagName('div')[sortOn].innerText; 
}
if (sortOn == sortedOn) 
{ 
rowArray.reverse();
}   
else 
{   
sortedOn = sortOn;   
if (sortedOn == 2||sortedOn == 3) 
{   
rowArray.sort(RowCompareNumbers);   
}   
else 
{ 
rowArray.sort(RowCompare);
}   
}

var newTbody = document.createElement("div");
newTbody.id="div_HotelSorted" ;
for (var i=0, length=rowArray.length ; i<length; i++) 
{ 
newTbody.appendChild(oldtbody.childNodes[rowArray[i].oldIndex].cloneNode(true));   
} 
maintable.replaceChild(newTbody, oldtbody);  
}
function RowCompare(a, b) 
{ 
var aVal = a.value;   
var bVal = b.value;   
return (aVal == bVal ? 0 : (aVal > bVal ? 1 : -1));   
}   
// Compare number   
function RowCompareNumbers(a, b) 
{  
var aVal = parseInt( a.value);   
var bVal = parseInt(b.value);   
return (aVal - bVal);   
} 



  
    
