//October 2007: No longer use flash on home page
window.onload = function(){
	styleAlternateTableRows()
	do_sIFR_headers()

    //Check to see if this is the home page
    //If it is then load the home page flash also after window has loaded
    var sPath = window.location.pathname;
    var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);

    //October 2007: No longer use flash on home page
    /*
    if ((sPage == '') || (sPage == "Home.aspx"))
    {
        loadflash('/swf/mid_panel.swf');
    }
    */
    if (sPage == 'AccountLogin.aspx')
    {
        focusOnEmail();
    }
}

function styleAlternateTableRows() {
	if ( !document.getElementById ) return;
	var tables = document.getElementsByTagName( 'table' );
	var even;
	var rows;
	for ( var i = 0; i < tables.length; i++ ) {
		rows = tables[i].getElementsByTagName( 'tr' );
		for ( var j = 0; j < rows.length; j++ ) {
			even = ( j % 2 == 0 );
			// Without prototype
			rows[j].className = rows[j].className + ' ' + ( even ? 'even' : 'odd' );
			//Element( rows[j] ).addClassName( even ? 'even' : 'odd' );
			// With prototype
		}
	}
}

function do_sIFR_headers(){
	if(typeof sIFR == "function"){
		sIFR.replaceElement("h2.Orange", named({sFlashSrc: "../swf/eurostyle_light.swf", sColor: "#f37c15", sWmode: "transparent", sCase: "upper" }));
		sIFR.replaceElement("h2", named({sFlashSrc: "../swf/eurostyle_light.swf", sColor: "#2e338d", sWmode: "transparent", sCase: "upper" }));
		sIFR.replaceElement("h1.Orange", named({sFlashSrc: "../swf/eurostyle_heavy.swf", sColor: "#f37c15", sWmode: "transparent", sCase: "upper" }));
		sIFR.replaceElement("h1", named({sFlashSrc: "../swf/eurostyle_heavy.swf", sColor: "#2e338d", sWmode: "transparent", sCase: "upper" }));
	};	
	
}

function openHelp(helpID){
	var n = helpID.getElementsByTagName("a");
	n[0].style.overflow = "visible";
	var d = helpID.getElementsByTagName("div");
	
	if ( document.all ) {
		var a = helpID.getElementsByTagName( 'a' )[0];
		//This must exist as a secured image otherwise a unsecured message alert shows up in IE 5!
		a.innerHTML = '<iframe class="iframeHack" frameborder="0" src="https://quickdirect.destra.com/images/arrow.gif"></iframe>' + a.innerHTML;
		var i = a.getElementsByTagName( 'iframe' )[0];
		i.style.height = d[0].clientHeight;
		//alert([i.clientHeight, d[0].clientHeight]);
	}
}

function closeHelp(helpID){
	var n = helpID.getElementsByTagName("a");
	n[0].style.overflow = "hidden";
}

function buildmail(name, address, link, subject) 
{
    document.write("<a href='mailto:" + name + "@" + address + "?subject=" + subject + "'>" + name + "@" + address + "</a>");
}

function loadflash(FlashLink)
{
    //Check to see if this is the home page
    
    var sPath = window.location.pathname;
    var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);

    if ((sPage == '') || (sPage == "Home.aspx"))
    {
        // <![CDATA[
        var so = new SWFObject(FlashLink, "mid_panel", "596", "255", "7", "#fff", false);
        so.addParam("quality","high");
        so.addVariable("baseURL","http://www.quickdirect.com.au/Content/images/");
        so.addVariable("imageID", getQueryParamValue("img"))
        so.addVariable("learnMoreURL","http://www.quickdirect.com.au/Content/Info.aspx");
        so.addVariable("applyNowURL","https://www.quickdirect.com.au/Content/ApplyNow.aspx?Page=Application1");
        so.addParam("menu","false");
        so.write("midFlashPanel");
        // ]]>
    }
}


function focusOnEmail()
{
    EmailObj = document.getElementById("ctl00_MiddleBottom_xContent_ctl00_txtEmail");
    EmailObj.focus();
}

function showPatienceMessage()
{
    MessageObj = document.getElementById("ctl00_MiddleBottom_xContent_ctl00_patienceDiv");
    MessageObj.style.display = "";
}




// xp_progressbar
// Copyright 2004 Brian Gosselin of ScriptAsylum.com
//
// v1.0 - Initial release
// v1.1 - Added ability to pause the scrolling action (requires you to assign
//        the bar to a unique arbitrary variable).
//      - Added ability to specify an action to perform after a x amount of
//      - bar scrolls. This requires two added arguments.
// v1.2 - Added ability to hide/show each bar (requires you to assign the bar
//        to a unique arbitrary variable).

// var xyz = createBar(
// total_width,
// total_height,
// background_color,
// border_width,
// border_color,
// block_color,
// scroll_speed,
// block_count,
// scroll_count,
// action_to_perform_after_scrolled_n_times
// )

var w3c=(document.getElementById)?true:false;
var ie=(document.all)?true:false;
var N=-1;

function createBar(w,h,bgc,brdW,brdC,blkC,speed,blocks,count,action){
if(ie||w3c){
var t='<div id="_xpbar'+(++N)+'" style="visibility:visible; position:relative; overflow:hidden; width:'+w+'px; height:'+h+'px; background-color:'+bgc+'; border-color:'+brdC+'; border-width:'+brdW+'px; border-style:solid; font-size:1px;">';
t+='<span id="blocks'+N+'" style="left:-'+(h*2+1)+'px; position:absolute; font-size:1px">';
for(i=0;i<blocks;i++){
t+='<span style="background-color:'+blkC+'; left:-'+((h*i)+i)+'px; font-size:1px; position:absolute; width:'+h+'px; height:'+h+'px; '
t+=(ie)?'filter:alpha(opacity='+(100-i*(100/blocks))+')':'-Moz-opacity:'+((100-i*(100/blocks))/100);
t+='"></span>';
}
t+='</span></div>';
document.write(t);
var bA=(ie)?document.all['blocks'+N]:document.getElementById('blocks'+N);
bA.bar=(ie)?document.all['_xpbar'+N]:document.getElementById('_xpbar'+N);
bA.blocks=blocks;
bA.N=N;
bA.w=w;
bA.h=h;
bA.speed=speed;
bA.ctr=0;
bA.count=count;
bA.action=action;
bA.togglePause=togglePause;
bA.showBar=function(){
this.bar.style.visibility="visible";
}
bA.hideBar=function(){
this.bar.style.visibility="hidden";
}
bA.tid=setInterval('startBar('+N+')',speed);
return bA;
}}

function startBar(bn){
var t=(ie)?document.all['blocks'+bn]:document.getElementById('blocks'+bn);
if(parseInt(t.style.left)+t.h+1-(t.blocks*t.h+t.blocks)>t.w){
t.style.left=-(t.h*2+1)+'px';
t.ctr++;
if(t.ctr>=t.count){
eval(t.action);
t.ctr=0;
}}else t.style.left=(parseInt(t.style.left)+t.h+1)+'px';
}

function togglePause(){
if(this.tid==0){
this.tid=setInterval('startBar('+this.N+')',this.speed);
}else{
clearInterval(this.tid);
this.tid=0;
}}

function togglePause(){
if(this.tid==0){
this.tid=setInterval('startBar('+this.N+')',this.speed);
}else{
clearInterval(this.tid);
this.tid=0;
}}