
String.prototype.Replace = function(strFind, strRep)
{
    return this.split(strFind).join(strRep);
};
    
String.prototype.toClipboard = function()
{
    return window.clipboardData.setData("Text","" + this).toString();
};
    
String.prototype.trim = function()      
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
};

String.prototype.toTitleCase = function()
{
    var aStr = this.split(" ");
    for(var i=0; i < aStr.length; i++)
    {
       aStr[i] = aStr[i].substr(0,1).toUpperCase() + aStr[i].substr(1,aStr[i].length-1).toLowerCase();
    }
    return aStr.join(" ");
};

//dynamic selects
function setupRS3Selects()
{
    $("select.rs3d").each(function(){
        var id = $(this).attr("id").toString();
        $(this).removeOption(/./);
        $(this).ajaxAddOption("/rscms/rs3d.aspx", {"id": id}, false, function(){$(this).trigger("change");}); 
    });
    $("select.rs3d").each(function(){
        if($(this)[0].getAttribute("rel"))
        {
           $(this).change(function(){
                setRS3Select($("select#" + $(this)[0].getAttribute("rel")), $(this));     
           }); 
        }    
    });
    $("input.rs3d").each(function(){
        if($(this)[0].getAttribute("rel"))
        {
           $(this).blur(function(){
                setRS3Select($("select#" + $(this)[0].getAttribute("rel")), $(this));     
           }); 
        }    
    });    
}

function setRS3Select(jObj, jCaller)
{
    
    var id = jObj.attr("id").toString();
    jObj.removeOption(/./);
    var value = jCaller.val().toString();
    var name = jCaller.attr("id").toString();
    var parms = new Object();
    parms["id"] = id;
    parms[name] = value;
    jObj.ajaxAddOption("/rscms/rs3d.aspx", parms);
}

function partners()
{
    var showMenus = "";
    var showBannerLinks = "";
    var partner = "";
    if(showMenus == "0")
    {
        $("#s_specials, #s_news, ul.breadcrumb, ul#top-nav, ul.site-list").hide();
    }
    if(showBannerLinks == "False")
    {
    
    }
}

function assignNumbers()
{
    var assignNumber = "";
    var anchors = document.getElementsByTagName("a");
    if(assignNumber.length > 0)
    {
        for(var a = 0; a < anchors.length; a++)
        {
            if(anchors[a].href.toLowerCase().indexOf("javascript") < 0)
            {
                if(anchors[a].href.toLowerCase().replace(location.hostname,"").indexOf(".") > -1)
                {
                    if(anchors[a].href.indexOf("?") > -1)
                    {
                        anchors[a].href = anchors[a].href.trim() + "&SOR=";
                    }
                    else
                    {
                        anchors[a].href = anchors[a].href.trim() + "?SOR=";
                    } 
                }
            }
        }
    } 
    var iframes = document.getElementsByTagName("iframe");
    if(assignNumber.length > 0)
    {
        for(var i = 0; i < iframes.length; i++)
        {
            if(iframes[i].src)
            {
                if(iframes[i].src.toLowerCase().indexOf("javascript") < 0)
                {
                    if(iframes[i].src.indexOf("?") > -1)
                    {
                        iframes[i].src = iframes[i].src.trim() + "&SOR=";
                    }
                    else
                    {
                        iframes[i].src = iframes[i].src.trim() + "?SOR=";
                    } 
                }             
            }         
        }
    }               
}

var fixMSURL = function()
{
    var msLinks = $("a[href*='avisonline']");
    msLinks.each(function(){
        $(this).attr("href", fixAMPS($(this)));
    });
}

var fixAMPS = function(j)
{
    var href = j.attr("href");
    if(href.indexOf("msURL") == -1) return href;
    var a = href.split("msURL");
    return a[0] + "msURL" + a[1].Replace("&","%26");
}

$(document).ready(function(){
    assignNumbers();
    $('.media').media();
    $("table.data tr:even").css("background-color", "#ededee"); 
    $("table.rates tr:odd").css("background-color", "#f8f8f8");
    $("form#frm_call_me_back").submit(function(){
        var frm = $(this);
        var obj = $("select#NatureOfEnquiry");
        frm.attr("action", "/rscms/formResult.aspx?SendTo=Email~" + obj.val() +  "~243&success=Thank you for your enquiry, one of our consultants will contact you shortly.\nShould you require immediate assistance please contact our central reservations on 0861 02 1111");
        return validate(frm[0]);
    }); 
    fixMSURL();
    //if page is subsection of Rent a Car Namibia then set Country selector.  
 });