$(document).ready(function() {
	if (document.getElementById('helper')) updtMenu();
	if (document.getElementById('MSOPageViewerWebPart_WebPartWPQ2')) {
		//iframeHeightAdjust();
		var fileSrc = document.getElementById('MSOPageViewerWebPart_WebPartWPQ2').src;
		var code = '<iframe scrolling="no" frameBorder="0" id="MSOPageViewerWebPart_WebPartWPQ2" width="100%" src="' + fileSrc + '" style="height: 11em"></iframe>';
		$('iframe#MSOPageViewerWebPart_WebPartWPQ2').replaceWith(code);
	}
	if (document.getElementById('list')) {
		if (document.getElementById('list').className == 'listStyle02') homepageInit(); // /sg/ homepage script
	}
	if ($("#sidebarProdsContent .catHeader")) sidebarProdsInit();
	if ($("#news #newsContent")) newsInit();
	if (document.getElementById('shareContainer') != null) populateShareThis(); // for Share This Function
	if (document.getElementById('corporateSlides')) corporateInit(); // Corporate Landing Page
	if (document.getElementById('dbsshareticker')) {
		updtIndex();
		setInterval("updtIndex()", 300000);
	}
});

function showHide(layerID) {
	var obj = document.getElementById(layerID);
	if (obj != null) { // check if the object is valid
		if (obj.style.display == 'none') {
			obj.style.display = '';
		} else {
			obj.style.display = 'none';
		}
	}
}

function clearField(elementId, txtValue, typeValue) {
  var txtField = document.getElementById(elementId);
  if (!typeValue) typeValue = 'text';
  if (txtField.value == txtValue) {
    txtField.value = '';
    txtField.type = typeValue;
  }
}

function fillField(elementId, txtValue, typeValue) {
  var txtField = document.getElementById(elementId);
  if (!typeValue) typeValue = 'text';
  if (txtField.value == '') {
    txtField.value = txtValue;
    txtField.type = typeValue;
  }
}

function populateShareThis() {
	var pageLnk = encodeURIComponent(window.location.href);
	var pageTtl = encodeURIComponent(document.title);
	var toggler = $("#shareContainer").prev('a');
	$("#shareContainer").removeAttr('style');
	toggler.removeAttr('style');
	toggler.click(function() {
		showHide('shareContainer');
		return false;
	});

	//check if the object is valid
	if (document.getElementById('shareDi') != null) {
		document.getElementById('shareDi').href = "http://digg.com/submit?phase=2&url="+pageLnk+"&title="+pageTtl;
	}
	if (document.getElementById('shareFb') != null) {
		document.getElementById('shareFb').href = "http://www.facebook.com/share.php?u="+pageLnk;
	}
	if (document.getElementById('shareDe') != null) {
		document.getElementById('shareDe').href = "http://del.icio.us/post?url="+pageLnk+"&title="+pageTtl;
	}
	if (document.getElementById('shareSu') != null) {
		document.getElementById('shareSu').href = "http://www.stumbleupon.com/submit?url="+pageLnk+"&title="+pageTtl;
	}
	$('#shareContainer').css('display','none');
}

function sidebarProdsInit() {
	$('.contentList').hide();
	$('.catHeader:first').removeClass('con');
	$('.catHeader:first').addClass('exp');
	$('.contentList:first').show();
	$('.catHeader').click(function() {
		var checkElement = $(this).next();
		if (checkElement.is(':visible')) {
			return false;
		}
		if (!checkElement.is(':visible')) {
			$('.catHeader').removeClass('exp');
			$('.catHeader').addClass('con');
			$(this).removeClass('con');
			$(this).addClass('exp');
			$('.contentList:visible').slideUp('normal');
			checkElement.slideDown('normal');
			return false;
		}
	});
	$('.catHeader').css('cursor','pointer');
	$('.catHeader').css('display','block');
}

var totalCat;
var activeCat = 'helpSet1';

function initSelector() {
	for (var $i = 1; $i <= totalCat; $i++) {
		document.getElementById('helpSet'+$i).style.display = 'none';
	}
}

function updtMenu() {
	initSelector();
	var helpQ1 = document.getElementById('helpQ1');
	selected = helpQ1.options [helpQ1.selectedIndex];
	document.getElementById(selected.value).style.display = '';
	activeCat = selected.value;
}

function gotoPage() {
	var el = document.getElementById(activeCat);
	selected = el.options [el.selectedIndex];
	if ((selected.value=='') || (selected.value=='Select one...')) {
		el.style.backgroundColor = '#FFFFDD';
		alert('Please select a product to proceed.');
	} else {
		this.top.location.href = selected.value; // to fix iframe problem, permanently
	}
}

/* BOF /sg/ hompage scripts */
function homepageInit() {
	hpSelectorClr();
	$(".hpSelector").click(function() {
		hpSelectorClr();
		$(this).parent().addClass('selected');
		showHide($(this).attr('id').substr(4));
		return false;
	});
	$('#living-asia').css('display','');
	$('#anc-living-asia').parent().addClass('selected');

	$('#jvsPanelSetWrapper .jvsPanelTarget').hide();
	$('.jvsTriggerLink').addClass('closePanel');
	$('#jvsPanelSetWrapper .jvsPanelTarget:first').show();
	$('#dbsContainer05').height(360);
	$('#jvsPanelSetWrapper .jvsPanelTrigger').click(function() {
		var checkElement = $(this).next();
		$('.jvsTriggerLink').addClass('closePanel');
		$(this).contents().find('.jvsTriggerLink').removeClass('closePanel');

		if((checkElement.is('div.jvsPanelTarget')) && (checkElement.is(':visible'))) {
			return false;
		}
		if((checkElement.is('div.jvsPanelTarget')) && (!checkElement.is(':visible'))) {
			$('#jvsPanelSetWrapper .jvsPanelTarget:visible').slideUp('normal');
			checkElement.slideDown('normal');
			return false;
		}
	});
	$('.jvsPanelTrigger:first').contents().find('.jvsTriggerLink').removeClass('closePanel');
}

function hpSelectorClr() {
	$(".contentNode").css("display", "none");
	$(".hpSelector").parent().removeClass('selected');
}
/* EOF /sg/ hompage scripts */

/* BOF set page as home page script */
function setHomepage() {
	if (document.all) {
		document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage(window.parent.document.location.href);
	} else if (window.sidebar) {
		if(window.netscape) {
			try {
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
			} catch(e) {
				alert("This action was avoid by your browser. If you want to enable, please enter about:config in your address line and change the value of signed.applets.codebase_principal_support to true.");
				return false;
			}
		}
		var answer = confirm("Would you like to set this page as your home page?");
		if (answer) {
			var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
			prefs.setCharPref('browser.startup.homepage', window.parent.document.location.href);
		}
	}
}
/* EOF set page as home page script */

/* BOF News Pane */
function newsInit() {
	$('#news #newsContent a').css('display','none');
	$('#news #newsContent a:first').css('display','');

	$('#news #newsNav a:eq(0)').click(function() {
		updtNewsBtns($(this).attr('id'));
		return false;
	});

	$('#news #newsNav a:eq(1)').click(function() {
		updtNewsBtns($(this).attr('id'));
		return false;
	});

	newsTicker = setInterval("updtNews()", 5000);
	
	$('#newsContent a').mouseover(function() {
		clearInterval(newsTicker);
	});
	
	$('#newsContent a').mouseout(function() {
		newsTicker = setInterval("updtNews()", 5000);
	});
}

function updtNews() {
	var currentNews = $('#news #newsContent a').index($('#news #newsContent a:visible:first'));
	var totalNews =  $('#news #newsContent a').length - 1;
	$('#news #newsContent a').css('display','none');
	if (currentNews < totalNews) $('#news #newsContent a:eq('+ currentNews +')').next().fadeIn('slow');
	else $('#news #newsContent a:eq(0)').fadeIn('slow');
}

function updtNewsBtns(id) {
	var currentNews = $('#news #newsContent a').index($('#news #newsContent a:visible:first'));
	var totalNews =  $('#news #newsContent a').length - 1;
	$('#news #newsContent a').css('display','none');

	if (id == 'next') {
		if (currentNews < totalNews) $('#news #newsContent a:eq('+ currentNews +')').next().fadeIn('slow');
		else $('#news #newsContent a:eq(0)').fadeIn('slow');
	} else if (id == 'prev') {
		if (currentNews !== 0) $('#news #newsContent a:eq('+ currentNews +')').prev().fadeIn('slow');
		else $('#news #newsContent a:eq('+ totalNews +')').fadeIn('slow');
	}
}
/* EOF News Pane */

/* BOF iframe frame height script */
function iframeHeightAdjust(el, val) {
	if (!el) el = 'MSOPageViewerWebPart_WebPartWPQ2';
	if (!val) val = 0;
	if (navigator.userAgent.indexOf("MSIE") != -1) {
		val = val + 7; // IE
	} else {
		val = val - 18;
	}
	
	if (parent.window.document.getElementById(el)) {
		parent.window.document.getElementById(el).height = document.body.offsetHeight - val;
	}
}
/* EOF iframe frame height script */

/* BOF Corporate Landing Page */
function corporateInit() {
	corpSelectorClr();
	var totalTabs =  $('.slide').length - 1;
	$('.slide:first').css("display", "");
	$("#controller a:first").addClass('selected');
	$("#controller a").click(function() {
		corpSelectorClr();
		$(this).attr("hideFocus", "hidefocus");
		var index = $('#controller a').index(this);
		$('#controller a').eq(index).addClass('selected');
		$('.slide').eq(index).css("display", "");
		return false;
	});
	$("#controller").css("z-index", "99");

	// Slideshow
	corpSlideShow = setInterval("updtCorpSlide()", 10000);
	
	$('#controller a').mouseover(function() {
		clearInterval(corpSlideShow);
	});
	
	$('#controller a').mouseout(function() {
		corpSlideShow = setInterval("updtCorpSlide()", 10000);
	});
	
	$('.slide').mouseover(function() {
		clearInterval(corpSlideShow);
	});
	
	$('.slide').mouseout(function() {
		corpSlideShow = setInterval("updtCorpSlide()", 10000);
	});
}

function updtCorpSlide() {
	var currentSlide = $('.slide').index($('.slide:visible:first'));
	var totalSlide =  $('.slide').length - 1;
	$('.slide').css('display','none');
	if (currentSlide < totalSlide) {
		corpSelectorClr();
		$('.slide:eq('+ currentSlide +')').next().css("display", "");
		$('#controller a').eq(currentSlide).next().addClass('selected');
	} else {
		corpSelectorClr();
		$('.slide:eq(0)').css("display", "");
		$('#controller a').eq(0).addClass('selected');
	}
}

function corpSelectorClr() {
	$(".slide").css("display", "none");
	$("#controller a").removeClass('selected');
}
/* EOF Corporate Landing Page */

/* Stock Ticker */
function updtIndex() {
	$.ajax({
		type: "GET",
//		url: "http://esite.sgx.com/scripts/GenXML_SGXPriceMDDL.asp?subcode=D05",
//		url: "/home/dbs.php",
		url: "/home/Pages/dbs.aspx",
		dataType: "xml",
		success: function(xml) {
			$(xml).find('pricefeed').each(function(){
				var dataDateTime = $(this).find('dataDateTime').text();
				var date = dataDateTime.substr(0,10);
				var time = dataDateTime.substr(11);
				var lastvalue = $(this).find('last').text();
				var change = $(this).find('change').text();
				var tickDirection = $(this).find('tickDirection').text();
				tickDirection = ((tickDirection == 'up') || (tickDirection == 'down')) ? tickDirection : 'unchanged';
				$('#dbsshareticker').empty();
				$('#dbsshareticker').append('<strong>DBS Share price: SGD'+lastvalue+' (<img src="/sg/personal/common/img/share-'+tickDirection+'.gif" width="10" height="11" align="baseline" id="tickDirection" /> '+change+')</strong> as at '+time+' +08:00 GMT on '+date);
			});
		}
	});
}
/* Stock Ticker */
