﻿// JavaScript Document
var ts
var varPageID
var inRollArea
function initPage(PageID) {
	//slide show
	if (document.getElementById("imgLowerLayerPic") != null) {
		initPic($('NumOfPics').value,1,1);
	}
	
	// home page
	if (document.getElementById("HomeText") != null) {
		initScrollerText('HomeText',"")
	}
	if (document.getElementById("HomeText") != null) {
		initScrollerText('NewsArea',"News")
	}
		
	if (window.location.href.toLowerCase().indexOf("collection")>0) {
		initScrollerText('DownArea',"") 
	}
	
	// group of items - item level
	if (document.getElementById("ItemData") != null) {
		ItemDataOpacity = new Fx.Style('ItemData', 'opacity', {duration:1500,onComplete: function() {
			if ($('ItemData').style.opacity==0) {
				AjaxPrevNextItem(varPageID)
			}		
		}});
		initItem(PageID)
	}		
	correctPNG() 
}


function NextPreOfItem(PageID) {
		// if the next is text then get the object after the text
		if (document.getElementById(PageID).nextSibling != null && document.getElementById(PageID).nextSibling.nodeName == "#text") {
			nextTo = document.getElementById(PageID).nextSibling
		} else {
			nextTo = document.getElementById(PageID)
		}
		if (nextTo.nextSibling != null) {
			nextPageID = nextTo.nextSibling.id
		} else {
			nextPageID = document.getElementById("FirstPageID").value
		}
		return nextPageID
}


function CallPrevNextItem(PageID) {
	ItemDataOpacity.options.transition = Fx.Transitions.linear;
	ItemDataOpacity.start(1,0)
	varPageID = PageID
}

function AjaxPrevNextItem(PageID) {
	var AjaxObj = new Ajax("getItemData.asp?PageID="+PageID, {method: 'get',update: $("ItemData"), onComplete: function() {
			initItem(PageID)
			ItemDataOpacity.start(0,1);
		}
	 })
	AjaxObj.request();
}

function initItem(PageID) {
	$("txtSubjectItem").innerHTML = $("inputSubjectItem").value
	if ($("inputPageItem").value!="") {
		$("txtPageItem").innerHTML = ""+$("inputPageItem").value
	} else {
		$("txtPageItem").innerHTML = ""
	}
	newItemSlide(PageID)
	if ($('divTextItems').scrollHeight>197) {
		$('divTextItems').style.height = "197px" 
	} else {
		$('divTextItems').style.height = ""
	}
	$("btnUp").innerHTML = ""
	$("btnDown").innerHTML = ""
	$('divTextItems').scrollTop = "0px"
	initScrollerText('divTextItems',"")
}

function stopItemSlide(PageID) {
	$("aPause").removeAttribute("href")
	$("aPlay").href = "javascript:startItemSlide("+PageID+")"
	$("aPause").style.textDecoration = "underline"
	$("aPlay").style.textDecoration = "none"
	clearTimeout(ts)
}

function startItemSlide(PageID) {
	$("aPlay").removeAttribute("href")
	$("aPause").href= "javascript:stopItemSlide("+PageID+")"
	$("aPlay").style.textDecoration = "underline"
	$("aPause").style.textDecoration = "none"
	ts = setTimeout('timerLoadNextItem('+PageID+')',500)
}


function newItemSlide(PageID) {
	$("aPause").href= "javascript:stopItemSlide("+PageID+")"
	$("aPlay").style.textDecoration = "underline"
	ts = setTimeout('timerLoadNextItem('+PageID+')',5000)
}


function timerLoadNextItem(PageID) {
	nextPageID = NextPreOfItem(PageID)
	location.href = "javascript:CallPrevNextItem("+nextPageID+")"	
}

function rollOnText(divID,id) {
	$('divCollectionRoll').style.left = $(id).offsetLeft+$("DownArea").offsetLeft+116+"px"
	if ($(id).offsetTop-$("DownArea").scrollTop+25<0) {
		$('divCollectionRoll').style.top = $("DownArea").offsetTop-45+"px"
	} else {
		if ($(id).offsetTop-$("DownArea").scrollTop>$("DownArea").clientHeight-100) {
			$('divCollectionRoll').style.top = 600+"px"
		} else {
			$('divCollectionRoll').style.top = $(id).offsetTop+$("DownArea").offsetTop-$("DownArea").scrollTop+58+"px"
		}
	}
	$("txtCollectionRoll").innerHTML = $("txtPage"+id).value
	$('divCollectionRoll').style.visibility = "visible"
	$("aCollectionRoll").href="GroupOfItems.asp?MenuID="+$("MenuID").value+"&SubMenuID="+id
	inRollArea = true
}

function OutOfFamilyArea() {
	inRollArea = false;
	tsOutOfFamily = setTimeout("HideRoll()",200);
}

function HideRoll() {
	if (! inRollArea) {
		$('divCollectionRoll').style.visibility = "hidden";
	}
}


// handel images rollover and load
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
