/*
 *   Copyright (c) 2008 Internode Systems Pty Ltd
 *   Author: ciona, v1.0
 */

var __LOGGEDIN;
var TMPFADE, TMPBANN;
var FADEOFFSET = 0;
var LASTPROMO  = 0;
var LASTBANNER = 0;
var ROTATE     = 6000; // in ms

try 
{
    $(document).ready( function()
    {
        if( !($.browser.msie && $.browser.version < 5.5) )
        {
         // Magic for Banner box
            for( var x=0; x<BANNER.length; x++ )
            {
                var display = (x==0) ? 'inline' : 'none';
        
                TMPBANN = ( TMPBANN == undefined ) ? '' : TMPBANN;
                TMPBANN = TMPBANN + '<div id="ba_'+x+'" style="display: '+display+'; z-index: '+x+'; position: absolute;">';
		if( BANNER[x][3] )
			TMPBANN = TMPBANN + '<a href="'+BANNER[x][1]+'" onClick="'+BANNER[x][3]+'"><img src="'+BANNER[x][0]+'" title="'+BANNER[x][2]+'" width="584" height="269" border="0"></a></div>';
		else
			TMPBANN = TMPBANN + '<a href="'+BANNER[x][1]+'"><img src="'+BANNER[x][0]+'" title="'+BANNER[x][2]+'" width="584" height="269" border="0"></a></div>';
            }
            
         // Magic for Promotional box
            for( var x=0; x<PROMO.length; x++ )
            {
                var display = (x==0) ? 'inline' : 'none';
        
                TMPFADE = ( TMPFADE == undefined ) ? '' : TMPFADE;
                TMPFADE = TMPFADE + '<div id="pf_'+x+'" style="display: '+display+'; z-index: '+x+'; position: absolute;">';
		if( PROMO[x][3] )
			TMPFADE = TMPFADE + '<a href="'+PROMO[x][1]+'" onClick="'+PROMO[x][3]+'"><img src="'+PROMO[x][0]+'" title="'+PROMO[x][2]+'" width="173" height="155" border="0"></a></div>';
		else
			TMPFADE = TMPFADE + '<a href="'+PROMO[x][1]+'"><img src="'+PROMO[x][0]+'" title="'+PROMO[x][2]+'" width="173" height="155" border="0"></a></div>';
            }
            
            $('#promo').html(TMPFADE);
            $('#main_image').html(TMPBANN);
            
         // Magic for Broadband Coverage Checker Field
            $('#textfield').focus( function () { if(this.value=='Enter your phone no.'){this.value='';} } );
            $('#textfield').blur( function ()  { if(this.value==''){this.value='Enter your phone no.';} } );


	 // 
	 if( !$.browser.msie && !$.browser.mozilla )
	 {
	    $('#xp').html( '' ); 
	 }


            
         // Magic for the My Internode / Webmail login box.
	   if( __LOGGEDIN === true ) // If you're logged in, disable things and advise the user "They are logged in"
	   {
	       $('#username').attr("disabled", true);
	       $('#userpassword').attr("disabled", true);

               $('#a_my_internode').attr("href","#").attr("onClick","loadMyInternodeModal();this.blur();return false;");
               $('#a_my_internode').click(function() {loadMyInternodeModal();$('#username').attr("disabled", true);$('#userpassword').attr("disabled", true);this.blur();return false;});
               $('#a_webmail').attr("href","#").attr("onClick","loadWebmailModal();this.blur();return false;");
               $('#a_webmail').click(function() {loadWebmailModal();this.blur();$('#username').removeAttr("disabled");$('#userpassword').removeAttr("disabled");return false;});

	       $('#mi_access_type').html( '<a href="https://secure.internode.on.net/myinternode/" class="smallOrange">You are currently logged in</a>' ).css({paddingLeft: "10px"});
           }
	   else // User not loggedin, display standard login modal.
	   {
               $('#a_my_internode').attr("href","#").attr("onClick","loadMyInternodeModal();this.blur();return false;");
               $('#a_my_internode').click(function() {loadMyInternodeModal();this.blur();return false;});
	       $('#a_my_internode').css({ color: "#EE5400" });
               $('#a_webmail').attr("href","#").attr("onClick","loadWebmailModal();this.blur();return false;");
               $('#a_webmail').click(function() {loadWebmailModal();this.blur();return false;});
               $('#mi_access_type').attr("onClick","showMyInternodeOpts();").css( {cursor: "pointer"} );
               $('#mi_access_type').click(function() {showMyInternodeOpts();});
   
               $('.miopts_sel').css( {cursor: "default"} );
               $('.miopts_sel').removeAttr("href");
               $('.miopts').attr("onClick","selectMiOpt(this);this.blur();return false;");
               $('.miopts').click(function() {selectMiOpt(this);this.blur();return false;});
           }

           $(".form_fix").submit( function() {onHomepageSubmit();} );
           setTimeout( "$('#mi_access_type').fadeIn();", 250 ); 

           if( BANNER.length > 1 )
               setTimeout( "rotateBanner()", ROTATE );

           if( PROMO.length > 1 )
               setTimeout( "rotatePromo()", ROTATE );
        }
    } );
} catch(e) {}

function rotatePromo()
{
    var now  = LASTPROMO;
    var next = (LASTPROMO+1 < PROMO.length) ? LASTPROMO+1 : 0;
    
    FADEOFFSET++;
    LASTPROMO = next;

    $('#pf_'+ next).css( { "z-index": 100+FADEOFFSET } ).fadeIn(1000, function(){ $('#pf_'+ now ).hide(); });
            
    if( PROMO.length > 1 )
        setTimeout( "rotatePromo()", ROTATE );
}

function rotateBanner()
{
    var now  = LASTBANNER;
    var next = (LASTBANNER+1 < BANNER.length) ? LASTBANNER+1 : 0;
    
    FADEOFFSET++;
    LASTBANNER = next;

    $('#ba_'+ next).css( { "z-index": 100+FADEOFFSET } ).fadeIn(1000, function(){ $('#ba_'+ now ).hide(); });
            
    if( BANNER.length > 1 )
        setTimeout( "rotateBanner()", ROTATE );
}

function selectMiOpt(OBJ)
{
    $("#mi_access_type").html( "Access Type: " + OBJ.innerHTML + '<img src="/images/base/tools_right_arrow.gif" alt="">' );
    $("#access").attr("value", OBJ.id);
    $(".miopts_sel").attr("class", "miopts").attr("href", "#");
    
    OBJ.className = 'miopts_sel';
    
    $('.miopts_sel').css( {cursor: "default"} ).removeAttr("onClick").removeAttr("href");
    $('.miopts').attr("onClick","selectMiOpt(this);this.blur();return false;").css( {cursor: "pointer"} );
    $('.miopts').click(function() {selectMiOpt(this);this.blur();return false;});
    
    hideMyInternodeOpts();
}

function loadWebmailModal()
{
    $('#a_my_internode').css({ color: "#444444" });
    $('#a_webmail').css({ color: "#EE5400" });
    $(".form_fix").attr("action","https://webmail.internode.on.net/index.php/mail/auth/processlogin");
    $('#toolbox_title').attr("alt","Webmail");
    $('#toolbox_title').attr("title","Webmail");
    $('#toolbox_title').attr("src","/images/base/webmail_home_title.gif");
    $('#toolbox_title').parent().attr("href","https://webmail.internode.on.net/");
    $(".login_button").css( {zIndex: 0} );
    $("#mi_opts").slideUp(150);
    $('#mi_access_type').fadeOut(150);
}

function selectWmOpt(OBJ)
{
     $("#wm_access_type").html( "Webmail View: " + OBJ.innerHTML + '<img src="/images/base/tools_right_arrow.gif" alt="">' );
     $("#LoginType").attr("value", OBJ.id);
     $(".wmopts_sel").attr("class", "wmopts").attr("href", "#");
    
     OBJ.className = 'wmopts_sel';
    
     $('.wmopts_sel').css( {cursor: "default"} ).removeAttr("onClick").removeAttr("href");
     $('.wmopts').attr("onClick","selectWmOpt(this);this.blur();return false;").css( {cursor: "pointer"} );
     $('.wmopts').click(function() {selectWmOpt(this);this.blur();return false;});
    
     hideWebmailOpts();
}

function showWebmailOpts()
{
     $(".login_button").css( {zIndex: -1} );
     $("#wm_access_type").slideUp(150, function(){ $("#wm_opts").slideDown(150); });
}

function hideWebmailOpts()
{
     $("#wm_opts").slideUp(150, function(){ $("#wm_access_type").slideDown(150); });
     $(".login_button").css( {zIndex: 0} );
}

function loadWebmailModal()
{
    $('#a_my_internode').css({ color: "#444444" });
    $('#a_webmail').css({ color: "#EE5400" });
    $(".form_fix").attr("action","https://webmail.internode.on.net/index.php/mail/auth/processlogin");
    $('#toolbox_title').attr("alt","Webmail");
    $('#toolbox_title').attr("title","Webmail");
    $('#toolbox_title').attr("src","/images/base/webmail_home_title.gif");
    $('#toolbox_title').parent().attr("href","https://webmail.internode.on.net/");
    $(".login_button").css( {zIndex: 0} );
    $("#mi_opts").hide();
    $('#mi_access_type').hide();

    hideWebmailOpts()
}

function loadMyInternodeModal()
{
    $('#a_webmail').css({ color: "#444444" });
    $('#a_my_internode').css({ color: "#EE5400" });
    $(".form_fix").attr("action","https://secure.internode.on.net/myinternode/sys0/login");
    $('#toolbox_title').attr("alt","My Internode");
    $('#toolbox_title').attr("title","My Internode");
    $('#toolbox_title').parent().attr("href","https://secure.internode.on.net/myinternode/");
    $('#toolbox_title').attr("src","/images/base/my_internode_home_title.gif");
    $("#wm_opts").hide();
    $('#wm_access_type').hide();

    hideMyInternodeOpts( );
}

function old_loadMyInternodeModal()
{
    $('#a_webmail').css({ color: "#444444" });
    $('#a_my_internode').css({ color: "#EE5400" });
    $(".form_fix").attr("action","https://secure.internode.on.net/myinternode/sys0/login");
    $('#toolbox_title').attr("alt","My Internode");
    $('#toolbox_title').attr("title","My Internode");
    $('#toolbox_title').parent().attr("href","https://secure.internode.on.net/myinternode/");
    $('#toolbox_title').attr("src","/images/base/my_internode_home_title.gif");
    hideMyInternodeOpts( );
}

function showMyInternodeOpts()
{
    $(".login_button").css( {zIndex: -1} );
    $("#mi_access_type").slideUp(150, function(){ $("#mi_opts").slideDown(150); });
}

function hideMyInternodeOpts()
{
    $("#mi_opts").slideUp(150, function(){ $("#mi_access_type").slideDown(150); });
    $(".login_button").css( {zIndex: 0} );
}

function onHomepageSubmit()
{
    $("#wUser").attr("value",$("#username").attr("value") );
//    console.log($("#wUser").attr("value"));
    $("#wPass").attr("value",$("#userpassword").attr("value") );
}

