var t = null;

function init_window()
{       
    var elems = xGetElementsByClassName('main-header-menu-item');
    
    for( var prop in elems )
    {
        if( xGetElementById(elems[prop]).id )
        {
            var info = xGetElementById(elems[prop]).id.split("-");
            var elem_id = info[info.length-1];
            
            xAddEventListener(elems[prop],'mouseover',display_submenus,false);
        }
    }
}

function context_initialize()
{
}

function mail_sender()
{
    var sendMailForm = this.document.sendEmailForm;

    if( sendMailForm.emailAddress.value == "" )
    {
        alert("Please enter your email address!");
        sendMailForm.emailAddress.focus();
    }
    else if( !isEmail(sendMailForm.emailAddress.value) )
    {
        alert("Invalid email format.");
        sendMailForm.emailAddress.focus();
    }
    else
    {
        if( sendMailForm.yourName.value == "" )
        {
            alert("Please specify your name!");
            senMailForm.yourName.focus();
        }
        else
        {
            if( sendMailForm.emailMessage.value == "" )
            {
                alert("Please give us any message");
                sendMailForm.emailMessage.focus();
            }
            else
            {
                sendMailForm.submit();
            }
        }
    }
}

function display_submenus(e)
{
    var event = new xEvent(e);
    
    if( event.target.nodeName == 'A' )
    {
        clearSubmenus();
    
        var elem = event.target.parentNode;
                        
        tab_id = elem.id;
        tab_id = tab_id.split("-");
        tab_id = tab_id[tab_id.length-1];

        var opts_id = 'main-header-submenu-'+tab_id;
        
        xGetElementById(elem.id).className = 'main-header-menu-item-hover';
        xAddEventListener(elem,'mouseout',set_timeout_submenu);

        if(xGetElementById(opts_id))
        {
            var offsetLeft = xOffsetLeft('main-header-menu-item-'+tab_id);
            var offsetTop = xTop('main-header-menu-item-'+tab_id);
            
            xTop(opts_id,120);
            xLeft(opts_id,offsetLeft+195);

            xGetElementById(opts_id).style.display = 'block';
            
            xAddEventListener(opts_id,'mouseout',hide_submenus);
            xAddEventListener(opts_id,'mouseover',function(){if( t != null ) {xRemoveEventListener(elem,'mouseout',set_timeout_submenu);clearTimeout(t);t=null;}},false);
        }
    }
}

function set_timeout_submenu(e)
{
    var event = new xEvent(e);
    
    if( event.target.nodeName == 'A' && event.target.innerHTML != '' )
    {
        var elem = event.target.parentNode;
        
        tab_id = elem.id;
        tab_id = tab_id.split("-");
        tab_id = tab_id[tab_id.length-1];

        var opts_id = 'main-header-submenu-'+tab_id;
        
        clearTimeout(t);
        t = null;
        t = setTimeout("hide_menu('"+opts_id+"');",500);
    }
}

function hide_submenus(e)
{
    var event = new xEvent(e);
    
    if( event.target.nodeName == 'DIV' )
    {
        clearSubmenus();
    }
}

function clearSubmenus()
{
    var elems = xGetElementsByClassName('main-header-submenu');
       
    for(var prop in elems)
    {
        if( elems[prop].style )
        {
            tab_id = elems[prop].id;
            tab_id = tab_id.split("-");
            tab_id = tab_id[tab_id.length-1];
            
            //elems[prop].style.display = 'none';
            hide_menu(elems[prop].id);
        }
    }
    
    var elems = xGetElementsByClassName('main-header-menu-item-hover');
    for( var prop in elems )
    {
        elems[prop].className = 'main-header-menu-item';
    }
}

function hide_menu(current_opts_id)
{
    tab_id = current_opts_id;
    tab_id = tab_id.split("-");
    tab_id = tab_id[tab_id.length-1];
    
    var item_id = 'main-header-menu-item-'+tab_id;
    xGetElementById(item_id).className = 'main-header-menu-item';
        
    if( xGetElementById(current_opts_id) )
    {
        var subMenus = xGetElementsByClassName('main-header-submenu',xGetElementById(current_opts_id));
        
        for( var prop in subMenus )
        {
            //xRemoveEventListener(subMenus[prop].id,'mouseover',highlight_submenu,false);
            //xRemoveEventListener(subMenus[prop].id,'mouseout',unhighlight_submenu,false);
            xRemoveEventListener(subMenus[prop].id,'mouseout',set_timeout_submenu);
        }

        xGetElementById(current_opts_id).style.display = 'none';
    }
    
    if( t != null )
    {
        clearTimeout(t);
        t=null;
    }
}

function start_click2call()
{
    xPos = xClientWidth()/2 - 250;
    yPos = xClientHeight()/2 - 150;

    window.open("http://click2call2.tnz.co.nz/C2C00014.html","contactUs","width=510,height=310,left="+xPos+",top="+yPos+",screenX="+xPos+",screenY="+yPos);
}

function start_webchat()
{
    xPos = xClientWidth()/2 - 250;
    yPos = xClientHeight()/2 - 150;

    window.open(xGetElementById('server-path').value + "/webchat/index.htm","contactUs","width=510,height=310,left="+xPos+",top="+yPos+",screenX="+xPos+",screenY="+yPos);
}

xAddEventListener(window,'load',init_window,false);
