var ajurl;
function _getUrl() {
	document.getElementById('pageurl').value = location.href;
}

function triggerEnhancement(url,knid,eventType) {
	ajurl = url; 
	submitQuery(url+'?knid='+knid+'&eventId='+eventType,processEnhancementReport);
}

var processEnhancementReport = function(http_request) {
	processEnhancementEvent(http_request.responseXML);
}

var processEnhancementReportSave = function(http_request) {
	processEnhancementEvent(http_request.responseXML);
}

var processEnhancementEvent = function(xmlDoc) {
	var i, j;
	d = new Date();
	start = d.getTime();
	
	events = xmlDoc.getElementsByTagName('event');
	
	for(i = 0; i < events.length; i++) {
		eventType = events[i].getAttribute('type');
		eventTargetId = events[i].getAttribute('targetId');
		target = document.getElementById(eventTargetId);
		if( eventType == 'ettAuthCheck') {
			if (events[i].hasChildNodes()) {
				value = events[i].childNodes[0].nodeValue;
			} else { 
				value = 'ERR';
			}
			if( value == 'ERR' ) {
				alert('This feature is temporarily unavailable.\nWe apologize for any inconvenience.');
			} else if( value == 'NOTAVAIL' ) {
				//alert('You are not authorized to use this feature, please contact your System Administrator.');
				//y = (screen.availHeight-100)/2;
        		//x = (screen.availWidth-300)/2;
				//showPopUp('issueunauth',0,mouseX,mouseY);
				x = getScreenCenterXY(300,100,'X');
				y = getScreenCenterXY(300,100,'Y');
				showPopUp('enhancementunauth',0,x,y);
			} else if ( value == 'OK' ) {
				res = confirm("Are you sure that you want to request an enhancement\nfor this section?");
				if( res ) {
					//showPopUp(eventTargetId,0,mouseX,mouseY);
					//y = (screen.availHeight)/2;
	        		//x = (screen.availWidth)/2;
					x = getScreenCenterXY(310,100,'X');
					y = getScreenCenterXY(200,100,'Y');
					showPopUp(eventTargetId,0,x,y);
				}
			}
		} else if( eventType == 'replaceElement') {
			if (target.nextSibling) {
				for(j = 0 ; j < events[i].childNodes.length; j++) {
					newNode = importXMLToHTML(events[i].childNodes[j]);
					target.parentNode.insertBefore(newNode,target.nextSibling);					
				}
			} else { //  if this is the only or last sibling, just append
				for(j = 0 ; j < events[i].childNodes.length; j++) {
					newNode = importXMLToHTML(events[i].childNodes[j]);
					target.parentNode.appendChild(newNode);	
				}				
			}
			target.parentNode.removeChild(target);
		} else if (eventType == 'hidePopUp') {
			hidePopUp(eventTargetId);
		} else if (eventType == 'showIttPage') {
			if (events[i].hasChildNodes()) {
				value = events[i].childNodes[0].nodeValue;
				window.open(value);
			}
		} else if(eventType == 'clearForm') {
			target.reset();
		} else if(eventType == 'alert') {
			value = events[i].getAttribute('value');
			alert(value);
		} 
		// Start Adding by TDSL on 04/27/2011 - SA
		else if (eventType == 'showEttPage') {
			if (events[i].hasChildNodes()) {
				value = events[i].childNodes[0].nodeValue;
				window.open(value);
			}
		}
		// Finished adding by TDSL on 04/27/2011 - SA
	} // for(i = 0;
}


var processEnhancementReport_bak = function(http_request) {
	var responseData = http_request.responseXML;
	var events = responseData.getElementsByTagName('event');
	
	for( i=0 ; i<events.length ; i++ ) {
		var eventTargetId = events[i].getAttribute('targetId');
		var eventType = events[i].getAttribute('type');
		

		if ( eventType == 'ettAuthCheck' ) {
			if(events[i].hasChildNodes()) {
				value = events[i].childNodes[0].nodeValue;
			} else {
				value = 'ERROR';
			}

			if( value == 'ERROR' ) {
				alert("This feature is temporarily unavailable.\nWe apologize for any inconvenience.");
			}else if ( value == 'NOTVALID' ) {
				//alert("You are not authorized to use this feature, please contact your System Administrator.");		
				x = getScreenCenterXY(300,100,'X');
				y = getScreenCenterXY(300,100,'Y');
				showPopUp('enhancementunauth',0,x,y);				
			}else if ( value == 'OK' ) {
				response = confirm("Are you sure that you want to report an enhancement\nfor this section?");
				if( response ) {
					x = getScreenCenterXY(310,100,'X');
					y = getScreenCenterXY(200,100,'Y');
					showPopUp(eventTargetId,0,x,y);
				}
			}else if ( value=='SAVED' ) {
				document.enhancementEditForm.erSave.disabled = true;
				//alert("Saved Successfully.");
				//submitQuery('xett/ett_summary.ice','','');
				//window.location = "../xett/ett_summary.ice?knid="+;
				
/*				if(events[i].hasChildNodes()) {
					test = events[i].childNodes[0].nodeValue;
					window.location = "../xett/ett_summary.ice?knid="+test;
				} */
			}		
		} else if ( eventType == 'hidePopup' ) {
			document.enhancementEditForm.NAME.value = ''; 
			document.enhancementEditForm.DESCRIPTION.value = ''; 
			document.enhancementEditForm.PRIORITY.value = 1; 			
			hidePopUp(eventTargetId,0,x,y);
		}

	}

}

/*
 * Following functions are used to show the batch and ett search tabs
 * added on on 17/02/2011
*/

var tabLinks = new Array(); 
var contentDivs = new Array(); 

function initTab() {
	if( document.getElementById('tabs') != null ) {
		var tabListItems = document.getElementById('tabs').childNodes;
		for ( var i = 0; i < tabListItems.length; i++ ) {
		if ( tabListItems[i].nodeName == "LI" ) {
			var tabLink = getFirstChildWithTagName( tabListItems[i], 'A' );
			var id = getHash( tabLink.getAttribute('href') );
			tabLinks[id] = tabLink;
			contentDivs[id] = document.getElementById( id );
		}
	}
}

var i = 0;

for ( var id in tabLinks ) {
	tabLinks[id].onclick = showTab;
	tabLinks[id].onfocus = function() { this.blur() };
	if ( i == 0 ) tabLinks[id].className = 'selected';
	i++;
}

var i = 0;

for ( var id in contentDivs ) {
	if ( i != 0 ) contentDivs[id].className = 'tabContent hide';
		i++;
	}
}

	
function showTab() {
	var selectedId = getHash( this.getAttribute('href') );

	// Highlight the selected tab, and dim all others.
	// Also show the selected content div, and hide all others.
	for ( var id in contentDivs ) {
		if ( id == selectedId ) {
			tabLinks[id].className = 'selected';
			contentDivs[id].className = 'tabContent';
		} else {
			tabLinks[id].className = '';
			contentDivs[id].className = 'tabContent hide';
		}
	}

	// Stop the browser following the link
	return false;
}

	
function getFirstChildWithTagName( element, tagName ) {
	for ( var i = 0; i < element.childNodes.length; i++ ) {
		if ( element.childNodes[i].nodeName == tagName ) return element.childNodes[i];	
	}
}

function getHash( url ) {
	var hashPos = url.lastIndexOf ( '#' );
	return url.substring( hashPos + 1 );
}

/* Custom Att Edit Box related functions */ 

function addToBatch(url,knid,eventType) {
	submitQuery(url+'?knid='+knid+'&eventType='+eventType,processBatchInfo);
}

var processBatchInfo = function(http_request) {
	alert(http_request);
}

function hideNewEnhancement() {
	document.CREATE_PLANNED_BATCH_ATT_EDIT_FORM.NAME.disabled = true;
	document.CREATE_PLANNED_BATCH_ATT_EDIT_FORM.DESCRIPTION.disabled = true;
	document.CREATE_PLANNED_BATCH_ATT_EDIT_FORM.PRIORITY.disabled = true;

	document.CREATE_PLANNED_BATCH_ATT_EDIT_FORM.NAME.value = '';
	document.CREATE_PLANNED_BATCH_ATT_EDIT_FORM.DESCRIPTION.value = '';
	document.CREATE_PLANNED_BATCH_ATT_EDIT_FORM.PRIORITY.value = '';

	document.CREATE_PLANNED_BATCH_ATT_EDIT_FORM.batches.disabled = false;
	
	document.CREATE_PLANNED_BATCH_ATT_EDIT_FORM.addType.value = 'exist';
}

function showNewEnhancement() {
	document.CREATE_PLANNED_BATCH_ATT_EDIT_FORM.NAME.disabled = false;
	document.CREATE_PLANNED_BATCH_ATT_EDIT_FORM.DESCRIPTION.disabled = false;
	document.CREATE_PLANNED_BATCH_ATT_EDIT_FORM.PRIORITY.disabled = false;
	document.CREATE_PLANNED_BATCH_ATT_EDIT_FORM.batches.disabled = true;
	document.CREATE_PLANNED_BATCH_ATT_EDIT_FORM.batches.value = '';
	
	document.CREATE_PLANNED_BATCH_ATT_EDIT_FORM.addType.value = 'new';
}

function showNewEnhancementOnload(){
	document.CREATE_PLANNED_BATCH_ATT_EDIT_FORM.batches.disabled = true;
	document.CREATE_PLANNED_BATCH_ATT_EDIT_FORM.NAME.disabled = true;
	document.CREATE_PLANNED_BATCH_ATT_EDIT_FORM.DESCRIPTION.disabled = true;
	document.CREATE_PLANNED_BATCH_ATT_EDIT_FORM.PRIORITY.disabled = true;
}
/* *End of 'Custom Att Edit Box related functions' */



