FriendlyUrl.Site ={RSN : 0,Network_VR : 1,Network_CH : 2,Network_CT : 3,Network_AP : 4,Network_HR : 5};
function FriendlyUrl(siteCode)
{
    this.currentSite = siteCode;   
    this.EnsureFriendlyUrl = function()
    {    
        switch(this.currentSite) 
        {
            case FriendlyUrl.Site.RSN:
                if (location.href.toLowerCase().indexOf("http://www.rentalspacenetwork.com/default.aspx", 0) >= 0)
                    location.href = "http://www.rentalspacenetwork.com/";
                break;            
            case FriendlyUrl.Site.Network_VR:
                if (location.href.toLowerCase().search(/vacation-rentals-in-([a-zA-Z]+).com\/default.aspx/, 0) >= 0 ||
                    location.href.toLowerCase().indexOf("vacation-rentals-of-hawaii.com/default.aspx", 0) >= 0)
                    location.href = location.href.toLowerCase().replace("default.aspx", "");
                break;
            case FriendlyUrl.Site.Network_CH:
                if (location.href.toLowerCase().indexOf("-corporate-housing.com/default.aspx", 0) >= 0)
                    location.href = location.href.toLowerCase().replace("default.aspx", "");
                break;
            case FriendlyUrl.Site.Network_CT:
                if (location.href.toLowerCase().indexOf("-condo-rentals.com/default.aspx", 0) >= 0 ||
                    location.href.toLowerCase().indexOf("florida-condorentals.com/default.aspx", 0) >= 0 ||
                    location.href.toLowerCase().indexOf("hawaii-condo-for-rent.com/default.aspx", 0) >= 0)
                    location.href = location.href.toLowerCase().replace("default.aspx", "");            
                break;            
            case FriendlyUrl.Site.Network_AP:
                if (location.href.toLowerCase().indexOf("-apartment-rentals.com/default.aspx", 0) >= 0 ||
                    location.href.toLowerCase().indexOf("florida-apartmentrentals.com/default.aspx", 0) >= 0)
                    location.href = location.href.toLowerCase().replace("default.aspx", "");           
                break;            
            case FriendlyUrl.Site.Network_HR:
                if (location.href.toLowerCase().indexOf("-house-for-rent.com/default.aspx", 0) >= 0)
                    location.href = location.href.toLowerCase().replace("default.aspx", "");            
                break;            
        }
    }
}
FilterTypes = {Custom : 0x1,Numbers : 0x2,AllLetters : 0x3,UppercaseLetters : 0x4,LowercaseLetters : 0x8};function NumbersFilter(sender, eventArgs){if (!IsKeyValid(eventArgs, FilterTypes.Numbers)) eventArgs.set_cancel(true);};function AllLettersFilter(sender, eventArgs){if (!IsKeyValid(eventArgs, FilterTypes.AllLetters)) eventArgs.set_cancel(true);};function UppercaseLettersFilter(sender, eventArgs){if (!IsKeyValid(eventArgs, FilterTypes.UppercaseLetters)) eventArgs.set_cancel(true);};function LowercaseLettersFilter(sender, eventArgs){if (!IsKeyValid(eventArgs, FilterTypes.LowercaseLetters)) eventArgs.set_cancel(true);};function IsKeyValid(eventArgs, filterTypes){if (eventArgs == null) return true;var keyChar = eventArgs.get_keyCode();if ((keyChar == Sys.UI.Key.pageUp) ||(keyChar == Sys.UI.Key.pageDown) ||(keyChar == Sys.UI.Key.up) ||(keyChar == Sys.UI.Key.down) ||(keyChar == Sys.UI.Key.left) ||(keyChar == Sys.UI.Key.right) ||(keyChar == Sys.UI.Key.home) ||(keyChar == Sys.UI.Key.end) ||(keyChar == 46 ) ||(eventArgs._domEvent.rawEvent.ctrlKey )) {return true;}if (eventArgs._domEvent.rawEvent.keyIdentifier) {if (eventArgs._domEvent.rawEvent.ctrlKey || eventArgs._domEvent.rawEvent.altKey || eventArgs._domEvent.rawEvent.metaKey) {return;}if (eventArgs._domEvent.rawEvent.keyIdentifier.substring(0,2) != "U+") {return;}keyChar = eventArgs._domEvent.rawEvent.charCode; if (keyChar == 63272 ) {return;}} if (keyChar && keyChar >= 0x20 ) {var typedChar = String.fromCharCode(keyChar);charTypes = { };charTypes.LowercaseLetters = "abcdefghijklmnopqrstuvwxyz";charTypes.UppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";charTypes.Numbers = "0123456789";var filter = '';switch(filterTypes) {case FilterTypes.Numbers:filter = charTypes.Numbers;break; case FilterTypes.AllLetters:filter = charTypes.LowercaseLetters + charTypes.UppercaseLetters + ' ';break; case FilterTypes.UppercaseLetters:filter = charTypes.UppercaseLetters;break; case FilterTypes.LowercaseLetters:filter = charTypes.LowercaseLetters;break; }return (filter.indexOf(typedChar) != -1);} return true;}