
// Redefining handelBasket to work with Portal AJAX implementation

function handleBasket(sURL) {
	setTimeout("updateBasket()",1500);
	var c = "basket.checked.gif";
	var u = "basket.gif";
	var img = document.images;
	var lnk = document.links;
	if (sURL == null) {
		for (var i = 0; i < img.length; i++) {
			var nam = img[i].name;
			if (img[i].src.search(c) > 0) {
				MM_changeProp(nam,'','src',siteurl+'/templates/images/basket.gif','IMG');
			} else if (img[i].src.search(u) > 0) {
				MM_changeProp(nam,'','src',siteurl+'/templates/images/basket.checked.gif','IMG');
			}
		}
	 } else {
		for (var i = 0; i < img.length; i++) {
			if (img[i].name == sURL) {
				if (img[i].src.search(c) > 0) {
					MM_changeProp(sURL,'','src',siteurl+'/templates/images/basket.gif','IMG');
					MM_changeProp(sURL,'','title',lang_iabk,'A');
				} else if (img[i].src.search(u) > 0) {
					MM_changeProp(sURL,'','src',siteurl+'/templates/images/basket.checked.gif','IMG');
					MM_changeProp(sURL,'','title',lang_irbk,'A');
				}
			}
		}
	}
}
function StartCP() {
	var x = readCookie('controlpaneltools')
	if (x == 'on') {
		Element.show('controlpaneltools');
	} else {
		Element.hide('controlpaneltools');
	}
	x = readCookie('basketcontents')
	if (!x || x == 'on') {
		MM_changeProp('basketcontentsimg','','src',siteurl+'/templates/images/arrow_open.gif','IMG');
		Element.show('basketcontents');
	} else {
		Element.hide('basketcontents');
	}
	x = readCookie('volumecontents')
	if (x == 'on') {
		MM_changeProp('volumecontentsimg','','src',siteurl+'/templates/images/arrow_open.gif','IMG');
		Element.show('volumecontents');
	} else {
		Element.hide('volumecontents');
	}
	x = readCookie('searchvolumecontents')
	if (x == 'on') {
		MM_changeProp('searchvolumecontentsimg','','src',siteurl+'/templates/images/arrow_open.gif','IMG');
		Element.show('searchvolumecontents');
	} else {
		Element.hide('searchvolumecontents');
	}
	x = readCookie('accountcontents')
	if (x == 'on') {
		MM_changeProp('accountcontentsimg','','src',siteurl+'/templates/images/arrow_open.gif','IMG');
		Element.show('accountcontents');
	} else {
		Element.hide('accountcontents');
	}
	updateBasket();
}
function StartMain() {
	NiftyCheck();
	Rounded("div#thumbcontrols","bottom","#FFFFFF","#000000","smooth");
	Rounded("td.navbarleft","tl","#FFFFFF","#000000","smooth");
	Rounded("td.navbarright","tr","#FFFFFF","#000000","smooth");
}
function adjustHeight() {
	thumbsHeight = Math.round(windowHeight() - 120);
	Element.setStyle('thumbs', {height:thumbsHeight+'px'} );
}
function showcontrols(t) {
	var shown = Element.visible(t);
	if (shown == false) {
		createCookie(t,'on',365);
		MM_changeProp(t+'img','','src',siteurl+'/templates/images/arrow_shrink.gif','IMG');
		MM_changeProp(t+'img','','title','Close Control Panel','A');
		Element.setStyle('controlpanel', {width:'260px'} );
	} else {
		createCookie(t,'off',365);
		MM_changeProp(t+'img','','src',siteurl+'/templates/images/arrow_expand.gif','IMG');
		MM_changeProp(t+'img','','title','Open Control Panel','A');
		Element.setStyle('controlpanel', {width:'60px'} );
	}
	Element.toggle(t);
}
function showcontents(t) {
	var shown = Element.visible(t);
	if (shown == false) {
		createCookie(t,'on',365);
		MM_changeProp(t+'img','','src',siteurl+'/templates/images/arrow_open.gif','IMG');
	} else {
		createCookie(t,'off',365);
		MM_changeProp(t+'img','','src',siteurl+'/templates/images/arrow_closed.gif','IMG');
	}
	Element.toggle(t);
}
function updateBasket() {
	var url = '/PORTAL/SHOWBASKET.php';
	var params = 'tmpl=basket_view.tmpl.html&releasetmpl=true'
	var ajax = new Ajax.Updater(
		{success: 'basketcontents'},
		url,
		{method: 'get', parameters: params, onFailure: reportError}
	);
}
function updateOrder(f) {
	var fields;
	var isfrm = $('orderdata');
	if (isfrm) {
		var fields = Form.serialize('orderdata');
	}
	var url = '/PORTAL/IMAGEORDER.php';
	var params = 'file='+f+'&tmpl=imageorder_table.tmpl.html&releasetmpl=true&'+fields
	var ajax = new Ajax.Updater(
		{success: 'thumbcells'},
		url,
		{method: 'post', parameters: params, onFailure: reportError, onComplete: function() {
			Rounded('label','all','#E1E1E1','#CCCCCC','smooth');
			}
		}
	);
}
function updateMetadata(f) {
	var fields;
	var isfrm = $('iifrmdata');
	if (isfrm) {
		var fields = Form.serialize('iifrmdata');
	}
	var url = '/PORTAL/IMAGEINFO.php';
	var params = 'file='+f+'&tmpl=keyword_view.tmpl.html&releasetmpl=true&'+fields
	var ajax = new Ajax.Updater(
		{success: 'dataupdates'},
		url,
		{method: 'post', parameters: params, onFailure: reportError, onComplete: function() {
			Rounded('label.lg','all','#E1E1E1','#CCCCCC','smooth');
			}
		}
	);
}
function updateHistorydata(f) {
	var url = '/PORTAL/IMAGEINFO.php';
	var params = 'file='+f+'&tmpl=history_view.tmpl.html&releasetmpl=true'
	var ajax = new Ajax.Updater(
		{success: 'dataupdates'},
		url,
		{method: 'get', parameters: params, onFailure: reportError, onComplete: function() {
			}
		}
	);
}
function updateVersionsdata(f) {
	var url = '/PORTAL/IMAGEINFO.php';
	var params = 'file='+f+'&tmpl=versions_view.tmpl.html&releasetmpl=true'
	var ajax = new Ajax.Updater(
		{success: 'dataupdates'},
		url,
		{method: 'get', parameters: params, onFailure: reportError, onComplete: function() {
			Rounded('label.versions','all','#E1E1E1','#CCCCCC','smooth');
			}
		}
	);
}
function updateLinksdata(f,nonav) {
	var url = '/PORTAL/IMAGEINFO.php';
	var params = 'file='+f+'&tmpl=links_view.tmpl.html&releasetmpl=true&nonav='+nonav;
	var ajax = new Ajax.Updater(
		{success: 'dataupdates'},
		url,
		{method: 'get', parameters: params, onFailure: reportError, onComplete: function() {
			Rounded('label.links','all','#E1E1E1','#CCCCCC','smooth');
			}
		}
	);
}
function reportError(request) {
	alert("Error");
}

// round corners
function NiftyCheck() {
	if(!document.getElementById || !document.createElement)
		return(false);
		isXHTML=/html\:/.test(document.getElementsByTagName('body')[0].nodeName);
		if(Array.prototype.push==null){Array.prototype.push=function() {
			this[this.length]=arguments[0]; return(this.length);
		}
	}
	return(true);
}
function Rounded(roundme,roundwhat,bk,color,opt) {
	var i,prefixt,prefixb,cn="r",ecolor="",edges=false,eclass="",b=false,t=false;
	if(color=="transparent") {
		cn=cn+"x";
		ecolor=bk;
		bk="transparent";
	} else if(opt && opt.indexOf("border")>=0) {
		var optar=opt.split(" ");
		for(i=0;i<optar.length;i++) {
			if(optar[i].indexOf("#")>=0) {
				ecolor=optar[i];
			}
		}
		if(ecolor=="") {
			ecolor="#666";
		}
		cn+="e";
		edges=true;
	} else if(opt && opt.indexOf("smooth")>=0) {
		cn+="a";
		ecolor=Mix(bk,color);
	}
	if (opt && opt.indexOf("small")>=0) {
		cn+="s";
	}
	prefixt=cn;
	prefixb=cn;
	if (roundwhat.indexOf("all")>=0) {
		t=true;
		b=true
	} else if (roundwhat.indexOf("top")>=0) {
		t="true";
	} else if (roundwhat.indexOf("tl")>=0) {
		t="true";
		if (roundwhat.indexOf("tr")<0) {
			prefixt+="l";
		}
	} else if (roundwhat.indexOf("tr")>=0) {
		t="true";
		prefixt+="r";
	}
	if (roundwhat.indexOf("bottom")>=0) {
		b=true;
	} else if(roundwhat.indexOf("bl")>=0) {
		b="true";
		if(roundwhat.indexOf("br")<0) {
			prefixb+="l";
		}
	} else if(roundwhat.indexOf("br")>=0) {
		b="true";
		prefixb+="r";
	}
	var v=getElementsByroundme(roundme);
	var l=v.length;
	for(i=0;i<l;i++) {
		if(edges) {
			AddBorder(v[i],ecolor);
		}
		if(t) {
			AddTop(v[i],bk,color,ecolor,prefixt);
		}
		if(b) {
			AddBottom(v[i],bk,color,ecolor,prefixb);
		}
	}
}
function AddBorder(el,bc) {
	var i;
	if (!el.passed) {
		if(el.childNodes.length==1 && el.childNodes[0].nodeType==3) {
			var t=el.firstChild.nodeValue;
			el.removeChild(el.lastChild);
			var d=CreateEl("span");
			d.style.display="block";
			d.appendChild(document.createTextNode(t));
			el.appendChild(d);
		}
		for(i=0;i<el.childNodes.length;i++) {
			if(el.childNodes[i].nodeType==1){
				el.childNodes[i].style.borderLeft="1px solid "+bc;
				el.childNodes[i].style.borderRight="1px solid "+bc;
			}
		}
	}
	el.passed=true;
}
function AddTop(el,bk,color,bc,cn) {
	var i,lim=4,d=CreateEl("b");
	if (cn.indexOf("s")>=0) {
		lim=2;
	}
	if (bc) {
		d.className="artop";
	} else {
		d.className="rtop";
	}
	d.style.backgroundColor=bk;
	for (i=1;i<=lim;i++) {
		var x=CreateEl("b");
		x.className=cn + i;
		x.style.backgroundColor=color;
		if(bc) {
			x.style.borderColor=bc;
		}
		d.appendChild(x);
	}
	el.style.paddingTop=0;
	el.insertBefore(d,el.firstChild);
}
function AddBottom(el,bk,color,bc,cn){
	var i,lim=4,d=CreateEl("b");
	if (cn.indexOf("s")>=0) {
		lim=2;
	}
	if (bc) {
		d.className="artop";
	} else {
		d.className="rtop";
	}
	d.style.backgroundColor=bk;
	for (i=lim;i>0;i--) {
		var x=CreateEl("b");
		x.className=cn + i;
		x.style.backgroundColor=color;
		if(bc) {
			x.style.borderColor=bc;
		}
		d.appendChild(x);
	}
	el.style.paddingBottom=0;
	el.appendChild(d);
}
function CreateEl(x){
	if(isXHTML) {
		return(document.createElementNS('http://www.w3.org/1999/xhtml',x));
	} else {
		return(document.createElement(x));
	}
}
function getElementsByroundme(roundme) {
	var i,selid="",selclass="",tag=roundme,f,s=[],objlist=[];
	if (roundme.indexOf(" ")>0) {  //descendant roundme like "tag#id tag"
		s=roundme.split(" ");
		var fs=s[0].split("#");
		if (fs.length==1) {
			return(objlist);
		}
		f=document.getElementById(fs[1]);
		if (f) {
			return(f.getElementsByTagName(s[1]));
		}
		return(objlist);
	}
	if (roundme.indexOf("#")>0) { //id roundme like "tag#id"
		s=roundme.split("#");
		tag=s[0];
		selid=s[1];
	}
	if (selid!="") {
		f=document.getElementById(selid);
		if (f) {
			objlist.push(f);
		}
		return(objlist);
	}
	if (roundme.indexOf(".")>0) {  //class roundme like "tag.class"
		s=roundme.split(".");
		tag=s[0];
		selclass=s[1];
	}
	var v=document.getElementsByTagName(tag);  // tag roundme like "tag"
	if(selclass=="") {
		return(v);
	}
	for(i=0;i<v.length;i++) {
		if(v[i].className.indexOf(selclass)>=0)	{
			objlist.push(v[i]);
		}
	}
	return(objlist);
}
function Mix(c1,c2){
	var i,step1,step2,x,y,r=new Array(3);
	if (c1.length==4) {
		step1=1;
	} else {
		step1=2;
	}
	if (c2.length==4) {
		step2=1;
	} else {
		step2=2;
	}
	for (i=0;i<3;i++) {
		x=parseInt(c1.substr(1+step1*i,step1),16);
		if(step1==1) {
			x=16*x+x;
		}
		y=parseInt(c2.substr(1+step2*i,step2),16);
		if(step2==1) {
			y=16*y+y;
		}
		r[i]=Math.floor((x*50+y*50)/100);
	}
	return("#"+r[0].toString(16)+r[1].toString(16)+r[2].toString(16));
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}