// Set some base values
var acrobat=new Object();

acrobat.installed=false;
acrobat.version='0.0';
var retrieveFormat = "PDF";
var mainWindow = "mainWindow";
var childWindow = "galeChildWindow";
var win = null;
var openWindow = mainWindow ;
var features = "location=yes,menubar=yes,toolbar=yes,resizable=yes,scrollbars=no,titlebar=yes,left=100,top=100,screenX=0,screenY=0,width=700,height=500";

/*
	If the Default document is PDF,
	than we need to open the PDF document in the main window.

*/
function retrievePDFForPageRange(url, isMultiPage, noOfPages) {
	var pageRange =new Object();
	if (isMultiPage) {
		pageRange.sPage = parseInt(getReturnedObj('sPage').value);
		pageRange.ePage = parseInt(getReturnedObj('ePage').value);
	}else {
		pageRange.sPage = 1;
		pageRange.ePage = 1;

	}

	if(checkPageRange(pageRange, noOfPages))
	{
		var rangeURL = populateRangeURL(pageRange);
		url = url + rangeURL;
		//the window preference need to be decided here
		win = open(url, childWindow,features);
		win.focus();


	}else{
		alert(PAGE_RANGE_FAILS_MSG +"\n" +TOTAL_NO_OF_PAGES_MSG + noOfPages +"\n" + PRODUCT_LIMIT_MSG +pageLimit);
	}

}

function checkAcrobat(){

	if (navigator.plugins && navigator.plugins.length)
	{
		for (x=0; x<navigator.plugins.length; x++)
		{
			if (navigator.plugins[x].description.indexOf('Adobe Acrobat') != -1)
			{
				acrobat.version=parseFloat(navigator.plugins[x].description.split('Version ')[1]);

				if (acrobat.version.toString().length == 1) acrobat.version+='.0';

				acrobat.installed=true;
				break;
			}
		}
	}
	else if (window.ActiveXObject)
	{
		for (x=2; x<10; x++)
		{
			try
			{
				oAcro=eval("new ActiveXObject('PDF.PdfCtrl."+x+"');");
				if (oAcro)
				{
					acrobat.installed=true;
					acrobat.version=x+'.0';
				}
			}
			catch(e) {}
		}
		try
		{
			oAcro4=new ActiveXObject('PDF.PdfCtrl.1');
			if (oAcro4)
			{
				acrobat.installed=true;
				acrobat.version='4.0';
			}
		}
		catch(e) {}

		try
		{
			oAcro7=new ActiveXObject('AcroPDF.PDF.1');
			if (oAcro7)
			{
				acrobat.installed=true;
				acrobat.version='7.0';
			}
		}
		catch(e) {}
	}

	acrobat.ver4=(acrobat.installed && parseInt(acrobat.version) >= 4) ? true:false;
	acrobat.ver5=(acrobat.installed && parseInt(acrobat.version) >= 5) ? true:false;
	acrobat.ver6=(acrobat.installed && parseInt(acrobat.version) >= 6) ? true:false;
	acrobat.ver7=(acrobat.installed && parseInt(acrobat.version) >= 7) ? true:false;
	acrobat.ver8=(acrobat.installed && parseInt(acrobat.version) >= 8) ? true:false;
	acrobat.ver9=(acrobat.installed && parseInt(acrobat.version) >= 9) ? true:false;
	return acrobat.installed;
}


function populateRangeURL(pageRange){
	var rangeURL = "&sPage="+pageRange.sPage + "&ePage="+pageRange.ePage;
	return rangeURL;
}

function checkPageRange(pageRange, noOfPages){
	var pageRangeFlag = false;
	var limit = 0;
	if (pageLimit < noOfPages)
		limit = pageLimit;
	else
		limit = noOfPages;
	if( (pageRange.sPage <= pageRange.ePage)
			&& (pageRange.sPage>0) && (pageRange.ePage<=noOfPages)
			&& ((pageRange.ePage - pageRange.sPage + 1 )<=limit) )
		pageRangeFlag = true;
	return pageRangeFlag;
}

function retrievePDFFromResultList(href,target){
	href = unescape(href);
	win = open(href,target,features);
	win.focus();
}

function backToPreviousPage(obj){
	history.go(obj);

}