
//window.onload = function() {
//    		setObject('midas.midasmonument');      
//}



var counter = 0;
var objectName;

var d, dom, ie, ie4, ie5x, moz, mac, win, lin, old, ie5mac, ie5xwin, op;

d = document;
n = navigator;
na = n.appVersion;
nua = n.userAgent;
win = ( na.indexOf( 'Win' ) != -1 );
mac = ( na.indexOf( 'Mac' ) != -1 );
lin = ( nua.indexOf( 'Linux' ) != -1 );

if ( !d.layers ){
	dom = ( d.getElementById );
	op = ( nua.indexOf( 'Opera' ) != -1 );
	konq = ( nua.indexOf( 'Konqueror' ) != -1 );
	saf = ( nua.indexOf( 'Safari' ) != -1 );
	moz = ( nua.indexOf( 'Gecko' ) != -1 && !saf && !konq);
	ie = ( d.all && !op );
	ie4 = ( ie && !dom );

	/*
	ie5x tests only for functionality. ( dom||ie5x ) would be default settings. 
	Opera will register true in this test if set to identify as IE 5
	*/

	ie5x = ( d.all && dom );
	ie5mac = ( mac && ie5x );
	ie5xwin = ( win && ie5x );
}

function moreFields(isInitial)
{
	counter++;
	var targetDiv = document.getElementById('readroot-' + objectName)
	var newFields = targetDiv.cloneNode(true);
	newFields.id = '';
    newFields.style.display = 'block';     
    var newField = newFields.childNodes;
    for (var i=0;i<newField.length;i++)
    {
    	var theName = newField[i].name    	
    	if (theName) {    			
	    	newField[i].name = theName + '[' + counter + ']';
	    }

    	var theID = newField[i].id
    	if (theID) {
    		newField[i].id = theID + '[' + counter + ']';
    	}
	    	
    	if (isInitial == true) {    		
    		    		
    		if (theName == 'removeButton') {
    			newField[i].parentNode.removeChild(newField[i]);
    		}    		
    	} else {
	    	if(theName == 'field') {
    			//First of all
    			
    			joinSelect = document.getElementById('hidden-join').innerHTML;
    			newFieldNodeValue = newField[i].parentNode.innerHTML;
    			//regExp = /join/gi;
    			//newString = newFieldNodeValue.replace(regExp, "join[" + counter + "]");
    			newField[i].parentNode.innerHTML = joinSelect + newFieldNodeValue;
    			//newField[i].parentNode.insertBefore(joinSelect,newField[i]); 
    			//var selectNode = document.createElement('select');
    			//selectNode.setAttribute("name", "join["+i+"]"); 
    			//selectNode.setAttribute("class", "advancedSearch"); 
    			//newField[i].parentNode.insertBefore(selectNode,newField[i]);
    			
    			/*
    			var selectNode = document.createElement('select');
				selectNode.setAttribute("name", "join["+  counter +"]"); 
				selectNode.setAttribute("class", "advancedSearch"); 
				selectNode.setAttribute("style", "width:none; ");
				
				optionNode = document.createElement('option');
				textNode = document.createTextNode('AND');
				
				optionNode.appendChild(textNode);
				selectNode.appendChild(optionNode);
				
				optionNode = document.createElement('option');
				textNode = document.createTextNode('OR');
				
				optionNode.appendChild(textNode);
				selectNode.appendChild(optionNode);
				
				newField[i].parentNode.insertBefore(selectNode,newField[i]);
				
				// Lets progress the counter here
				i++;
				
				brNode = document.createElement('br');
				newField[i].parentNode.insertBefore(brNode,newField[i]);
				
				// Lets progress the counter here
				i++;
				
				brNode = document.createElement('br');
				newField[i].parentNode.insertBefore(brNode,newField[i]);
					*/
				// Lets progress the counter here
				
				//theNewName = newField[i].name;
				newField[i].name = 'join[' + counter + ']';
				i =  i + 3;
				
				//This is to fix IE6 Problems
				newField[i].name = theName + '[' + counter + ']';
			
    		}
    	}
    	
    }
	var insertHere = document.getElementById('writeroot');
	insertHere.parentNode.insertBefore(newFields,insertHere);
}




function setOperators(caller) {
	
	// Get "[i]" part from "field[i]"-like id property
	// Don't try .substr(-4): works fine in Firefox, doesn't in IE6.
	var idSuffix = caller.id.substr(5);
	var selectID1 = 'operator' + idSuffix;
	var buttonID = 'btnthes' + idSuffix;
	var normalArray = new Array('contains', 'is exactly', 'begins with', 'is not', 'greater than', 'smaller than',
				'greater or equal', 'smaller or equal');
    var fullTextArray = new Array('contains', 'is exactly', 'begins with', 'is not');
	var thesauriArray = new Array('thesauri on', 'contains', 'is exactly', 'begins with', 'is not');
	
	desSelect = document.getElementById(selectID1);
	srcSelect = caller;
	thesButton = document.getElementById(buttonID);
	stringFull = srcSelect.options[srcSelect.selectedIndex].value;
	arrayFull = stringFull.split(':');
	isFullText = arrayFull[1];
	isThesauri = arrayFull[2];

	desSelect.options.length = 0;

	if(isThesauri != 0) {
		for(i=0;i<thesauriArray.length;i++) {
			desSelect.options[i] = new Option(thesauriArray[i]);
		}
		thesButton.style.visibility='visible';
	} else {
		thesButton.style.visibility='hidden';
    	if(isFullText == 1) {
    		for(i=0;i<fullTextArray.length;i++) {
    			desSelect.options[i] = new Option(fullTextArray[i]);
    		}
    	} else {
    		for(i=0;i<normalArray.length;i++) {
    			desSelect.options[i] = new Option(normalArray[i]);
    		}
    	}
	}
}

function callThesauri(caller, baseurl) {

	// Get "[i]" part from "btnthes[i]"-like id property
	// Don't try .substr(-4): works fine in Firefox, doesn't in IE6.
	var idSuffix = caller.id.substr(7);
	queryInput = document.getElementById('query' + idSuffix);
	termValue = queryInput.value;
	
	// Get just "i" part from "btnthes[i]"-like id property
	var idCounter = caller.id.substr(8);
	idCounter = idCounter.substr(0, idCounter.length-1);
	
	// Get the Thesauri ID
	fieldInput = document.getElementById('field' + idSuffix);
	stringFull = fieldInput.options[fieldInput.selectedIndex].value;
	arrayFull = stringFull.split(':');
	isFullText = arrayFull[1];
	isThesauri = arrayFull[2];
	
	thesURLpart = '';
	if (isThesauri != '*') {thesURLpart = '/id,' + isThesauri; }
	window.open(baseurl + '/srch,' + idCounter + '/term,' + termValue + thesURLpart, 'thesWin', 'width=600,height=540,scrollbars=yes');
}

function setObject(objName) {

	//var targetDiv = document.getElementById('readroot-' + objectName);
	//targetDiv.id = 'readroot';
	objectName = objName;
	if(delDiv = document.getElementById('writecontainer')) {
		delDiv.parentNode.removeChild(document.getElementById('writecontainer'));
	}
	
	var writeDiv = document.getElementById('writecontainer-hidden').cloneNode(true);
	writeDiv.id = 'writecontainer';
	writeDiv.style.display = 'block';   
	writeDiv.childNodes[0].id = 'writeroot';
	
	document.getElementById('writecontainer-hidden').parentNode.insertBefore(writeDiv, document.getElementById('writecontainer-hidden'));
	
	moreFields(true);
}




function toggledisplay(el){

if(document.getElementById(el).style.display == "none"){
document.getElementById(el).style.display = "inline";
}else{
document.getElementById(el).style.display = "none";
}

}