function reloadcaptcha()
{
	var f = document.getElementById('captcha');
	f.src = f.src;
}

function moveSelectedOptions(from,to,arg1,arg2) 
{
/*	// Unselect matching options, if required
	if (arguments.length>3) {
		var regex = arguments[3];
		if (regex != "") {
			unSelectMatchingOptions(from,regex);
			}
		}*/
	// Move them over
	//if (!hasOptions(from)) { return; }
	for (var i=0; i<from.options.length; i++) 
	{
		var o = from.options[i];
		if (o.selected) 
		{
			var index=to.options.length; 
			to.options[index] = new Option( o.text, o.value, false, false);
		}
	}

	// Delete them from original
	for (var i=(from.options.length-1); i>=0; i--) 
	{
		var o = from.options[i];
		if (o.selected) 
		{
			from.options[i] = null;
		}
	}
	sortSelect(from);
	sortSelect(to);

	from.selectedIndex = -1;
	to.selectedIndex = -1;
}

function gen_full_list(from,list)
{
	list.value = "";
	for (var i=0; i<from.options.length; i++) 
	{
		list.value = list.value +";"+ from.options[i].value;
	}
}

function sortSelect(obj) 
{
	var o = new Array();
	for (var i=0; i<obj.options.length; i++) {
		o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;
		}
	if (o.length==0) { return; }
	o = o.sort( 
		function(a,b) { 
			if ((a.text+"") < (b.text+"")) { return -1; }
			if ((a.text+"") > (b.text+"")) { return 1; }
			return 0;
			} 
		);

	for (var i=0; i<o.length; i++) {
		obj.options[i] = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
		}
}

function add_wg_privat(form_name)
{
	NeuerEintrag = new Option(document.forms[form_name].wg_global[document.forms[form_name].wg_global.selectedIndex].innerHTML,
	                          document.forms[form_name].wg_global[document.forms[form_name].wg_global.selectedIndex].value,
		                      false, true);
    document.forms[form_name].wg_privat.options[document.forms[form_name].wg_privat.length] = NeuerEintrag;
}
function del_wg_privat(form_name)
{
	document.forms[form_name].wg_privat[document.forms[form_name].wg_global.selectedIndex]
	document.forms[form_name].wg_privat.options[document.forms[form_name].wg_privat.length - 1] = null;
}

function valid_go_buy_3(form_name)
{
	if (!document.forms[form_name].accepted.checked)
	{
		alert("Um Ihre Bestellung absenden zu können, lesen und bestätigen Sie zuerst die allgemeinen Geschäfts- und Lieferbedingungen.")
		return false;
	}
	return true;
}
function confirm_complete_remove()
{
	return confirm("Sind Sie sich sicher, dass Sie sämtliche Bestelldaten unwiederruflich löschen wollen?"+"\n\n"+"Are you sure to delete your whole shopcart?");
}
function confirm_signout()
{
	return confirm("Sind Sie sich sicher, dass Sie sich aus dem BÜPAK-Shop ausloggen wollen? Sämtliche Artikel in Ihrem Warenkorb gehen dabei verloren!");
}
function valid_go_buy_2(form_name,check_kost)
{
	var weiter=0;
	if (document.forms[form_name].name1.value == "" || document.forms[form_name].plz.value == "" || document.forms[form_name].ort.value == "" || document.forms[form_name].strasse.value == "")
	{
		alert("Bitte geben Sie eine gültige Lieferanschrift an!"+"\n\n"+"Please indicate a valid delivery address.");
		weiter=1;
	}

	if (document.forms[form_name].kdbesdaten.value == "" || document.forms[form_name].order_comdata.value == "")
	{
		alert("Bitte geben Sie den Besteller (Person) und eine eMail bzw. Telefonnummer an!"+"\n\n"+"Please indicate a orderer (person) and your eMail-Address or phonenumber.");
		weiter=1;
	}

	if (document.forms[form_name].kost.value == "" && check_kost == "Y")
	{
		alert("Bitte geben Sie Ihre Kostenstelle an!"+"\n\n"+"Please indicate your cost unit.");
		weiter=1;
	}
	if (weiter == 0)
	{
		document.forms[form_name].submit();
	}
}

function re_calc_full_shopcat(form_name)
{
	for (var i=0; i<parseInt(document.getElementById('numcart_items').value); i++) 
	{
		if (re_calc_shopcart(form_name,i) == false)
		{
			return false;
		}
	}

}

function re_calc_shopcart(form_name,idx) 
{
	var menge = parseInt(document.getElementById('amount_'+idx).value)  / parseInt(document.getElementById('vpe_'+idx).value);
	menge = menge.toLocaleString(menge);

	menge = menge.split(",");
	if(menge < 1 || parseInt(menge[1]) > 00)
	{
		alert("Bitte geben Sie die gültige Anzahl an Verpackungseinheiten an!" + "\n\n" + "Please indicate correct number of packing units!"+"\n\n"+"Verpackungseinheit / packing unit: "+document.getElementById('vpe_'+idx).value)+"\n";
		//alert("Bitte geben Sie eine gültige Anzahl an!"+"\n\n"+"Please indicate a correct number of packing units!");
		//document.getElementById('amount_'+idx).value = document.getElementById('org_amount_'+idx).value;
		document.getElementById('amount_'+idx).focus();
		return false;
	}
	return true;
}

function navigate_to_url (form)
{
	open(document.frm_linklist.linklist.value);
	document.frm_linklist.linklist.value = '#';
}

function valid_add_to_card(form_name)
{
	var menge=0;

	menge = parseInt(document.forms[form_name].amount.value) / parseInt(document.forms[form_name].vpe.value);
	menge = menge.toLocaleString(menge);

	menge_split = menge.split(",");

	if (parseInt(document.forms[form_name].amount.value) < 1 || document.forms[form_name].amount.value=="")
	{
		alert("Bitte geben Sie die Anzahl an Verpackungseinheiten an!" + "\n\n" + "Please indicate the number of packing units!")
		return false;
	}
	if (menge < 1 || !parseInt(menge) || parseInt(menge_split[1]) > 0 || typeof(menge) == "undefined")
	{
		alert("Bitte geben Sie die gültige Anzahl an Verpackungseinheiten an!" + "\n\n" + "Please indicate correct number of packing units!"+"\n\n"+"Verpackungseinheit / packing unit: "+document.forms[form_name].vpe.value)+"\n";
		return false;
	}

	return true;
}

function delete_from_shop_cart(form_name)
{
	return confirm("Möchten Sie den Artikel wirklich aus Ihrem Warekorb löschen?"+"\n\n"+"Are you sure to delete the selected product?");
}

function delete_account(form_name)
{
	return confirm("Möchten das Benutzerkonto wirklich löschen?"+"\n\n"+"Are you sure to delete the selected useraccount?");
}

function clip (id) 
{
 if (document.getElementById("span_" + id).style.display == 'none') 
 {
  document.getElementById("span_" + id).style.display = "block"; 
 } 
 else 
 {
  document.getElementById("span_" + id).style.display = "none"; 
 } 
}

function clip_news (id) 
{
 if (document.getElementById("span1_" + id).style.display == 'none') 
 {
  document.getElementById("span1_" + id).style.display = "block"; 
 } 
 else 
 {
  document.getElementById("span1_" + id).style.display = "none"; 
 } 

}

function clip_tr (id) 
{
 if (document.getElementById("span_" + id).style.display == 'none') 
 {
  document.getElementById("span_" + id).style.display = "inline"; 
 } 
 else 
 {
  document.getElementById("span_" + id).style.display = "none"; 
 } 
}

function open_gfx_popup(bildurl,b,h,bildtitel)
{
  var padding;
    (navigator.appName == "Microsoft Internet Explorer") ? (padding = 10) : (padding = 0); 

	var eigenschaften,fenster;
    var screenw = screen.availWidth;
    var screenh = screen.availHeight;
    var winw = (b + 15 + padding);
    var winh = (h + 15 + padding);
    var posx = (screenw / 2) - (winw / 2);
    var posy = (screenh / 2) - (winh / 2); 
	eigenschaften="width="+b+",height="+h+",menubar=no,toolbar=no,location=no,status=no,scrollbars=yes";

	fenster=window.open("","",eigenschaften);
	fenster.focus();
	fenster.document.open();
	with (fenster) {
		document.write('<html><head>');
		// geändert 2004 für Mozilla
		document.write('<scr' + 'ipt type="text/javascr' + 'ipt" language="JavaScr' + 'ipt">');
		document.write("function click() { window.close(); } ");  // bei click  schliessen
		document.write("document.onmousedown=click ");
		// geändert 2004 für Mozilla
		document.write('</scr' + 'ipt>');
		document.write('<title>'+ bildtitel +'</title></head>');
		// Zeile geändert Aug 2003 (Dreamweaver machte Probleme)
		document.write('<' + 'body onblur="window.close();" ');// bei Focusverlust schliessen
		document.write('marginwidth="0" marginheight="0" leftmargin="0" topmargin="0">');
		document.write('<img src="./thumb_preview.php?'+ bildurl +'" border="0">');
		document.write('</body></html>');
		fenster.document.close();
	}
}

function popup_url (url)
{
  var padding;
    (navigator.appName == "Microsoft Internet Explorer") ? (padding = 10) : (padding = 0); 

	var eigenschaften,fenster;
    var screenw = screen.availWidth;
    var screenh = screen.availHeight;
    var winw = (1000 + 15 + padding);
    var winh = (700 + 15 + padding);
    var posx = (screenw / 2) - (winw / 2);
    var posy = (screenh / 2) - (winh / 2); 

	eigenschaften="width=850,height=700,menubar=no,toolbar=no,location=no,status=no,scrollbars=yes";

	fenster=window.open(url,"",eigenschaften);
    fenster.moveTo(posx,posy); /* Fenster nach links oben schieben */
	fenster.focus();
}

function change_img(id,image1,image2)
{
	if (document.getElementById(id).alt == image1)
	{
		document.getElementById(id).alt = image2;
		document.getElementById(id).src = image2;
	}
	else
	{
		document.getElementById(id).alt = image1;
		document.getElementById(id).src = image1;
	}
}

function ask_for_add_all_products()
{
	return confirm("Möchten Sie alle Bestellpositionen dieser Bestellung in Ihren Warenkorb legen?\n\nHinweis: Ihre ursprüngliche Bestellung bleibt davon unberührt!");
}