var Constants = {
	InfoViewPubNavs : 'InfoView_Navs',
	InfoViewPubMainPreFix : 'infoview_multiview_'
};
//distinct mainpage and viewpage
//if parent is mainpage then this page is viewpage,
//even if this page is mainpage as well.
if(!parent.INFOVIEW_MODE){
	var INFOVIEW_MODE = "PublicAddEdit";
}
var VALIDATIONID = 'myValidationId';
var VALIDATION_MESSAGE_CONTAINER = 'validMessageContainer';
var InfoViewPubHelper = {
	EffectNavItem : function(_oTargetItem, _bActive){
		if(_oTargetItem==null)return;
		var nIndex = _oTargetItem.getAttribute('navIndex', 2);
		var sTargetId = Constants.InfoViewPubMainPreFix + nIndex;
		if($(sTargetId)){
			$(sTargetId).style.display = (_bActive)?'':'none';
		}
		var sExtra = _oTargetItem.getAttribute((_bActive)?'activeExtra':'deactiveExtra', 2);
		if(sExtra){
			var aItems = sExtra.split(' ');
			try{
				for (var j = 0; j < aItems.length; j++){
					var nEqIndex = aItems[j].indexOf('=');
					var sName = aItems[j].substring(0, nEqIndex);
					var sValue = aItems[j].substring(nEqIndex+1).trim();
					sValue = sValue.replace(/^('|")(.*)\1$/g, '$2');
					switch(sName.toLowerCase()){
						case 'class':
							_oTargetItem.className = sValue;
							break;
						case 'style':
							_oTargetItem.cssText = sValue;
							break;
						default:
							_oTargetItem.setAttribute(sName, sValue);
							break;
					}
				}
			}catch(err){
				//just skip it.
			}
		}
	}
}
Event.observe(window, 'load', function(){
	var elNavs = $(Constants.InfoViewPubNavs);
	if(elNavs!=null){
		var lastActiveItem = null;
		var aChildNodes = elNavs.getElementsByTagName('*');
		var bNavExsits = false;
		for (var i = 0; i < aChildNodes.length; i++){
			if(aChildNodes[i].tagName && aChildNodes[i].getAttribute('navIndex', 2)){
				bNavExsits = true;
				if(lastActiveItem==null){
					lastActiveItem = aChildNodes[i];
					InfoViewPubHelper.EffectNavItem(lastActiveItem, true);
				}
				else{
					InfoViewPubHelper.EffectNavItem(aChildNodes[i], false);
				}
			}
		}
		if(!bNavExsits){
			aChildNodes = elNavs.getElementsByTagName('A');
			for (var i = 0; i < aChildNodes.length; i++){
				aChildNodes[i].setAttribute('navIndex', (i+1));
				if(lastActiveItem==null){
					lastActiveItem = aChildNodes[i];
					InfoViewPubHelper.EffectNavItem(lastActiveItem, true);
				}
				else{
					InfoViewPubHelper.EffectNavItem(aChildNodes[i], false);
				}
			}
		}
		Event.observe(elNavs, 'click', function(event){
			event = window.event || event;
			var oSrcElement = Event.element(event);
			if(oSrcElement.tagName && oSrcElement.getAttribute('navIndex', 2)){
				InfoViewPubHelper.EffectNavItem(lastActiveItem, false);
				InfoViewPubHelper.EffectNavItem(oSrcElement, true);
				lastActiveItem = oSrcElement;
				Event.stop(event);
				return false;
			}
		});
	}
});

function onSubmit(){
	com.trs.wcm.infoview.XMLData.renderSubmit();
}

function onReset(){
	com.trs.wcm.infoview.XMLData.doReset();
}

function onCancel(){
	window.opener = null;
	window.close();
}