// GLOBAL VARS
var _keyValue = "";
var _servletName = "";
var _formName = "";
var _fieldName = "";
var _columnName = "";
var _addlCol	= "";
var _sourceCols ="";
var _destinationCols ="";
var _miscval ="";
var _openerCols;
var  _lookupObj;
var  _calnObj;
var listWghtArr 		    = new Array();
var listWghtArrForDis 		= new Array();
var _staticPath = "/marc/static/";
var _servletPath = "/marc/";


function doLogin() {
	document.forms['loform'].submit();
}

function doMainLogin(formName){
	document.forms[formName].action = _servletPath +"LoginServlet"; 
	document.forms[formName].submit();
}


function insertData(servletName,formName) {
	closeAllPopups();
	document.forms[formName].action = _servletPath + servletName + "?action=insert"; 
	document.forms[formName].submit();
}

function closeAllPopups(){
		if(_lookupObj)
			_lookupObj.close();
		 if(_calnObj)
			_calnObj.close();
}

function retrieve(servletName,formName,keyFieldNames) {
	var keyFldValues ="";
	for(var i=0;i<keyFieldNames.length;i++){
		keyFldValues += document.forms[formName].elements[keyFieldNames[i]].value+",";
	}

	closeAllPopups();
	document.forms[formName].action = _servletPath + servletName + "?_key=" + keyFldValues + "&action=retrieve"; 
	document.forms[formName].submit();
}

function retrieveViewData(servletName,formName,keyFieldName, action, verifyStatus, category) {
	closeAllPopups();
	var keyFldValue = document.forms[formName].elements[keyFieldName].value;
	document.forms[formName].action = _servletPath + servletName + "?_key=" + keyFldValue + "&action="+action+"&category="+category+"&verifyStatus="+verifyStatus;
	document.forms[formName].submit();
}

function retrieveEntryData(servletName,formName,keyFieldName, action, saveStatus) {
	closeAllPopups();
	alert(keyFieldName)
	var keyFldValue = document.forms[formName].elements[keyFieldName].value;
	document.forms[formName].action = _servletPath + servletName + "?_key=" + keyFldValue + "&action="+action+"&saveStatus="+saveStatus;
	document.forms[formName].submit();
}

function retrieveData(servletName,formName,keyFieldName, action) {
	closeAllPopups();
	var keyFldValue = document.forms[formName].elements[keyFieldName].value;
	alert(keyFldValue)
	document.forms[formName].action = _servletPath + servletName + "?_key=" + keyFldValue + "&action="+action;
	document.forms[formName].submit();
}
function retrieveMarcdata(servletName,formName,key, action) {
	closeAllPopups();

	document.forms[formName].action = _servletPath + servletName + "?_key=" + key + "&action="+action;
	document.forms[formName].submit();
}
function verifyData(servletName,formName, action, searchobject) {
	closeAllPopups();
//	var keyFldValue = document.forms[formName].elements[keyFieldName].value;
//	document.forms[formName].action = _servletPath + servletName + "?action=verifyMarc&searchobject=513&resultstatus=true";
	document.forms[formName].action = _servletPath + servletName + "?action="+action+"&searchobject="+searchobject+"&resultstatus=true";
	document.forms[formName].submit();
}

function updateData(servletName,formName) {
	closeAllPopups();
	document.forms[formName].action = _servletPath + servletName + "?action=update"; 
	document.forms[formName].submit();
}

function clrForm(servletName,formName) {
	closeAllPopups();
	location.href = _servletPath + servletName + "?action=clear"; 
}

function  closeLookup() {
	window.close();
}

function openCaln(pageName,fieldName,formName) {
    currentFormName  = formName; 
    currentFieldName = fieldName; 
	var winhgt = 210 
	var winwid = 240 
	var toolb = 0 
	var locat = 0 
	var scrol = 0 
	var stat = 0 
	var resiz = 0 
	var menu = 0 
	var direc = 0
		
	_calnObj  = window.open(pageName,"_blank","height=" + winhgt + ",width=" + winwid + ",toolbar=" + toolb + ",location=" + locat + ",scrollbars=" + scrol + ",status=" + stat + ",resizable=" + resiz + ",menubar=" + menu + ",directories=" +direc) 
}

function searchPanel(servletName, formName, fieldName, partialSearch, sourceCols, destinationCols, miscval) {
	_servletName = servletName;
	_formName = formName;
	_fieldName = fieldName;
	_columnName = partialSearch;

	_sourceCols		 = sourceCols;
	_destinationCols = destinationCols;
	_miscval		 =miscval;

	if(_lookupObj)
		_lookupObj.close();
}

function lookupPanel(servletName,formName,fieldName,partialSearch,sourceCols,destinationCols,miscval) {
	var height 		= 350;
	var width 		= 650;
	var toolbar 	= 0;
	var location 	= 0;
	var scroll 		= 1;
	var statusbar = 1;
	var resize 		= 1;
	var menubar 	= 0;
	var directory 	= 0;
	_keyValue = document.forms[formName].elements[fieldName].value;
	_servletName = servletName;
	_formName = formName;
	_fieldName = fieldName;
	_columnName = partialSearch;
	_sourceCols		 = sourceCols;
	_destinationCols = destinationCols;
	_miscval		 =miscval;

	if(partialSearch == true) {
		var pageName = _staticPath + "lookup.htm";
	} else {
		var pageName = _staticPath + "lookUpAll.htm";
	}

	if(_lookupObj)
		_lookupObj.close();
	_lookupObj= window.open(pageName,"_blank","height=" + height + ",width=" + width + ",toolbar=" + toolbar + ",location=" + location + ",scrollbars=" + scroll + ",status=" + statusbar + ",resizable=" + resize + ",menubar=" + menubar + ",directories=" +directory); 
}

function searchObject(searchObjectName , formName , resultstatus ){
	if(resultstatus == null)
		document.forms[formName].action = _servletPath + 'Search' + "?action=clear&searchobject="+searchObjectName;
	else
		document.forms[formName].action = _servletPath + 'Search' + "?action=clear&searchobject="+searchObjectName+"&resultstatus="+resultstatus;
	document.forms[formName].submit();
}

function getAddlCol(){
	return _addlCol;
}

function getSourceCols(){
	return  _sourceCols ;
}

function getDestinationCols(){
	return _destinationCols;
}

function getMiscVal(){
	return _miscval;
}

function showFormContent(formName) {
	var kk = "";
	for(i=0;i<document.forms[formName].elements.length;i++) {
		kk += document.forms[formName].elements[i].name +"="+ document.forms[formName].elements[i].value+"\n";
	}
	//alert(kk);
}

function getKeyValue() {
	return _keyValue;
}

function getFormName() {
	return _formName;
}

function getFieldName() {
	return _fieldName;	
}

function getServletName() {
	return _servletName;
}

function getColumnName() {
	return _columnName;
}

function setValue(valu) {
	_formName		= opener.getFormName();
	_fieldName		= opener.getFieldName();
	opener.document.forms[_formName].elements[_fieldName].value = valu;
}
 
function setArrayValue(value,fields,row) {

	for(var i =0;i<navigator.length;i++) 	{
		//alert(	navigator.elements[i]);
	}
	if(opener!= null)
	_formName	= opener.getFormName();

//_formName	= 0;

	var count =0;

	//alert(navigator.appVersion);
   if(navigator.appName.indexOf("Microsoft") != -1) {
		if (parseInt(navigator.appVersion.charAt(0)) > 3) {
			while( document.all.tags('tr')['row'+count]!= null){
				if(count==row){ 
						document.all.tags('tr')['row'+count].style.background = "#CCFFFF";
				}else{
						if(count%2==0)
							document.all.tags('tr')['row'+count].style.background = "#EBEAD8";		 
						else
							document.all.tags('tr')['row'+count].style.background = "#F5F4E7";		 
				}
				count=count+1;
			}	
		}
   }

	for(var i =0;i<fields.length;i++) {	
		var original = value[i];
		var result 		= '';
		var intIndex 	= 0; 
		var pos = original.indexOf('|');
		if(pos != -1){
			while ( pos != -1 ) {   
				result += original.substring(intIndex, pos) + '\'';
				intIndex = pos+1;
				pos = original.indexOf('|',pos+1);
			}
			result += original.substring(intIndex);
			original =result;
		}
		result 		= '';
		intIndex 	= 0; 
		pos = original.indexOf('!');
		if(pos != -1){
			while ( pos != -1 ) {   
				result += original.substring(intIndex, pos) + '\n';
				intIndex = pos+1;
				pos = original.indexOf('!',pos+1);
			}
			result += original.substring(intIndex);
			original =result;
		}
		result 		= '';
		intIndex 	= 0; 
		pos = original.indexOf('^');
		if(pos != -1){
			while ( pos != -1 ) {   
				result += original.substring(intIndex, pos) + '\n';
				intIndex = pos+1;
				pos = original.indexOf('^',pos+1);
			}
			result += original.substring(intIndex);
			original =result;
		}
		if(opener==null)
			document.forms[_formName].elements[fields[i]].value = original;
		else
			opener.document.forms[_formName].elements[fields[i]].value = original;
	}
 }

 function setOpenerValue(row) {
	for(var i =0;i<navigator.length;i++) 	{
		//alert(	navigator.elements[i]);
	}
	if(opener!= null)
	_formName	= opener.getFormName();
	var count =0;
	//alert(navigator.appVersion);
   if(navigator.appName.indexOf("Microsoft") != -1) {
		if (parseInt(navigator.appVersion.charAt(0)) > 3) {
			while( document.all.tags('tr')['row'+count]!= null){
				if(count==row){ 
						document.all.tags('tr')['row'+count].style.background = "#CCFFFF";
				}else{
						if(count%2==0)
							document.all.tags('tr')['row'+count].style.background = "#EBEAD8";		 
						else
							document.all.tags('tr')['row'+count].style.background = "#F5F4E7";		 
				}
				count=count+1;
			}	
		}
   }

	var fields			= _openerCols;
	for(var i =0;i<fields.length;i++) {	
		var original = document.forms['lookup'].elements["row"+row+"_"+i].value;
		if(opener == null) {
			document.forms[_formName].elements[fields[i]].value = original;
		}
		else
			opener.document.forms[_formName].elements[fields[i]].value = original;
	}
 }

function doLookup(tmpFormName) {
	var keyVal		= opener.getKeyValue();
	_servletName	= opener.getServletName();
	_formName		= opener.getFormName();
	_fieldName		= opener.getFieldName();
	_columnName		= opener.getColumnName();
	//_addlCol		= opener.getAddlCol();

	_sourceCols =opener.getSourceCols();
	_destinationCols =opener.getDestinationCols();

	_miscval =  opener.getMiscVal();

	if(_destinationCols== null){
		_destinationCols ="";
	}
	if(_miscval== null){
		_miscval ="";
	}
	//alert(" _miscval....... "+_miscval)
//	sara
	if(opener.document.forms[0].elements['tag_No'] != null) {
		_miscval = opener.document.forms[0].elements['tag_No'].value;
	}
//	alert("selectedTag : "+_miscval);

	if(_miscval != null) {
		var _url = _servletPath + _servletName + "?action=lookup&_key=" + keyVal +"&searchtag=" + _columnName + "&sourcecols="+_sourceCols+"&destinationcols="+_destinationCols+"&selectedTag="+_miscval;
	} else {
		var _url = _servletPath + _servletName + "?action=lookup&_key=" + keyVal +"&searchtag=" + _columnName + "&sourcecols="+_sourceCols+"&destinationcols="+_destinationCols+_miscval;
	}
// 	alert(" url ******** "+_url)
	location.href = _url;
}

function doLookSearch(searchValue,columnsDetail) {
	var keyVal		= searchValue;
	_servletName	= opener.getServletName();
	_formName		= opener.getFormName();
	_fieldName		= opener.getFieldName();
	_columnName		= opener.getColumnName();
	_addlCol		= opener.getAddlCol();

	//alert(_formName);

	//alert(getFormName());
	//alert("shipmentmethod :::::: "+	document.forms["lookup"].elements['shipmentmethod'].value);

//	opener.document.forms[_formName].elements[fields[i]].value = value[i];

	document.forms["lookup"].action = _servletPath + _servletName + "?action=lookup&searchwhere=" + keyVal+"&searchpage=true"+"&"+columnsDetail;
	document.forms["lookup"].submit();


//	var _url = 	_servletPath + _servletName + "?action=lookup&searchwhere=" + keyVal+"&searchpage=true"+"&"+columnsDetail;
	//alert(" url ******** "+_url)
//	location.href = _url;
}

function getSearchCols(fName){
		var columnsDetail ="";
		if(document.forms[fName].elements['sourcecols'] != null)
			columnsDetail+="sourcecols="+document.forms['lookup'].elements['sourcecols'].value;
		if(document.forms[fName].elements['destinationcols'] != null)
			columnsDetail+="&destinationcols="+document.forms['lookup'].elements['destinationcols'].value;
	return columnsDetail;
}

function lookSearch() {
	searchValue = document.forms['lookup'].elements['search'].value;
	var columnsDetail =getSearchCols('lookup');
	searchValue = document.forms['lookup'].elements['search'].value;
	doLookSearch(searchValue,columnsDetail);
}

/*
function lookSearch(orderby){
	//alert("sdfd");
		searchValue = document.forms['lookup'].elements['search'].value;
	//	alert("sdfd1");
		var columnsDetail =getSearchCols('lookup');
		searchValue = document.forms['lookup'].elements['search'].value;
		if(orderby!= null)
			document.forms['lookup'].elements['orderby'].value=orderby;
		 //alert(" Search "+searchValue);
		doLookSearch(searchValue,columnsDetail);
}
*/

function setOpenerCols(openerCols) {
	_openerCols =openerCols;
}

function setSearchPageNo(startpage, pageno) {
//	_servletName	= opener.getServletName();
//	searchValue = document.forms['lookup'].elements['search'].value;
	var columnsDetail =getSearchCols('lookup');
//	alert("_servletName "+_servletName)

	filterQuery= document.forms[0].elements['filterQuery'].value;
//	alert("filterQuery "+filterQuery)
//	document.forms["lookup"].action = _servletPath + _servletName + "?action=lookup&searchwhere="+searchValue+"&pageno="+pageno+"&startpage="+startpage+"&"+columnsDetail;

//	alert("CCCC ServletName : "+_servletName);

	document.forms["lookup"].action = _servletPath + _servletName + "?action=clear&searchwhere=&pageno="+pageno+"&startpage="+startpage+"&"+columnsDetail;
	document.forms["lookup"].submit();
//	var _url = 	_servletPath + _servletName + "?action=lookup&searchwhere="+searchValue+"&pageno="+pageno+"&startpage="+startpage+"&"+columnsDetail;
//	location.href = _url;
}

/*
function setPageNo(startpage,pageno){
	_servletName	= opener.getServletName();
	searchValue = document.forms['lookup'].elements['search'].value;
	var columnsDetail =getSearchCols('lookup');
	document.forms["lookup"].action = _servletPath + _servletName + "?action=lookup&searchwhere="+searchValue+"&pageno="+pageno+"&startpage="+startpage+"&"+columnsDetail;
	document.forms["lookup"].submit();
//	var _url = 	_servletPath + _servletName + "?action=lookup&searchwhere="+searchValue+"&pageno="+pageno+"&startpage="+startpage+"&"+columnsDetail;
//	location.href = _url;
}
*/

function setPageNo(startpage,pageno) {
	_servletName		= opener.getServletName();
	var columnsDetail	= getSearchCols('lookup');
	if(document.forms['lookup'].elements['search']==null) { // search component
		document.forms[0].elements['displayQuery'].value ="";
		if(listWghtArrForDis.length>0){
			for(i=0;i<listWghtArrForDis.length;i++){
				document.forms[0].elements['displayQuery'].value +=listWghtArrForDis[i]+"+";
			}
		}
		document.forms["lookup"].action = _servletPath + _servletName + "?action=lookup&pageno="+pageno+"&startpage="+startpage+"&"+columnsDetail;
		document.forms["lookup"].submit();
	} else {
		searchValue = document.forms['lookup'].elements['search'].value;
		document.forms["lookup"].action = _servletPath + _servletName + "?action=lookup&searchwhere="+searchValue+"&pageno="+pageno+"&startpage="+startpage+"&"+columnsDetail;
		document.forms["lookup"].submit();
	}
//	var _url = 	_servletPath + _servletName + "?action=lookup&searchwhere="+searchValue+"&pageno="+pageno+"&startpage="+startpage+"&"+columnsDetail;
//	location.href = _url;
}

function getCurrentFormName() {
	return currentFormName;
}

function getCurrentFieldName() {
	return currentFieldName;
}

/*
function doSearchPage(orderby) {

	var listRecords = document.forms[0].elements['listRecords'].value;
	if(!isInt(listRecords)){
		alert("Enter Valid Numeric value")
		document.forms[0].elements['listRecords'].focus();
		return;
	}

	if(orderby!= null)
		document.forms['lookup'].elements['orderby'].value=orderby;
	var columnsDetail = getSearchCols('lookup');
	var filterQuery   = document.forms[0].elements['filterQuery'].value;
	document.forms["lookup"].action = _servletPath + _servletName + "?action=clear&searchwhere=&pageno=&startpage=&"+columnsDetail+"&listRecords="+listRecords+"&filterQuery="+filterQuery;
	document.forms["lookup"].submit();
}
*/

function doSearchPage() {
	var listRecords = document.forms[0].elements['listRecords'].value;
	if(!isInt(listRecords)){
		alert("Enter Valid Numeric value")
		document.forms[0].elements['listRecords'].focus();
		return;
	}

	var columnsDetail = getSearchCols('lookup');
	var filterQuery   = document.forms[0].elements['filterQuery'].value;
//	Sara
	var filterDisplay = document.forms[0].elements['filterDisplay'].value;
	document.forms["lookup"].action = _servletPath + _servletName + "?action=clear&searchwhere=&pageno=&startpage=&"+columnsDetail+"&listRecords="+listRecords+"&filterQuery="+filterQuery+"&filterDisplay="+filterDisplay;
	document.forms["lookup"].submit();
}

function  doSearchClear() {
	document.forms[0].elements['filterQuery'].value = clearLastResult();
	document.forms[0].elements['filterDisplay'].value = clearLastVal();
}

function  doAddSearchPage() {
	var searchField		= "";
	var searchValue		= "";
	var searchOpr		= "";

	searchField	= document.forms[0].elements['searchField'].options[document.forms[0].elements['searchField'].selectedIndex].value;
	searchValue	= document.forms[0].elements['searchValue'].value;
	searchValue	= trim(searchValue);
	if(searchValue.length==0)
		return;		
	searchOpr	= document.forms[0].elements['searchOpr'].options[document.forms[0].elements['searchOpr'].selectedIndex].value;

	var wholeQry 	= " ";

	var joinObj= document.forms[0].elements['joinOpr']
	if(joinObj[0].checked)
	 joinOpr=joinObj[0].value;
	else if(joinObj[1].checked)
		joinOpr =joinObj[1].value;

	addToArray(searchField,searchOpr,searchValue,joinOpr);
	wholeQry 	 +=  getPreviValToDis();
	document.forms[0].elements['filterDisplay'].value = wholeQry

// document.forms[0].elements['prelistwgt'].value = getPreviVal();
//  document.forms[0].elements['isbig'].value = true;
}


function isQuotes(searchField){

	if(document.forms[0].elements[searchField+"_type"]==null)
		 return	 true;
		var type =document.forms[0].elements[searchField+"_type"].value;
		 type =type.toLowerCase();
		if(type =='int' || type =='float' || type =='numeric')
			return false;
	return true;
}

function replaceSingleQuote(entry) {
	out = "'"; // replace SingleQuote
	var add1 = "~"; // with this
	temp = "" + entry; // temporary holder

	while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add1 + 
		temp.substring((pos + out.length), temp.length));
	}


	out = "~"; // replace this
	var add = "''"; // with this
	//temp = "" + entry; // temporary holder

	while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
	}

	return temp;
}

function addToArray(searchField,searchOpr,searchValue,joinOpr){
		searchValue = trim(searchValue);
		searchValue= replaceSingleQuote(searchValue);
		var lsJoinOpr=joinOpr;
		if(listWghtArrForDis.length == 0 ) {
			lsJoinOpr = " ";
		}

		if(!isDefault(searchField,searchValue)){ 
			return;
		}

		if(!isDataType(searchField,searchValue)){ 
			return;
		}
		listWghtArrForDis[listWghtArrForDis.length] =  lsJoinOpr + "  "+ searchField+ " "+ searchOpr + " " + searchValue + " "; 
		if(searchOpr.toLowerCase() == "like") {
				searchValue = "|" + searchValue + "|"
		}
		if(isQuotes(searchField)) {
			if(!searchOpr.toLowerCase() == "like") {
					searchOpr
			}
			document.forms[0].elements['filterQuery'].value = document.forms[0].elements['filterQuery'].value + "  " + lsJoinOpr+ "  " + searchField+ " "+ searchOpr + " '" + searchValue + "' " ; 			
			listWghtArr[listWghtArr.length] =  lsJoinOpr + "  "+ searchField+ " "+ searchOpr + " '" + searchValue + "' "; 
		}
		else	{
			document.forms[0].elements['filterQuery'].value = document.forms[0].elements['filterQuery'].value + "  " + lsJoinOpr+ "  " + searchField+ " "+ searchOpr + " " + searchValue + " " ; 			
			listWghtArr[listWghtArr.length] =  lsJoinOpr + "  "+ searchField+ " "+ searchOpr + " " + searchValue + " "; 
		}
		document.forms[0].elements['searchValue'].value = "";
	}

	function isDataType(searchField,searchValue){
		if(document.forms[0].elements[searchField+"_type"]==null)
			 return	  true ;
		var datatype	= document.forms[0].elements[searchField+"_type"].value;
		datatype		= datatype.toLowerCase();
		searchValue		= searchValue.toLowerCase();
		if(datatype =='int') {
				if(!isValidInt(document.forms[0].elements['searchValue']))
				  return false;
		}else 

		if(datatype =='float') {
				if(!isValidFloat(document.forms[0].elements['searchValue']))
				  return false;
		}
		if(datatype =='date') {
				if(!isValidDate(document.forms[0].elements['searchValue']))
				  return false;
		}
		  return true;
	}


	function isDefault(searchField,searchValue){

	if(document.forms[0].elements[searchField+"_default"]==null)
		 return	  true ;

	var defaultVal	= document.forms[0].elements[searchField+"_default"].value;
	defaultVal		= defaultVal.toLowerCase();
	searchValue		= searchValue.toLowerCase();

	var intIndex 	= 0; 
	var pos = defaultVal.indexOf(',');
	var controlVal ;

	if(pos != -1){
		
		var isControl = false;
		while ( pos != -1 ) {   
			controlVal = defaultVal.substring(intIndex, pos);
			controlVal = controlVal.toLowerCase();
			if(controlVal == searchValue) {
				isControl = true;
				break;
			}
			intIndex = pos+1;
			pos = defaultVal.indexOf(',',pos+1);
		}
		if(!isControl){
		  controlVal = defaultVal.substring(intIndex, defaultVal.length);
		  
			if(controlVal != searchValue) {
				alert(searchField +" should be in "+defaultVal);
				return false;
			}
		}
	  }
	   return true;
	}

	function clearLastVal() {			
		var result = "";
		resultarr = new Array();
		resultarr = listWghtArrForDis
		listWghtArrForDis = new Array()
	//	alert(resultarr)
		for(i=0;i<resultarr.length-1;i++) {
			listWghtArrForDis[i] = 	resultarr[i]
			result += resultarr[i]
//			alert(result )
		}
//	alert("Finaly.... "+result )
		return result;
	}

	function clearLastResult() {			
		var result = "";
		resultarr = new Array(); 
		resultarr = listWghtArr		
		listWghtArr = new Array()

		for(i=0;i<resultarr.length-1;i++) {
			listWghtArr[i] = 	resultarr[i]
			result += resultarr[i]
		}
		return result;
	}

	function CheckTextArea(){
		document.forms[0].elements['searchField'].focus();
		return;
	}

	function getPreviValToDis() {
		var result = "";
		for(i=0;i<listWghtArrForDis.length;i++) {
			result += listWghtArrForDis[i];
		}
		return result;
	}

	function getQueryVal() {
		var result = "";
		for(i=0;i<listWghtArr.length;i++) {
			result += listWghtArr[i]
		}
		return result;
	}

	function doSearch() {
//		var keyVal		= searchValue;
		_servletName	= opener.getServletName();
		_formName		= opener.getFormName();
		_fieldName		= opener.getFieldName();
		_columnName		= opener.getColumnName();
		_addlCol		= opener.getAddlCol();

		var listRecords = document.forms[0].elements['listRecords'].value;
		if(!isInt(listRecords)){
			alert("Enter Valid Numeric value")
			document.forms[0].elements['listRecords'].focus();
			return;
		}
		var columnsDetail = getSearchCols('lookup');
		
//		alert("columnsDetail "+columnsDetail);
		var filterQuery   = document.forms[0].elements['filterQuery'].value;

		document.forms[0].elements['displayQuery'].value ="";

		if(listWghtArrForDis.length>0){
			for(i=0;i<listWghtArrForDis.length;i++){
			document.forms[0].elements['displayQuery'].value +=listWghtArrForDis[i]+"+";
			}
		}
//			alert("sdfsdfsd "+filterQuery);
//		alert("_servletPath   "+ _servletPath + "	_servletName"+_servletName)
		document.forms["lookup"].action = _servletPath + _servletName + "?action=lookup&searchpage=true"+"&"+columnsDetail+"&reqFrom="+_servletName;
		document.forms["lookup"].submit();
}

function initSearchArray(searchQuery){
//	alert("searchQuery :::::"+searchQuery);
	if(searchQuery.length>0){
		var intIndex 	= 0; 
		var pos = searchQuery.indexOf('+');
		var count =0;
		if(pos != -1){
			while ( pos != -1 ) {   
				result = searchQuery.substring(intIndex, pos) ;
				listWghtArrForDis[count] =result;
				intIndex = pos+1;
				count =count+1;
				pos = searchQuery.indexOf('+',pos+1);
			}
		}
	}
}

function setRoleArray(roleArray) {
	_roleArray =roleArray;
}	

function isValidRole(frmName,role) {
	frmName = frmName.toLowerCase();
	for(i=0;i<_roleArray.length;i++) {
		sub =_roleArray[i];
		for(j=0;j<sub.length;j++) {
			if(frmName == sub[0]) {
				if(sub[1].indexOf(role)!=-1) {
					return true;	
				}
			}
		}
	}
	alert("Permission Denied *****");
	return false;
}

	function setFocus(formName,fieldName) {
		if(document.forms[formName].elements[fieldName] == null) {
			return;
		}
		document.forms[formName].elements[fieldName].focus();
	}

function setPageAccount(servletName, formName, pageNo, recordId, currentSel, actionType) {
//	alert("Form Name : "+formName);
	document.forms[formName].action = _servletPath + servletName + "?action="+actionType+"&recordId="+recordId+"&pageNo="+pageNo+"&currentSel="+currentSel;
	document.forms[formName].submit();
}

function setOrderNo(orderNo) {
	_OrderNo = orderNo;
}

function goToSuppliedInfo(servletName, formName) {
	var orderType = document.forms[formName].elements['orderType'];
	document.forms[formName].action = _servletPath + servletName + "?action=supply&mmOrderNo="+_OrderNo+"&orderType="+orderType;
	document.forms[formName].submit();
}

function goToInvoicedInfo(servletName, formName) {
	var orderType = document.forms[formName].elements['orderType'];
	document.forms[formName].action = _servletPath + servletName + "?action=invoice&mmOrderNo="+_OrderNo+"&orderType="+orderType;
	document.forms[formName].submit();
}

function showInvoice(servletname, formName, invoiceNo) {
//	document.forms[formName].action = _servletPath + servletname+ "?action=insert&InvoiceNo="+invoiceNo+"&InvoiceType=original";
//	document.forms[formName].submit();
	var winhgt = 400 
	var winwid = 750 
	var toolb = 1 
	var locat = 0 
	var scrol = 1 
	var stat = 1 
	var resiz = 1 
	var menu = 1 
	var direc = 0

	_calnObj  = window.open(_servletPath + servletname+ "?action=insert&InvoiceNo="+invoiceNo+"&InvoiceType=original","_blank","height=" + winhgt + ",width=" + winwid + ",toolbar=" + toolb + ",location=" + locat + ",scrollbars=" + scrol + ",status=" + stat + ",resizable=" + resiz + ",menubar=" + menu + ",directories=" +direc)


}

function standingInvoiceDetail(servletname, formName, mmOrderNo) {

	document.forms[formName].action = _servletPath + servletname+ "?action=supply&mmOrderNo="+mmOrderNo+"&DisplayFormat=Export";
//	document.forms[formName].action = _servletPath + servletname+ "?action=supply&mmOrderNo="+mmOrderNo;
	document.forms[formName].submit();
}

function showData(servletName,formName,actionType) {
	closeAllPopups();

	if(actionType=='addressupdate') {
		Password = document.forms[formName].elements['Password'].value
		RetypePassword = document.forms[formName].elements['RetypePassword'].value
		if(Password==RetypePassword) {
			
		}else{
			alert("Please ReType Password Correctly !")
			document.forms[formName].elements['Password'].focus
			return
		}
	}
	document.forms[formName].action = _servletPath + servletName + "?action="+actionType;
	document.forms[formName].submit();
}

function showOrder(servletName,formName,keyFldValue) {
	closeAllPopups();	
	_lookupObj= window.open(_servletPath + servletName + "?_key=" + keyFldValue + "&action=retrieve"); 	
}

function ShowPackingSlip(servletName, formName,PackingNo){
 	_lookupObj= window.open(_servletPath + servletName + "?action=insert&PackingNo="+PackingNo); 	
}

function showPaymentData(servletname, formName, invoiceNo) {
	document.forms[formName].action = _servletPath + servletname+ "?action=payment&invoiceNo="+invoiceNo;
	document.forms[formName].submit();
}

function ExportForm(servletname, formName, mmOrderNo) {
	
	recordId		= document.forms[formName].elements['recordId'];
	pageNo		= document.forms[formName].elements['pageNo'];
	currentSel	= document.forms[formName].elements['currentSel'];
	OrderType	= document.forms[formName].elements['OrderType'];
	mmOrderNo	= document.forms[formName].elements['mmOrderNo'];
//	alert("&mmOrderNo="+mmOrderNo+"&OrderType="+OrderType+"&recordId="+recordId+"&pageNo="+pageNo+"&currentSel="+currentSel)
	

	document.forms[formName].action = _servletPath + servletname+ "?action=supply&mmOrderNo="+mmOrderNo+"&DisplayFormat=Export";
	document.forms[formName].submit();
}

// New 
function showPaymentForm(formName, CustID,BillToCustID) {
	//document.forms[formName].action = _servletPath + "PaymentFirst?action=retrieve&CustID="+CustID+"&BillToCustID="+BillToCustID;
	document.forms[formName].action = _servletPath + "OnlinePayment";

	document.forms[formName].submit();
}
function nextSubjectLink(formName,SubjectId,actiontype){
  	document.forms[formName].action = _servletPath +"SubjectList?action="+actiontype+"&SubjectId="+SubjectId; 		
	document.forms[formName].submit();
}	
function serialInvoiceDetail(servletname, formName, mmOrderNo) {
	document.forms[formName].action = _servletPath + servletname+ "?action=serialinvoice&mmOrderNo="+mmOrderNo+"&DisplayFormat=Export";
	document.forms[formName].submit();
}
function DeleteMarcId(servletName,formName,action){	
		var res = window.confirm(" Do you want to delete Marcid "+document.forms[formName].elements['x1_001'].value+"  ?")
		if(!res)	return false;


	document.forms[formName].action =_servletPath+ servletName + "?action=delete"	;
	document.forms[formName].submit();	 
}
function deleteData(servletName,formName) {
	closeAllPopups();
	document.forms[formName].action = _servletPath + servletName + "?action=delete";
	document.forms[formName].submit();
}

 
		function gotoViewCart(marcId) {
				document.forms[0].action = "/marc/showcart";
				document.forms[0].submit();
			}
		function gotoLogin(formname) {
				document.forms[0].action = "/marc/login";
				document.forms[0].submit();
			}

		function gotoWishList(formname) {
				document.forms[0].action = "/marc/showwishlist";
				document.forms[0].submit();
			}
		function gotoCatalog(){
//				document.forms[0].action = "/marc/CountryCatalog";
document.forms[0].action = "/marc/OnlineMonthlyCatalog?action=monthLevel&monthid=-1&subjectid=3&pagelevel=0&pageno=1&startPage=1";
				document.forms[0].submit();			
		}
		function gotoSearch(){
				document.forms[0].action = "/marc/MarcDetailSearch";
				document.forms[0].submit();			
		}
		
		function gotoAccount(){
				document.forms[0].action = "/marc/account";
				document.forms[0].submit();			
		}

function gotoAboutUs(formname){
				document.forms[0].action = "/marc/aboutus";
				document.forms[0].submit();			
		}
		
		function gotoContactus(formname){
				document.forms[0].action = "/marc/contactus";
				document.forms[0].submit();			
		}
		function gotoHome(formname){
				document.forms[0].action = "/marc/Main";
				document.forms[0].submit();			
		}
		function gotoHelp(formname){
				document.forms[0].action = "/marc/faq";
				document.forms[0].submit();			
		}

		function gotoSignOff(formname){
				document.forms[0].action = "/marc/LoginServlet";
				document.forms[0].submit();			

		}
		function gotoSubscribe() {
				document.forms[0].action = "/marc/subscribe";
				document.forms[0].submit();
			}
		
		function showInvoiceItems(servletname, formName,invoiceNo) {
				document.forms[formName].action = _servletPath + servletname+ "?invoiceNo="+invoiceNo;
				document.forms[0].submit();
			}
