
var mywin;
var DEBUG = false;

var scrollspeed = 50;
var currentpos = 0, altpos = 1, curpos1 = 0, curpos2 = -1;

function initializeScroll(){
	startScroll()
}

function scrollwindow() {
			
	if (document.all)
		temp = document.body.scrollTop;
	else
		temp = window.pageYOffset;
	
	if (alt == 0) {
		alt = 1;
	} else {
		alt = 0;
	}
	
	if (alt == 0) {
		curpos1 = temp;
	} else {
		curpos2 = temp;
	}
	
	if (curpos1 != curpos2) {
		if (document.all) {
			//currentpos=window.pageYOffset+speed
			currentpos = document.body.scrollTop + speed;
		} else {		
			currentpos = window.pageYOffset+speed;
			window.scroll(0, currentpos);
		}
	} else {
		clearInterval(scrollwindow);
		//currentpos=0
		//window.scroll(0,currentpos)
	}
}
	
function startScroll(){
	setInterval("scrollwindow()", 10)
}

function popUp(page, name, details) {
	mywin = window.open(page, name, details);
	mywin.focus();
	return false;
}

function popUpAndClose(page, name, details) {
	var my_win = window.open(page, name, details);
	// my_win.focus();
	my_win.close();
	return false;
}

function ask(question, yesURL, noURL) {
	check = confirm(question);
	var next;
	if(check == true) {
		next = yesURL;
	} else {
		next = noURL;
	}
	if(next != "") {
		window.location.href=okURL;
	}
}

function changeBgColor(name, color) {
	if(document.getElementById) {
		document.getElementById(name).style.backgroundColor = color;
	}
}

function showInline(name) {
	if(document.getElementById) {
		document.getElementById(name).style.display = 'inline';
	}
}

function toggleDisplay(name) {
	if(document.getElementById) {
		// alert(document.getElementById(name).style.display.value);
		if(document.getElementById(name).style.display == 'none') {
			document.getElementById(name).style.display = 'inline';
		} else {
			document.getElementById(name).style.display = 'none';
		}
	}
}

function deleteSpoolMessage(name, messageID) {
	hideElementDisplay(name);
	var link = '/msgspool.php?action=trigger&mod=Message_setViewed&messageID=' + messageID;
	var details = 'width=20,height=20,resizable=no,screenX=50,screenY=50,top=50,left=50';
	popUpAndClose(link, 'winMsgSpoolTrigger', details);
	return false;
}

function hideElementDisplay(name) {
	if(document.getElementById)
		document.getElementById(name).style.display = "none";
}

function showCompact(name) {
	if(document.getElementById) {
		// alert(document.getElementById(name).style.display.value);
		document.getElementById(name).style.display = 'compact';
		// alert(document.getElementById(name).style.display.value);
	}
}

function reCalc(frm, grundpreis) {

	var sonder = 0;
	var gesamt = parseInt(grundpreis);

	for(i=0;i<frm.length;i++) {
		if (frm.elements[i].type == "checkbox") {
			if(frm.elements[i].checked == true) {
				// alert('name:' + frm.elements[i].name + '\nvalue:' + frm.elements[i].value);
				tmp = parseInt(frm.elements[i].value);
				sonder += tmp;
			}
		}
	}

	gesamt += sonder;

	if (sonder > 9999) {
		sonder /= 1000;
		sonder = String(sonder);
		if (sonder.indexOf(".") == -1) {
			sonder += ".";
		}
		while (sonder.length < 6) {
			sonder += "0";
		}
	}

	if (sonder > 999) {
		sonder /= 1000;
		sonder = String(sonder);
		if (sonder.indexOf(".") == -1) {
			sonder += ".";
		}
		while (sonder.length < 5) {
			sonder += "0";
		}
	}

	if (gesamt > 9999) {
		gesamt /= 1000;
		gesamt = String(gesamt);
		if (gesamt.indexOf(".") == -1) {
			gesamt += ".";
		}
		while (gesamt.length < 6) {
			gesamt += "0";
		}
	}

	// gesamt = int(gesamt);
	if (gesamt > 999) {
		gesamt /= 1000;
		gesamt = String(gesamt);
		if (gesamt.indexOf(".") == -1) {
			gesamt += ".";
		}
		while (gesamt.length < 5) {
			gesamt += "0";
		}
	}

	sonder += ',00';
	gesamt += ',00';

	if (document.all) {
		// top
		// frm.price_sonder_top.innerText = sonder;
		// frm.price_gesamt_top.innerText = gesamt;
		// bottom
		frm.price_sonder.innerText = sonder;
		frm.price_gesamt.innerText = gesamt;
	} else {
		// top
		// frm.price_sonder_top.value = sonder;
		// frm.price_gesamt_top.value = gesamt;
		// bottom
		frm.price_sonder.value = sonder;
		frm.price_gesamt.value = gesamt;
	}
}

function copyValue(frm, val, to, type) {
	for (i = 0; i <= frm.elements.length; i++) {
		try{
      			if(frm.elements[i].name == to) {
				if((type == 'edit' && frm.elements[i].value == '') || type == 'new') {
        				frm.elements[i].value = val;
				}
      			}
    		} catch(er) {
			// alert('error ' + er);
		}
	}
}

function setConfigElementBgColor(to, val_on, val_off, frm, refObj) {

	var toggle = false;

	for (i = 0; i <= frm.elements.length; i++) {
		try{
      			if(frm.elements[i].name == refObj) {
				if(frm.elements[i].value == 1) {
					toggle = false;
				} else {
					toggle = true;
				}
      			}
    		} catch(er) {
			// alert('error ' + er);
		}
	}

	try {
		obj = document.getElementsByName(to);
		for (a=0; a<obj.length; a++) {
			if(toggle) {
				// alert('setting bgcolor of ' + to + ' to ' + val_off + '\n')
				document.getElementsByName(to)[a].style.backgroundColor = val_off;
			} else {
				// alert('setting bgcolor of ' + to + ' to ' + val_on + '\n')
				document.getElementsByName(to)[a].style.backgroundColor = val_on;
			}
    		}
	} catch(er) {
		// alert('error 2: ' + er);
	}
}

function checkCheckbox(frm, to) {
	for (i = 0; i <= frm.elements.length; i++) {
		try{
      			if(frm.elements[i].name == to) {
				frm.elements[i].checked = ! frm.elements[i].checked;
				// return true;
      			}
    		} catch(er) {
			// alert('error ' + er);
		}
	}
}

function checkElementByID(frm, to) {
	for (i = 0; i <= frm.elements.length; i++) {
		try{
      			if(frm.elements[i].id == to) {
				frm.elements[i].checked = true;
				// return true;
      			}
    		} catch(er) {
			// alert('error ' + er);
		}
	}
}

function toggleValue(frm, to, val_1, val_2) {

	for (i = 0; i <= frm.elements.length; i++) {
		try{
			if(frm.elements[i].name == to) {
				if(frm.elements[i].value == val_1) {
					frm.elements[i].value = val_2;
				} else {
					frm.elements[i].value = val_1;
				}
      			}
    		} catch(er) {
			// alert('error ' + er);
		}
	}
}

function submitAnchored(frm, anc) {
	frm.action = frm.action + '#' + anc;
	// alert(frm.action);
	frm.submit();
}

function checkBlurLastText(frm, val, anc) {
	if(val != '') {
		submitAnchored(frm, anc);
	}
}

function getConfigMapping() {
	var arrMapping = new Array();
	arrMapping[''] = ''
}


// begin**** show Pictures in Details

function swapImgRestore() {
	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 findObj(n, d) {

	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 = findObj(n,d.layers[i].document);
	}

	if(!x && document.getElementById) {
		x = document.getElementById(n);
	}

	return x;
}
function swapImage() {

	var i,j = 0;
	var x,a = swapImage.arguments;

	document.MM_sr = new Array;

	for(i = 0; i < (a.length-2); i+=3) {
		if ((x=findObj(a[i])) != null){
			document.MM_sr[j++] = x;
			if(!x.oSrc)
				x.oSrc = x.src;
			x.src = a[i+2];
		}
	}
}
// end**** show Pictures in Details

function disableButtonByID(id) {
	x = document.getElementById(id);
	if(x) {
		x.disabled = true;
		return true;
	} else {
		return false;
	}
}

