﻿function getOb(id) {
	return document.getElementById(id);
}
function ChangeSelection(obj, overwrite) {
	if ( obj.className == "unselected" || overwrite ) {
		obj.className = "TableHeaderDark";
		obj.getElementsByTagName("IMG")[0].src = "images/" + _selectedImg;
		return 1;
	}
	else {
		obj.className = "unselected";
		obj.getElementsByTagName("IMG")[0].src = 'images/select-listing.gif';
		return 0;
	}
}

function Unselect(td) {
    td.className = "unselected";
	td.getElementsByTagName("IMG")[0].src = 'images/select-listing.gif';
}

function doTrans(obj) {
	var mls = obj.getAttribute("MLS");
	if ( obj.filters ) {
		if ( obj.filters[0] )
		        obj.filters[0].apply();
	}
	if ( ChangeSelection(obj,false)==1 )
		AddMLS( mls );
	else
		RemoveMLS( mls );
	if ( obj.filters ) {
		if ( obj.filters[0] )
			obj.filters[0].play(0.2);
	}
}
function SelectedMLSField() {
	return getOb(_selectedMls);
}
function AddMLS( mls ) {
	var ob = SelectedMLSField();
	if ( !ob.value )
		ob.value = mls;
	else {
		ob.value += ',' + mls;
	}
	UpdatePageLinks();
}
function RemoveMLS( mls ) {
	var ob = SelectedMLSField();
	if ( ob.value ) {
		ob.value = ob.value.replace(mls,'').replace(',,',',');
		if (ob.value.charAt(0)==',')
			ob.value = ob.value.substr(1);
		if ( ob.value.charAt(ob.value.length-1) == ',' )
			ob.value = ob.value.substring(0,ob.value.length-1);
	}
	UpdatePageLinks();
}
function UpdatePageLinks() {
	var mls = SelectedMLSField().value;
	
	var listTop = getOb(_pagerTop);
    UpdateLinks(listTop, mls);

    var listBottom = getOb(_pagerBottom);
    UpdateLinks(listBottom, mls);
}

function UpdateLinks(pager, mls){
    if(pager){
	    var links = pager.getElementsByTagName('A');
	    for( var i = 0; i<links.length; i++ ) {
		    var link = links[i];
		    var href = link.getAttribute('href');
		    var li = href.indexOf('sel');
		    if ( li>0 )
			    href = href.substring(0,li-1);
		    if ( mls )
			    href = href + '&sel=' + mls;
		    link.setAttribute('href',href);
	    }
	}
}
function EnsureSelection() {
	if ( SelectedMLSField().value )
		return true;
	alert('Please select at least one property');
	return false;
}
function CreateQueryString()
{
	var ob = SelectedMLSField();
	if(ob.value == "") {
		var tdElements = document.getElementsByTagName("td");
		var returnMls = "";
		for( var i = 0; i<tdElements.length; i++ ) {
			var mls = tdElements[i].getAttribute("mls");
			if (mls != null)
				returnMls += mls + ",";
		}
		if (returnMls == "")
			return false;
		var newUrl = "MapProperties.aspx?mlsNumbers=" + returnMls.substring(0,returnMls.length-1);
		getOb('mapProperties1').setAttribute('href', newUrl );
		getOb('mapProperties2').setAttribute('href', newUrl );
		return true;
	}
	else if(ob.value != "") {
		var newUrl = "MapProperties.aspx?mlsNumbers="  + ob.value;
		getOb('mapProperties1').setAttribute('href', newUrl );
		getOb('mapProperties2').setAttribute('href', newUrl );
		return true;
	}	
	return false;
}
function DeleteUserProperties(){
    if(EnsureSelection()) 
        return confirm('Are you sure you want to delete selected properties?'); 
    else return false;
}