
var myCols = new Array(3);
myCols[0] = 0;
myCols[1] = 0;
myCols[2] = 0;

function sortCol(tableIndex, arrayIndex, colname){
    if(myCols[arrayIndex] == 0){
        if(arrayIndex == 0){
            sortTable('mytable',tableIndex,false,true,false,false);
        } else {
            sortTable('mytable',tableIndex,false,false,false,false);
        }
        myCols[arrayIndex] = 1;
        document.getElementById('sortcountry').className = '';
        document.getElementById('sortregion').className = '';
        document.getElementById('sortprice').className = '';
        document.getElementById(colname).className = 'sel-down';
    } else {
        if(arrayIndex == 0){
            sortTable('mytable',tableIndex,false,true,true,false);
        } else {
            sortTable('mytable',tableIndex,false,false,true,false);
        }
        myCols[arrayIndex] = 0;
        document.getElementById('sortcountry').className = '';
        document.getElementById('sortregion').className = '';
        document.getElementById('sortprice').className = '';
        document.getElementById(colname).className = 'sel-up';
    }
}

function sortTable(tgtTable, onCol, hasHeading, asNumber, Descending, skipLastRow) {
    tgtTable = document.getElementById(tgtTable);
	if(!onCol) onCol=0;
	if(skipLastRow)
		skipLastRow = 1;
	else
		skipLastRow = 0;
	if(hasHeading) i=1;
	var nRows = tgtTable.rows.length;
	var t, ele1, ele2;
	for(var i=0; i < nRows-1-skipLastRow; i++) {
	    t=i;
		for(var j=i+1; j < nRows-skipLastRow; j++) {
		    ele1 = tgtTable.rows[j].cells[onCol].innerHTML;
			ele2 = tgtTable.rows[t].cells[onCol].innerHTML;
			if(asNumber)
			{
				ele1 = parseFloat(ele1);
				ele2 = parseFloat(ele2);
			}
			if(!Descending  &&  ele1 < ele2)
				t=j;
			else if(Descending  &&  ele1 > ele2)
				t=j;
		}
		tgtTable.tBodies[0].insertBefore(tgtTable.rows[t], tgtTable.rows[i]);
	}
	correctOddEvenColors();
}

function correctOddEvenColors(){
    var tgtTable = document.getElementById('mytable');
    if(tgtTable != null){
        var nRows = tgtTable.rows.length;
        for(var k=0; k < nRows; k++ ) {
	        if(k%2 == 0)
	            tgtTable.rows[k].className = 'odd';
	        else
	            tgtTable.rows[k].className = 'even';
	    }
	}
}

// function that validates comparing items         
function checkCompare(){
    var checkboxes = document.forms['aspnetForm'].elements['checkbox[]'];
    var objectIds = '';
    if(checkboxes == null) {
        alert('U moet minimaal twee vakantiewoningen selecteren om een vergelijking te kunnen maken.');
        return false;
    }
    if(checkboxes[0] == null){
        checked = checkboxes.checked;
    }
    else {
        var checkcounter = 0;
		for (i = 0; i < checkboxes.length; i++) {
		    if (checkboxes[i].checked) {
		        objectIds += objectIds=='' ? checkboxes[i].value.substring(8) : '-'+checkboxes[i].value.substring(8);
		        checkcounter++;
		    }
		}
	}
	if(checkcounter < 2){
	    alert('U moet minimaal twee vakantiewoningen selecteren om een vergelijking te kunnen maken.');
        return false;
	} else {
	    //if(checkcounter > 4){
		//    alert('Er kunnen maximaal vier vakantiewoningen worden vergeleken.');
		//    return false;
		//}
	}

	_hbLink('object+vergelijken', objectIds);
	
    return true;
}

// function that validates send and printing items
function checkSendAndPrint(send){
    var checkboxes = document.forms['aspnetForm'].elements['checkbox[]'];
    var objectIds = '';
    if(checkboxes == null) {
        if(send == 'true')
            alert('U moet minimaal één vakantiewoning selecteren om deze per e-mail te kunnen versturen.');
        else
            alert('U moet minimaal één vakantiewoning selecteren om deze te kunnen printen.');
        return false;
    }
    if(checkboxes[0] == null){
        checked = checkboxes.checked;
    }
    else {
        var checkcounter = 0;
		for (i = 0; i < checkboxes.length; i++) {
		    if (checkboxes[i].checked) {
		        objectIds += objectIds=='' ? checkboxes[i].value.substring(8) : '-'+checkboxes[i].value.substring(8);
		        checkcounter++;
		    }
		}
	}
	if(checkcounter < 1){
	    if(send == 'true')
            alert('U moet minimaal één vakantiewoning selecteren om deze per e-mail te kunnen versturen.');
        else
            alert('U moet minimaal één vakantiewoning selecteren om deze te kunnen printen.');
        return false;
	}
	

	if(send == 'true'){
	    _hbLink('object+versturen', objectIds);
	} else {
	    _hbLink('object+printen', objectIds);
	}
	
    return true;
}

// function that validates saving items - added by Ugur Eliiyi        
function checkSave(){
    var checkboxes = document.forms['aspnetForm'].elements['checkbox[]'];
    var objectIds = '';
    if(checkboxes == null) {
        alert('U moet minimaal één vakantiewoning selecteren om deze te kunnen bewaren. U kunt hoogstens 15 huizen selecteren.');
        return false;
    }
    if(checkboxes[0] == null){
        checked = checkboxes.checked;
    }
    else {
        var checkcounter = 0;
		for (i = 0; i < checkboxes.length; i++) {
		    if (checkboxes[i].checked) {
		        objectIds += objectIds=='' ? checkboxes[i].value.substring(8) : '-'+checkboxes[i].value.substring(8);
		        checkcounter++;
		    }
		}
	}
	if(checkcounter < 1){
	    alert('U moet minimaal één vakantiewoning selecteren om deze te kunnen bewaren. U kunt hoogstens 15 huizen selecteren.');
        return false;
	}
	
	_hbLink('object+bewaren', objectIds);
	
    return true;
}