/*
 
    Title:          Lib.js
    Author:         Gary Hodge
    Date Created:   07/09/07

    Synopsis:       general purpose jd scripts

    Last Mod:       05/12/07 SP

*/

var timerId;
var highlight = "#fff8e1";

function Timer(delay)
{
    setTimeout("hideMessages()",delay);
    setTimeout("hideErrors()", delay+200)
}

function hideMessages()
{
    var e = document.getElementById("message");
    
    if (e)
    {
        e.style.display = 'none'
    }
}

function hideErrors()
{
    var e = document.getElementById("error");
    
    if (e)
    {
        e.style.display = 'none';
    }
}

function ShowErrors()
{
    var e = document.getElementById("errors")
    
    if (e)
        alert(e.value);
}

function confirmDelete()
{
    return confirm('Are you sure you want to delete this item?');
}

function openPreview(uid, y, x)
{
    var height = parseInt (y, 10);
    var width = parseInt (x, 10);
    height = height + 180;
    width = width + 40;
    
    var url = "Preview.aspx?uid=" + uid;
    var attrib = "height=" + height + ",width=" + width + ",resizable=no";
    
    window.open(url, null, attrib);
}

function closePreview()
{
    window.close();
}

function setHighlight(id)
{
    var el = document.getElementById(id);
    el.className = "gallery_item_on";
}

function resetHighlight(id)
{
    var el = document.getElementById(id);
    el.className = "gallery_item";
}

function imageSelect()
{
    window.open("../Images/Select.aspx", null, "height=400,resizable=no");
}

function selectImage(strName)
{
    opener.document.getElementById("ctl00_contentplaceholder1_txtImage").value = strName;
    window.close();
}

function hideOnboard(option)
{
    if (option == 'all')
        document.getElementById("bars").className = "hide";
        
    document.getElementById("duty").className = "hide";
    document.getElementById("cash").className = "hide";
    document.getElementById("kids").className = "hide";
    document.getElementById("clubs").className = "hide";
    document.getElementById("fleet").className = "hide";
}

function hiLight(id)
{
    var el=document.getElementById(id);
    
    if(el)
    {
        var el2 = id + "_cnt";
        if (document.getElementById(el2).className != "item_on option_content")
        {
            document.getElementById(el2).className = "item_on option_content_over"; 
        }
    }    
}

function hiLightDest(id)
{
    var el=document.getElementById(id);

    if(el)
    {
        if (el.className != "item_on d_opt")
        {
            el.className = "item_on d_opt_over"; 
        }
    }  
}

function loLight(id)
{
    var el=document.getElementById(id);
    
    if(el)
    {
        var el2 = id + "_cnt";
        if (document.getElementById(el2).className == "item_on option_content_over")
        {
           document.getElementById(el2).className = "item_off option_content";
        }
    }
}

function loLightDest(id)
{
    var el=document.getElementById(id);
   
    if(el)
    {
        if (el.className == "item_on d_opt_over")
        {
            el.className = "item_off d_opt";
        }
    }
}

function showOnboard(id)
{
    hideOnboard('all');
    
    if (id != "bars")
    {
        document.getElementById("opt1_cnt").className = "item_off option_content";
    }
    
    if (id != "duty")
    {           
        document.getElementById("opt2_cnt").className = "item_off option_content";       
    }
    
    if (id != "cash")
    {
        document.getElementById("opt3_cnt").className = "item_off option_content";
    }
    
    if (id != "kids")
    {
        document.getElementById("opt4_cnt").className = "item_off option_content";
    }
    if (id != "clubs")
    {
        document.getElementById("opt5_cnt").className = "item_off option_content";
    }
    if (id != "fleet")
    {
        document.getElementById("opt6_cnt").className = "item_off option_content";
    }
    
    document.getElementById(id).className = "show";
    
    switch(id)
    {
        case "bars":
            document.getElementById("opt1_cnt").className = "item_on option_content";
            break;
        case "duty":
            document.getElementById("opt2_cnt").className = "item_on option_content";
            break;
        case "cash":
            document.getElementById("opt3_cnt").className = "item_on option_content";
            break;
        case "kids":
            document.getElementById("opt4_cnt").className = "item_on option_content";          
            break;
        case "clubs":
            document.getElementById("opt5_cnt").className = "item_on option_content";       
            break;
        case "fleet":
            document.getElementById("opt6_cnt").className = "item_on option_content";                                 
            break;
        default:
            break;
    }
}

function hideDestinations(region, option)
{
    if (region == 'uk')
    {
        if (option == 'all')
            document.getElementById("des1").className = "hide";
        document.getElementById("des2").className = "hide";
        document.getElementById("des3").className = "hide";
        document.getElementById("des4").className = "hide";

    }
    else if (region == 'jersey')
    {
        if (option == 'all')
            document.getElementById("des5").className = "hide";
        document.getElementById("des6").className = "hide";
        document.getElementById("des7").className = "hide";
        document.getElementById("des8").className = "hide";
    }
    else
    {
        if (option == 'all')
            document.getElementById("des9").className = "hide";
        document.getElementById("des10").className = "hide";
        document.getElementById("des11").className = "hide";
        document.getElementById("des12").className = "hide";
    }
}

function hideAllDestinations()
{
    try
    {
        document.getElementById("des1").className = "hide";
        document.getElementById("des2").className = "hide";
        document.getElementById("des3").className = "hide";
        document.getElementById("des4").className = "hide";
    }
    catch (err) {}
    
    try
    {
        document.getElementById("des5").className = "hide";
        document.getElementById("des6").className = "hide";
        document.getElementById("des7").className = "hide";
        document.getElementById("des8").className = "hide";
    }
    catch(err) {}
    
    try
    {
        document.getElementById("des9").className = "hide";
        document.getElementById("des10").className = "hide";
        document.getElementById("des11").className = "hide";
        document.getElementById("des12").className = "hide";
    }
    catch(err) {}
}

function showDestination(id, region)
{

    hideAllDestinations();
    
    if (region == "uk")
    {
        if (id !="des1")
        {
            document.getElementById("d_opt1").className = "item_off d_opt";
        }
        if (id !="des2")
        {   
            document.getElementById("d_opt2").className = "item_off d_opt";
        }
        if (id !="des3")
        {     
            document.getElementById("d_opt3").className = "item_off d_opt";
        }
        
        if (id !="des4")
        {     
            document.getElementById("d_opt4").className = "item_off d_opt";
        }
    }
    
    if (region == "jersey")
    {
        if (id !="des5")
        {
            document.getElementById("d_opt5").className = "item_off d_opt";
        }
        if (id !="des6")
        {   
            document.getElementById("d_opt6").className = "item_off d_opt";
        }
        if (id !="des7")
        {     
            document.getElementById("d_opt7").className = "item_off d_opt";
        }
        
        if (id !="des8")
        {     
            document.getElementById("d_opt8").className = "item_off d_opt";
        }    
    }
    
    if (region == "guernsey")
    {
        if (id !="des9")
        {
            document.getElementById("d_opt9").className = "item_off d_opt";
        }
        if (id !="des10")
        {   
            document.getElementById("d_opt10").className = "item_off d_opt";
        }
        if (id !="des11")
        {     
            document.getElementById("d_opt11").className = "item_off d_opt";  
        }
        
        if (id !="des12")
        {     
            document.getElementById("d_opt12").className = "item_off d_opt";
        }    
    }
        
    switch(id)
    {
        case "des1":
            document.getElementById("d_opt1").className = "item_on d_opt";
            break;
        case "des2":
            document.getElementById("d_opt2").className = "item_on d_opt";
            break;
        case "des3":
            document.getElementById("d_opt3").className = "item_on d_opt";
            break;
        case "des4":
            document.getElementById("d_opt4").className = "item_on d_opt";
            break;
        case "des5":
            document.getElementById("d_opt5").className = "item_on d_opt";
            break;
        case "des6":
            document.getElementById("d_opt6").className = "item_on d_opt";
            break;
        case "des7":
            document.getElementById("d_opt7").className = "item_on d_opt";
            break;
        case "des8":
            document.getElementById("d_opt8").className = "item_on d_opt";
            break;
        case "des9":
            document.getElementById("d_opt9").className = "item_on d_opt";
            break;
        case "des10":
            document.getElementById("d_opt10").className = "item_on d_opt";
            break;
        case "des11":
            document.getElementById("d_opt11").className = "item_on d_opt";
            break;
        case "des12":
            document.getElementById("d_opt12").className = "item_on d_opt";
            break;
        default:
            break;
    }
     
    document.getElementById(id).className = "show";
}

function hiFaq(id)
{
    var nNumFaqs = 21;
    
    for(i = 1; i <= nNumFaqs; i++)
    {
        var elementID = "faq" + i.toString();
        document.getElementById(elementID).style.backgroundColor = "#f5f5f5";
    }
    
    document.getElementById(id).style.backgroundColor = "#fffacd";
}

function sendToOpen(uid)
{
    var URL = "../Offers/Default.aspx?uid=" + uid;
    window.open(URL, null, "height=400,resizable=no");
}