function picpopup(img) {

	window.open('picpopup.php?img=' + img, 'picpopup', 

	'toolbar=no,scrollbars=0,location=no,status=0,menubar=0,resizable=1,width=24,height=24');	

}



function rio_checknumeric(whichform, whichfield) {

	var chkZ = 1;

	

	for (i = 0; i < document.forms[whichform][whichfield].value.length; ++i) {

	    	if (document.forms[whichform][whichfield].value.charAt(i) < "0" || document.forms[whichform][whichfield].value.charAt(i) > "9") {

	    		chkZ = -1;

	    	}

	}

	

	if (document.forms[whichform][whichfield].value == "" || chkZ == -1) {

		alert ("Sie müssen eine Anzahl eingeben!");

		return false;

	} else {

		return true;

	}

}



function rio_checknumeric_all(whichform, whichfields) {

	var chkZ = 1;

	

	for (e = 0; e < document.forms[whichform].elements.length; e++) {

		if (document.forms[whichform].elements[e].name.substr(0, whichfields.length) == whichfields) {



			for (i = 0; i < document.forms[whichform].elements[e].value.length; ++i) {

			    	if (document.forms[whichform].elements[e].value.charAt(i) < "0" || document.forms[whichform].elements[e].value.charAt(i) > "9") {

			    		chkZ = -1;

			    					

			    	}

			}



			if (document.forms[whichform].elements[e].value == "" || chkZ == -1) {

				alert ("Sie müssen eine Anzahl eingeben!");

				return false;

			} 

		}

	}	



	return true;

}



function rio_cart_checkbox_all(whichform) {

	newvalue = document.forms[whichform].cart_all.checked;

	

	for (var i = 0, n = document.forms[whichform].elements.length; i < n; i++) {

		if (document.forms[whichform].elements[i].type == "checkbox") {

			if (document.forms[whichform].elements[i].name != 'cart_all' && document.forms[whichform].elements[i].name != 'cart_ack') {

				document.forms[whichform].elements[i].checked = newvalue;

			}

  	   	}

 	}

}



function rio_cart_checkbox(whichform) {

	document.forms[whichform].cart_all.checked = false;



	newchecked = true;

	for (var i = 0, n = document.forms[whichform].elements.length; i < n; i++) {

		if (document.forms[whichform].elements[i].type == "checkbox") {

			if (document.forms[whichform].elements[i].name != 'cart_all') {

				if (document.forms[whichform].elements[i].checked == false) {

					newchecked = false;

				}

			}

  	   	}

 	}

 	document.forms[whichform].cart_all.checked = newchecked;

}



var ack_counter = 0;

function rio_cart_acknowledge(whichform) {

	if (ack_counter > 0) {

		alert("Ihre Bestellung wird bereits bearbeitet, bitte warten Sie...");

		return false;

	}

	

	if (document.forms[whichform].cart_ack.checked) {

		ack_counter++;

		return true;

	} else {

		alert("Sie müssen die allgemeinen Geschäftsbedingungen gelesen\n und akzeptiert haben bevor Sie bestellen können.");

		return false;

	}

}



//auf und zuklappen:

if (navigator.appVersion.indexOf("2.") != -1) {

	check = false;

}

if ((navigator.appVersion.indexOf("3.") != -1) && (navigator.appName.indexOf("Explorer") != -1)) { 

	check = false;

} else {

	check = true;

}



var agt=navigator.userAgent.toLowerCase();



IE4 = (document.all) ? 1 : 0;

NS4 = (document.layers) ? 1 : 0;

NS6 = (document.getElementById) ? 1:0;

OPA = (agt.indexOf("opera") != -1) || (agt.indexOf("opera") != -1); 



divoff = "";



function change(name){



	if (check == true){



		if (divoff != ""){

			if (OPA) {

				document.all[divoff].style.display = "none";

			} else if (IE4) {

				document.all[divoff].style.display = "none";

			} else if (NS4) {

				document.layers[divoff].visibility = "hide";

			} else if (NS6) {

				document.getElementById(divoff).style.display = "none";

			}

		}

		

		if (OPA) {

			document.getElementById(name).style.display = "block";

			divoff = name;

		} else if (IE4) {

			document.all[name].style.display = "block";

			divoff = name;

		} else if (NS4) {

			document.layers[name].visibility = "show";

			divoff = name;

		} else if (NS6) {

			document.getElementById(name).style.display = "block";

			divoff = name;

		}

	}

}







function loaded(){



	name="content";

	

	if (check == true){

		if (OPA) {

			document.all.loader.style.display = "none";

		} else if (IE4) {

			document.all.loader.style.display = "none";

		} else if (NS4) {

			document.layers.loader.visibility = "hide";

		} else if (NS6) {

			document.getElementById("loader").style.display = "none";

		}



		if (OPA) {

			document.getElementById(name).style.display = "block";

		} else if (IE4) {

			document.all[name].style.display = "block";

		} else if (NS4) {

			document.layers[name].visibility = "show";

		} else if (NS6) {

			document.getElementById(name).style.display = "block";

		}

	}

}


/////////////////////////////////////////////////////////

// FUNKTION FÜR DAS TAUSCHEN VON OPTIONS VON 2 SELECTES

/////////////////////////////////////////////////////////

	function selectSwitch(s2, s1) {
		if(document.all[s2]) {

			s2 = document.all[s2];

			s1 = document.all[s1];

		} else {

			s1 = document.getElementById(s1);

			s2 = document.getElementById(s2);

		}



		for (i=0;i < s1.options.length;i++) {

			if (s1.options[i].selected) {

				entry = new Option(s1.options[i].text, s1.options[i].value);

				s2.options[s2.options.length] = entry;

			}

		}

		

		for (i=s1.options.length-1;i>=0;i--) {

			if (s1.options[i].selected) s1[i] = null;

		}

	}





/////////////////////////////////////////////////////////

// FUNKTION FUER DAS SORTIEREN EINES SELECTS

/////////////////////////////////////////////////////////

var init;

var groups = false;



function SortSelection(dir, sname) {

	/*

	 *	Wichtige Variablen:

	 */

	init=false;

	if(document.all[sname]) {

		d = document.all[sname];

	} else {

		d = document.getElementById(sname);

	}

	

	/*

	 *	Marikierte Objekte in Array einlesen:

	 */	

	ArrSelected = new Array();

	while(d.selectedIndex != -1) {

		ArrSelected.push(d.selectedIndex);

		d.options[d.selectedIndex].selected = false;

	}

	

	if(ArrSelected.length < 1) return;

	 

	/*

	 * Wenn die Objekte nach unten verschben werden sollen,

	 * muss das Array umgedreht werden.

	 */

	if(dir == 1)  ArrSelected.reverse();

	  

	/*

	 * Alle Options in das Array groups lesen.

	 */

	init = false;

  	groups = false;

 	

  	if(!groups) {

  	

  		groups = new Array();

  		for(o=0; o < d.options.length; o++) {

  		

  			txt = d.options[o].text;

  			groups[groups.length] = new Array();

  			groups[o] = new Option(d.options[o].text, d.options[o].text)

  		

  		}

 

	}   	

	  	

	

	/*

	 * Die Options anhand der marikierten Options sortieren:

	 */

	for(i=0; i < ArrSelected.length; i++) {

	  

	  	init=false;

	  	IX = ArrSelected[i];

	 

	   	if(IX<0) { return; }



		for(a=0; a < groups.length; ++a) {



			if(!init&&groups[a].value == d.options[IX].text) {

				if((dir<0&&a>0)||(dir>0&&a<groups.length-1)) {

					cache = groups[a+(1*dir)];

				

					groups[a+(1*dir)] = groups[a];

					groups[a] = cache

				}

			init=true;	

			}

			

		}

	}

	

	/*

	 * Optionen neu anlegen:

	 */

	

	d.options.length=0;

	for(q=0; q < groups.length; q++) {

	

		d.options[q] = groups[q];

		for(n=0; n < ArrSelected.length; n++) {

			if(1*(ArrSelected[n]) + (1*dir)==q) {

				d.options[q].selected=true;

			}

		}



	}

	 

}

/////////////////////////////////////////////////////////
