﻿function searchGlobal(scope){
	if (scope != "")
	    document.location = "/Pages/results.aspx?s=" + scope + "&k=" + $("#globalSearch").val();
	else
	    document.location = "/Pages/results.aspx?k=" + $("#globalSearch").val();
}
function searchGlobalSub (scope, textFieldId){
	if (scope != "")
	    document.location = "/Pages/results.aspx?s=" + scope + "&k=" + $("#" + textFieldId).val();
	else
	    document.location = "/Pages/results.aspx?k=" + $("#" + textFieldId).val();
}
function searchSiteOnly(){
	var cur = location.href.toLowerCase ();
	cur = cur.slice(0, cur.lastIndexOf ("pages/")+5);
	baseUrl = cur.slice (0, cur.lastIndexOf ("/"));
    location.href = cur + "/results.aspx?k=" + $("#SearchText").val() + "&cs=This%20Site" + "&u=" + baseUrl;
}
function searchLocal(){
	var cur = location.href.toLowerCase ();
	if (cur.lastIndexOf ("?") != -1)
	{
		cur = cur.slice(0, cur.lastIndexOf ("/"));
	    location.href = cur + "/results.aspx?title=" + $("#SearchText").val();
	}
}
function searchHere(){
	var cur = location.href.toLowerCase ();
	if (cur.lastIndexOf ("?") != -1)
	{
		cur = cur.slice(0, cur.lastIndexOf ("?"));
	}
    location.href = cur + "?title=" + $("#SearchText").val();
}
function clearText(field){
    if (field.defaultValue == field.value) field.value = '';
    else if (field.value == '') field.value = field.defaultValue;
}
// 'LIGHTBOX DIALOGS'
function OpenDialog(dialogUrl) {
	OpenDialogEx (dialogUrl, 1000, 800);
}
function OpenDialogEx(dialogUrl, dwidth, dheight) {
	scroll(0,0)		
    var options = SP.UI.$create_DialogOptions();
    options.url = dialogUrl;
    options.width = dwidth;
    options.height = dheight;
    //options.dialogReturnValueCallback = Function.createDelegate(null, CloseCallback);
    SP.UI.ModalDialog.showModalDialog(options);
}
function CloseCallback(result, target) {
}
function CheckEnterKey(e) {
    if(window.event) { // IE
        keynum = e.keyCode;
    } else if(e.which) { // Netscape/Firefox/Opera
        keynum = e.which;
    }
    if (keynum == 13) { // 13: Enter
        return true; } else { return false; }
}
function searchAuthors(){
	var cur = getUrl (location.href.toLowerCase ());
    location.href = cur + "?title=" + $("#SearchText").val();
}
function getUrl (aUrl) {
	if (aUrl.lastIndexOf ("?") != -1)
		return aUrl.slice(0, aUrl.lastIndexOf ("?"));
	else			
		return aUrl;
}
function getQueryString (aUrl) {
	if (aUrl.lastIndexOf ("?") != -1)
		return aUrl.slice(aUrl.lastIndexOf ("?")+1);
	else
		return "";
}
function setPage (aPageNumber) {
	var myUrl = getUrl (location.href.toLowerCase ());
	var myQS = getQueryString (location.href)
	var qsi = myQS.split("&");
	if (qsi.length > 0) {
		for (i=0; i<qsi.length; i++) {
			if (i==0) myUrl += "?";
			else myUrl += "&";
			var myVar = qsi[i].split("=");
			if ((myVar.length > 1) & (myVar[0] == 'pageNumber'))
				myUrl += (myVar[0] + "=" + aPageNumber);
			else
				myUrl += (myVar[0] + "=" + myVar[1]);
		}
		if (myUrl.indexOf("pageNumber") == -1)
			myUrl += ("&pageNumber=" + aPageNumber);
	}
	else
		myUrl += ("?pageNumber=" + aPageNumber);
    location.href = myUrl;
}
function getQueryParam (aQS, aParam) {
	var qsi = aQS.split("&");
	if (qsi.length > 0) {
		for (j=0; j < qsi.length; j++) {
			var myVar = qsi[j].split("=");
			if ((myVar.length > 1) & (myVar[0] == aParam))
				return myVar[1];
		}
	}
	return "";	
}


