/*
 *	$Source: /cvs/sezame/sezame_cma/js/list.js,v $
 *	$Revision: 1.69 $
 *	$Author: sburnoud $
 *	$Date: 2007/06/06 14:20:56 $
 *	$Name: 1.65 $
 *
 *	Copyright 2001-2006 Resource Group International Sarl - Geneva. All rights reserved
 */
 
var selectedRowObj; 
var selectedRow 	= - 1;
var selectedId 		= - 1;
var selectedName 	= "";
var selectedIndexNb = -1;

function select(obj, id, name) {
   if(obj != null) {
      var table = obj.parentNode;
      var tr;
      for(i = 0; i < table.rows.length; i++) {
         tr = table.rows[i];
         tr.style.backgroundColor = '';
      }
      
      obj.style.backgroundColor = '#CCCCCC';
      selectedRowObj = obj;
      selectedRow = obj.id;
      selectedId = id;
      selectedName = name;
   }
}
/*
function unCheckBoxes() {
	var aSelectBoxes = document.getElementsByName("selectedIds");
	if( typeof aSelectBoxes == 'undefined')return;
  	for (i=0; i < aSelectBoxes.length; i++) {
	  	aSelectBoxes(i).checked = false;	  			  	
  	} 
  	document.getElementById("selectedIdsMaster").checked = false;	
}
function checkBoxe(id) {
	var box = document.getElementById("selectedIds_"+id);
	if(box == null || typeof box == 'undefined')return;	
	box.checked = true;	
}
*/

function selectRow(obj, id, titl, indexNb) {
	if (typeof titl != 'undefined') {
		if (titl.length>0)
			select(obj, id, titl);
		else
			select(obj, id, obj.title);
	}else {
		if (typeof obj.name != 'undefined') 
			select(obj, id, obj.name);
		else
			select(obj, id, obj.title);
	}
			
	if (typeof indexNb != 'undefined') 
		selectedIndexNb = indexNb;
}

function selectNextRow() {
	if(selectedRowObj != null && selectedRowObj.nextSibling != null ){		
		selectRow(selectedRowObj.nextSibling, selectedRowObj.nextSibling.id);
	}	
}

function selectPreviousRow() {
	if(selectedRowObj != null && selectedRowObj.previousSibling != null ){		
		selectRow(selectedRowObj.previousSibling, selectedRowObj.previousSibling.id);
	}	
}
function handleOnKeyDown(oEvent){
	if (document.all) {
	    oEvent = window.event;
	}			

  switch(oEvent.keyCode) {
      case 38: //up arrow
          selectPreviousRow();
          break;
      case 40: //down arrow 	            
          selectNextRow();
          break;
  }				
}

function selectRowFromTable( id ) {
   var table = document.getElementById("list");
   if( table != null ) {
	 if(table.rows.length > 0) {
	   for( i=0; i < table.rows.length; i++ ) {
	     var tr = table.rows[i];
	     if( tr.id == id ) {
	       selectRow( tr, id );
	 	   break;
	 	 }
       }
	 }
   }
}

function selectRowByIndex(table, rowIndex, action){
	
	var tr;
	var indexToSelect;
	if(action == "move_up"){
		indexToSelect = rowIndex-1;
	}else if(action == "move_down"){
		indexToSelect = rowIndex+1;
	}else return;

	if(indexToSelect < table.rows.length && indexToSelect >=0) {
		tr = table.rows[indexToSelect];
		if(tr != null){
			selectedRow = tr.id;
			selectedId = tr.name;	
			tr.style.backgroundColor = '#CCCCCC';			
		}				
	}	
}

function create(fromList,type) {
   	var res = showModalDialog("/cma/share/ca_type_choice.jsp", null , "center:yes; resizable: yes; help: no; status: no; scroll: no; dialogWidth: 260px;dialogHeight: 410px");   	
   	if(res != null && res.length > 0) {    		
   		if(fromList == 'true'){
   			newContentAsset(document.forms[1],document.forms[1].origin.value,'ca_create',res);   			
   		}else {
   			//if (type="CAT"){
   			//	createCA(document.forms[0],null,'ca_create',res);
   			//}
   			//else {		
   				createCA(document.forms[1],null,'ca_create',res);
   			}   				
   	}	
}

// To create a new content asset
function newContentAsset( form, origin, target, typeId ) {
	if( origin != null ) form.origin.value = origin;
	if( target != null ) form.target.value = target;
	form.action.value = "new";
	form.typeId.value = typeId;
	if( typeId >= 0 ) form.submit();
}

// dbclic in caList.jsp and catList.jsp
function edit( form, origin, target, id ) {
	if(selectedId < 0) return;
	if( id == null ) id = selectedId;
	if( origin != null ) form.origin.value = origin;
	if( target != null ) form.target.value = target;
  form.action.value = "display";
	form.tab.value = "nav.prop.label";	
	if( id != null ) form.id.value = id;
	
	showLoadingOverlay();
	
	form.submit();
}

function refresh( form, selTab ) {
	form.action.value = "refresh";
			
	//select tab
  if(selTab==true)setSelectedTab(form);

	form.submit();
}

function cloneCA( formName, id, fromRelated, refreshOnCancel ) {
	var form = document.forms(formName);
	if (form != null){
		clone( form, id, fromRelated, refreshOnCancel );				
	}
}

function clone( form, id, fromRelated, refreshOnCancel ) {
	if(selectedId < 0) return;
 	var selObj = showModalDialog("/cma/ca_wizard.do?action=new_clone&target=modal_dialog_clone&parentCaId=-1&id="+selectedId, null , "center:yes; resizable: no; help: no; status: no; scroll: no; dialogWidth: 450px;dialogHeight: 350px");
 	if(selObj != null ) { 		
 		if( selObj.newWorkingTitle.length > 0 && selObj.newStatusId >= 0 ) {	
			form.action.value = "clone";
//			if(fromRelated==true) form.target.value = form.origin.value;
//			else form.target.value = "ca_list";
			form.target.value = form.origin.value;
			form.dummy1.value = selObj.newTitle;
			form.dummy2.value = selObj.newWorkingTitle;
			form.dummy3.value = selObj.newWorkingTitleTrans;
			form.id.value = selectedId;
			form.statusId.value = selObj.newStatusId;		
			form.statusIdCloneTra.value = selObj.newStatusIdCloneTra;
			
			//select tab
	    if(fromRelated==true)	setSelectedTab(form);
	
			form.submit();
			return;
		}
 	}
 	//if( refreshOnCancel ) {
  //	if( id > 0 ) refresh( form, fromRelated );
 	//}
}

function cloneTranslation( form, id, fromTrans, refreshOnCancel ) {
	if(selectedId < 0) return;
 	var selObj = showModalDialog("/cma/ca_wizard.do?action=new_clone_tra&target=modal_dialog_clone_tra&parentCaId="+id+"&id="+selectedId, null , "center:yes; resizable: yes; help: no; status: no; scroll: no; dialogWidth: 450px;dialogHeight: 220px");
 	if(selObj != null ) { 		
 		if( selObj.newWorkingTitle.length > 0 && selObj.newLocaleId >=0 && selObj.newStatusId >= 0 ) {	
			form.action.value = "clone";
			form.target.value = form.origin.value;
			form.id.value = selectedId;
			form.dummy1.value = selObj.newTitle;
			form.dummy2.value = selObj.newWorkingTitle;
			form.localeId.value = selObj.newLocaleId;		
			form.statusId.value = selObj.newStatusId;		
			form.parentobject.value = "";
			
			//select tab
		  if(fromTrans==true)setSelectedTab(form);
	
			form.submit();
			return;
		}
 	}
  if( refreshOnCancel ) {
  	if( id > 0 ) refresh( form, fromTrans );
  }
}

// To create a new content asset : Clone ca Tra in new ca Original
function cloneContentAsset( form ) {
	var selObj = showModalDialog("/cma/ca_wizard.do?action=new_clone&target=modal_dialog_clone_original&parentCaId=-1&id="+selectedId, null , "center:yes; resizable: no; help: no; status: no; scroll: no; dialogWidth: 450px;dialogHeight: 240px");
	//if( origin != null ) form.origin.value = origin;
	//if( target != null ) form.target.value = target;
	if(selObj != null ) {
		form.action.value = "clone_original";
		form.dummy1.value = selObj.newTitle;
		form.dummy2.value = selObj.newWorkingTitle;
		form.statusId.value = selObj.newStatusId;		
		form.parentobject.value = "";
		form.auxId.value = "-1";	
		form.id.value = selectedId;
		//select tab
		//setSelectedTab(form);
		form.submit();
	}
}

function del(msg) {
   if(selectedId < 0) return;
   var res = showModalDialog("/cma/share/modal_dialog_confirm.jsp", msg + ": " + selectedName + " ?", "center:yes; resizable: yes; help: no; status: no; scroll: no; dialogWidth: 400px;dialogHeight: 120px");
   if(res == 'true') {
      form = document.forms[0];
      form.action.value = "delete";      
      form.id.value = selectedId;      
      form.submit();
   }	
}

function noCaSelected() {
	//check if at least one selected
	var aSelectBoxes = document.getElementsByName("selectedIds");
	if( typeof aSelectBoxes == 'undefined')return false;
	noSelection = true;
  	for (i=0; i < aSelectBoxes.length; i++) {
	  	if(aSelectBoxes(i).checked == true){
	  		noSelection = false;
	  		break;
	  	}	  			  	
  	} 
  	return noSelection;
}

function multiDelete(msg,setTab) {
   if(noCaSelected())return;
   
   var res = showModalDialog("/cma/share/modal_dialog_confirm.jsp", msg, "center:yes; resizable: yes; help: no; status: no; scroll: no; dialogWidth: 400px;dialogHeight: 120px");
    if(res == 'true') {
      form = document.forms[0];
      form.action.value = "multi_delete";

      if (setTab!='false') {
      	setSelectedTab(form);
      }
      form.submit();
   }
}

function sel() {
   window.returnValue = selectedId;
   window.close();
}

/*---------------------NAVIGATION--------------------*/

function fnSearch(){
	form = document.forms[0];
	form.action.value = "search";
	showLoadingOverlay();
	form.submit();
}

function fnInitialise() {
   form = document.forms[0];
   form.action.value = "show_all";
   showLoadingOverlay();
   form.submit();
}

function previous() {
   form = document.forms[0];
   form.action.value = "previous";
   showLoadingOverlay();
   form.submit();
}

function next() {
   form = document.forms[0];
   form.action.value = "next";
   showLoadingOverlay();
   form.submit();
}

function first() {
   form = document.forms[0];
   form.action.value = "first";
   showLoadingOverlay();
   form.submit();
}

function last() {
   form = document.forms[0];
   form.action.value = "last";
   showLoadingOverlay();
   form.submit();
}

function sort(form, fieldName) {
   if(form.sortOrder.value == 'asc') form.sortOrder.value = 'desc';
   else form.sortOrder.value = 'asc';
   form.action.value = "sort";
   form.sortOrderColumn.value = fieldName;
   showLoadingOverlay();
   form.submit();
}

function over(tr) {
   if(selectedRow != tr.id) {
      tr.style.backgroundColor = '#EEEEEE';
   }
}

function out(tr) {
   if(selectedRow != tr.id) {
      tr.style.backgroundColor = '';
   }
}

// To add a little square if the scrollbar appears
function onscrollDiv() {
	var d = document.getElementById( "list_div" );
	if(d == null)return;
	var t = document.getElementById( "list" );
	var sboffset = document.getElementById( "sboffset" );
	if( sboffset != null ) {
		if( d.clientHeight < t.clientHeight ) sboffset.style.display = "inline";
		else sboffset.style.display = "none";
	}
	//handle on key down event on the list div
	//d.onkeydown = handleOnKeyDown;
}

// To manage selection of ca and categories from list in modal dialog

function returnSelected() {
	var selObj = new Object();
	selObj.id = selectedId;
	selObj.name = selectedName;
	window.returnValue=selObj;
	self.close();
}

function returnSelectedCategory(id, name) {
	var selObj = new Object();
	selObj.id = id;
	selObj.name = name;
	window.returnValue=selObj;
	self.close();
}

function openDialogList( oSelect, type ) {
	if( oSelect == null ) return;
	if( oSelect.selectedIndex + 1 < oSelect.children.length ) return;
 	var selObj = showModalDialog("/cma/"+type+"_list_wizard.do?target="+type+"_list&action=first", null , "center:yes; resizable: yes; help: no; status: no; scroll: no; dialogWidth: 790px;dialogHeight: 590px");
 	if(selObj != null && selObj.id >= 0 ) {
 		var oOption;
 		if( oSelect.children.length == 2 ) {
 			oOption = document.createElement("OPTION");
			oSelect.options.add(oOption,1);
		}
		else {
			oOption = oSelect.options(1);
		}
		oOption.innerText = selObj.name;
		oOption.value = selObj.id;
		oSelect.selectedIndex = 1;
	}
	else {
		oSelect.selectedIndex = 0;
	} 
}

function openDialogListForDisplay( objName, objId, type ) {
	var selObj = showModalDialog("/cma/"+type+"_list_wizard.do?target="+type+"_list&action=first", null , "center:yes; resizable: yes; help: no; status: no; scroll: no; dialogWidth: 790px;dialogHeight: 590px");
 	if(selObj != null && selObj.id >= 0 ){
 		objName.innerText = selObj.name;
 		objId.value = selObj.id; 	 		
 	}
}

function openDialogCategoryList( oSelect, mroId ) {
	if( oSelect == null ) return;
	if( oSelect.selectedIndex == 0 ) return;
	if( oSelect.selectedIndex + 1 < oSelect.children.length ) return;

 	var selObj = showModalDialog("/cma/sitemap_wizard.do?target=sitemap&action=init&modal=true&mroId="+mroId, null , "center:yes; resizable: yes; help: no; status: no; scroll: no; dialogWidth: 790px;dialogHeight: 590px");
 	if(selObj != null && selObj.id >= 0 ) {
 		var oOption;
 		if( oSelect.children.length == 2 ) {
 			oOption = document.createElement("OPTION");
			oSelect.options.add(oOption,1);
		}
		else {
			oOption = oSelect.options(1);
		}
		oOption.innerText = selObj.name;
		oOption.value = selObj.id;
		oSelect.selectedIndex = 1;
	}
	else {
		oSelect.selectedIndex = 0;
	} 

}

function openDialogCategoryListForDisplay( objName, objId, mroId, catId, changeSite ) {
	if (changeSite != 'false')	changeSite  = 'true';
 	if (mroId == -1)	changeSite  = 'true';
 	var selObj = showModalDialog("/cma/sitemap_wizard.do?target=sitemap&action=init&modal=true&mroId="+mroId+"&changeSite="+changeSite, null , "center:yes; resizable: yes; help: no; status: no; scroll: no; dialogWidth: 790px;dialogHeight: 590px");	 	
 	if(selObj != null && selObj.id >= 0 ){
 		objName.innerText = selObj.name;
 		objId.value = selObj.id; 	 		
 	}
}

function deleteField( objName, objId ) {
	if(objId.value >= 0 ){
 		objName.innerText = "";
 		objId.value = -1; 	 		
 	}
}

function openDialogCategoryListForParents( objName, objId, mroId, catId, changeSite ) {
	if (changeSite != 'false')	changeSite  = 'true';
 	var selObj = showModalDialog("/cma/sitemap_wizard.do?target=sitemap&action=init&modal=true&mroId="+mroId+"&hideCatId="+catId+"&changeSite="+changeSite, null , "center:yes; resizable: yes; help: no; status: no; scroll: no; dialogWidth: 790px;dialogHeight: 590px");	 	
 	if(selObj != null && selObj.id >= 0 ){
 		objName.innerText = selObj.name;
 		objId.value = selObj.id; 	 		
 	}
}

function openDialogCategoryListForUrlInternal( objName, objId, mroId ) {
 	var selObj = showModalDialog("/cma/sitemap_wizard.do?target=sitemap&action=init&modal=true&mroId="+mroId, null , "center:yes; resizable: yes; help: no; status: no; scroll: no; dialogWidth: 790px;dialogHeight: 590px");	 	
 	if(selObj != null && selObj.id >= 0 ){
 		objName.innerText = selObj.name;
 		objId.value = "catid:"+selObj.id;
 	}
}	

function openDialogCategoryListForUrl( objName, objId, mroId ) {
 	var selObj = showModalDialog("/cma/sitemap_wizard.do?target=sitemap&action=init&modal=true&mroId="+mroId, null , "center:yes; resizable: yes; help: no; status: no; scroll: no; dialogWidth: 790px;dialogHeight: 590px");	 	
 	if(selObj != null && selObj.id >= 0 ){
 		objName.innerText = selObj.name;
 		objId.value = selObj.id;
 	}
}

function openDialogCAListForUrl( objName, objId, mroId ) {
 	var selObj = showModalDialog("/cma/ca_list_wizard.do?origin=top_frame&target=ca_list&action=display&modal=true&multiSelect=false&forceOriginals=true&mroId="+mroId, "" , "center:yes; resizable: yes; help: no; status: no; scroll: no; dialogWidth: 850px;dialogHeight: 600px");
 	if(selObj != null && selObj.id >= 0 ){
 		objName.innerText = selObj.name;
 		objId.value = selObj.id;
 	}
}

// To call the workflow
function callWorkflowForList( form, strutsAction, target, wfActionId, buttonObj ) {
	if(noCaSelected())return;

	var aSelectBoxes = document.getElementsByName("selectedIds");	
	var args = new Array(1);
	args[0]=aSelectBoxes;
	var res = showModalDialog(strutsAction +"?action=confirm_workflow&target="+target+"&auxId="+wfActionId, args , "center:yes; resizable: no; help: no; status: no; scroll: no; dialogWidth: 480px;dialogHeight: 120px");
	form.action.value = "refresh";
	form.submit();
}

function callWorkflowTra( strutsAction, target, wfActionId ) {
  if(noCaSelected())return;
  var aSelectBoxes = document.getElementsByName("selectedIds");	
	var args = new Array(1);
	args[0]=aSelectBoxes;
  var res = showModalDialog(strutsAction +"?action=confirm_workflow&target="+target+"&auxId="+wfActionId+"&actionForTra=true", args , "center:yes; resizable: no; help: no; status: no; scroll: no; dialogWidth: 480px;dialogHeight: 120px");
  if(res != null && res.length > 0) {
  	form = document.forms[0];
		form.submit();
	}
}



//----------------------------- SEARCH TABLE ADD/DELETE ROWS -----------------------------------------
var tableId;

  function addRow(html){
  	if(html.length < 1)return;
    var tbody = document.getElementById(tableId).getElementsByTagName("TBODY")[0];
 
    var tr = document.createElement("tr");
    tr.setAttribute('name', 'customRow');
    var td = document.createElement("td");
    td.setAttribute("colSpan", "2");        
    td.setAttribute("align", "right");
    td.innerHTML = html;           
    tr.appendChild(td);      
    if(tbody.rows[5].name=='customRow')tbl.deleteRow(5);
    tbody.insertBefore(tr, tbody.rows[5]);                        
  }

function deleteRow()
{
	var tbl = document.getElementById(tableId);
	var trList = tbl.rows;
	try {
		for(i=0;i<trList.length;i++){
			if(trList[i].name=='customRow')tbl.deleteRow(i);
		}
	} catch (ex) {
		alert(ex);
	}
}

function selectAll() {	
	var allSelected = $("selectedIdsMaster").checked;		
	var aSelectBoxes = document.getElementsByName("selectedIds");
	for (i=0; i < aSelectBoxes.length; i++) {
		selectBox = aSelectBoxes(i);
		if(!allSelected)selectBox.checked = false;
		else selectBox.checked = true;			  		  	
	} 		  	
	if(!allSelected)allSelected=false;
	else allSelected=true;
} 

function selectAllRel() {	
	var allSelected = $("selectedIdsMaster").checked;		
	var aSelectBoxes = document.getElementsByName("selectedIds");
	for (i=0; i < aSelectBoxes.length; i++) {
		selectBox = aSelectBoxes(i);
		if(selectBox.parentElement.id=="idRel")	{
			if(!allSelected)selectBox.checked = false;
			else selectBox.checked = true;			  		  	
		}
	} 		  	
	if(!allSelected)allSelected=false;
	else allSelected=true;
} 	

function selectAllTra() {	
	var allSelected = $("selectedIdsMasterTra").checked;		
	var aSelectBoxes = document.getElementsByName("selectedIds");
	for (i=0; i < aSelectBoxes.length; i++) {
		selectBox = aSelectBoxes(i);
		if(selectBox.parentElement.id=="idTra")	{
			if(!allSelected)selectBox.checked = false;
			else selectBox.checked = true;			  		  	
		}
	} 		  	
	if(!allSelected)allSelected=false;
	else allSelected=true;
}

function unSelectAll() {	
	var aSelectBoxes = document.getElementsByName("selectedIds");
	for (i=0; i < aSelectBoxes.length; i++) {
		selectBox = aSelectBoxes(i);
		selectBox.checked = false;
	} 		  	
}
	

//----------------------------- FORM FUNCTIONS -----------------------------------------
function display(html){
	addRow(html);
}
function showCustomSearch(select, tableIdparam){
	tableId = tableIdparam;
	
	caTypeId = select.options[select.selectedIndex].value;	
	
	deleteRow();	
	 
 	makeHttpRequest('/cma/list/custom_attr_search.jsp?caTypeId='+caTypeId,'display',false);
 
}

//----------------------------- TOOLTIP FUNCTIONS -----------------------------------------
var tooltipOn = false;
var tooltipPointerX = 0;
var tooltipPointerY = 0;
function getTooltip(id,formName,isTranslation){				
	new Effect.Appear('tooltipDiv', { duration: 0.5, from: 0.0, to: 1 });

	var myAjax = new Ajax.Request(				
		'/cma/ca/tooltip.jsp', 
		{
			method: 'get',
			parameters: "caId="+id+"&formName="+formName+"&isTranslation="+isTranslation+"&dz="+new Date().getTime(),			
			onSuccess : showResponseTooltip 															
		});				
}	
function showTooltip(row,formName,isTranslation){
	initPopup();
	if(tooltipOn == false){			
		tooltipOn = true;				
		tooltipPointerX = Event.pointerX(event);
		tooltipPointerY =	Event.pointerY(event);		
		eval("timer = window.setTimeout('getTooltip("+row.id+",\"'+formName+'\",\"'+isTranslation+'\")',500);");		
	}
}		
function hideTooltip(row){
	if(tooltipOn == true){				
		tooltipOn = false;
		window.clearTimeout(timer);
		Element.hide('tooltipDiv');	
	}	
}		
function showResponseTooltip(req){	
	$('tooltipDiv').innerHTML = req.responseText;		
	var dimensions = Element.getDimensions( 'tooltipDiv' );
  var width = dimensions.width;
  var height = dimensions.height;

	if(tooltipPointerX < document.body.clientWidth/2){
		$('tooltipDiv').style.left = tooltipPointerX + 20;		
	}else{
		$('tooltipDiv').style.left = tooltipPointerX - width - 20;				
	}			
	if(document.body.clientHeight > tooltipPointerY + height){
		$('tooltipDiv').style.top = tooltipPointerY + 20;		
	}else{
		$('tooltipDiv').style.top = tooltipPointerY - height - 20;				
	}
		
}
function initPopup(){	
	if($('tooltipDiv')!=null)return;	
	var objBody = document.getElementsByTagName("body").item(0);		
	var objOverlay = document.createElement("tooltipDiv");
	objOverlay.setAttribute('id','tooltipDiv');
	objOverlay.style.display = 'none';
	objOverlay.style.cursor = 'hand';	
	objBody.appendChild(objOverlay);	
}		
//----------------------------- REFINE SEARCH FUNCTIONS -----------------------------------------
var comboBoxId;

function refineStatus(select){
	typeId = select.options[select.selectedIndex].value;
	comboBoxId = "searchStatusId";
	var myAjax = new Ajax.Request(				
		'/cma/ca_list_wizard.do', 
		{
			method: 'get',
			parameters: "action=refine_status&searchTypeId="+typeId+"&dz="+new Date().getTime(),			
			onSuccess : rebuildComboBox 															
		});					
}
function refineCountry(select){
	langCode = select.options[select.selectedIndex].value;
	comboBoxId = "searchCountry";
	var myAjax = new Ajax.Request(				
		'/cma/ca_list_wizard.do', 
		{
			method: 'get',
			parameters: "action=refine_country&searchLanguage="+langCode+"&dz="+new Date().getTime(),			
			onSuccess : rebuildComboBox 															
		});					
}
//need a json string, with options list:
//{'options':[{'option':{'value':'-1','display':''}},{'option':{'value':'1','display':'kiki'}}}]}
function rebuildComboBox(req){
	data = eval('(' + req.responseText + ')');
	//empty the list
	$(comboBoxId).options.length=0;
	var selec = 0;
	data.options.each(function(option,i){			
				oOption = document.createElement("OPTION");
				oOption.text=data.options[i].option.display.replace("&apos;","'");
				oOption.value=data.options[i].option.value;
				$(comboBoxId).add(oOption);			

				if (typeof data.options[i].option.select != 'undefined'	&& data.options[i].option.select == 'true') {
					selec = i;
				}
	});	

	if (selec > 0) {
		$(comboBoxId).options.selectedIndex = selec;
	}
}

function refineType(oSelect,idSelect,typeIdSelect){
	comboBoxId = "searchTypeId";
	if (oSelect != null) idSelect = oSelect.selectedIndex;
	
	tableId = 'criteriaTable';
	deleteRow();
	
	var myAjax = new Ajax.Request('/cma/ca_list_wizard.do', 
			{
				method: 'get',
				parameters: "action=refine_type&searchStandaloneOption="+idSelect+"&selectId="+typeIdSelect+"&dz="+new Date().getTime(),			
				onSuccess : rebuildComboBox 															
			});					
}
//----------------------------- OVERLAY LOADING FUNCTIONS -----------------------------------------
function showLoadingOverlay(){	
	
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {		
		selects[i].style.visibility = "hidden";
	}
		
	if($('loadOverlay')==null){
		var objBody = document.getElementsByTagName("body").item(0);		
		var objOverlay = document.createElement("div");
		objOverlay.setAttribute('id','loadOverlay');
		objBody.appendChild(objOverlay);
	}
	$('loadOverlay').innerHTML = "<span><img src='/cma/img/1ptrans.gif' height='300px' /><br><span class='overlaySpan'><img src='/cma/img/loading.gif' align='absmiddle'/>&nbsp;loading...</span></span>";
}