// Function used to get parameters passed to a page

function getQueryParameter(parameterName) {
	
	var queryString = window.location.search;
	var parameterName = parameterName + "=";

	if (queryString.length > 0) {
		
		// Find the beginning of the string
		begin = queryString.indexOf (parameterName);
		
		// If the parameter name is not found, skip it, otherwise return the value
		if ( begin != -1 ) {
			
			// Add the length (integer) to the beginning
			begin += parameterName.length;
			
			// Multiple parameters are separated by the "&" sign
			end = queryString.indexOf ("&" , begin);
			
			if (end == -1) {
				end = queryString.length
			}
			
			// Return the string
			return unescape (queryString.substring (begin, end));
		}
		
	}
	// Return "null string" if no parameter has been found
	return "";
}

function resizeFrame(frame, frameHeight) {
	
	var frame_height = (frameHeight && frameHeight != "" ? frameHeight : 5500);
	
	if (document.location.hostname == "www.bryant.edu") {
	
		if (document.all) {
			frame_height = frame.contentWindow.document.getElementById("default").scrollHeight;
		} else {
			frame_height = frame.contentDocument.getElementById("default").offsetHeight;
		}
	
	}
	frame.height = frame_height;
	window.scrollTo(0, 0);
	
}

// Function to dynamically load JavaScript

function embedProfile(deptName, frameHeight) {

	var url = "http://www.bryant.edu/profile/listing.php";
	var dept = (deptName && getQueryParameter("dept") == "" ? deptName.toLowerCase() : getQueryParameter("dept").toLowerCase());
	var frame_height = (frameHeight && getQueryParameter("height") == "" ? frameHeight : getQueryParameter("height"));
	var pid = getQueryParameter("pid");
	var user = getQueryParameter("user");
	
	if (dept != "") {
		url += "?dept=" + dept + "&heading=1&base=1";
	} else if (user != "") {
		url += "?user=" + user;
	} else if (pid != "") {
		url += "?pid=" + pid;
	}
	
	if (frame_height != "") {
		frame_height = "," + frame_height;
	}

	document.write('<iframe id="profile_frame" name="profile_frame" onload="resizeFrame(this' + frame_height + ')" frameborder="0" scrolling="no" src="' + url +
				       '" style="border:none;margin:0;padding:0;width:100%;"></iframe>');
}

function embedProfileSummary(deptName, frameHeight) {

	var url = "http://www.bryant.edu/profile/listing.php";
	var dept = (deptName && getQueryParameter("dept") == "" ? deptName.toLowerCase() : getQueryParameter("dept").toLowerCase());
	var frame_height = (frameHeight && getQueryParameter("height") == "" ? frameHeight : getQueryParameter("height"));
	
	if (dept != "") {
		url += "?dept=" + dept + "&show=summary&thumb=0&link=0&heading=0&base=1";
		if (frame_height != "") {
			frame_height = "," + frame_height;
		}
		
		document.write('<iframe id="profile_frame" name="profile_frame" onload="resizeFrame(this' + frame_height + ')" frameborder="0" scrolling="no" src="' + url +
				       '" style="border:none;margin:0;padding:0;width:100%;"></iframe>');
	}

}

function embedProfileGroupSummary(groupName, frameHeight) {

	var url = "http://www.bryant.edu/profile/listing.php";
	var group = (groupName && getQueryParameter("group") == "" ? groupName.toLowerCase() : getQueryParameter("group").toLowerCase());
	var frame_height = (frameHeight && getQueryParameter("height") == "" ? frameHeight : getQueryParameter("height"));
		
	if (group != "") {
		url += "?group=" + group + "&show=summary&thumb=1&link=0&heading=0&base=1";
		if (frame_height != "") {
			frame_height = "," + frame_height;
		}
		
		document.write('<iframe id="profile_frame" name="profile_frame" onload="resizeFrame(this' + frame_height + ')" frameborder="0" scrolling="no" src="' + url +
				       '" style="border:none;margin:0;padding:0;width:100%;"></iframe>');
	}

}

function embedProfileGroupContact(groupName, frameHeight) {

	var url = "http://www.bryant.edu/profile/listing.php";
	var group = (groupName && getQueryParameter("group") == "" ? groupName.toLowerCase() : getQueryParameter("group").toLowerCase());
	var frame_height = (frameHeight && getQueryParameter("height") == "" ? frameHeight : getQueryParameter("height"));

	if (group != "") {
		url += "?group=" + group + "&show=contact&heading=0&base=1";
		if (frame_height != "") {
			frame_height = "," + frame_height;
		}
		
		document.write('<iframe id="profile_frame" name="profile_frame" onload="resizeFrame(this' + frame_height + ')" frameborder="0" scrolling="no" src="' + url +
				       '" style="border:none;margin:0;padding:0;width:100%;"></iframe>');
	}

}
