﻿var latitude="http://maps.google.com/staticmap?center=LAT,LON&zoom=13&size=130x100&format=jpg&markers=LAT,LON,blues&key=KEY";
var latitudeSAT="http://maps.google.com/staticmap?center=LAT,LON&zoom=13&size=130x100&maptype=satellite&format=jpg&markers=LAT,LON,blues&key=KEY";
var fX=1,showPIC=1,showStNo=1;
var ITEM='<table cellpadding=0 cellspacing=0 class=tOu><tr><td><table class=tIn1><tr><td class=tIn11>PIC</td></tr><tr><td class=tIn12><table cellpadding=0 cellspacing=0 width=100%><tr><td align=left>PICdl</td><td align=right>PICdr</td></tr></table></td></tr></table></td><td><table class=tIn2><tr><td class=tIn21><table cellpadding=0 cellspacing=0 width=100%><tr><td align=left>INFt</td><td align=right>STATUS</td></tr></table></td></tr><tr><td class=tIn22>INFm</td></tr><tr><td class=tIn23>INFb</td></tr></table></td></tr></table>';
var nPTs, nSTs;//numbers parametersprevCNT=0,
var selPT, selST, selRG=0, selPC, selCT, selTW;//html objects 
var ajxO = new Array(), ajxI, forcePage=false;  
var FiltCTIDs,arLinks=Array(0,9,6,2,4,3,1,8,7,5);
var shortlist='',urlADD='',tenure='';
var minSize='0',maxSize='0',sType=0,sbtype,sReg=0,sCounty;
var arCounties=new Array(), pcTown=new Array();
var img='../../../../image/thumb/PID_thumb.jpg';
var imgGoogle='../../../../image/google/PID_st.jpg';
var hExplain='',START=false;
var agent,s_sgent='',dItems='',COLOR='';
var dItem='<div id=siREF class=sa style="background:COLOR;">';
var TEST=window.location+'',isEMAIL='';if(TEST.indexOf('em=')>0)isEMAIL=TEST.split('em=')[1];TEST=TEST.indexOf('TEST');
var latitude="http://maps.google.com/staticmap?center=LAT,LON&zoom=13&size=130x100&format=jpg&markers=LAT,LON,blues&key=KEY";
var latitudeSAT="http://maps.google.com/staticmap?center=LAT,LON&zoom=13&size=130x100&maptype=satellite&format=jpg&markers=LAT,LON,blues&key=KEY";
var osidil_com="ABQIAAAAtnWM4WQtOG-H469-JQZS9RQ2dO3D6z0vzazCGjVSNYwF5DGOUhRp-EQEVS392Q2upk6nLQPdX-TYuQ";
var aSbt,bSbt="<input class=bsbt onmouseover=ov(this); onclick=sel_sbtype(this,ID); onmouseout=ou(this); type=button value='VAL' />";   
var CntB,CntBALL,aCnt,bCnt="<input class=bsbt onmouseover=ov(this); onclick=sel_county(this,ID); onmouseout=ou(this); type=button value='VAL' />";   
var agt=navigator.userAgent.toLowerCase();
var is_ie=(agt.indexOf("msie") != -1);  //bools
var nPTs, nSTs;//numbers parametersprevCNT=0,
var selPT, selST, selRG=0, selPC, selCT, selTW;//html objects 
var ajxO = new Array(), ajxI, forcePage=false;  
var FiltCTIDs,arLinks=Array(0,9,6,2,4,3,1,8,7,5);
var shortlist='',urlADD='',tenure='';
var minSize='0',maxSize='0',sType=0,sbtype,sReg=0,sCounty;
var arCounties=new Array(), pcTown=new Array();
var img='../../../../image/thumb/PID_thumb.jpg';
var imgGoogle='../../../../image/google/PID_st.jpg';
var hExplain='',START=false;
var agent,s_sgent='',dItems='',COLOR='';
var dItem='<div id=siREF class=sa style="background:COLOR;">';
dItem+='<table cellpadding=0 cellspacing=0 width=100% height=100%><tr><td><img class=IMGn src="image/thumb/REF_thumb.jpg" /><div class="dl NEWn"><h4>NEW <span>DAT</span></h4><br/>No map position <br/>No agency information<br/> can be given for this Property<br/>in the first 30 days</div></td></tr><tr><td><span class=Nnn style="float:left;"><input id=ckREF onclick="to_shortlist_a(JS,REF);" XCH type=checkbox /> Add to <a href="javascript:shortls();">Shortlist</a></span><span style="float:right;"><input type=button class="detCSS" onclick="show_det_a(JS);" onmouseover="ov(this);" onmouseout="ou(this);"  value=Details />&nbsp;<input onmouseover="ov(this);" onmouseout="ou(this);" type=button onclick="show_map_a(JS);" class=fl value=Map></span></td></tr></table></div>';
dItem+='<div id=si2REF class=stxa><div class=searchtexthead><div class=searchtextheadSTS><table cellpadding=0 cellspacing=0 width="100%"><tr><td class=XX align=left>LOC</td><td>&nbsp;</td><td class="rfr">Ref:REF</td><td class="sts">STS</td></tr></table></div></div>';
dItem+='<div class=searchdetails style="background:COLOR;"><table cellpadding=0 cellspacing=0 class=tag><tr><td>TYP</td></tr><tr><td class="ag">AGN</td></tr></table></div></div>';
dItem+='<div class=clear id=clREF></div>';

var NoNo="<div style='background:#FFE9D2;color:#896E2D;padding:5px;width:600px;text-align:center;margin-top:21px;'>Apologies, but we do not normally acquire Property for Clients in this location</div>";
var NoABitems='<div style="width:600px;" class=noAB>We are not directly instructed on any Properties that match your criteria, however </div><br/>';
var AgentABitems='<table style="width:600px;" cellpadding=0 cellspacing=0 width=100%><tr><td class=bOff></td><td>';
AgentABitems+='<div onclick="CntBshow();" onmouseover="CntBshowO(this);" onmouseout="CntBshowU(this);" class=CntB>';
AgentABitems+='there are another <span id=CntBCNT>xCntB</span> Properties that match what you are looking for.<br/>';
AgentABitems+='If you would like to retain us, please click here</div></td><td class=bOff></td></tr></table></div>';

var oID, dvAllBU='',arCbs=Array('C','D'), ev, ff;
var CID='0',FIL='0', ref_cls;
var sClose='<span style="float:left;color:#4780FF;padding-left:15px;"><b>select counties</b></span><span style="float:right;padding-right:2px;"><input onclick="cls();" class=clG style="color:white;" type="button" value="close" /></span>';
var arWas=new Array('','','');
var FX='<input class=b_tw onmouseover="ov(this)" onmouseout="ou(this)" type=button onclick="town_add(this)" value='; 
var QQ='<input class=b_tw onmouseover="ov(this)" onmouseout="ou(this)" type=button onclick="pc_add(this)" value='; 

function ovSw(){clearTimeout(g_auto);}
function ouSw(){g_auto=setTimeout(cls,3500);}
var AgentA=false;
function company(cid,agency,lvl){
    CID=cid;
    url_level=lvl;
    setTimeout(noAgency,1);
    
}
function noAgency(){
    try{Os('sAw','none');Os('sAwl','none');}catch(e){  }
}
var FILTERED=false;
function filtered(cid,agency,lvl){
   try{
   $('#minsize').css('top',"-3px");
   $('#maxsize').css('top',"-3px");
   $('#propsearch').css('border-bottom','0px');   
   $('#inf,.mnSz,.mxSz').css('font-size','12px');
   if(cid==16029){
      $('#SearchTitle').css('display','none');
      $('#propsearch').css('position','relative');
      $('#propsearch').css('top','-19px');
      $('#mAc').css('display','none');  
      $('#Size0').html('Internal Size');     
      $('#Size0').css('padding-left','15px');      
      O('propsubmit').style.background='#02BFE9';    
      $('#SelImg').css('padding-top','1px');
      $('#propsearch').append('<hr style="float:left;margin-top:3px;margin-bottom:3px;dispay:block;width:445px;border-top:2px solid #02BFE9" ></hr>');
    }
    else
	$('#propsearch').append('<hr style="float:left;margin-top:3px;margin-bottom:3px;dispay:block;width:445px;border-top:1px solid #bbb" ></hr>'); 	
    }catch(e){
                   alert(e.message);
    }	
    FILTERED=true;FIL=cid;company('0',agency,lvl);
    
}
var arTypes=Array('','Agricultural','Shop/Retail/Catering','Hotel','Industrial','Investment','Development/Land/Motor','Leisure','Office','Public/Training/Healthcare');
var arRegions=Array('','London','South East','South West','Midlands','Wales','North West','North East','Scotland','','N. Ireland');
var arT, arT1, arPCs, arTWs, arSbts, arCnts, txNon='You have not set any filters!';
var FiltComp='0', arFiltComp, arFC1, arFC2, iFC1=0, iFC2=0, isFiltComp=0;
function filterCompany(v){
    FiltComp='1';arFiltComp=v.split('-');
}

function filter(Tps,filtCTIDs,p_AgPhEm){
    //if(CID=='16029')
	//alert(Tps);
    AgPhEm=p_AgPhEm.split('#');    
    intMin=parseInt(AgPhEm[3]);
    extMin=parseInt(AgPhEm[4]);
    try{	
    if(AgPhEm[2].length<3)AgPhEm[2]='osidil@each.co.uk';
    document.title=AgPhEm[0];   
    CompanyName=AgPhEm[0]; 
    AgPhEm[7]=parseInt(AgPhEm[7]);
    if(AgPhEm[7]>19){
        showPIC=0;
        AgPhEm[7]-=20;//AgPhEm[7]-20;
    }
    if(AgPhEm[7]==1 || AgPhEm[7]==3)showStNo=0;

    latitude=latitude.replace('KEY',osidil_com);
    latitudeSAT=latitudeSAT.replace('KEY',osidil_com);
    FiltCTIDs=filtCTIDs;
    if(AgPhEm[5]==12){
          O('sTenure').remove(0);
        O('sTenure').remove(1);
        tenure="12";
      }
    if(!is_ie)O('Show').style.top="170px";    
    
    }
    catch(e){//if(TEST>0)
		alert(e.message);
}
    arT=Tps.split('-');
    //if(TEST>0)alert(arT);
    for(i=1;i<10;i++){
        O('selPT').remove(1);
        O('selRG').remove(1);
    }    
    if(arT[0]!="" && arT[0]!=undefined){
        arT1=arT[0].split('.');  
        if(arT1.length==1){
            O('selPT').remove(0); 
            sType=arT1[0];
            O('selPT').options[0] =new Option(arTypes[sType], sType, false, false);            
            JustOneType=0;
            //alert(CID);                 
	   // if(CID!=16029)
		//Os('pST','block');
           
            O('pST').innerHTML='All Subtypes';
        }
        else
        for(i=1;i<=arT1.length;i++)        
            O('selPT').options[i] =new Option(arTypes[arT1[i-1]], arT1[i-1], false, false);
        
        if(arT[2]!="" && arT[2]!=undefined)
            arSbts=arT[2].split('.'); 
        if(arT[1]!=undefined){
            arT1=arT[1].split('.'); 
            for(i=1;i<=arT1.length;i++){
                O('selRG').options[i] = 
                    new Option(arRegions[arT1[i-1]], arT1[i-1], false, false);
            }   
            if(arT[3]!="" && arT[3]!=undefined)
                arCnts=arT[3].split('.');
        }          
        if(!is_ie)
            O('Show').style.top="61px";    
    }
    else
        if(FIL=='0')txNon='Your company has no properties in the EACH system!';        
    
    //}    //catch(e){        alert(e.message);    }
    if(intMin>0){
        $('#minsize').val(intMin*10);
        //$('#cMt').attr('checked',true);
   }
    else if(extMin>0){
        $('#minsize').val(extMin*10);
       // $('#cMt').attr('checked',true);
    
    }
    if(CID!=0)
        setTimeout(loadAgentAsProperties,100);
    
    //$('#propsubmit').mouseover(function(){if($(this).attr('style').toLowerCase().indexOf('9f9')>-1) return;$(this).attr('style','background:#993');}).mouseout(function(){if($(this).attr('style').toLowerCase().indexOf('9f9')>-1) return;$(this).attr('style','');}).click(function(){get_result();})
    $('#propsubmit').mouseover(function(){
	//$(this).css('position','relative');
	$(this).css('opacity',0.5);
	//$(this).css('background','#ffe');
})
.mouseout(function(){$(this).css('opacity',1);})
.click(function(){get_result();})

}
function loadAgentAsProperties(){
        try{   
        Os('propsubmit','none');   
        O('dvsALL').innerHTML=LOADING;
       // alert('Load A'); 
        AJAX = new sack(); 
        AJAX.requestFile=sLevel.substring(1,url_level+1).replace(/./g,'../')+'jsonAB.aspx?CIDAgentA='+CID;    
        AJAX.onCompletion = function(){ResultPost();//alert(CNT)
            if(CNT==0)O('dvsALL').innerHTML="This company has no properties...";
        };
        AJAX.runAJAX();          
        }
        catch(e){alert(e.message);}

}

function delREF(){Os('floatdiv','none');}
var prevURL='';
function get_result(){    
    if(wasReturn){wasReturn=false;CntB=0;}    //resTYPE=0;
    AgentAB_B=false;
    isSL=false;
    delREF();TYPE=0;
    urlADD='';COLOR='';
    if(wasSearches){O('dSearches').innerHTML='';O('dSearches').style.height='0px';wasSearches=false;}
    urlADD='?Loc=';
    if(O('cb_reg').checked){        
        if(sReg==100){//Central
            urlADD+='2';
            urlADD+='&PCs='+ExtraPCs+'&LondonCentral='+O('pCounty').innerHTML; 
        }
        else if (sReg>0){
            urlADD+='1';  
            urlADD+='&regid='+sReg;
            if(CTIDs!='')
                urlADD+='&CTIDs='+CTIDs;    
        }
        else{
            get_resultErr('No region selected!');
            return;
        }
    }
    if(O('cb_pcs').checked){
        urlADD+='2';          
        if(O('txPC').value.replace('Postcodes','')==''){
            get_resultErr('No postcode entered!');
            return;
        }        
        urlADD+='&PCs='+O('txPC').value;     
    }    
    if(O('cb_tw').checked){
        if(TOWNs.length>0){
            urlADD+='4';
            urlADD+='&TOWNs='+TOWNs.replace(/&/g,'*').replace(/,/g,'');            
        }
        else if(O('txTown').value!='Towns' && O('txTown').value!=''){
            urlADD+='3';
            urlADD+='&TOWNs='+O('txTown').value;
        }
        else{
            get_resultErr('you must select / write at least one town!');
            return;
        }            
    }    
    if(urlADD=='?Loc='){
        get_resultErr('At least one location search - regions, postcodes, towns must be enabled&nbsp;');        
        return;
    }
    S3W();       
    if(bS3W==0)
        for(var i=1;i<=O('s3w').value.split(' ').length;i++)
            urlADD+='&FullText'+i+'='+O('s3w').value.split(' ')[i-1];
                       
    tenure=O('sTenure')[O('sTenure').selectedIndex].value;    
    if(tenure!='0')urlADD+='&ten='+tenure;        
    
    is_maxsize=is_minsize=false; 
    is_minsize=IsNumeric(O('minsize').value);
    is_maxsize=IsNumeric(O('maxsize').value);
    if(is_minsize || is_maxsize){
        urlADD+='&IntExt='+size;                                    
        if(O('cFt').checked)
        {
            if(is_minsize)
                urlADD+='&minsize='+O('minsize').value;

            if(is_maxsize)
                urlADD+='&maxsize='+O('maxsize').value;                    
        }
        else{//1 acre =43560 sft 1 hectare = 107 639.104 1 sq meter = 10.7639104
           if(O('cMt').checked){
                if(is_minsize)
                    urlADD+='&minsize='+parseFloat(O('minsize').value)*10.7639104;

                if(is_maxsize)
                    urlADD+='&maxsize='+parseFloat(O('maxsize').value)*10.7639104;
            }
            else{
               if(O('cAc').checked){
                    if(is_minsize)
                        urlADD+='&minsize='+parseFloat(O('minsize').value)*43560;

                    if(is_maxsize)
                        urlADD+='&maxsize='+parseFloat(O('maxsize').value)*43560;
                }
                else{ //hectar
                    if(is_minsize)
                        urlADD+='&minsize='+parseFloat(O('minsize').value)*107639.104;

                    if(is_maxsize)
                        urlADD+='&maxsize='+parseFloat(O('maxsize').value)*107639.104;
                
                }                                    
            }
        }
    }
    
    if(sType>0){
        urlADD+='&tp='+sType;
        if(PSTIDs!='')
            urlADD+='&PSTIDs='+PSTIDs;          
    }
    else
    {
        if(O('cb_reg').checked){
            alert('Please select some property type!');
            return;
        }             
    }
    if(FiltComp=='1'){        
        isCompaniesFilter();    
        if(sReg>0 && CntB>-1){
           IS_FILTER=isRegFilt(sReg);
           if(IS_FILTER && sType>0)
            IS_FILTER=isTypFilt(sType);            
        }
    }

    if(FiltComp=='1' && CntB>-1)urlADD+='&AB=1';
    if(CntB>-1){
        if(CID>0) 
        urlADD+='&CM='+CID+'&FL='+FIL;
        else
        urlADD+='&CM='+FIL+'&FL='+FIL;
      }
    else
        urlADD+='&CM=0&FL='+FIL;    
    if(FiltComp=='0')
    urlADD+='&fPSTIDs='+arT[2]+'&fCTIDs='+FiltCTIDs;
    else    
        urlADD+='&fPSTIDs='+arFiltComp[2]+'&fCTIDs='+FiltCTIDs;
    
   
    if(oUser.Cid!='')urlADD+='&CIDosidil='+oUser.Cid;
    if(prevURL==urlADD)return;
    prevURL=urlADD;
    Os('propsubmit','none');   
    O('dvsALL').innerHTML=LOADING;
  //  alert('sorry just testing, '+urlADD);
    AJAX = new sack(); 
    AJAX.requestFile=sLevel.substring(1,url_level+1).replace(/./g,'../')+'jsonAB.aspx'+urlADD;    
    AJAX.onCompletion = function(){ResultPost();};
    AJAX.runAJAX();    
}

function ResultPost(){
    GoOf();	
    dItems='';CNT=0;    

    try{eval(AJAX.response);}
    catch(e){alert(AJAX.response);alert('the time search exceeded the limit. try search again or specify search using eg property type, subtypes.');Os('propsubmit','block'); return;}        
    //alert(CntB);
    // window.status=CntB;
    if(CNT>0){
        Os('dvs','block');Os('CntB','none');        
        //alert(CntB);
       
        if(CntBALL>-1)
            CntBALL=CntB;
        nResult=CNT;  
        oS4E=eval(oSearchCookie.replace('xPIDs','').replace(/xSID/g,SID).replace('xMatches',CNT).replace('xSource','OSIDIL').replace('xTenure',tenure).replace('xType',sType).replace('xRegions',sReg).replace('xSubregions',CTIDs).replace('xSubtypes',PSTIDs).replace('xfulTx',O('s3w').value.replace('match on all searchwords max 3','')).replace('xDate',cDATE));//xSubtypes  .replace('xSource','OSIDIL').replace('xSource','OSIDIL');        
        if(O('cb_pcs').checked || ExtraPCs.length>0)
            oS4E.PCs=ExtraPCs+O('txPC').value;
        if(O('cb_tw').checked){
            if(TOWNs.length>0)
            oS4E.Towns2=TOWNs;
            else
            oS4E.Towns=O('txTown').value;
        }         
        nPages=Math.ceil(nResult/20);            
    }
    else{
       //CntB=10;
       if(CntB>0)//FiltComp=='1'){
            O('dvsALL').innerHTML=NoABitems+AgentABitems.replace('xCntB',CntB);
        else{        
	    if(bS3W==0)	
           	 O('dvsALL').innerHTML="<div style='background:#FFE9D2;color:#896E2D;padding:5px;width:600px;text-align:center;margin-top:21px;'>Apologies, but we cannot find any Properties that match<br>Please change your search words and try again.</div>";        
	    else	
		O('dvsALL').innerHTML=NoNo;        
	}
        Os('propsubmit','block'); 
        return;        
    }
    ckValue=get_cookie(ckKey);            
    ord='Q';sort='';    
    ordPrev=ord;sortPrev=sort;
    cntBef=CntB;
    if(ckValue.length>3)   
        Cookies();
    
    ShowPage(1);
    CntB=0;            
    Os('propsubmit','block');                
}
function CntBshow(){DisShowFloatDiv();CntBALL=-1;CntB=-1;get_result();}
function Cookies(){
   ckValue=ckValue.split('.');
   ord=ckValue[0];
   if(ord=='A')ord='Q';
   sort=ckValue[1];
   //alert(ckValue);
}
function pop_cnts(was){//(o1,
    o=O('selRG');
    var xi=o.selectedIndex;
    if(xi==9) {if(sType>0)GoOn();sReg=5;O('cb_reg').checked=true; return;}//wales
    sw_cnt(); 
    if(was){
        ShowWas(1);
        return;
    }    
    k=o[xi].value;    
    show_subregions(xi,arLinks[xi]);  
    CTIDs='';
    if(FiltComp=='1')reShowTypes();                            
    if(xi!=0 && sType>0)GoOn();else GoOf();
}

function sw_cnt(){
    sw(1);    
    search_nrm();
    Oc('sp_reg','s_search clic');
    O('cb_reg').checked=true; 
}
function sw_map(x,y){sw_cnt();show_subregions(x,y);}
var isReg=0;
function show_subregions(x,mapid){     
    try{
        O("selRG").selectedIndex=x;  
        isReg=x;
        k=O("selRG")[x].value;          
        sCounty=0;
        sReg=k;
        Os('pCounty','block');
        $('#pCounty').attr('style','background:#D8EEFF;border:1px solid #B8D6EA');
        O('pCounty').innerHTML='All '+(k==1 ? 'Districs' : 'Counties');
        if(k==0 || sReg==5){
            Os('Show','none');
            return;
        }    
        O('show').innerHTML=sClose;
        O('show').innerHTML+='<input class="bcnt clicked" onmouseover=ov(this); onclick=sel_county(this,0); onmouseout=ou(this); type=button value="All Counties">'.replace('Counties',(k==1 ? 'Districs' : 'Counties'));
        aCnt=eval('jsRgs2.v'+sReg).split('.');
        if(FIL=='0' && FiltComp=='0' && CID=='0')
            for(i=0;i<aCnt.length;i++)
                O("show").innerHTML+=bCnt.replace('ID',aCnt[i]).replace('VAL',eval('jsRgs3.v'+aCnt[i]));
        else
        {
            for(i=0;i<aCnt.length;i++)
                if(isFilteredCTID(aCnt[i]))
                    O("show").innerHTML+=bCnt.replace('ID',aCnt[i]).replace('VAL',eval('jsRgs3.v'+aCnt[i]));
        }
         ShowAd(1);
     }
     catch(e){
	if(TEST>0)alert(e.message)
     cls();
     //alert("For selected region, you have no properties!");
     }
  }
function isFilteredCTID(id){
    for(j=0;j<arCnts.length;j++)
        if(arCnts[j]==id)
            return true;
            
    return false;        
}
function Show(x){Os('Show',x);}
function ShowWas(id){O("show").innerHTML=arWas[id];Show('block');}
function ShowAd(id){arWas[id]=O("show").innerHTML;}
var JustOneType=1;
function populate_subtypes(o1,was){
    sw(22);    
    if( (O('txPC').value.replace('Postcodes','')!='' && O('cb_pcs').checked)
      || (sReg>0 && O('cb_reg').checked)
      || ((TOWNs.length>0 || (O('txTown').value!='Towns' && O('txTown').value!='')) && O('cb_tw').checked)
    ) 
    GoOn();
   
    if(was && JustOneType>0){
        JustOneType=1;
        ShowWas(0);
        return;
    }
    PSTIDs='';
    o=O('selPT');
    k=o[o.selectedIndex].value;    
    sType=k;
    sbtype=0;
    Os("pST",'block');
       
    if(k==0){
        O("pST").innerHTML='';
        PSTIDs='';    
        Show('none');
        return;
    }
    Show('block');
    O("pST").innerHTML='All Subtypes';
    O("show").innerHTML=sClose.replace('counties','subtypes');
    O("show").innerHTML+='<input class="bsbt clicked" onmouseover=ov(this); onclick=sel_sbtype(this,0); onmouseout=ou(this); type=button value="All SubTypes" />';
    aSbt=eval('jsPts2.v'+sType).split('.');    
    if(CID=='0' && FiltComp=='0' && FIL=='0')
        for(i=0;i<aSbt.length;i++)
            O("show").innerHTML+=bSbt.replace('ID',aSbt[i]).replace('VAL',eval('jsPts3.v'+aSbt[i]));
    else
    {
        for(i=0;i<aSbt.length;i++)
        {
            if(isFilteredPSTID(aSbt[i])){
                    O("show").innerHTML+=bSbt.replace('ID',aSbt[i]).replace('VAL',eval('jsPts3.v'+aSbt[i]));
            }       
        }
    }
    ShowAd(0);
    //return
    if(FiltComp=='1')
        reShowRegions();                                     
}

function isFilteredPSTID(id){
    for(j=0;j<arSbts.length;j++)
        if(arSbts[j]==id)
            return true;
            
    return false;        
}


var n_files='';
function show_det_r(pid,fs){
n_files='?s=44';if(fs>1)n_files+='&f=2';
winpops = window.open('http://www.each.co.uk/Alert/07B4ED65/148/112/467/'+pid+'/file.aspx'+n_files,"","width=460, height=300, left=45, top=15, scrollbars=yes, menubar=no,resizable=no,directories=no,location=no");
}
function show_det(js){ev=eval('Q'+O('js'+js).value);
n_files='?s=41';if(ev.m>1)n_files+='&f=2';
winpops = window.open('http://www.each.co.uk/Alert/07B4ED65/148/'+CID+'/'+oUser.Cid+'/'+ev.p+'/file.aspx'+n_files,"","width=460, height=300, left=45, top=15, scrollbars=yes, menubar=no,resizable=no,directories=no,location=no");
}

function show_det_a(js){ev=eval('Q'+js);n_files='?s=41';
if(ev.m>1)n_files+='&f=2';
winpops = window.open('http://www.each.co.uk/Alert/07B4ED65/148/'+CID+'/'+oUser.Cid+'/'+ev.p+'/file.aspx'+n_files,"","width=460, height=300, left=45, top=15, scrollbars=yes, menubar=no,resizable=no,directories=no,location=no");
}

function show_map_r(lat,lon){
popitup('http://www.osidil.com/map1.htm?g='+lat+'*'+lon);//195.167.185.196
}
function show_map(js){
ev=eval('Q'+O('js'+js).value);
var shop='';
if(ev.t.indexOf('Shop')>-1 || ev.t.indexOf('Retail')>-1 || ev.t.indexOf('A1 Show')>-1 || ev.t.indexOf('A3 Rest')>-1 || ev.t.indexOf('A4 Bar')>-1 || ev.t.indexOf('A5 take')>-1 || ev.t.indexOf('D3 Night')>-1 || ev.t.indexOf('Garden centre')>-1 || ev.t.indexOf('Stall pos')>-1 || ev.t.indexOf('Unusual othe')>-1)
    shop="@";
popitup('http://www.osidil.com/map1.htm?g='+ev.x+'*'+ev.y+(ev.f<31 ? '*':'')+shop);
}
function show_map_a(js){
ev=eval('Q'+js);
var shop='';
if(ev.t.indexOf('Shop')>-1 || ev.t.indexOf('Retail')>-1 || ev.t.indexOf('A1 Show')>-1 || ev.t.indexOf('A3 Rest')>-1 || ev.t.indexOf('A4 Bar')>-1 || ev.t.indexOf('A5 take')>-1 || ev.t.indexOf('D3 Night')>-1 || ev.t.indexOf('Garden centre')>-1 || ev.t.indexOf('Stall pos')>-1 || ev.t.indexOf('Unusual othe')>-1)
    shop="@";
    popitup('http://www.osidil.com/map1.htm?g='+ev.x+'*'+ev.y+(ev.f<31 ? '*':'')+shop);
}

var popupwindow = '';
function popitup(url) {
	if (popupwindow.location && !popupwindow.closed) { popupwindow.location.href = url; popupwindow.centre(); if (window.focus) popupwindow.focus(); } 
	else { popupwindow=window.open(url,'popupwindow','width=570,height=425,resizable=1') ; }
	if (!popupwindow || popupwindow.closed) alert('Unable to open popup - please disable popup blocking and try again');
	return false; 
}

function counties(o){sCounty=o[o.selectedIndex].value;}
function subtypes(o){sbtype=o[o.selectedIndex].value;}

function check_size(o){
    if (!IsNumeric(o.value)){
        alert('Size value must be numeric');
        o.value="";
    }    
}


function sel_county(o,id){
    if(sReg==5) return;//wales
    if(o.className.indexOf('overC')==-1)//clicked
    {
        o.className+=' clicked';
        if(O("pCounty").innerHTML.indexOf('All ')==-1)
        {
            O("pCounty").innerHTML+=', '+o.value;
            CTIDs+=','+id;
        }
        else
        {
            O("pCounty").innerHTML=o.value;       
            CTIDs=id;
        }
        if(o.value.indexOf('All ')>-1)        
            all_counties(1,o.value);
        else
            O("show").getElementsByTagName("input")[1].className=document.getElementById("show").getElementsByTagName("input")[1].className.replace(new RegExp(" clicked"), "");
    }
    else    
    {
        o.className=o.className.replace(new RegExp(" overC"), ""); //clicked
        to_be_replaced=O("pCounty").innerHTML;
        O("pCounty").innerHTML=to_be_replaced.replace(new RegExp(','+o.value), "");        
        O("pCounty").innerHTML=O("pCounty").innerHTML.replace(new RegExp(o.value), "");        
        
        CTIDs=CTIDs.replace(new RegExp(','+id), "");
        CTIDs=CTIDs.replace(new RegExp(id), "");

        O("show").getElementsByTagName("input")[1].className=O("show").getElementsByTagName("input")[1].className.replace(new RegExp(" clicked"), "");
        if(to_be_replaced==O("pCounty").innerHTML)
            all_counties_lbl();
        if(o.value.indexOf('All ')>-1 || O("pCounty").innerHTML.length<4)    
        {    
            all_counties(0,o.value);
            O("show").getElementsByTagName("input")[1].className+=' clicked';            
        }
    }
    if(O("pCounty").innerHTML.substr(0,1)==',')
        O("pCounty").innerHTML=O("pCounty").innerHTML.substr(1,O("pCounty").innerHTML.length);
    
    if(O("pCounty").innerHTML.substr(O("pCounty").innerHTML.length,1)==',')    
        O("pCounty").innerHTML=O("pCounty").innerHTML.substr(0,O("pCounty").innerHTML.length-1);
    
    ShowAd(1);    
}
    
function sel_sbtype(o,id){
    if(o.className.indexOf('overC')==-1){
        o.className+=' clicked';
        if(O("pST").innerHTML.indexOf('All S')==-1)
        {
            O("pST").innerHTML+=','+o.value;
            PSTIDs+=','+id;
        }
        else{
            O("pST").innerHTML=o.value;
            PSTIDs=id;
         }
        if(o.value.indexOf('All')>-1)
            all_subtypes(1);
        else
            O("show").getElementsByTagName("input")[1].className=O("show").getElementsByTagName("input")[1].className.replace(new RegExp(" clicked"), "");            
    }
    else{
        o.className=o.className.replace(new RegExp(" overC"), ""); 
        to_be_replaced=O("pST").innerHTML;
        O("pST").innerHTML=to_be_replaced.replace(new RegExp(','+o.value), "");
        O("pST").innerHTML=O("pST").innerHTML.replace(new RegExp(o.value), "");//document.getElementById
        O("show").getElementsByTagName("input")[1].className=O("show").getElementsByTagName("input")[1].className.replace(new RegExp(" clicked"), "");
        
        PSTIDs=PSTIDs.replace(new RegExp(','+id), "");//replace(','+id, "");
        PSTIDs=PSTIDs.replace(new RegExp(id), "");//replace(id, "");
        if(to_be_replaced==O("pST").innerHTML)
            all_subtypes_lbl();

        if(o.value.indexOf('All')>-1 || O("pST").innerHTML.length<4)        
        {
            all_subtypes(0);
            O("show").getElementsByTagName("input")[1].className+=' clicked';
        }
    }
        
    if(O("pST").innerHTML.substr(0,1)==',')
        O("pST").innerHTML=O("pST").innerHTML.substr(1,O("pST").innerHTML.length);
        
    if(O("pST").innerHTML.substr(O("pST").innerHTML.length,1)==',')    
        O("pST").innerHTML=O("pST").innerHTML.substr(0,O("pST").innerHTML.length-1);        
    
    ShowAd(0);    
}

function all_subtypes(css)
{   PSTIDs='';
    O("pST").innerHTML='All SubTypes';
 	oShow = O("show").getElementsByTagName("input");
	for (var i=2; i<oShow.length; i++){
	    if(css==0)
            oShow[i].className=oShow[i].className.replace(new RegExp(" clicked"), "");	    
	    else
	        if(oShow[i].className.indexOf('clicked')==-1)
	            oShow[i].className+=" clicked"; 	    	    
	}
}

function all_subtypes_lbl(){
 	oShow = O("show").getElementsByTagName("input");
 	O("pST").innerHTML='';
	for (var i=0; i<oShow.length; i++){
	    if(oShow[i].className.indexOf('clicked')!=-1)
	    {
	        if(O("pST").innerHTML!='')
	            O("pST").innerHTML+=',';
	        O("pST").innerHTML+=oShow[i].value;
	    }
	}
}

function all_counties_lbl(){
 	oShow = O("show").getElementsByTagName("input");
 	O("pCounty").innerHTML='';
	for (var i=2;i<oShow.length;i++){
	    if(oShow[i].className.indexOf('clicked')!=-1)
	    {
	        if(O("pCounty").innerHTML!='')
	            O("pCounty").innerHTML+=',';
	        O("pCounty").innerHTML+=oShow[i].value;
	    }
	}
}

function all_counties(css, reg){
    O("pCounty").innerHTML='All '+(reg.indexOf('Districs')==-1 ? 'Counties' : 'Districs');
    oShow = O("show").getElementsByTagName("input");
    CTIDs='';
	for (var i=0; i<oShow.length; i++){
	    if(css==0)
            oShow[i].className=oShow[i].className.replace(new RegExp(" clicked"), "");	    
	    else
	    {
	        if(oShow[i].className.indexOf('clicked')==-1)
	            oShow[i].className+=" clicked";    
	    }
	}      
}

 
function townsOn(){
//if(CID=='0')
flShow('TWlabel',22);
    g=setInterval(show_towns,1500);
search_nrm();
Oc('sp_tw','s_search clic');
O('cb_tw').checked=true;
}
function townsOff(){clearInterval(g);ouTw();}

function show_towns_post(){
    try{
    sw(12);
    if(ajxO[ajxI].response.length<20){
        if(CID=='0')
            O('show').innerHTML='&nbsp;No&nbsp;UK&nbsp;Town&nbsp;with&nbsp;the&nbsp;prefix&nbsp;<span style="color:red;font-weight:bold;">'+O('txTown').value+"</span>&nbsp;";
        else if(FIL=='0')
            O('show').innerHTML='&nbsp;You&nbsp;have&nbsp;no&nbsp;property&nbsp;with&nbsp;town&nbsp;<span style="color:red;font-weight:bold;">'+O('txTown').value+"</span>&nbsp;";
        else
            O('show').innerHTML='&nbsp;No&nbsp;property&nbsp;in&nbsp;your&nbsp;selection&nbsp;with&nbsp;town&nbsp;<span style="color:red;font-weight:bold;">'+O('txTown').value+"</span>&nbsp;";                
        setTimeout(cls,3000);
        return;
    }    
    O('show').innerHTML="<table cellpadding='0' cellspacing='0' style='background:#D4E7FF;width:180px;color:#4780FF;'><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>select&nbsp;towns</b></td><td align='right'><input onclick='clsTw();' class=clG style='color:white;' type='button' value='close' /></td></tr></table>";
    O('show').innerHTML+=ajxO[ajxI].response.replace(/FX/g,FX).replace(/E9/g,' />');
    if(ajxO[ajxI].response.split('FX').length>18){Oc('show','Swtm');O('Show').style.width='';}
    }
    catch(e){}
}
var tw_val;
function show_towns(){
    tw_val=O('txTown').value
    if(tw_val!='Towns' && town_before!=tw_val && (tw_val.length>1 || (tw_val.length>0 && CID!='0' && FIL=='0'))){
       Os('Show','block');
       Oc('show','');
       O('show').innerHTML='<div class="ld">Loading towns...</div>';     
       setTimeout(show_towns_ld,500);
    }
    town_before=tw_val;
}

function show_towns_ld(){
       eajxI = ajxO.length;
       ajxO[ajxI] = new sack();
       ajxO[ajxI].requestFile = sLevel.substring(1,url_level+1).replace(/./g,'../')+'result.aspx?town='+O('txTown').value+'&CID='+CID+'&FIL='+FIL;
       ajxO[ajxI].onCompletion = function(){show_towns_post();};
       ajxO[ajxI].runAJAX(); 
}

var PCcnf='', PCall=false, PCallO, PClast;
function pc_add(o){
    flShow('PClabel',22);
    PClast=o.value.split(',')[o.value.split(',').length-1];
    PCallO=O('show').getElementsByTagName("input");
    PCall=PCallO[1]==o;
    if(o.className.indexOf('overC')==-1){
        pcsConfirmed(o.value);
        o.className=o.className.replace(new RegExp("over"), "clicked")
        PCcnf+=(PCcnf=='' ? '' : ', ')+o.value;    
        if(PCall)
            for(i=1;i<PCallO.length;i++)
                PCallO[i].className="b_tw clicked";
    }
    else{
        o.className=o.className.replace(new RegExp(" overC"), ""); 
        PCallO[1].className="b_tw";
        if(PCall){   
            for(i=1;i<PCallO.length;i++)
                PCallO[i].className="b_tw";                
            pc_delsAll(o.value);                
        }     
        else
            pc_dels(o.value);
    }
    O('txPC').value='Postcode';//PCcnf;
    window.status='your selected postcodes: '+PCcnf;
}
var bPc="<input style='width:105px;font-weight:bold;letter-spacing:1px;color:#23467F;' class='b_tw clicked' onmouseover='ov(this);' onmouseout='ou(this);' type='button' value='VAL' onclick='pc_del(this);' />&nbsp;";
function pc_del(o){
o.style.display='none';
if(PCcnf.indexOf(',')==-1)
    PCcnf='';
else{
    PCcnf=PCcnf.replace(', '+o.value,'');
    PCcnf=PCcnf.replace(o.value+',','');
}
window.status='your selected postcodes: '+PCcnf;
}
function pc_dels(pc){PCallO=O('PClabel').getElementsByTagName("input");
for(i=0;i<PCallO.length;i++)if(PCallO[i].value==pc){pc_del(PCallO[i]);break;}
}
function pc_delsAll(pc){PCallO=O('PClabel').getElementsByTagName("input");
for(i=0;i<PCallO.length;i++)if(PCallO[i].value.indexOf(pc)>-1){pc_del(PCallO[i]);}
}

function pcsConfirmed(pc)
{
    if(O('PClabel').innerHTML.indexOf('postcodes')>-1){//<input onclick='PCoff();' class=clG style='color:white;'  type='button' value='close'>
        O('PClabel').innerHTML="&nbsp;confirmed&nbsp;PC(s)&nbsp;<br/>";//.style.display='block';
        O('PClabel').style.background='#D4E7FF';
    }
    O('PClabel').innerHTML+=bPc.replace('VAL',pc);        
}

function town_add(o){
    Os('pTowns','block');
    search_nrm();
    O('cb_tw').checked=true;
    Os('sp_tw','block');Os('twCls','block');
    Oc('sp_tw','s_search clic');

    if(o.className.indexOf('overC')==-1){
        o.className=o.className.replace(new RegExp("over"), "clicked")
        if(O("pTowns").innerHTML!=''){
            O("pTowns").innerHTML+=','+o.value.replace(',','');
            TOWNs+='&'+o.value;
        }
        else{
            O("pTowns").innerHTML=o.value.replace(',','');
            TOWNs=o.value;
        }
    }
    else{
        o.className=o.className.replace(new RegExp(" overC"), ""); 
        TOWNs=TOWNs.replace(o.value, "");
        TOWNs=TOWNs.replace('&&', "&");
        if(TOWNs.substr(0,1)=='&')
            TOWNs=TOWNs.substr(1,TOWNs.length);

        O("pTowns").innerHTML=TOWNs.replace(/,/g,'').replace(/&/g,',');
        if(TOWNs.length<4){
            Os('pTowns','none');
            O('txTown').value='Towns';
        }        
    }
    if(O("pTowns").innerHTML.substr(0,1)==';')
        O("pTowns").innerHTML=O("pTowns").innerHTML.substr(1,O("pTowns").innerHTML.length);
    
    if(O("pTowns").innerHTML.substr(O("pTowns").innerHTML.length,1)==';')    
        O("pTowns").innerHTML=O("pTowns").innerHTML.substr(0,O("pTowns").innerHTML.length-1);    
        
}
function cls_towns(){
    O('pTowns').innerHTML='';
    TOWNs='';
    Os('pTowns','none');
    O('txTown').value='Towns';
    Os('twCls','none');
}
function sw(tp){cls();
    clearTimeout(g_auto);
    automatic_close();
    flShow('Show',tp);
    Oc('show','');
    O('Show').style.width='185px';
}
var g_auto;
function automatic_close(){g_auto=setTimeout(cls,3500);}
function cls(){flHide('Show',12);}

function show_towns_sel(){
    sw(12);
    search_nrm();
    Oc('sp_tw','s_search clic');
    O('cb_tw').checked=true;    
    O("show").innerHTML=sClose.replace('counties','towns').replace('cls','clsTw');
    for(i=0;i<TOWNs.split('&').length;i++)
        if(TOWNs.split('&')[i].length>4) 
            O("show").innerHTML+='<input class="b_tw clicked" onmouseover="ov(this);" onmouseout="ou(this);" type="button" value="VALUE" onclick="town_add(this);" ></input><br/>'.replace('VALUE',TOWNs.split('&')[i].replace('&',', '));
}
function show_subregions_set(id,mapid){mapid_clicked=mapid;}
var g_auto_pc;
function pcsOn(){
    flShow('PClabel',22);
    search_nrm();
    Oc('sp_pcs','s_search clic');
    O('cb_pcs').checked=true;    
    setTimeout(PCoff,7000);
}
var pcBefore='',pcAr;
function pcs(){    
    pcAr=O('txPC').value.trim().toUpperCase();
    if(O('txPC').value!='Postcode' && pcAr.length>1 && pcBefore!=pcAr){ 
       ajxI = ajxO.length;
        ajxO[ajxI] = new sack();
        if(FIL!='0')
           urlADD='&FIL='+FIL;
        else if(CID!='0')
            urlADD='&CID='+CID;
        ajxO[ajxI].requestFile = sLevel.substring(1,url_level+1).replace(/./g,'../')+'result.aspx?pc='+pcAr+urlADD;
        ajxO[ajxI].onCompletion = function(){pcsPost();};
        ajxO[ajxI].runAJAX();  
    }
    pcBefore=pcAr;
}
function pcsPost(){
  sw(12);
  if(ajxO[ajxI].response.split('QQ').length==1){
        if(CID=='0')
            O('show').innerHTML='&nbsp;No&nbsp;UK&nbsp;postcode&nbsp;begins&nbsp;with&nbsp;<span style="color:red;font-weight:bold;">'+pcAr+"</span>&nbsp;";
        else if(FIL!='0')
            O('show').innerHTML='&nbsp;You&nbsp;set&nbsp;neither&nbsp;region&nbsp;nor&nbsp;town<br/>&nbsp;nor&nbsp;postcode&nbsp;that&nbsp;begins&nbsp;with&nbsp;<span style="color:red;font-weight:bold;">'+pcAr+"</span>&nbsp;";             
        else
            O('show').innerHTML='&nbsp;Your&nbsp;agency&nbsp;has&nbsp;no&nbsp;any&nbsp;property<br/>&nbsp;with&nbsp;postcode&nbsp;<span style="color:red;font-weight:bold;">'+pcAr+"</span>&nbsp;";                     
        setTimeout(cls,3500);
        return;
    }    
    O('show').innerHTML="<table cellpadding='0' cellspacing='0' style='background:#D4E7FF;width:180px;color:#4780FF;'><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>confirm&nbsp;postcodes</b></td><td align='right'><input onclick='cls();' class=clG style='color:white;' type='button' value='close' /></td></tr></table>";   
    O('show').innerHTML+=ajxO[ajxI].response.replace(/QQ/g,QQ).replace(/WW/g,' />');
    if(ajxO[ajxI].response.split('QQ').length>18){O('show').className='Swtm';O('Show').style.width='';}
}
var g_auto_tw;
function pcsOff(){clearInterval(g);ouPc();}
function PCoff(){flHide('PClabel',12);}
function TWoff(){flHide('TWlabel',12);}
function ovPc(){clearTimeout(g_auto_pc);}
function ouPc(){g_auto_pc=setTimeout(PCoff,7000);}
function ovTw(){clearTimeout(g_auto_tw);}
function ouTw(){g_auto_tw=setTimeout(TWoff,5000);}
function clsTw(){cls();O('txTown').value='Towns';}
var arTps=new Array('cb_reg','cb_pcs','cb_tw');
function search(o,ix){
search_nrm();O(arTps[ix]).checked=true;
o.className+=' clic';
if(ix>0)reShowTypes3();
if( sType>0 && (
        (O('txPC').value.replace('Postcodes','')!='' && ix==1)
        || (sReg>0 && ix==0)
        || ((TOWNs.length>0 || (O('txTown').value!='Towns' && O('txTown').value!='')) && ix==2)
    )
)
    GoOn();
    else GoOf();
}


function LoginBar(){    
    O('LOGIN').innerHTML='<table cellspacing=0 cellpadding=0 class=LG><tr><td id=tdLOGIN>&nbsp;'+LOGIN+'</td><td align=right style="vertical-align:middle;"><input type=button style="height:17px;border:0px;" value="edit" onclick="editAccount();" /></td></tr></table>';
    if(nSearches>0)
        O('LOGIN').innerHTML+='<table id=dRQI onmouseover="ovRQI();" onmouseout="ouRQI();" cellspacing=0 cellpadding=0 class=RQ><td id=tdnRFIs><a href="javascript:allRFIs();"><span id=NRFIs>'+NRFIs+'</span>&nbsp;Requests&nbsp;for&nbsp;Information</a>'+REQUESTED+'</td><td><table><tr><td id=tdnSearches><a href="javascript:showSearches();"><span id=nSearches>'+nSearches+'</span>&nbsp;Searches</a></td><td class=sIGs><a href="javascript:allIGs();">'+nIGs+'&nbsp;Information&nbsp;Given</a></td><td class=Report><a href="javascript:Report();">Report</a></td></tr></table></td></tr></table>';
    
    if(bShortlist)
      O('LOGIN').innerHTML+=SHORTLIST.replace('SHORTLIST',parseInt(shortList_js.q.split(',').length-1));
    O('LOGIN').innerHTML+='<div id=dSearches></div>';
    Os('LOGIN','block');
}


var url_level=0, N_dir, C_dir, sLevel='...................';

function selPc(o){if(o.value=='Postcodes'){o.select();}
    if(sType>0 && O('txPC').value.replace('Postcodes','')!='')
      GoOn(); else GoOf();    
}
function sel(o){o.select();
if( sType>0 && (TOWNs.length>0 || (O('txTown').value!='Towns' && O('txTown').value!='')) 
    )
    GoOn();
    else GoOf();
}
     
function CntBshowO(o){o.className="CntBo";}
function CntBshowU(o){o.className="CntB";}

function isRegFilt(id){
    arFC1=arFiltComp[1].split('.');
    for(iFC1=0;iFC1<arFC1.length;iFC1++)
        if(id==arFC1[iFC1]) return true;
    return false;    
}
function isRegComp(id){
    arFC1=arFiltComp[5].split('.');
    for(iFC1=0;iFC1<arFC1.length;iFC1++)
        if(id==arFC1[iFC1]) return true;
    return false;    
}
function isTypFilt(id){
    arFC1=arFiltComp[0].split('.');
    for(iFC1=0;iFC1<arFC1.length;iFC1++)
        if(id==arFC1[iFC1]) return true;
    return false;    
}
function isTypComp(id){
    arFC1=arFiltComp[4].split('.');
    for(iFC1=0;iFC1<arFC1.length;iFC1++)
        if(id==arFC1[iFC1]) return true;
    return false;    
}
function isCompSubtype(pstid){
    arFC1=arFiltComp[6].split('.');
    for(iFC1=0;iFC1<arFC1.length;iFC1++)
        if(pstid==arFC1[iFC1]) return true;
    return false;    
}

function isCompaniesFilter(){
    CID=0;
    if(O('cb_reg').checked)
    {
        if(CTIDs!='')
        {
            arFC1=arFiltComp[3].split('.');
            CTIDs=CTIDs+'';
            arFC2=CTIDs.split(',');
            for(iFC1=0;iFC1<arFC1.length;iFC1++)
                for(iFC2=0;iFC2<arFC2.length;iFC2++)
                    if(arFC1[iFC1]==arFC2[iFC2])return;        
        }
        else
        {
            arFC1=arFiltComp[1].split('.');
            for(iFC1=0;iFC1<arFC1.length;iFC1++)
                    if(arFC1[iFC1]==sReg)return;     
        }        
        if(PSTIDs!='')
        {
            arFC1=arFiltComp[2].split('.');
            PSTIDs=PSTIDs+'';
            arFC2=PSTIDs.split(',');
            for(iFC1=0;iFC1<arFC1.length;iFC1++)
                for(iFC2=0;iFC2<arFC2.length;iFC2++)
                    if(arFC1[iFC1]==arFC2[iFC2])return;

        }    
        else
        {
            arFC1=arFiltComp[0].split('.');
            for(iFC1=0;iFC1<arFC1.length;iFC1++)
                    if(arFC1[iFC1]==sType)return;     
        
        }
        
    }   
    CID=FIL;
}

var isFil,isFil2;//,isComp;
function reShowTypes(){
    try{
    if(TEST>0)alert(1);
    isFil=isRegFilt(sReg);
    if(isFil==isFil2)return;
    isFil2=isFil;    
    for(i=1;i<10;i++) O('selPT').remove(1);    
    sType=0;
    if(isFil)
        arT1=arFiltComp[0].split('.');
    else
        arT1=arFiltComp[4].split('.');    
    reShowTypes2();
    }
    catch(e){alert(e.message); }
		
}

//
function reShowTypes2(){
    if(TEST>0)alert(2);
    for(i=1;i<=arT1.length;i++)        
        O('selPT').options[i] = new Option(arTypes[arT1[i-1]], arT1[i-1], false, sType==arT1[i-1]);
    if(TEST>0)alert(22);
}
function reShowTypes3(){
  if(TEST>0)alert(3);
  arT1=arT[0].split('.');
  reShowTypes2();
  arT1=arT[1].split('.'); 
  O('selRG').selectedIndex=0;
  isFil2=undefined;
  //if(TEST>0)alert(3);
}

function reShowRegions(){
    return;
    isFil=isTypFilt(sType);
    if(isFil==isFil2)return;
    isFil2=isFil;
    for(i=1;i<10;i++) O('selRG').remove(1);    
    if(isFil)
        arT1=arFiltComp[1].split('.');
    else
        arT1=arFiltComp[5].split('.');
                
    for(i=1;i<=arT1.length;i++)           
        O('selRG').options[i] = 
            new Option(arRegions[arT1[i-1]], arT1[i-1], false, sReg==arT1[i-1]);
}

function s3w(){O('s3w').select();GoOf();setTimeout(s3wCh,3000);}
function GoOn(){O('propsubmit').style.background="#9f9";}
function GoOf(){
	//alert(FIL);
	if(FIL==16029)
	  O('propsubmit').style.background='#02BFE9';
	else O('propsubmit').style.background="";
}



function scLoad(){
	var script = document.createElement("script");        
	script.setAttribute("src",uURL);
	script.setAttribute("type","text/javascript");                
	document.body.appendChild(script);	
}
var JS,uURL,AgentAB="";
function jsC(j){JS=j;
	switch(AgentAB){
		case "a":
			company(jsCID,JS.C,4);		
			filter(JS.mPT+'-'+JS.mRG+'-'+JS.mPS+'-'+JS.mCT
		   		,''
				,JS.C+'#'+JS.P+'#'+JS.E+'#'+JS.Mn+'#'+JS.MnExt+'#'+JS.fh+'#'+JS.A
			       );			
			break;
		case "b":
			filter(JS.fPT+'-'+JS.fRG+'-'+JS.fPS+'-'+JS.fCT
				   ,JS.fCT
				   ,JS.C+'#'+JS.P+'#'+JS.E+'#'+JS.Mn+'#'+JS.MnExt+'#'+JS.fh+'#'+JS.A+'#'+JS.I
				   );			
			filtered(jsCID,JS.C,4);
			break;
		case "ab":
			filter(JS.fPT+'-'+JS.fRG+'-'+JS.fPS+'-'+JS.fCT
				   ,JS.fCT
				   ,JS.C+'#'+JS.P+'#'+JS.E+'#'+JS.Mn+'#'+JS.MnExt+'#'+JS.fh+'#'+JS.A+'#'+JS.I
				   );		
			filterCompany(JS.fmPT+'-'+JS.fmRG+'-'+JS.fmPS+'-'+JS.fmCT+'-'+JS.mPT+'-'+JS.mRG+'-'+JS.mPS+'-'+JS.mCT+'-'+JS.fh);	
			filtered(jsCID,JS.C,4);
			break;				
		}

}

	var ul=window.location+'';
	ul=ul.toLowerCase();
	ul=ul.toLowerCase().split('/');
	jsCID=ul[ul.length-4];
	AgentAB=ul[ul.length-2];
	uURL='http://www.osidil.com/JSON/4prop/AgentAB/cid/'+jsCID+'.js';	
	//if(TEST>0)alert(uURL);
	scLoad();//setTimeout('scLoad()',350);

var prevURL='', bS3W=0;
function s3w(){O('s3w').select();GoOf();setTimeout(s3wCh,3000);}
function s3wCh(){
    if((O('selPT').selectedIndex>0 ||  O('selRG').selectedIndex>0)
        && O('s3w').value.length>2 && O('s3w').value.split(' ').length<4 && O('s3w').value!='match on all searchwords max 3' )
        GoOn();
      else
      GoOf();
}
var prevURL='', bS3W=0;

function S3W(){
    bS3W=0;
    if(O('s3w').value=="match on all searchwords max 3")bS3W=1;
    if(O('s3w').value.split(' ').length>3)bS3W=2;
    if(O('s3w').value.length<2)bS3W=3;
}

function sack() {//file,id
    //alert(id);
	this.xmlhttp = null;
    this.xmlhttp2 = null;
    
    this.resetData = function() {
		//alert('this.resetData');
		this.method = "POST";
  		this.queryStringSeparator = "?";
		this.argumentSeparator = "&";
		this.URLString = "";
		this.encodeURIString = true;
  		this.execute = false;
  		this.element = null;
		this.elementObj = null;
		this.requestFile = null;//file;
		this.vars = new Object();
		this.responseStatus = new Array(2);
  	};

	this.resetFunctions = function() {
  		this.onLoading = function() { };
  		this.onLoaded = function() { };
  		this.onInteractive = function() { };
  		this.onCompletion = function() { };
  		this.onError = function() { };
		this.onFail = function() { };
	};

	this.reset = function() {
		this.resetFunctions();
		this.resetData();
	};

	this.createAJAX = function() {
		try {
			this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			//alert(this.xmlhttp);
		} catch (e1) {
			try {
				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				this.xmlhttp = null;
			}
		}

		if (! this.xmlhttp) {
			if (typeof XMLHttpRequest != "undefined") {
				this.xmlhttp = new XMLHttpRequest();
			} else {
				this.failed = true;
			}
		}
	};

	this.setVar = function(name, value){
		this.vars[name] = Array(value, false);
	};

	this.encVar = function(name, value, returnvars) {
		if (true == returnvars) {
			return Array(encodeURIComponent(name), encodeURIComponent(value));
		} else {
			this.vars[encodeURIComponent(name)] = Array(encodeURIComponent(value), true);
		}
	}

	this.processURLString = function(string, encode) {
		encoded = encodeURIComponent(this.argumentSeparator);
		regexp = new RegExp(this.argumentSeparator + "|" + encoded);
		varArray = string.split(regexp);
		for (i = 0; i < varArray.length; i++){
			urlVars = varArray[i].split("=");
			if (true == encode){
				this.encVar(urlVars[0], urlVars[1]);
			} else {
				this.setVar(urlVars[0], urlVars[1]);
			}
		}
	}

	this.createURLString = function(urlstring) {
	    //alert('urlstring='+this.URLString);
		if (this.encodeURIString && this.URLString.length) {
			this.processURLString(this.URLString, true);
		}

		if (urlstring) {
			if (this.URLString.length) {
				this.URLString += this.argumentSeparator + urlstring;
			} else {
				this.URLString = urlstring;
			}
		}

		// prevents caching of URLString
		this.setVar("rf", new Date().getTime());//rndval

		urlstringtemp = new Array();
		for (key in this.vars) {
			if (false == this.vars[key][1] && true == this.encodeURIString) {
				encoded = this.encVar(key, this.vars[key][0], true);
				delete this.vars[key];
				this.vars[encoded[0]] = Array(encoded[1], true);
				key = encoded[0];
			}

			urlstringtemp[urlstringtemp.length] = key + "=" + this.vars[key][0];
			//alert(key + "=" + this.vars[key][0]);
		}
		if (urlstring){
			this.URLString += this.argumentSeparator + urlstringtemp.join(this.argumentSeparator);
		} else {
			this.URLString += urlstringtemp.join(this.argumentSeparator);
		}
		//alert('urlstring='+this.URLString);
	}

	this.runResponse = function() {
		eval(this.response);
	}

	this.runAJAX = function(urlstring) {
		//alert(urlstring);
		//alert(this.requestFile);
		if (this.failed) {
			this.onFail();
		} else {
			this.createURLString(urlstring);
			if (this.element) {
			    //alert('this.element');
				this.elementObj = document.getElementById(this.element);
			}
			if (this.xmlhttp) {
				var self = this;
				//alert(this.xmlhttp);
				if (this.method == "GET") {
					totalurlstring = this.requestFile + this.queryStringSeparator + this.URLString;
					//alert(totalurlstring );
					this.xmlhttp.open(this.method, totalurlstring, true);
				} else {				    
					this.xmlhttp.open(this.method, this.requestFile, true);
					try {
						this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
					} catch (e) {alert(e); }
				}

				this.xmlhttp.onreadystatechange = function() {
					//alert(self.xmlhttp.readyState);
					switch (self.xmlhttp.readyState) {
						case 1:
							self.onLoading();
							break;
						case 2:
							self.onLoaded();
							break;
						case 3:
							self.onInteractive();
							break;
						case 4:
							self.response = self.xmlhttp.responseText;
							self.responseXML = self.xmlhttp.responseXML;
							self.responseStatus[0] = self.xmlhttp.status;
							self.responseStatus[1] = self.xmlhttp.statusText;

							if (self.execute) {
								self.runResponse();
							}

							if (self.elementObj) {
								elemNodeName = self.elementObj.nodeName;
								elemNodeName.toLowerCase();
								if (elemNodeName == "input"
								|| elemNodeName == "select"
								|| elemNodeName == "option"
								|| elemNodeName == "textarea") {
									self.elementObj.value = self.response;
								} else {
									self.elementObj.innerHTML = self.response;
								}
							}
							if (self.responseStatus[0] == "200") {
							    //alert(self.xmlhttp.responseText);
								self.onCompletion();
							} else {
								self.onError();
							}

							self.URLString = "";
							break;
					}
				};
               //alert(this.URLString);
				this.xmlhttp.send(555);//this.URLString
			}
		}
	};

	this.reset();
	this.createAJAX();
}

