function EUVillaRegionCombo(textbox,btnDownArrow,divTreeView,divFreeType,hiddenFieldRegionID){var instance=this;this.textboxElement=textbox;this.btnDownArrowElement=btnDownArrow;this.divTreeViewElement=divTreeView;this.divFreeTypeElement=divFreeType;this.hiddenFieldRegionIDElement=hiddenFieldRegionID;this.textboxElement.click(function(e){ClearFreeTypeListBox();ShowHideFreeType(false,false,false);ShowHideTreeView(true,false,false);});this.btnDownArrowElement.click(function(e){var divTreeView=instance.divTreeViewElement.get(0);var divFreeType=instance.divFreeTypeElement.get(0);if((divFreeType.style.display=="none"||divFreeType.style.display=="")&&(divTreeView.style.display=="none"||divTreeView.style.display=="")){ShowHideTreeView(true,true,false);instance.textboxElement.get(0).select();}else{ShowHideTreeView(false,false,false);}});this.textboxElement.keydown(function(e){var freeTypeDiv=instance.divFreeTypeElement.get(0);if(e.which==38||e.which==40){if(freeTypeDiv.length==0){ShowHideFreeType(false,false,false);ShowHideTreeView(true,true,false);}else{ShowHideTreeView(false,false,false);ShowHideFreeType(true,true,false);}}else{ShowHideTreeView(false,false,false);ShowHideFreeType(true,false,false);}});this.textboxElement.keyup(function(e){if(e.which==38||e.which==40){}else{if(e.which==8&&this.value.length==0){ShowHideFreeType(false,false,false);ShowHideTreeView(true,false,false);}else{PageMethods.getJSONRegions(this.value,OnGetRegionsComplete);}}});this.textboxElement.focus(function(e){instance.textboxElement.get(0).select();});function ShowHideTreeView(show,setFocus,selectItem){var divTreeView=instance.divTreeViewElement.get(0);if(show){divTreeView.style.display="block";$("#quickSearch select").css("visibility","hidden");}else{divTreeView.style.display="none";$("#quickSearch select").css("visibility","visible");}}function ShowHideFreeType(show,setFocus,selectItem){var divFreeType=instance.divFreeTypeElement.get(0);if(show){divFreeType.style.display="block";$("#quickSearch select").css("visibility","hidden");}else{divFreeType.style.display="none";$("#quickSearch select").css("visibility","visible");}}function ClearFreeTypeListBox(){var divFreeType=instance.divFreeTypeElement.get(0);while(divFreeType.innerHTML!=""){divFreeType.innerHTML="";}}function OnGetRegionsComplete(result,userContext,methodName){var result=eval("("+result+")");ClearFreeTypeListBox();for(i=0;i<result.regions.length;i++){AddItem(result.regions[i].name,result.regions[i].code);}ShowHideTreeView(false,false,false);ShowHideFreeType(true,false,false);}function AddItem(RegionName,RegionCode){var freeTypeDiv=instance.divFreeTypeElement.get(0);var divRow='<div id="'+freeTypeDiv.id+RegionCode+'" class="listRow" onclick="RowClick(\''+freeTypeDiv.id+RegionCode+"', '"+textbox[0].id+"', '"+divFreeType[0].id+"', '"+hiddenFieldRegionID[0].id+"');\" onmouseover=\"HighlightRow('"+freeTypeDiv.id+RegionCode+"');\" onmouseout=\"DeHighlightRow('"+freeTypeDiv.id+RegionCode+"');\">"+RegionName+"</div>";freeTypeDiv.innerHTML+=divRow;}function onElementFocused(e){if(e&&e.target){document.activeElement=e.target==document?null:e.target;}}if(document.addEventListener){document.addEventListener("focus",onElementFocused,true);}function click(e){var activeId=document.activeElement.id;var textBoxElement=instance.textboxElement.get(0);var treeViewElement=instance.divTreeViewElement.get(0);var freeTypeElement=instance.divFreeTypeElement.get(0);if(activeId!=null&&textBoxElement!=null&&treeViewElement!=null&&freeTypeElement!=null&&activeId!="quickSearch"&&activeId!=textBoxElement.id&&activeId!=treeViewElement.id&&activeId!=freeTypeElement.id){ShowHideTreeView(false,false,false);ShowHideFreeType(false,false,false);}}document.onmousedown=click;}function RowClick(l,f,d,c){var h=document.getElementById(l);var j=document.getElementById(f);var e=document.getElementById(d);var k=document.getElementById(c);var b=l;b=b.replace(d,"");b=b.replace("freeType","");k.value=b;var g=(document.getElementsByTagName("body")[0].innerText!=undefined)?true:false;var a;if(g){a=h.innerText;}else{a=h.textContent;}a=a.replace("- ","");if(a.search(",")>0){a=a.substring(0,a.lastIndexOf(","));}j.value=a;e.style.display="none";$("#quickSearch select").css("visibility","visible");}function HighlightRow(c){var b=document.getElementById(c);var a=window.location.href;if(a.indexOf("bowhills")==-1){b.style.backgroundColor="#f7dcec";}else{b.style.backgroundColor="#f3f499";}b.style.cursor="pointer";}function DeHighlightRow(b){var a=document.getElementById(b);a.style.backgroundColor="#FFFFFF";}
