function toggle(el,state) {
	//alert(el + ' ' + state);
	document.getElementById(el).style.display=state;	
}
function hidefeatures() {
	toggle('featinvestment','none');
	toggle('featsuperannuation','none');
	toggle('featretirement','none');
	toggle('featinsurance','none');
	toggle('featadvice','none');
	var alltabs = document.getElementById('featuretabs').childNodes;
	for (var i=0;i<alltabs.length;i++) {
		if (alltabs[i].nodeName == 'LI') {
			alltabs[i].firstChild.className = '';
		}
	}
}
function showfeature(which) {
	var tmp = which.href.split("#");
	hidefeatures();
	toggle(tmp[1],'block');
	which.className='on';
	stopFeature = true;
}

function initfeature(which) {
	hidefeatures();
	toggle(which,'block');
	var alltabs = document.getElementById('featuretabs').childNodes;
	for (var i=0;i<alltabs.length;i++) {
		if (alltabs[i].nodeName == 'LI' && alltabs[i].firstChild.hash == '#' + which) {
			alltabs[i].firstChild.className = 'on';
		}
	}
    currentFeature = which;
}

function addEvent(obj, evType, fn) {
	if (obj.addEventListener) { 
		obj.addEventListener(evType, fn, false); 
 		return true; 
 	} else if (obj.attachEvent) { 
		var r = obj.attachEvent("on"+evType, fn); 
 		return r; 
 	} else { 
 		return false; 
 	} 
}
function getElementsByClass(searchClass,tag) {
	var classElements = new Array();
	if (tag == null) tag = '*';
	var els = document.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if (pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
function featurepanelcorners() {
	var tmpArr = getElementsByClass('feature','div');
	for (i=0;i<tmpArr.length;i++) {
		for(j=0;j<tmpArr[i].childNodes.length;j++) {
			if(tmpArr[i].childNodes[j].nodeName == 'H1' || tmpArr[i].childNodes[j].nodeName == 'H2') {
				tmpArr[i].childNodes[j].innerHTML = tmpArr[i].childNodes[j].innerHTML + '<span class="cnrleft"></span>';
			}
		}
	}
}
function othrcorners(which) {
	var tmpArr = getElementsByClass('buttn',which);
	for (i=0;i<tmpArr.length;i++) {
		tmpArr[i].innerHTML = tmpArr[i].innerHTML + '<span class="cnrtopleft"></span><span class="cnrtopright"></span><span class="cnrbotleft"></span><span class="cnrbotright"></span>';
	}
}
function tabcorners(which) {
	if (document.getElementById(which)) {
		var tmpEl = document.getElementById(which);
		for (i=0;i<tmpEl.childNodes.length;i++) {
			var child = tmpEl.childNodes[i];
            if(child.nodeName == 'LI') {
                for (var j=0;j<child.childNodes.length;j++) {
                    var subChild = child.childNodes[j];
                    if (subChild.innerHTML) {
                        subChild.innerHTML = subChild.innerHTML + '<span class="cnrleft"></span>';
                    }
                }
			}
		}
	}
}
function crnrs() {
	tabcorners('segment')
	tabcorners('pri')
	tabcorners('featuretabs')
	othrcorners('button')
	othrcorners('a')
}


function checkfontsize() {
	var tmpA = document.getElementsByTagName('body');
 	oBody = tmpA[0];
    var cookie = getCookie("fontsize");
    var sizeChanger = getSizeChanger();
    if (cookie != null && cookie == 'large') {
        oBody.style.fontSize = '70%';
        (sizeChanger) ? sizeChanger.innerHTML = 'Decrease text size' : false;
    } else {
        oBody.style.fontSize = '62.5%';
        (sizeChanger) ? sizeChanger.innerHTML = 'Increase text size' : false;
    }
}

function getSizeChanger() {
    return document.getElementById('sizechanger');
}
function setFontCookie(value) {
    createCookie("fontsize", value, 1);
}

function togglefontsize() {
    if (oBody.style.fontSize == '62.5%') {
		oBody.style.fontSize = '70%';
		getSizeChanger().innerHTML = 'Decrease text size';
        setFontCookie('large');
    } else {
		oBody.style.fontSize = '62.5%';
		getSizeChanger().innerHTML = 'Increase text size';
        setFontCookie('small');
	}
}
function togglefaq(which) {
	var tmpdt = document.getElementById(which);
	var tmpdd = document.getElementById(which+'dd');
	if (tmpdd.style.display == 'none' || !tmpdd.style.display.length ) {
		tmpdd.style.display = 'block';
		tmpdt.style.backgroundImage = 'url(/resources/MLC/images/faq_minus.gif)';
	} else {
		tmpdd.style.display = 'none';
		tmpdt.style.backgroundImage = 'url(/resources/MLC/images/faq_plus.gif)';
	}
}

// get a random number between 0 and less than maxNum that is not equal to usedNum
function getRandomNumber(usedNum, maxNum) {
    var rand_no = Math.floor(maxNum * Math.random());
    while (rand_no == usedNum) {
        rand_no = Math.floor(maxNum * Math.random());
    }
    return rand_no;
}

function createCookie(name,value,days) {
	var expires = "";
    if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(nameOfCookie) {
    if (document.cookie.length > 0) {
        var begin = document.cookie.indexOf(nameOfCookie + "=");
        if (begin != -1) {
            begin += nameOfCookie.length + 1;
            var end = document.cookie.indexOf(";", begin);
            if (end == -1) {
                end = document.cookie.length;
            }
            return unescape(document.cookie.substring(begin, end));
        }
    }
    return null;
}

function setListStart(limit) {
    for (var i=1;i<limit;i++) {
        document.write('<li class="hidn"></li>');
    }
}

//addEvent(window, 'load', pricorners);
addEvent(window, 'load', checkfontsize);
addEvent(window, 'load', crnrs);
addEvent(window, 'load', featurepanelcorners);


function verifyInput(registrationForm) {
	var title = "";
	var givenNames = "";
	var surname = "";
	var address1 = "";
	var address2 = "";
	var suburb = "";
	var postcode = "";
	var emailAddress = "";
	var phone = "";
	var adviserName = "";
	var adviserPhone = "";
	var instructions = "";
	var specialoffers = "";
	var htmlEmails  = "";
	var requestType = "";

	if (registrationForm.title.selectedIndex == 0) {
		alert("Please select your Title");
		registrationForm.title.focus();
		return false;
	}

	title = registrationForm.title[registrationForm.title.selectedIndex].text;
	if (registrationForm.givenNames.value ==  "") {
		alert("Please enter your Given Name");
		registrationForm.givenNames.focus();
		return false;
	}

	givenNames = registrationForm.givenNames.value;
	if (registrationForm.surname.value ==  "") {
		alert("Please enter your Surname");
		registrationForm.surname.focus();
		return false;
	}

	surname = registrationForm.surname.value;
	if ((registrationForm.address1.value == "")  &&  (registrationForm.address2.value ==  "")) {
		alert("Please enter your Address");
		registrationForm.address1.focus();
		return false;
 	} else {
		if ((registrationForm.address2.value != "") && (registrationForm.address1.value ==  "")) {
			alert("Please enter Address Line 1");
			registrationForm.address1.focus();
			return false;
		}
	}

	address1 = registrationForm.address1.value;
	if (registrationForm.suburb.value ==  "") {
		alert("Please enter the name of your Suburb");
		registrationForm.suburb.focus();
		return false;
	}

	suburb = registrationForm.suburb.value;
	if (registrationForm.state.selectedIndex ==  0) {
		alert("Please select your State/Territory");
		registrationForm.state.focus();
		return false;
	}

    var state = registrationForm.state[registrationForm.state.selectedIndex].text;
	if (registrationForm.postcode.value == "") {
		alert("Please enter your Postcode");
		registrationForm.postcode.focus();
        return false;
	} else  {
        var allowChars = '0123456789';
		var dataOK = true;
		var postCodeArr = registrationForm.postcode.value.split("");

        if (registrationForm.postcode.value.length != 4) {
            dataOK = false;
        } else {
            for (var i = 0; i <  postCodeArr.length; i++) {
                if (allowChars.indexOf(postCodeArr[i]) ==  -1) {
                    dataOK = false;
                }
            }
        }

        if (!dataOK) {
			alert("Please enter a valid PostCode");
			registrationForm.postcode.focus();
            return false;
		}
	}

	postcode = registrationForm.postcode.value;
	if ((registrationForm.emailAddress.value ==  "")) {
		alert("Please enter your Email Address");
		registrationForm.emailAddress.focus();
		return false;
	} else {
		if (registrationForm.emailAddress.value.indexOf("@") == -1) {
			alert("Please enter a valid Email Address") ;
			registrationForm.emailAddress.focus();
			return false;
		}
	}

	emailAddress = registrationForm.emailAddress.value;
	if (registrationForm.phone.value == "") {
		alert("Please enter your Daytime Contact Number")  ;
		registrationForm.phone.focus();
		return false;
	} else {
		var allowChars = '0123456789()- +';
		var dataOK = true;
		var phoneNumArr = registrationForm.phone.value.split("");

		for (var i = 0; i <  phoneNumArr.length; i++) {
			if (allowChars.indexOf(phoneNumArr[i]) ==  -1){
				dataOK = false;
			}
		}

		if (!dataOK) {
			alert("Please enter a valid Phone Number") ;
			registrationForm.phone.focus();
			return false;
		}
	}

	phone = registrationForm.phone.value;
	if (!registrationForm.privacy.checked) {
		alert("Please acknowledge that you have read the Privacy Information");
		return false;
	}
    return true;
}
