$(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 + '"></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
});

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 */
