Type.registerNamespace("FD.RestaurantDetail");

//ChangeActiveTab
FD.RestaurantDetail.TurnToTab = function(tab)
{
    var tabCon = $get('ctl00_MainContentPlaceHolder_UserReview_urTabs').control;
    tabCon.set_activeTabIndex(tab);
}
    
FD.runAfterRequest = function(f)
{
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_pageLoaded(f);
    prm.add_endRequest(function(){ prm.remove_pageLoaded(f); });
}

Type.registerNamespace("FD.SendFriend");
FD.SendFriend._addEmail = function(email, trEmails, hfEmails)
{
    var emails = [];
    if(!!$get(hfEmails).value)
    {
        emails = $get(hfEmails).value.split(':');
    }
    
    if(!email.match(/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/))
    {
        return;
    }
    for(var i = 0; i < emails.length; i++)
    {
        if(emails[i] == email)
        {
            return;
        }
    }
    Array.add(emails, email);
    $get(hfEmails).value = emails.join(":");
    
    FD.SendFriend.showEmail(emails, trEmails, hfEmails);
}

FD.SendFriend.addEmail = function(txtEmail, trEmails, hfEmails)
{
    FD.SendFriend._addEmail($get(txtEmail).value, trEmails, hfEmails);
    $get(txtEmail).value = '';
}

FD.SendFriend.addFromAddressBook = function(l, trEmails, hfEmails)
{
    var lb = $get(l);
    for(var i = 0; i < lb.options.length; i++)
    {
        if(lb.options[i].selected)
        {
            FD.SendFriend._addEmail(lb.options[i].value, trEmails, hfEmails);
        }
    }
}

FD.SendFriend.removeEmail = function(email, trEmails, hfEmails)
{
    var emails = [];
    if(!!$get(hfEmails).value)
    {
        emails = $get(hfEmails).value.split(':');
    }
    for(var i = 0; i < emails.length; i++)
    {
        if(emails[i] == email)
        {
            Array.remove(emails, email);
        }
    }

    $get(hfEmails).value = emails.join(":");
    
    FD.SendFriend.showEmail(emails, trEmails, hfEmails);  
    
}


FD.SendFriend.showEmail = function(emails, trEmails, hfEmails)
{   
    var ulEmails = $get(trEmails).getElementsByTagName('div')[0];
    var strEmail = '';
    for(var i = 0; i < emails.length; i ++)
    {
        strEmail += "<dl><dd style='width:250px; float: left;'>" + emails[i] + "</dd><dd><a href='javascript:FD.SendFriend.removeEmail(\"" + emails[i] + "\", \"" + trEmails + "\", \"" + hfEmails + "\");'>Remove</a></dd></dl>";
    }
    
    ulEmails.innerHTML = strEmail;
}

if(typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
