/*
* Functions only needed in online-catalog for 
* AJAX notes.php communication
*/
function adder(obi, LA){
	//alert(escape(document.location.href));
     var url = '/notes-ajax.php5';
     var pars = 'object_id_add='+obi;
	 var target = 'merker';
     var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
      var target = 'merker2';
     var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
	 change(obi, LA);
}

function change(obe, LA){
	
/*
	var node = $("object_id_click"+obe);
	switch (LA) {
		case "de":
	node.value = 'gespeichert';
		break;
	case "en":
	node.value = 'saved';
		break;
	case "fr":
	node.value = 'enregistré';
		break;
	case "it":
	node.value = 'salvato';
		break;
	case "ru":
	node.value = 'saved';
		break;
	default: 
	node.value = 'saved';
	}
	node.disabled = true;
*/
	//var node = document.getElementById("a_object_id_click"+obe);
	var node = $("d_object_id_click"+obe);
	switch (LA) {
		case "de":
			node.innerHTML = '<a href="/'+LA+'/onlinecatalog-memo.html" >&raquo;&nbsp;in Merkliste</a>';
			break;
		case "en":
			node.innerHTML = '<a href="/'+LA+'/onlinecatalog-memo.html" >&raquo;&nbsp;in notelist</a>';
			break;
		case "fr":
			node.innerHTML = '<a href="/'+LA+'/onlinecatalog-memo.html" >&raquo;&nbsp;dans la liste de s&eacute;lection</a>';
			break;
		case "it":
			node.innerHTML = '<a href="/'+LA+'/onlinecatalog-memo.html" >&raquo;&nbsp;Lista memo</a>';
			break;
		case "ru":
			node.innerHTML = '<a href="/'+LA+'/onlinecatalog-memo.html">&raquo;&nbsp;&#1074; &#1082;&#1086;&#1088;&#1079;&#1080;&#1085;&#1091;</a>';
			break;
		default: 
			node.innerHTML = 'saved';
	}
}

function change_pic(obi,page,size){
     var url = '/onlinecatalog-detail-pic-ajax.php5';
     var pars = 'oid='+obi+'&page='+page+'&size='+size;
	 var target = 'detpic';
     var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
}


function show_pic(obi,picd,size){
     var url = '/onlinecatalog-detail-pic-ajax.php5';
     var pars = 'oid='+obi+'&picd='+picd+'&size='+size;
	 var target = 'detpic';
     var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
}

function change_obj(obi,a){
     var url = '/onlinecatalog-detail-ajax.php5';
     var pars = 'oid='+obi+'&a='+a;
	 var target = 'detobj';
     var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
}

/* POPMSG CODE */
function showPopBid(){

	document.getElementById('popmsg').onclick=
		function(event){
	  		e=(window.event)?window.event:event;
	  		(window.event)?e.cancelBubble=true:e.stopPropagation();

		}

	elem = document.getElementById('popmsg-overlay');
	elem.style.display = 'block';
	
	elem = document.getElementById('popmsg-container');
	elem.style.display = 'block';
	
	if(navigator.appVersion.indexOf("MSIE 6")>-1){
		hideSelectBoxes();
		var size = getPageSize();
		var scroll = getPageScroll();
		
		elem = document.getElementById('popmsg-overlay');
		elem.style.position = 'absolute';
		elem.style.left = '0px';
		elem.style.top = '0px';
		elem.style.width = '100%';
		elem.style.zoom = '100%';
		elem.style.zIndex = '90';
		elem.style.height = size[1]+'px';
		
		elem = document.getElementById('popmsg-container');
		elem.style.position = 'absolute';
		elem.style.width = '100%';
		elem.style.top = scroll[1]+100+'px';
		elem.style.zIndex = '100';
		
	}else{
		var scroll = getPageScroll();
		elem = document.getElementById('popmsg-container');
		elem.style.top = scroll[1]+100+'px';
	}

	var url = '/notes-ajax.php5';
	
	var pars ='';
	var target = 'popmsg-inner';
	$.ajax({
	  url: '/notes-ajax.php5',
	 dataTypeString: 'html',
 	 success: function(data){
		
  	  $('#popmsg-inner').append(data);
  }
});
	//var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
	//eleminp = document.getElementById('bidinput');
	//window.setTimeout("eleminp."+focus(), 200);
}
function closePopmsg(){
	elem = document.getElementById('popmsg-container');
	elem.style.display = 'none';
	elem = document.getElementById('popmsg-overlay');
	elem.style.display = 'none';
	if(navigator.appVersion.indexOf("MSIE 6")>-1){
		showSelectBoxes();
	}
}
function showPopmsgCur(obj, str){
	var posi = findPos(obj);
	elem = document.getElementById('popmsgCur');
	elem.innerHTML = str;
	elem.style.position = 'absolute';
	elem.style.top = (obj.offsetTop-55)+'px';
	elem.style.left = (posi[0]-105)+'px';
	elem.style.display = 'block';

	if(navigator.appVersion.indexOf("MSIE 6")>-1 || navigator.appVersion.indexOf("MSIE 7")>-1){
		elem.style.top = (obj.offsetTop-40)+'px';
	}
}
function hidePopmsgCur(){
	elem = document.getElementById('popmsgCur');
	elem.innerHTML = '';
	elem.style.display = 'none';
}
function showSelectBoxes(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}
function hideSelectBoxes(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}
//
//getPageSize()
//Returns array with page width, height and window width, height
//Core code from - quirksmode.org
//Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if(navigator.appVersion.indexOf("MSIE 6")>-1){
		var elems = document.getElementsByTagName("body");
		for (i = 0; i != elems.length; i++) {
			xScroll = elems[i].offsetWidth;
			yScroll = elems[i].offsetHeight;
			break;
		}
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;

	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}
		
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}
//
//getPageScroll()
//Returns array with x,y page scroll values.
//Core code from - quirksmode.org
//
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}
/* END POPMSG CODE */

/* scrollback to position */
var scrollMgr = {
		/* COOKIE PART */
		c_set: function(n, v, days)  {
			if(this.trim(n)=='') return false;
			var e = '', d;
			if (days) {
				d = new Date();
				d.setTime(d.getTime() + (days * 86400000));
				e = "; expires=" + d.toGMTString();
			}
			defaultDomain = (document.domain.search(/[a-zA-Z]/) == -1)?document.domain:document.domain.substring(document.domain.indexOf('.') + 1,document.domain.length);
			document.cookie = n + "=" + v + e + "; domain=" + defaultDomain + "; path=/";
		},
		
		c_get: function(n) {
			var parts = document.cookie.split(";");
			var parts2 = '';
			for(i=0; i<parts.length; i++){
				parts2 = '';
				var parts2 = parts[i].split("=");
				if (parts2.length==2){
					if(this.trim(parts2[0])==n) {
						return parts2[1];
					}
				}
			}
			return null;
		},
		
		c_del: function(n) {
			//if (this.c_get(n)) this.c_set(n, "", -1);
			this.c_set(n, "", -1);
		},
		
		c_to0: function(n) {
			this.c_set(n, "0", 0);
		},
		
		trim: function(s) {
			//if(typeof s!='string') alert('deineVariable='+deineVariable);
			if(typeof s!='string') return s;
			if(!s.length>0) return s;
			while (s.substring(0,1) == ' ') {
				s = s.substring(1,s.length);
			}
			if(!s.length>0) return s;
			while (s.substring(s.length-1,s.length) == ' ') {
				s = s.substring(0,s.length-1);
			}
			return s;
		},
		
		/* SCROLL PART */
		setScrollVal: function(page) {
			this.c_set('mySoy', this.getScrollY(), 0);
			this.c_set('myPage', escape(page), 0);
		},
		
		getScrollY: function() {
			var scrOfY = 0;
			if( typeof( window.pageYOffset ) == 'number' ) { //Netscape compliant
				scrOfY = window.pageYOffset;
			} else if( document.body && ( document.body.scrollTop ) ) { //DOM compliant
				scrOfY = document.body.scrollTop;
			} else if( document.documentElement && ( document.documentElement.scrollTop ) ) { //IE6 standards compliant mode
				scrOfY = document.documentElement.scrollTop;
			}
			return scrOfY;
		},
		
		doScroll: function(page) {
			page = escape(page);
			var c_soy = 0;
			var c_page = '';
			c_soy = this.c_get('mySoy');
			c_page = this.c_get('myPage');
			if (page!=c_page) c_soy = 0;
			if (c_soy>0) window.scrollBy(0, c_soy);
			this.c_to0('mySoy');
			this.c_to0('myPage');
		}
		
	
};
/* END scrollback to position */

// set the focus to the input in popup
/*function setFocus(){
//alert('Nie');
document.getElementById('bidinput').focus();
}
function findme(){
setTimeout("setFocus()", 300);
}
*/
