
function updateValue(id, value) {
	document.getElementById(id).value = value;
}

function test(formName){
	//this.form[formName].submit();
	//alert('sss');
	document.forms["ptwform"].submit();
}

var processDealsEvent = function(http_request) {
	if(__DEBUG)
		addDebugMessage('<pre>'+http_request.responseText.entityify()+'</pre>');
	processDealEvents(http_request.responseXML);
}

function processDealEvents(xmlDoc) {
	var i, j;
	d = new Date();
	start = d.getTime();
	
	events = xmlDoc.getElementsByTagName('event');
	if(__DEBUG) {
		addDebugMessage("Root Element: "+xmlDoc.documentElement.tagName);
		addDebugMessage(events.length+" events returned.");
	}
	for(i = 0; i < events.length; i++) {
		eventType = events[i].getAttribute('type');
		eventTargetId = events[i].getAttribute('targetId');
		target = document.getElementById(eventTargetId);
		// Replace all of target's children with data
		if(__DEBUG)
			addDebugMessage("Found Event: "+eventType);
		if(eventType == 'replaceChildElement') {	
			if(__DEBUG)
				addDebugMessage("Removing "+target.childNodes.length+" child(ren) of element "+eventTargetId);	
			while(target.childNodes[0]) {
				target.removeChild(target.childNodes[0]);
			}
			for(j = 0 ; j < events[i].childNodes.length; j++) {
				newNode = importXMLToHTML(events[i].childNodes[j]);
				target.appendChild(newNode);	
			}					

		} else if(eventType == 'replaceElement') {
			if(__DEBUG)
				addDebugMessage("Replacing "+eventTargetId+" with "+events[i].childNodes.length+" elements.");
			// if there are multiple sibling, insert in the right order						
			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 == 'toggleCheckbox') {
			state = events[i].getAttribute('state');
			if(__DEBUG)
				addDebugMessage("Toggling Checkbox "+eventTargetId+" state = "+state);
			if (state == 'on')
				target.checked = true;
			else if(state == 'off')
				target.checked = false;
			else if(state == 'switch')
				target.checked = !target.checked;
		} else if (eventType == 'hideElement') {
			if(__DEBUG)
				addDebugMessage("Hiding Element "+eventTargetId);
			target.style.display = 'none';
		} else if (eventType == 'hidePopUp') {
			if(__DEBUG)
				addDebugMessage("Hiding PopUp "+eventTargetId);
			hidePopUp(eventTargetId);
		} else if (eventType == 'showPopUp') {
			if(__DEBUG)
				addDebugMessage("Showing PopUp "+eventTargetId);
			showPopUp(eventTargetId);
		} else if (eventType == 'appendSibling') {
			if(__DEBUG)
				addDebugMessage("Appending to  "+eventTargetId+" with "+events[i].childNodes.length+" elements.");
			// if there are multiple sibling, insert in the right order						
			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);	
				}				
			}
		} else if (eventType == 'appendCheckbox') {
			value = events[i].getAttribute('value');
			state = events[i].getAttribute('name');
			name = events[i].getAttribute('name');

			if(__DEBUG)
				addDebugMessage("Appending Checkbox to "+eventTargetId+" value = "+value);		
			checkbox = document.createElement('input');
			checkbox.setAttribute('type','checkbox');
			checkbox.setAttribute('name', name);
			checkbox.setAttribute('value',value);
			target.appendChild(checkbox);
			newNode = importXMLToHTML(events[i].childNodes[j]);
			target.appendChild(newNode);
			target.appendChild(document.createElement('br'));
		}
		else if (eventType == 'updateInputValue') {
			if (events[i].hasChildNodes())
				value = events[i].childNodes[0].nodeValue;
			else 
				value = '';
				
			if(__DEBUG)
				addDebugMessage("Updating Textbox("+eventTargetId+") value = "+value);		
			target.value = value;
		} else if(eventType == 'clearForm') {
			target.reset();
		} else if(eventType == 'formSubmit') {
			formName = events[i].getAttribute('formName');
			document.forms[formName].submit();
		} else if(eventType == 'alert') {
			value = events[i].getAttribute('value');
			alert(value);
			document.forms[formName].submit();
		} else if(eventType == 'alertSubmit') {
			value = events[i].getAttribute('value');
			formName = events[i].getAttribute('formName');
			alert(value);
			document.forms[formName].submit();
		} else if(__DEBUG)
			addDebugMessage("<span class='err'>Unkown Event: "+eventType+"</span>");
	}
	end = d.getTime();
	if(__DEBUG)
		addDebugMessage('Import End :'+end );
}
