﻿var _arr_RightColumnItems = new Array("health", "choose", "claims");
var _curr_RightColumn = null;
var _fontsize = 0.625;
var _txt_Search;

function initApp() {
    _txt_Search = document.getElementById("search_form").getElementsByTagName("input")[0];
    addEvent(_txt_Search, "click", search_Click);
    addEvent(_txt_Search, "blur", search_Blur);
    
    // Check font size
    if(readCookie("AsteronFontSize")!==null) {
        _fontsize = parseFloat(readCookie("AsteronFontSize"));
        document.body.style.fontSize = _fontsize + "em";
    }
    
}
function setNavSelected(_u) {
    if(_u.toLowerCase().indexOf("/choosing-life-insurance/")>=0) {
        document.getElementById("nav_choosing_life").className = "selected";
    } else if(_u.toLowerCase().indexOf("/get-life-insurance/")>=0) {
        document.getElementById("nav_get_life").className = "selected";
    } else if(_u.toLowerCase().indexOf("/asteron-life/")>=0) {
        document.getElementById("nav_health").className = "selected";
    } else if(_u.toLowerCase().indexOf("/members/")>=0) {
        document.getElementById("nav_my_policy").className = "selected";
    } else if(_u.toLowerCase().indexOf("/life-insurance-claims/")>=0) {
        document.getElementById("nav_claims").className = "selected";
    } else if(_u.toLowerCase().indexOf("/forms/")>=0) {
        document.getElementById("nav_forms").className = "selected";
    } else if(_u.toLowerCase().indexOf("/financial-advisers/")>=0 && _u.toLowerCase().indexOf("/superannuation/advisers/")<0) {
        document.getElementById("nav_advisors").className = "selected";
    } else if(_u.toLowerCase().indexOf("/superannuation/")>=0) {
        document.getElementById("nav_superannuation").className = "selected";
    } else if(_u.toLowerCase().indexOf("/about/")>=0) {
        document.getElementById("nav_about").className = "selected";
    }
}
function initHomepage() {
    var _col_Elements = findElementsByClassName(document, "ft_content");
    if(_col_Elements) for(var _i = 0; _i < _col_Elements.length; _i++) { _col_Elements[_i].style.display = "none"; }
    document.getElementById("rt_health").getElementsByTagName("div")[0].style.display = "block";
    _curr_RightColumn = document.getElementById("rt_health");
    swfobject.embedSWF("_media/flash/hero.swf", "hero", "717", "275", "8.0.0", "_media/flash/expressInstall.swf");
    initApp();
}

function openRightColumn(_obj) {
    if(_curr_RightColumn && _obj!==_curr_RightColumn) {
        closeRightColumn(_obj);
    } else if(_obj!==_curr_RightColumn) {
        if(_obj.style.height=="" || _obj.style.height==null) { _obj.style.height = _obj.scrollHeight + "px"; }
        _obj.style.overflow = "hidden";
        _obj.getElementsByTagName("div")[0].style.display = "block";
        var _curHeight = parseInt(_obj.style.height.replace("px", ""));
        if(_curHeight<_obj.scrollHeight) {
            _curHeight += 5;
            _obj.style.height = _curHeight + "px";
            setTimeout(function() { openRightColumn(_obj); }, 2);
        } else {
            _curr_RightColumn = _obj;
        }
    }
}

function closeRightColumn(_nextobj) {
    var _item = _curr_RightColumn;
    if(_item.style.height=="" || _item.style.height==null) { _item.style.height = _item.scrollHeight + "px"; }
    _item.style.overflow = "hidden";
    var _curHeight = parseInt(_item.style.height.replace("px", ""));
    if(_curHeight > 68) {
        _curHeight-=5;
        _item.style.height = _curHeight + "px";
        setTimeout(function() { closeRightColumn(_nextobj); }, 2);
    } else { _item.style.height = "68px"; _item.getElementsByTagName("div")[0].style.display = "none"; _curr_RightColumn = null; openRightColumn(_nextobj);
        
        for(var _i = 0; _i < _arr_RightColumnItems.length; _i++) {
            if(_nextobj.id.indexOf(_arr_RightColumnItems[_i])>=0) {
                document.getElementById("hero").swapHero("_media/flash/hero_" + (_i+1) + ".swf");
                break;
            }
        }
    }
}


function addEvent(obj, event, func) {
    try { obj.addEventListener(event, func, false); } catch (ex) { obj.attachEvent("on" + event, func); }
}
function findElementsByClassName(node,classname) {
    var _retval = null;
	if (node.getElementsByClassName) {
		_retval = node.getElementsByClassName(classname);
	} else {
	    _retval = new Array();
	    var _allElements = document.getElementsByTagName("*");
		for(var _x = 0; _x<_allElements.length; _x++) {
		    if(_allElements[_x].className.indexOf(classname)>=0) {
		        _retval.push(_allElements[_x]);
		    }
		}
		if(_retval.length == 0) { _retval = null; }
	}
	
	return _retval;
}

function search_Click() {
    if(_txt_Search.value == "Search") {
        _txt_Search.value = "";
    }
}
function search_Blur() {
    if(_txt_Search.value.replace(/[\s]/g, "") == "") {
        _txt_Search.value = "Search";
    }
}
function changeFontSize(up) {
    if(up && _fontsize<0.641) {
        _fontsize += 0.08;
        createCookie("AsteronFontSize", _fontsize, 365);
        document.body.style.fontSize = _fontsize + "em";
    } else if(!up && _fontsize>0.625) {
        _fontsize -= 0.08;
        createCookie("AsteronFontSize", _fontsize, 365);
        document.body.style.fontSize = _fontsize + "em";
    }
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function resizeProducts() {
    var _objList = findElementsByClassName(document, "product_box_inner");
    var _h = 0;
    for(var _i = 0; _i<_objList.length; _i++) {
        if(_objList[_i].scrollHeight > _h) { _h = _objList[_i].scrollHeight; }
    }
    for(var _i = 0; _i<_objList.length; _i++) {
        _objList[_i].style.height = _h + "px";
    }
}
function showHero() {
    var _hero = document.getElementById("inner_hero");
    if(_hero) {
        _hero.style.display = "block";
    }
    var _page = document.getElementById("page");
    if(_page) {
        _page.className = "";
    }
}