function checkSwitch(check)
{
        var oTable = document.getElementById("tableResults");
        var oInputs = document.getElementsByName("chkSelect");
        var oChecker = check;
        var bCheck = (oChecker.checked == true);
        
		for(var i=0; i<oInputs.length; i++)
		{
                if(oInputs[i].id != "checkboxselector" && oInputs[i].id != "checkboxselector2")
                {
                        oInputs[i].checked = bCheck;
                }
                if(i>100000)
                {
                        break;
                }
        }	

}

function popUpWindow(sURL,sWinName,sParameters)
{
	try{
		var newWindow = window.open(sURL, sWinName, sParameters);
		newWindow.focus();
		}
	catch(e){}
}

function getQuerystringValue(name) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == name) {
      return pair[1];
    }
  } 
}

var mapWindowPage = "http://www.choiceadvisory.com/listingmap.aspx";
var mapWindowParams = "toolbar=yes,scrollbars=yes,menubar=yes,resizable=yes,width=850,height=500,left=50,top=20";
function GoToMap(caller) {
	// Get the id from the url of the caller.
	var queryString = caller.href.match(/\?(.+)/)[1];
	var qsparams = parseQuery(queryString);
	var listingID = qsparams["id"];
	
	var sitekey = getQuerystringValue("site");
	
	// Open the window.
	// NOTE: this depends on an url-encoded source address var set in the containing page - addressQS.
	popUpWindow(mapWindowPage + "?site=" + sitekey + "&ids=" + listingID + addressQS, "map", mapWindowParams);
	
	return false;
}
function parseQuery ( query ) {
	// return empty object
	if( !query )
		return {};
	var params = {};
	
	// parse query
	var pairs = query.split(/[;&]/);
	for ( var i = 0; i < pairs.length; i++ ) {
		var pair = pairs[i].split('=');
		if ( !pair || pair.length != 2 )
			continue;
		// unescape both key and value, replace "+" with spaces in value
		params[unescape(pair[0])] = unescape(pair[1]).replace(/\+/g, ' ');
   }
   return params;
}

function generatemap() {
	var oTable = document.getElementById("tableResults");
	var oInputs = document.getElementsByName("chkSelect");
	var oChecker = document.getElementById("checkboxselector");
	var sIDS = "";
	var bFirst = true;

	for(var i=0; i<oInputs.length; i++)
	{
		if(oInputs[i].id != "checkboxselector" && oInputs[i].id != "checkboxselector2" && oInputs[i].checked && oInputs[i].id != "btnQuickPrint2" && oInputs[i].value != "Generate Map")
		{
				sIDS += (!bFirst ? ",":"") + oInputs[i].value;
				bFirst = false;
		}
		if(i>100)
		{
				break;
		}
	}
	var sitekey = getQuerystringValue("site");
	
	// Open the window.
	// NOTE: this depends on an url-encoded source address var set in the containing page - addressQS.
	popUpWindow(mapWindowPage + "?site=" + sitekey + "&ids=" + sIDS + addressQS, "map", mapWindowParams);

}