<!--

function sndReq_PreviewSettings(propId) {

	var destURL = 'div/preview.jsp';
	var queryPost = 'typeid=' + propId;
	
	reqPreview = createXMLRequestObject();
	reqPreview.onreadystatechange = handleResponsePreview;
	reqPreview.open('post', destURL);
	reqPreview.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	reqPreview.send(queryPost);
}

function handleResponsePreview() {
	var update = new Array();		
	var body;
	var selectionPanel;
	
	
	if(reqPreview.readyState == 4) {

	  testResponse(reqPreview);
		
		var response = reqPreview.responseText;
	
		if(response.indexOf('|' != -1)) {
				update = response.split('|');
				navHtml = update[0];			
				selectionPanel = update[1];
				body = update[2];
		}
		else{
			body = response;
		}		
						
		// set all inactive panels to hidden
		parent.document.getElementById("divNavPanel").style.display = 'block';		
		parent.document.getElementById("divNavPanel").innerHTML = navHtml;
				
		parent.document.getElementById("divSelectionPanel").style.display = "block";
		parent.document.getElementById("divSelectionPanel").innerHTML = selectionPanel;
		
		// use this panel to display the information
		parent.document.getElementById("divOptionPanel").style.display = "block";
		parent.document.getElementById("divOptionPanel").style.height = 395;
		parent.document.getElementById("divOptionPanel").innerHTML = body;

		("divOptionPanel").rememberScrollPosition();

		var scrollMsg = getVScrollMsg();
		parent.document.getElementById("txtVScroll").innerHTML = scrollMsg;						
		
		// Clear the event handler
		reqPreview.onreadystatechange = emptyFunction;			
	}
}

function sndReq_UpdateProp(TypeId, newValueId){

	// remember the scroll position
	var objElement = parent.document.getElementById("divOptionPanel");
	scrollTop = objElement.scrollTop;
		
	// debug
	/*
	var html = parent.document.getElementById("divTest").innerHTML;
	var now = new Date();
	var today = now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds() + ":" + now.getMilliseconds();
	html = html + "<BR>UpdateMaterial Call: " + today;
	parent.document.getElementById("divTest").innerHTML = html;
	*/
	// debug			
	
	// Send a request to the server to update its ConfigItem and run comaptibility+pricing check
	// Input args:
	// arg[0] = materialTypeId
	// arg[1] = new materialId
	var dest = "";
	dest = "update_prop.jsp";
	var queryPost = "arg_0=" + TypeId + "&arg_1=" + newValueId;
		
	reqUpdateProp = createXMLRequestObject();
	reqUpdateProp.onreadystatechange = handleResp_UpdateProp;
	reqUpdateProp.open('post', dest);
	reqUpdateProp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	reqUpdateProp.send(queryPost);		
}

function handleResp_UpdateProp() {

	
	if(reqUpdateProp.readyState == 4){

	  testResponse(reqUpdateProp);
		// debug
		/*
		var html = parent.document.getElementById("divTest").innerHTML;
		var now = new Date();
		var today = now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds() + ":" + now.getMilliseconds();
		html = html + "<BR>UpdateMaterial Return: " + today;
		parent.document.getElementById("divTest").innerHTML = html;
		*/
		// debug		

		var response = reqUpdateProp.responseText;
		var update = new Array();
		if(response.indexOf('|' != -1)) {
			update = response.split('|');
		}

		// RESPONSE PARAMS:
		// [0]=request status {failed, ok}
		// [1]=updateType {0=dimension,1=material,2=treatment,3=depend_option}
		// [2]=updateId {enum id of materialType when updateType=1}
		// [3]=configurationComplete {1, 0}
		// [4]=priceable {1, 0}
		// [5]=
		// [6]=
		// [7]= PASSING BACK THE TAB FOR THE ACCORDIAN SELECT LIST
		// [8]=vignette url for scene 7
		
		//alert(update[0]+"|"+update[1]+"|"+update[2]+"|"+update[3]+"|"+update[4]+"|"+update[5]+"|"+update[6]+"|"+update[7]);
		// TODO: signal end of process bar
		
		// Clear the event handler
		reqUpdateProp.onreadystatechange = emptyFunction;
		
		// Update the vignette url
		document.getElementById("imgVignette").src = update[6];
		sndReq_PreviewSettings(update[2]);
	}else{
		// waiting for the response
	}
}

-->
