//Artlid
var ALL=document.all;
var AutoSave=false;

var dateFormat = 103;
var timeFormat = 108;

function el(s) {
    return document.getElementById(s)
}
function LaunchImageViewer2(ImageSrc,x,y,w,h){
	if (x+y!=0)
	{
		window.imagex=500 * x/Math.max(x,y)
		window.imagey=500 * y/Math.max(x,y)
	}
	
	window.imagesrc=ImageSrc
	RunAction('65','11','2','0','0',w,h,'1')
	return false
}

function ChangeHeight(obj)
{
if (el("htxt"+obj).value=='')
{
	el("htxt"+obj).value=el("TextInfo"+obj).innerHTML
	el("TextInfo"+obj).innerHTML=''
	el("img" + obj).src = 'images/expand.gif'; //ExpandImg.src
}
else
{
	el("TextInfo"+obj).innerHTML=el("htxt"+obj).value
	el("htxt"+obj).value=''
	el("img" + obj).src = "images/fixed.gif"; //FixedImg.src
}
}

function ChkInfo(obj,tagValue, attr){
	var c = document.getElementsByTagName("body")[0].getElementsByTagName("*");	
	for(j=1;j<c.length;j++){
		if(c[j].id!='')			
			if (String(el(c[j].id).getAttribute(attr))==tagValue)
				el(c[j].id).checked=el(obj).checked
	
	}
}

function ChkALL(obj){
  	for(j=1;j<document.all.length;j++)
  	  if (((String(document.all[j].type)=="checkbox")||(String(document.all[j].type)=="radio"))
  		&&(document.all[j].name!='isALL')
  		&&(document.all[j].name!='chkCaptions')
  		&&(document.all[j].name!='chkVH')
  		&&(document.all[j].name!='chkTarget'))
  	    document.all[j].checked=document.all[obj].checked
}

function GetIDStr(tagValue)
{
  	var res=""
	var c = document.getElementsByTagName("body")[0].getElementsByTagName("*");	
	for(j=1;j<c.length;j++){
		if(c[j].id!='')			
  	  if ((String(el(c[j].id).getAttribute('tag'))==tagValue) && (el(c[j].id).checked==true))
  	    if (tagValue==2)
  			res+=el(c[j].id).getAttribute('TextID')+","
  		else if (tagValue==3)
  			res+=el(c[j].id).getAttribute('PictID')+","
	}
  	
    if (res.length>0)
       res=res.substring(0,res.length-1)
    return res
}


function beforeprint()
{
	el("printImage1").style.visibility='hidden'
	el("printImage2").style.visibility='hidden'
}
function afterprint()
{
	el("printImage1").style.visibility='visible'
	el("printImage2").style.visibility='visible'
}
function getOpenWindowParams(h, w, t, l) {
    return "status=no,center=yes,help=no,minimize=yes,maximize=yes," +
		"resizable=yes,border=thin,statusbar=no,scrolling=auto,scrollbars=yes,scroll=yes,height=" + h + 
		",width=" + w + ",top=" + t + ",left=" + l
}
function GetCategoriesTreeDlg(r, s, isAdd)
{
    var p = getOpenWindowParams(600, 450, 80, 380);

	var url="CategoryTree.aspx?r="+r+"&s="+escape(s)+'&isAdd='+String(isAdd)
		w=window.open(url,"aloc1",p)
		w.focus()
}


function SaveBtnClick(delta)
{
	el('Step').value="2";
	el('Delta').value=delta;
	document.all.TheForm.submit();
	return false;
}

function BuildColsStr()
{
	el('ColsStr').value=""
	for(var i=0;i<el('Cols').length;i++)
	{
		el('ColsStr').value=el('ColsStr').value+
			el('Cols').options[i].value+"#"
	}
}
function MoveUpClick()
{
	var i
	if(el('Cols').selectedIndex==-1)
		alert('You must select item first')
	else
	{
		i=el('Cols').selectedIndex
		if(i>0)
		{
			var t=el('Cols').options[i-1].text
			var v=el('Cols').options[i-1].value
			el('Cols').options[i-1].text=el('Cols').options[i].text
			el('Cols').options[i-1].value=el('Cols').options[i].value
			el('Cols').options[i]=new Option(t,v)
			el('Cols').selectedIndex=i-1;
		}
		BuildColsStr()
	}
}

function MoveDownClick() {
	var i
	if(el('Cols').selectedIndex==-1)
		alert('You must select item first')
	else
	{
		i=el('Cols').selectedIndex
		if(i<el('Cols').length-1)
		{
			var t=el('Cols').options[i+1].text
			var v=el('Cols').options[i+1].value
			el('Cols').options[i+1].text=el('Cols').options[i].text
			el('Cols').options[i+1].value=el('Cols').options[i].value
			el('Cols').options[i]=new Option(t,v)
			el('Cols').selectedIndex=i+1;
		}
		BuildColsStr();		
	}
}

function MoveFirstClick()
{
	var i
	if(el('Cols').selectedIndex==-1)
		alert('You must select item first')
	else
	{
		i=el('Cols').selectedIndex;
		for(var j=0;j<i;j++)
		    MoveUpClick()
	}
}

function MoveLastClick()
{
	var i
	if(el('Cols').selectedIndex==-1)
		alert('You must select item first')
	else
	{
		i=el('Cols').selectedIndex;
		for(var j=el('Cols').length;j>i;j--)
		    MoveDownClick()
	}
}
function GetItemDocuments(ID, Table_Name)
{
	var url='GetDocument.aspx?TableName='+Table_Name+
				'&FileFieldName=FILE_NAME'+
				'&SourceFieldName=FILE_SOURCE'+
				'&KeyFieldName=ID'+
				'&KeyFieldValue=' + String(ID)

	var p = getOpenWindowParams(600, 850, 50, 50);
			w=window.open(url,"idoc",p)
			w.opener=window;
			w.focus()
	return;

}

function Check(e){
	if(isIE())
		if (e.keyCode == 13)
			GoSearch()
}
function RunItemReport(Item_ID) {

    var p = getOpenWindowParams(595, 410, 50, 350);

	var url="item_dlg.aspx?item_id="+Item_ID
		w=window.open(url,"irep",p)
		w.opener=window;
		w.focus()
	}

function RunListReport(Method)
{
    var p = getOpenWindowParams(600, 700, 50, 50);

	var url="GetItemListReport.aspx?Method="+Method
	w=window.open(url,"irep",p)
	w.opener=window;
	w.focus()
}
function RunInsuranceReport(Method)
{
  	var sItems=GetChecked()

  	var p = getOpenWindowParams(520, 390, 120, 390);

	var url="Insurance_Dlg.aspx?Method="+Method+"&iList="+escape(sItems)
	w=window.open(url,"irep",p)
	w.opener=window;
	w.focus()
}

function RunItemsPrintDlg(Method){
	var sItems=GetChecked()

	var p = getOpenWindowParams(300, 250, 250, 250);
	
	var url="Items_PrintDlg.aspx?Method="+Method+
				"&iList="+escape(sItems)
			w=window.open(url,"irep",p)
			w.opener=window;
			w.focus()
}
function RunItemsReport(Method){
	var sItems=GetChecked()

	var p = getOpenWindowParams(700, 500, 10, 350);
	
	var url="Items_Dlg.aspx?Method="+Method+
				"&iList="+escape(sItems)
			w=window.open(url,"irep",p)
			w.opener=window;
			w.focus()
}
function RunInventoryReport(Method){
	var sItems=GetChecked()
	if(sItems=='')
	    sItems = 'aps'

	var p = getOpenWindowParams(600, 500, 50, 320);
	
	var url="Item_Inventory_Dlg.aspx?Method="+Method+
				"&iList="+escape(sItems)
			w=window.open(url,"irep",p)
			w.opener=window;
			w.focus()
}
function addDatatoItems(){
	var sItems=GetChecked()

	var p="status=no,center=yes,help=no,minimize=yes,maximize=yes,"+
			"scrolling=auto,scrollbars=yes,border=thin,=no,scroll=yes,height=630,width=450,top=50,left=50"

		var url="AddDataToItems.aspx?iList="+escape(sItems)

		w=window.open(url,"aloc",p)
		w.opener=window;
		w.focus()
}
function viewasPresentation(){
    var sItems = GetChecked()

    var p = getOpenWindowParams(screen.height, screen.width, 0, 0);


		var url="ap/prsnt_1.aspx?iList="+escape(sItems)
		w=window.open(url,"presen",p)
		//w.moveTo(0,0)
		//w.resizeTo(screen.width,screen.height);
		w.focus()
}
function viewasFullPresentation(){
	var sItems=GetChecked()

	var p = getOpenWindowParams(600, 600, 50, 50);

		var url="Presentation_Dlg.aspx?iList="+escape(sItems)

		w=window.open(url,"presendlg",p)
		w.focus()
}
function addtoPresentation(){
    var sItems = GetChecked()

    var p = getOpenWindowParams(390, 380, 150, 300);

	var url="addItemstoPresentation.aspx?iList="+escape(sItems)
	w=window.open(url,"presen",p)
	w.focus()
}

function sendGroupItemLink(){
    var sItems = GetChecked()

    var p = getOpenWindowParams(390, 380, 180, 360);

	var url="SendGroupItemLink.aspx?iList="+escape(sItems)

	w=window.open(url,"sgil",p)
	w.focus()
}


function AddLocationtoItems() {
	var sItems=GetChecked()
	if (sItems.length>0){
	    var p = getOpenWindowParams(190, 380, 300, 360);

		var url="AddItemsLocation.aspx?iList="+escape(sItems)
		w=window.open(url,"aloc",p)
		w.opener=window;
		w.focus()
	}
	else
		alert('Check Items First...')
}

function ZoomPhoto(Imageid, id){
	var url="ImageViewer_Frameset.aspx?TableName=MAKERS"+
			"&KeyFieldValue="+id+
			"&ImageFieldName=PHOTO"+
			"&KeyFieldName=ID"+
			"&maxdimention=550"

	var p = getOpenWindowParams(600, 850, 50, 50);
			w=window.open(url,"zoompic",p)
			w.opener=window;
			w.focus()
	return;
}
function CustomizePictures(pn){return}

function ShowDesc(w){
    var p = getOpenWindowParams(500, 500, 50, 50);

	var url="Show_Desc.aspx?&w="+escape(w)
		w=window.open(url,"sdg",p)
		w.opener=window;
		w.focus()
}	

function AboutText(tid){
	var p= getOpenWindowParams(400,500,250,300)

	var url="Show_Text.aspx?&tid="+(el(tid).innerText)
		w=window.open(url,"dtxt",p)
		w.opener=window;
		w.focus()
}

function pbool(v)
{
if(v==1)return true
else if(v==0)return false
}

function SaveCurrent(Table_Name, maxLT){

	var fr, fr1, nm, tp
	fr=document.all
	fr1=window.parent.frames["SearchHeader"].document.all

	if (fr1 == null) return;
	
	nm="convert(nvarchar(2),datepart(d,getdate()))+'_'+"+
			"convert(nvarchar(2),datepart(mm,getdate()))+'_'+"+
			"convert(nvarchar(4),datepart(yyyy,getdate()))+'_'+"+
			"convert(nvarchar(2),datepart(hh,getdate()))+':'+"+
			"convert(nvarchar(2),datepart(mi,getdate()))+':'+"+
			"convert(nvarchar(2),datepart(ss,getdate()))"

	tp=fr1.resSearch.value

	//by words
	if (fr.strFind.value=='')
	{
		alert(getMessageText(2486337,'specify critery first'))
		fr.strFind.focus()
		return
	}	

	var SQL= "insert into "+Table_Name+
		" (SEARCH_TYPE,IS_ANDOR,IS_BIBLIOGRAPHY,IS_COLLECTION_TERMS,IS_DOCUMENTS,IS_EXTERNAL_POOL, "+
		"IS_ITEM_TERMS,IS_LOCATION,IS_MAKER,IS_MATERIAL,IS_MEASUREMENTS, " +
		"IS_NOTES,IS_ORIGIN,IS_REG_NUMBER,IS_STORAGE,IS_REFERENCE,IS_STYLE,IS_SUBJECT,IS_TECHNIQUE, " +
		"IS_TEXTS,IS_IMAGE_CAPTION,IS_TITLE,"+
		"IS_ADD_INFO,IS_PERIOD,"

	for(var j=1;j<maxLT;j++)
		SQL += "IS_LT" + String(j)+", "
		
	SQL += "ISITEMCOLLECTION,NAME,NOTES,USER_ID,SEARCH_STR) " +
		" values " +
		"('by words',"+
		pint(fr.OrAnd[1].checked)+","+
		pint(fr.isBibl.checked)+","+
		pint(fr.isCollectionTerms.checked)+","+
		pint(fr.isDocument.checked)+","+
		pint(fr.isMediaPool.checked)+","+
		pint(fr.isTerms.checked)+","+
		pint(fr.chkLocation.checked)+","+
		pint(fr.chkMaker.checked)+","+
		pint(fr.chkMaterial.checked)+","+
		pint(fr.chkMeasurements.checked)+","+
		pint(fr.chkNotes.checked)+","+
		pint(fr.chkOrigin.checked)+","+
		pint(fr.chkRegNum.checked)+","+
		pint(fr.chkStorage.checked)+","+
		pint(fr.chkReference.checked)+","+
		pint(fr.chkStyle.checked)+","+
		pint(fr.chkSubject.checked)+","+
		pint(fr.chkTechnique.checked)+","+
		pint(fr.isText.checked)+","+
		pint(fr.isImageCaption.checked)+","+
		pint(fr.chkTitle.checked)+","+
		pint(fr.chkAddInfo.checked)+","+
		pint(fr.chkPeriod.checked)+","
		

	for(var j=1;j<maxLT;j++)
		SQL += pint(fr['chkLt'+String(j)].checked)+","

	SQL += pint(fr.chkCollections.checked)+","+
		nm + ","+
		"null,"+
		"'"+ fr1.uid.value+"',"+
		"'"+ String(fr.strFind.value).replace("'","''")+"'"+
		")"		
			alert(1)

	try {
//fr.strFind.value=SQL

		executeSQL(SQL)
		fr1.Form1.submit()
	}
	catch(e){
		alert('error: The name <'+document.all.SavedName.value+'> is exist, try with different name')
	}

}

function pint(v)
{
if(v==true)return 1
else if(v==false)return 0
}

function pdate(d){
if (d=='')return "null"
else return "convert(datetime,'"+d+"',"+dateFormat+")"
}

function GetPeriodDlg(ControlName,H_ControlName)
{
	var url="DateDlg.aspx?ControlName="+ControlName+"&H_ControlName="+H_ControlName
	if(isFireFox()||isIE())
		CallshowModalDialog(url,[window,ControlName,H_ControlName],650,300,"no","no")
	else if(isSafari()||isOpera())
		CallshowModalDialog(url,[window,ControlName,H_ControlName],850,350,"no","no")
}
					
function GetPeriodDlg2(ControlName,H_ControlName,iList, isAdd)
			
{
    var p = getOpenWindowParams(500, 800, 100, 100);

	var url="AddItemsDateDlg.aspx?iList="+escape(iList)+'&isAdd='+String(isAdd)
		w=window.open(url,"aloc1",p)
		w.opener=window;
		w.focus()
}

function zoom_c_s(Imageid, source, picture_id){
	var TableName
	if (source == 0)TableName = "PICTURES"
	if (source == 1)TableName = "MEDIA_POOL"

	var url="ImageViewer_Frameset.aspx?TableName="+TableName+
			"&KeyFieldValue="+strToUrl(picture_id)+
			"&ImageFieldName=PICTURE"+
			"&KeyFieldName=ID"+
			"&maxdimention=220"

		var fr=window.parent.frames["ImageSource"]
		if (fr!= null)
			fr.location.replace(url)
}

function zoom_c_t(Imageid, source, picture_id){
	var TableName
	if (source == 0)TableName = "PICTURES"
	if (source == 1)TableName = "MEDIA_POOL"

	var url="ImageViewer_Frameset.aspx?TableName="+TableName+
			"&KeyFieldValue="+strToUrl(picture_id)+
			"&ImageFieldName=PICTURE"+
			"&KeyFieldName=ID"+
			"&maxdimention=220"

		var fr=window.parent.frames["ImageTarget"]
		if (fr!= null)
			fr.location.replace(url)
}

function xbDetectBrowser()
{
  var oldOnError = window.onerror;
  var element = null;

  window.onerror = null;
  
  // work around bug in xpcdom Mozilla 0.9.1
  window.saveNavigator = window.navigator;

  navigator.OS    = '';
  navigator.version  = parseFloat(navigator.appVersion);
  navigator.org    = '';
  navigator.family  = '';

  var platform;
  if (typeof(window.navigator.platform) != 'undefined')
  {
    platform = window.navigator.platform.toLowerCase();
    if (platform.indexOf('win') != -1)
      navigator.OS = 'win';
    else if (platform.indexOf('mac') != -1)
      navigator.OS = 'mac';
    else if (platform.indexOf('unix') != -1 || platform.indexOf('linux') != -1 || platform.indexOf('sun') != -1)
      navigator.OS = 'nix';
  }

  var i = 0;
  var ua = window.navigator.userAgent.toLowerCase();
  
  if (ua.indexOf('opera') != -1)
  {
    i = ua.indexOf('opera');
    navigator.family  = 'opera';
    navigator.org    = 'opera';
    navigator.version  = parseFloat('0' + ua.substr(i+6), 10);
  }
  else if ((i = ua.indexOf('msie')) != -1)
  {
    navigator.org    = 'microsoft';
    navigator.version  = parseFloat('0' + ua.substr(i+5), 10);
    
    if (navigator.version < 4)
      navigator.family = 'ie3';
    else
      navigator.family = 'ie4'
  }
  else if (ua.indexOf('gecko') != -1)
  {
    navigator.family = 'gecko';
    var rvStart = ua.indexOf('rv:');
    var rvEnd   = ua.indexOf(')', rvStart);
    var rv      = ua.substring(rvStart+3, rvEnd);
    var rvParts = rv.split('.');
    var rvValue = 0;
    var exp     = 1;

    for (var i = 0; i < rvParts.length; i++)
    {
      var val = parseInt(rvParts[i]);
      rvValue += val / exp;
      exp *= 100;
    }
    navigator.version = rvValue;

    if (ua.indexOf('netscape') != -1)
      navigator.org = 'netscape';
    else if (ua.indexOf('compuserve') != -1)
      navigator.org = 'compuserve';
    else
      navigator.org = 'mozilla';
  }
  else if ((ua.indexOf('mozilla') !=-1) && (ua.indexOf('spoofer')==-1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('opera')==-1)&& (ua.indexOf('webtv')==-1) && (ua.indexOf('hotjava')==-1))
  {
    var is_major = parseFloat(navigator.appVersion);
    
    if (is_major < 4)
      navigator.version = is_major;
    else
    {
      i = ua.lastIndexOf('/')
      navigator.version = parseFloat('0' + ua.substr(i+1), 10);
    }
    navigator.org = 'netscape';
    navigator.family = 'nn' + parseInt(navigator.appVersion);
  }
  else if ((i = ua.indexOf('aol')) != -1 )
  {
    // aol
    navigator.family  = 'aol';
    navigator.org    = 'aol';
    navigator.version  = parseFloat('0' + ua.substr(i+4), 10);
  }
  else if ((i = ua.indexOf('hotjava')) != -1 )
  {
    // hotjava
    navigator.family  = 'hotjava';
    navigator.org    = 'sun';
    navigator.version  = parseFloat(navigator.appVersion);
  }

  window.onerror = oldOnError;
}

function ReplSpaceSymb(s,sourceStr,targetStr){
	while (s.indexOf(sourceStr)!=-1)s=s.replace(sourceStr,targetStr)
	return s
}


function showFullReference(Reference_ID, Item_ID, Type_ID){
    var p = getOpenWindowParams(600, 800, 50, 50);

	var url="Show_Reference.aspx?REFERENCE_ID="+String(Reference_ID)+'&r=0&ITEM_ID='+Item_ID+'&TYPE_ID='+Type_ID
		w=window.open(url,"iref",p)
		w.opener=window;
		w.focus()
}

function goPrint(){
	if(el('printImage1')!=null)
		el('printImage1').style.visibility='hidden'; 
    if(el('printImage2')!=null)
		el('printImage2').style.visibility='hidden'; 
    window.print();
    if(el('printImage1')!=null)
		el('printImage1').style.visibility='visible'; 
    if(el('printImage2')!=null)
      el('printImage2').style.visibility='visible';
}

function getMessageText(Message_ID,Message_Text){
	var url='getXMLData.aspx?method=getMessageText&Message_ID='+String(Message_ID)+
		'&Message_Text=' + escape(String(Message_Text))
	var m=loadXML(url,2)
	var sep='###'
	return m.split(sep).join("")

}

function Zoom(Imageid, source, picture_id){

	var TableName
	if (source == 0)TableName = "PICTURES"
	if (source == 1)TableName = "MEDIA_POOL"

	var url="ImageViewer_Frameset.aspx?TableName="+TableName+
			"&KeyFieldValue="+strToUrl(picture_id)+
			"&ImageFieldName=PICTURE"+
			"&KeyFieldName=ID"+
			"&maxdimention=550"
	var p = getOpenWindowParams(600, 850, 50, 50);
			w=window.open(url,"zoompic",p)
			w.opener=window;
			w.focus()
	return;
}

function CallshowModalDialog(url,args,W,H,M,S)
{	
	if(isIE())
	{
		var s=(S==null)? "no" : S
		if(showStatusBar=="No")H-=10;
		var params="center:yes;help:no;minimize:no;maximize:"+M+";border:thin;scroll:"+s+";dialogWidth:"+W+
		"px;dialogHeight:"+H+"px;status:"+showStatusBar+";"
		switchAutoSave(0)
		var retVal=showModalDialog(url,args,params)
		switchAutoSave(1)
		return retVal
	}
	else if(isFireFox()||isSafari()||isOpera())
	{
		var T=(screen.height-H)/2;
		var L=(screen.width-W)/2;
		var J="location=no,menubar=no,toolbar=no,dependent=yes,dialog=yes,minimizable=no,modal=yes,alwaysRaised=yes"+
			  ",resizable="+M+",width="+W+",height="+H+",top="+T+",left="+L;
		var K=window.open(url,args,J,true);
		K.dialogArguments=args;
		K.height=H;
		K.opener=window;
		K.focus();
		return K
	}
}

function GetMakerbyID(id)
{
    var p = getOpenWindowParams(600, 800, 50, 50);

	var url=url='GetMakerInfo.aspx?id='+id
		w=window.open(url,"idinf",p)
		w.opener=window;
		w.focus()
}

function setSessionVariable_f(name,value){loadXML("BuildList.aspx?Method=setSessionVariable&name="+strToUrl(name)+"&value="+value,2)}

function changeArr(id){
var obj=document.getElementById(id)
if(obj.tag=='l'){
obj.tag='r'
obj.src='images/arrow_r.gif'
}
else{
obj.tag='l'
obj.src='images/arrow_l.gif'
}
}

function toSal(obj,Item_ID){
	if(obj.tag==1){
		obj.src='images/sal2.gif'
		obj.tag=2
	}
	else{
		obj.src='images/sal1.gif'
		obj.tag=1
	}
	var url='getXMLData.aspx?method=setItemsSal&Item_ID='+eval(Item_ID)+'&tg='+obj.tag
	var value=loadXML(url,2)
	value=value.split("#").join("")
	var fr=parent.frames["LOGO"]
	if (fr==null)
		fr=parent.parent.frames["LOGO"]
		if (fr==null)
			fr=parent.parent.parent.frames["LOGO"]
			if (fr==null)
				fr=parent.parent.parent.parent.frames["LOGO"]
if (fr.document.getElementById('mycol') != null)
    fr.document.getElementById('mycol').children[1].innerHTML = value; 
}
