function openmap(regionlnglat){

	if (document.srchform.UseSelectedArea.checked==true){
		clearlatlon();
		openmapwin(regionlnglat)
	}
}	

function opencurrmap(){
	var cL = GetCookie('Q_tlon');
	var cT = GetCookie('Q_tlat');
	var cR = GetCookie('Q_blon');
	var cB = GetCookie('Q_blat');
	if ( cL == '' || cL == null ) {
		alert('You have not selected a map area.\n\nClick the "USE SELECTED MAP AREA" checkbox above \nor the Map picture below to select a map area.');
		return;
	}
	var map_bb = 'L='+cL+'&T='+cT+'&R='+cR+'&B='+cB;
	//alert(document.cookie.replace(/\;/g,'\n') + '\nmap_bb='+map_bb);
	openmapwin(map_bb);
}
	
var mapwin=null
function openmapwin(regionlnglat){
    var hostname_parts = location.hostname.split('.');
    var domain = '.' + hostname_parts[hostname_parts.length - 2] + '.' + hostname_parts[hostname_parts.length - 1];

	if (mapwin && mapwin.open && !mapwin.closed) {          
		mapwin.close();
	}
	document.srchform.UseSelectedArea.checked=true	

    var random_number = Math.round(Math.random() * 1000);

    regionlnglat = regionlnglat + random_number
    mapurl="http://mapserver.mrofficespace.com/default.asp?"+regionlnglat+"&Units=dd" 

mapwin=window.open(mapurl,'mapwin','resizable=yes,menubar=no,toolbar=no,scrollbars=no,width=516,height=525,location=no,copyhistory=no')
	mapwin.focus()
	return false;
}

function setVals(){
	document.srchform.Q_tlat.value = GetCookie('Q_tlat');
	document.srchform.Q_tlong.value = GetCookie('Q_tlon');
	document.srchform.Q_blat.value = GetCookie('Q_blat');
	document.srchform.Q_blong.value = GetCookie('Q_blon');
	clearlatlon();
}

function clearlatlon(){
	ClearCookie('Q_tlat','.mrofficespace.com', '/');
	ClearCookie('Q_tlon','.mrofficespace.com', '/');
	ClearCookie('Q_blat','.mrofficespace.com', '/');
	ClearCookie('Q_blon','.mrofficespace.com', '/');
	
	// if there are presets then set them into the client cookie.
	document.srchform.Q_tlat.value != null && SetCookie('Q_tlat',document.srchform.Q_tlat.value, null, '/', '.mrofficespace.com', null );
	document.srchform.Q_tlong.value != null && SetCookie('Q_tlon',document.srchform.Q_tlong.value, null, '/', '.mrofficespace.com', null );
	document.srchform.Q_blat.value != null && SetCookie('Q_blat',document.srchform.Q_blat.value, null, '/', '.mrofficespace.com', null );
	document.srchform.Q_blong.value != null && SetCookie('Q_blon',document.srchform.Q_blong.value, null, '/', '.mrofficespace.com', null );
}


function validateIt(form) {		
	if (form.Q_sp_agent_name2.value.length==0) {
		alert("Please enter a listname.");
		form.Q_sp_agent_name2.focus();
		return false;
	}
	return true;
}
	

function GetCookie(name) {
        var result = null;
        var myCookie = " " + document.cookie + ";";
        var searchName = " " + name + "=";
        var startOfCookie = myCookie.indexOf(searchName)
        var endOfCookie;
        if (startOfCookie != -1) {
                startOfCookie += searchName.length; // skip past cookie name
                endOfCookie = myCookie.indexOf(";", startOfCookie);
                result = unescape(myCookie.substring(startOfCookie,endOfCookie));
        }
        return result;
}

function SetCookieEZ(name, value) {
        document.cookie = name + "=" + escape(value);
}

function SetCookie(name, value, expires, path, domain, secure) {
        var expString = ((expires == null)
                ? "" : ("; expires=" + expires.toGMTString()))
        var pathString = ((path == null) ? "" : ("; path=" + path))
        var domainString = ((domain == null)
                ? "" : ("; domain=" + domain))
        var secureString = ((secure == true) ? "; secure" : "")
        document.cookie = name + "=" + escape(value)
                + expString + pathString + domainString
                + secureString;
}

function ClearCookie(name, domain, path) {
        var ThreeDays = 3 * 24 * 60 * 60 * 1000;
        var expDate = new Date();
        expDate.setTime (expDate.getTime() - ThreeDays);
        var cookie = name + "=ImOutOfHere; expires="
                + expDate.toGMTString();
	if (domain) cookie += '; domain=' + domain;
	if (path) cookie += '; path=' + path;
	document.cookie = cookie;
}

var BldgListWin

function blist(){
	// does the window really exist
	if (BldgListWin && BldgListWin.open && !BldgListWin.closed) {                
		BldgListWin.close();
	}       
	var cok1=GetCookie("blist");
	if(cok1==null){cok1="";}
	var cok2=GetCookie("blistcriteria");
	if(cok2==null){cok2="";}
	var coklistname=GetCookie("sp_user_srch_name");
	if(coklistname==null){coklistname="";}
	coklistname=escape(coklistname);
	var coksrchid=GetCookie("sp_user_srch_ID");
	if(coksrchid==null){coksrchid="";}
	var myurl='/space.mpl?action=bldgsumm&Q_bookrefs='+cok1+'&sp_user_srch_name='+coklistname+'&sp_user_srch_id='+coksrchid;

	BldgListWin = window.open(myurl,"BldgListWin",
		"toolbar=no,location=no,directories=no,status=yes," +
		"menubar=no,scrollbars=yes,resizable=yes," +
		"width=225,height=450," + 
		"screenY=100,screenX=450,top=100,left=450");
	BldgListWin.focus()
	return false
}

function resetBlist(){
// don't clear list - get window if it exists and close it called from sp_form
    //    ClearCookie('blistcriteria');
    //    ClearCookie('blist');
	if (BldgListWin && BldgListWin.open && !BldgListWin.closed) {
		BldgListWin.close();
	}else{
	BldgListWin =  window.open('../spframes/loadingsearch_set.html',"BldgListWin",
                "toolbar=no,location=no,directories=no,status=no," +
                "menubar=no,scrollbars=no,resizable=no," +
                "width=10,height=10," +
                "screenY=0,screenX=0,top=0,left=0");
// alert("Hi");
setTimeout("BldgListWin.close()",1000);
	//BldgListWin.close();
        }
}

function pageInit() {
	clearlatlon();
	//YR  2001-11-16 resetBlist();
}

var winPrintWin=null;
function openPrintWin(sHref){
        if (winPrintWin && winPrintWin.open && !winPrintWin.closed) {
               winPrintWin.close();
        }
	var docPW = 
'<html>'+
'<head>'+
'        <meta http-equiv="Content-Type" content="text/html" />'+
'        <meta http-equiv="Expires" content="Mon, 04 Dec 1887 23:00:00 GMT">'+
'        <title>Print Listings</title>'+
'</head>'+
'<frameset border="0" frameSpacing="0" rows="90,*" frameBorder="0">'+
'        <frame name="toolbar" marginwidth="0" marginheight="0" src="/spframes/printtoolbar.html" frameborder="0" noresize="" />'+
'        <frame name="printWinMain" src="'+ sHref +'" marginwidth="0" marginheight="0" frameborder="0" noresize="" />'+
'</frameset>'+
'</html>';

	winPrintWin = window.open('','winPrintWin','resizable=yes,width=740,height=525,location=no,copyhistory=no');
	winPrintWin.document.open();
	winPrintWin.document.write(docPW);
	winPrintWin.document.close();
	winPrintWin.focus();
	//winPrintWin.frames['printWinMain'].location=sHref;
        return false;
}
var thecust_id
var newloc
var frameexists
// frameexists will supress display of top banner in get bldg frame
function webldgid(thecust_id,frameexists){

	if (document.srchform.webid.value > 0){
		str= document.srchform.webid.value 
		str = str.replace(/ /g,"");   
 		str = "00000000" + str;
	 	str = str.substr(str.length - 8); 
		newloc="getbldg.mpl?bookref="+str+"&cust_id="+thecust_id+"&Q_images=showpix&frameset="+frameexists
		document.location=newloc		
	}
	else {
		document.srchform.submit()
	}
return false;
}


function padbl_id(){

if (document.srchform.bl_id){ 
		if (document.srchform.bl_id.value > 0){
			str= document.srchform.bl_id.value 
			str = str.replace(/ /g,"");   
 			str = "00000000" + str;
	 		str = str.substr(str.length - 8); 
			document.srchform.bl_id.value = str;		
		}
	}
}


function getObj(name)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else if (document.layers)
  {
	this.obj = getObjNN4(document,name);
	this.style = this.obj;
  }
}

function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function ShowInfo(){
	DsplInfo('SrchRslt','Info')
}

function ShowRslts(){
	DsplInfo('Info','SrchRslt')
}



function DsplInfo(toHide,toShow){
var displaydiv = new getObj(toHide)
displaydiv.style.display= 'none'
displaydiv = new getObj(toShow)
displaydiv.style.display= 'block'
}

/*******************************************************************************
 * The following functions support interactive form widgets for region, market,
 * and submarket.
 ******************************************************************************/
function clearOptionList(field){
    field.length=0;
}

function getSelectedOptionVals(field){
    switch (field.type ){
    case 'select-one' :
        return field.options[field.selectedIndex].value;

    case 'select-multiple' :
        var selectedVals = new Array();
        for ( var i=0; i < field.options.length; i++ ){
            if (field.options[i].selected == true) {
                selectedVals.push(field.options[i].value);
            }
        }
        return selectedVals

    default:
        return field.value;
    }
}

function setSelectedRegion(region_id){
    var sel = document.srchform.Q_REGION;
    if ( document.srchform.Q_REGION.type == 'select-one' ) {
        for ( i=0; i<sel.options.length; i++ ){
            if ( sel.options[i].value == region_id ){
                sel.selectedIndex = i;
                break;
            }
        }
        document.srchform.Q_REGION.onchange();
    }
    else {
        q_regionOnChange(sel);
    }
}

function q_regionOnChange(sel) {
    var region;
    var market;
    region = getSelectedOptionVals(sel);
    loadMarketOptions(sel.form.Q_market, region);
    market = sel.form.Q_market.options[0].value;
    loadSubmarketOptions(sel.form.Q_submarket, region, market);

    //change images and show div in map
    setRegionImg(region);
}

// cobranded web sites should override this function for their
// region maps or to do nothing.
function setRegionImg(region) {
}

function q_marketOnChange(sel) {
    var region = getSelectedOptionVals(sel.form.Q_REGION);
    var market = getSelectedOptionVals(sel.form.Q_market);
    loadSubmarketOptions(sel.form.Q_submarket, region, market);
}

function q_submarketOnChange(sel) {
}

function loadSubmarketOptions(sel, region, market){
    var aMkts = new Array;
    var aSubmkts = new Array;
    var optIndex = 0;
    clearOptionList(sel);
    sel.options[optIndex]=new Option('All', '');
    for(var i=0; i<aRegions.length && aRegions[i]; i++){
        if (region && aRegions[i][1] != region)
            continue;
        aMkts = aRegions[i][2];
        for(var j=0; j<aMkts.length && aMkts[j]; j++){
            if (market && aMkts[j][1] != market)
                continue;
            aSubmkts = aMkts[j][2];
            for(var k=0; k<aSubmkts.length && aSubmkts[k]; k++){               
                optIndex++;
                sel.options[optIndex]=new Option(aSubmkts[k][0], aSubmkts[k][1]);
            }
        }
    }
    sel.selectedIndex=0;
}

function loadMarketOptions(sel, region){
    var aMkts = new Array;
    var optIndex = 0;
    clearOptionList(sel);
    sel.options[optIndex]=new Option('All', '');
    for(var i=0; i<aRegions.length && aRegions[i]; i++){
        if ( region && aRegions[i][1] != region )
            continue;
        aMkts = aRegions[i][2];
        for(var j=0; j<aMkts.length && aMkts[j]; j++){
            optIndex++;
            sel.options[optIndex]=new Option(aMkts[j][0], aMkts[j][1]);
        }
    }
    sel.selectedIndex=0;
}

/*******************************************************************************
 *  END INTERACTIVE REGION,MARKET,SUBMARKET selects support
 ******************************************************************************/

function msgpop(a,id,look){ 
	//v1.0.4
	var d=document; 
	if (!a){
		var ln='msgpLayer';
		b = (d.layers) ? 1 : 0;
		nn= (b || d.getElementById && ! d.all) ? 1 : 0;
		l = new Object();
		l.s = b ? d.layers[ln] : MM_findObj(ln).style;
		l.r = b ? d.layers[ln].document : MM_findObj(ln);
		l.w = function (t) {
			if(b){
				l.r.write(t);
				l.r.close()
			}
			else l.r.innerHTML=t
		}
	}
	if (a=='1') {
		l.s.visibility='hidden'
	}
	if (a=='2') {
		l.w('<span class="'+look+'">'+aRegionData[id]+'</span>')
		x=lc_x;
		y=lc_y;
		l.s.left=lc_x; 
		l.s.top=lc_y;
		l.s.visibility='visible'
	}
}


function attatchLinkBehavior(){
		if (document.getElementsByTagName) {
			var links = document.getElementsByTagName("a"); // Find all links in page
			for (var i=0; i <links.length; i++) {
				if (links[i].className.match("MrFtLnk")) { // find all links with class "progressive"
					links[i].onclick = function() {return false;};
				}
			}
		}
	}