function submitForm(form) {
    var objVal = form.search_doc.value;
    if((objVal == ""))
    {
        alert('Please type in a word or phrase to search for.');
        return false;
    }
    else
    {
        if(objVal.length < 3)
        {
            alert('Search must be at least 3 characters in length');
            return false;
        }
        else
        {
            if((objVal.indexOf(':')!=-1))
            {
            	alert('Searches may not contain colons.');
                return false;
            }
            else
            {
                if((objVal == 'and') || (objVal == 'the') || (objVal == 'has') || (objVal == 'not'))
                {
                    alert('Search contains 1 or more invalid search words: the,and,has,not');
                    return false;
                }
                else
                    return true;
            }
        }
    }
}

function rcHasPdfPlugin() {
	
	var pdfPlugin = navigator.mimeTypes["application/pdf"];
	return (pdfPlugin && pdfPlugin.enabledPlugin);	
}

function rcHasAcroReaderActiveX() {
	
	var pdfObj = null;
	
	if (window.ActiveXObject) {
		
		pdfObj = new ActiveXObject("AcroPDF.PDF");

		if(!pdfObj){
			pdfObj = new ActiveXObject("PDF.PdfCtrl");
		}
		
		if (pdfObj !== null) {
			return true;
		}
	}

	return false;
}

var RC_DIALOG_PRINT_MODE = "dialog";
var RC_FRAMED_PRINT_MODE = "framed";
var RC_DOWNLOAD_PRINT_MODE = "download";

var rcPrintMode = this.DIALOG_PRINT_MODE;

function rcSetPrintMode(rcPrintMode) {
	
	this.rcPrintMode = rcPrintMode;
}

function rcPrint(extObjId, fullPageName, zoom, rotation, collFilterEnabled, query, queryField, docQuery, pdfFilename) {	
	
	if (this.rcPrintMode == this.RC_DOWNLOAD_PRINT_MODE || (!(rcHasPdfPlugin() || rcHasAcroReaderActiveX()))) {
		
		// Download PDF

		this.rcDownloadPrint(extObjId, fullPageName, pdfFilename);
	}	
	else if (this.rcPrintMode == this.RC_FRAMED_PRINT_MODE) {
		
		// Display PDF framed
		
		var rcWebPrintUrl = "RcWebPrint.jsp?doc_id=" + extObjId +
	 	"&page_name=" + fullPageName +
	 	"&view_width=" + zoom +
	 	"&rotation=" + rotation +
	 	"&collection_filter=" + collFilterEnabled +
	 	"&query1=" + query +
	 	"&query1_field=" + queryField +
	 	"&search_doc=" + docQuery;
		
		document.location.href = rcWebPrintUrl;
	}
	else {
		
		// Display PDF in dialog
		
		var rcPrintDlg = $("#rcPrintDialog");
		
		rcPrintDlg.dialog("destroy");
				
		var rcWebPdfRendererUrl = "../servlet/PdfRenderer/" + pdfFilename + "?doc_id=" + extObjId +
	 	"&page_name=" + fullPageName +
	 	"&download=false";
		
		document.getElementById("rcPdfViewer").src = rcWebPdfRendererUrl + "#toolbar=1&view=Fit&pagemode=none&navpanes=0";

		$(document).scrollTop(0);
		
		rcPrintDlg.dialog({
			title: "Print Page " + fullPageName,
			width: $(window).width()*.8,
			height: $(window).height()*.8,
			modal: true,
			resizable: true
		});
	}
}

function rcDownloadPrint(extObjId, fullPageName, pdfFilename) {	
	
	var rcWebPdfRendererUrl = "../servlet/PdfRenderer/" + pdfFilename + "?doc_id=" + extObjId +
 	"&page_name=" + fullPageName +
 	"&download=true";
 

	document.getElementById("rcPdfDownloadFrame").src = rcWebPdfRendererUrl;
}

function rcOnKeyPress(e) {
	
	var source;
	
	if( !e ) {
		var e = window.event;
	}
	
	if( e.target ) {
		
		source = e.target;
	}
	else if ( e.srcElement ) {
		
		source = e.srcElement;
	}
	
	if( source.nodeType == 3 ) {
	
		// defeat Safari bug	
		source = source.parentNode;
	}
	
	if( source.name == "search_doc" ) {
		return;
	}
		
	var keyCode;
	if (!document.all)
		keyCode = e.which;
	else
		keyCode = eval(window.event.keyCode);

	if(keyCode==43) {
		
		// - key pressed
		zoomIn();
	}
	else if(keyCode==45) {
		
		// + key pressed
		zoomOut();
	}
	return true;
}

function addOnKeyPressListenter() {
	
	document.onkeypress = rcOnKeyPress;
}
