// dynamic.js


// read browser type

if (navigator.userAgent.indexOf("Opera")!=-1 && document.getElementById) type="OP";
if (document.all) type="IE";
if (document.layers) type="NN";
if (!document.all && document.getElementById) type="MO";


function isVisible(id){
	if (getVisibility(id) == 'hidden' || getVisibility(id) == 'hide'){
		return false;
	} else {
		return true;
	} 
}

function getVisibility(id){
	if (type=="IE"){
		return eval("document.all." + id + ".style.visibility");
	}
	if (type=="NN"){
		return eval("document." + id + ".visibility");
	}
	if (type=="MO" || type=="OP"){
		return eval("document.getElementById('" + id + "').style.visibility");
	}

}

function setVisibility(id, action){

if (type=="IE") eval("document.all." + id + ".style.visibility='" + action + "'");
if (type=="NN") eval("document." + id + ".visibility='" + action + "'");
if (type=="MO" || type=="OP")
    eval("document.getElementById('" + id + "').style.visibility='" + action + "'");
}

function setWidth(id, width){
    
//    if (type=="IE") eval("document.all." + id + ".style.width='" + width + "'");
	if (type=="NN") eval("document." + id + ".width='" + width + "'");
	if (type=="MO" || type=="OP")
    	eval("document.getElementById('" + id + "').style.width='" + width + "'");
}

// Swap the Address search layers
function showAddressSearch(search){

	if (search=="advanced"){
		
		crossPopulateFields(search);
		setVisibility('advanced','visible');
		setVisibility('basic','hidden');
		setVisibility('tips','hidden');
		setWidth('if','0px')
	}
	if (search=="basic"){
		crossPopulateFields(search);
		setVisibility('advanced','hidden');
		setVisibility('basic','visible');
		setVisibility('tips','hidden');
		setWidth('if','0px')

	}
	if (search=="tips"){
		setVisibility('advanced','hidden');
		setVisibility('basic','hidden');
		setVisibility('tips','visible');
		setWidth('if','550px')

	}

}

//Function: Set Fields. Will search each form and cross populate.
function crossPopulateFields(search){
 
 	
 	//Populate basic fields with those of advanced.
	if (search=="basic"){
		fSource = document.forms["advancedform"];
		fTarget = document.forms["basicform"];
	}
	
	//Populate advanced fields with those of basic.
	if (search=="advanced"){
		fSource = document.forms["basicform"];
		fTarget = document.forms["advancedform"];
	}
	
	for(var i = 0; i < fTarget.length; i++){
	
		//For each basic element, loop through advanced to find matching name.
		//var e = fBasic.elements[i];
		var fFound = false;
		innerloop:
		for(var ii = 0; ii < fSource.length; ii++){
			
			if (fTarget.elements[i].name == fSource.elements[ii].name &&  (fSource.elements[ii].name != 'advancedSearch') ){
//			alert(fSource.elements[ii].name);
				//Populate target form value if source is not blank.
				if(fSource.elements[ii].value != ''){
					fTarget.elements[i].value = fSource.elements[ii].value;
				}
				fFound = true;
			}
			if(fFound==true){
				break innerloop;
			}
		
		}//i2
			
	}//i1
	return;
	
}

//A utility function that returns true if a string contains only whitespace characters.
//
//function isblank(s){
//	
//	for(var i=0; i < s.length; i++){
//		var c = s.charAt(i);
//		if((c != ' ') && (c != '\n' && (c != '\t')) return false;
//	}
//	return true;
//}

//Pre 84, Post84 and Overseas Notes searching tabs.
// Swap the Address search layers
function showBMDSearch(search){

	
	if (search=="basic"){
		setVisibility('basic','visible');
		setVisibility('tips','hidden');
		setWidth('if','0px')

	}
	if (search=="tips"){
		setVisibility('basic','hidden');
		setVisibility('tips','visible');
		setWidth('if','560px')

	}

}

function showSearch(search){
// same as showBMDSearch(search) 
	if (search=="basic"){
		setVisibility('basic','visible');
		setVisibility('tips','hidden');
		setVisibility('browse', 'hidden');
		setWidth('if','0px')

	}
	if (search=="tips"){
		setVisibility('basic','hidden');
		setVisibility('tips','visible');
		setVisibility('browse', 'hidden');
		setWidth('if','560px')
	}
	if (search=="browse"){
		setVisibility('basic','hidden');
		setVisibility('tips','hidden');
		setVisibility('browse', 'visible');
		setWidth('if','0px')

	}

}

function showSearchTab(search){

	if (search=="advanced"){
		
		crossPopulateFields(search);
		setVisibility('advanced','visible');
		setVisibility('basic','hidden');
		setVisibility('tips','hidden');
		setWidth('if','0px');
	}
	if (search=="basic"){
		crossPopulateFields(search);
		setVisibility('advanced','hidden');
		setVisibility('basic','visible');
		setVisibility('tips','hidden');
		setWidth('if','0px');

	}
	if (search=="tips"){
		setVisibility('advanced','hidden');
		setVisibility('basic','hidden');
		setVisibility('tips','visible');
		setWidth('if','550px');

	}

}



