/*******************************
* SEG Scripts
*
*******************************/

/*********************************
* function showHide
* IN: object ID (or an array of IDs)
*
* this function is used to toggle
* the visibility of a page element
**********************************/
function showHide(objIds,dispType) {
	if(isArray(objIds)){
		for(var i=0; i<objIds.length; i++){
			var objRef=document.getElementById(objIds[i]);
			if (objRef.style.display=='none') {
				objRef.style.display=dispType;
			} else {
				objRef.style.display='none';
			}
		}
	}
	else {	
		var objRef=document.getElementById(objIds);
		if (objRef.style.display=='none') {
			objRef.style.display=dispType;
		} else {
			objRef.style.display='none';
		}
	}
	
}

/****************************
* function isArray
* IN: any variable
* OUT: bool
*
* This function returns true if the variable
* that was passed in is an array 
*******************************/
function isArray(myVar) {	
	var tempType = typeof myVar;
	//alert(tempType);

	if (tempType == "string")
		return false;
	else
		return true;
}


/******************************
* function memberType
* IN: div ID number
*
* This function is used to toggle
* the additional text descriptions on the 
* membership application page.
******************************/
function memberType(x) {
	
	for (y = 1; y <= 4; y++) {
		document.getElementById("descrip" + y).style.display = "none";
	}
	
	document.getElementById("descrip" + x).style.display = 'block';
}


/*********************************
* function changeFont
*********************************/
function changeFontSize(delta,scope) {
	var minfs = 9;
	var maxfs = 20;
	if (document.getElementById) {
		var obj = document.getElementById(scope);
		var fs;
		
		if(obj.style.fontSize)
			fs = obj.style.fontSize;
		else
			fs = 11;
			
		var fs = parseInt(fs);
		fs += delta;
		if (fs > maxfs) { 
			fs = maxfs;
			document.getElementById('increaseFont').src = "/journals/doc/SEGLIB-home/images/btn_images/btn_textsize_larger_na.jpg";
		}
		else
			document.getElementById('increaseFont').src = "/journals/doc/SEGLIB-home/images/btn_images/btn_textsize_larger.jpg";
		
		
		if (fs < minfs) { 
			fs = minfs;
			document.getElementById('decreaseFont').src = "/journals/doc/SEGLIB-home/images/btn_images/btn_textsize_smaller_na.jpg";
		}
		else
			document.getElementById('decreaseFont').src = "/journals/doc/SEGLIB-home/images/btn_images/btn_textsize_smaller.jpg";
		
		document.getElementById(scope).style.fontSize = fs + "px";
		setFontSize(obj, fs);
		//setCookie("wmfontsize", fs);
   }
}


/************************************
* function setFontSize
*
************************************/
var resizeTags = Array("p","li","h3","a");

function setFontSize(obj, fs) {
	if (!obj.innerHTML) { return false; }
	for(var i=0; i<resizeTags.length; i++){
		var tags = obj.getElementsByTagName(resizeTags[i]);
		for (var tag in tags) {
			if (tags[tag].style) {
				tags[tag].style.fontSize = fs + "px";
			}
			setFontSize(tags[tag], fs);
		}
	}
	if (obj.style) { 
		obj.style.fontSize = fs + "px";
	}
	return true;
}

/************************************
* ADVANCED SEARCH CHECKBOXES
*
************************************/
function toggleSEG() {
if (document.getElementById) {
if (document.getElementById("allSEG").checked == false) {
document.getElementById("allSEGHidden").style.display = "";
} else if (document.getElementById("allSEG").checked == true) {
document.getElementById("allSEGHidden").style.display = "none";
}
}
}

function toggleEEGS() {
if (document.getElementById) {
if (document.getElementById("allEEGS").checked == false) {
document.getElementById("allEEGSHidden").style.display = "";
} else if (document.getElementById("allEEGS").checked == true) {
document.getElementById("allEEGSHidden").style.display = "none";
}
}
}

/************************************
* SIMPLE SEARCH ACTION
*
************************************/
/*function ActionDeterminator() {
var url = new String();
if(document.search_form.segdl.selected == true) {
   url = 'http://scitationtest-beta.aip.org/vsearch/servlet/VerityServlet';
   }
if(document.search_form.seg.selected == true) {
   url = 'http://segappprod1.chntva1-dc2.cscehub.com/search?site=About_SEG|Membership|Publications|Technical_Standards|Non-Technical_Leading_Edge|Meetings|Education|Research|Careers|Students|SEG_Foundation|News|SEG_YearBook&entqr0&output=xml_no_dtd&proxystylesheet=testing&sort=date:D:L:d1&client=testing&ud=1&oe=UTF-8&ie=UTF-8';
   }
url += '&' + 'possible1=' + escape(document.search_form.possible1.value);
location.href = url;
return false;
}*/


/************************************
* FROM SEGLIB_UTIL.JS
*
************************************/
function searchformcheck() {
	var d = document.search_form.pjournals.options.selected;
	var e = document.search_form.possible1.value;
	if ((e == null) || (e == "") || (e == "Enter Any Word") || isblank(e)) {
		alert("Please enter word and click 'Go'.");
		jump2form();
	}
	else {
		return true;
	}
	return false;
}

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;
}