
Array.prototype.erease = function(){
for(y = i = 0; i < arguments.length; i++){
if(arguments[i] > 0 && arguments[i] < this.length){
delete this[arguments[i]];
y++;
}
}
for(j = i = 0; i < this.length; i++){
if(this[i]!=undefined){
this[j]=this[i];
j++;
}
}
for(i = 0; i < y; i++){
this.pop();
}
return this;
};

function fhilfe(text,id)
{
	if	(text.length > 3) {
		$('body').insert('<div id="hilfe" style="display:none;"></div>');
		t = $(id).cumulativeOffset();
		h = $(id).getDimensions();
		n_top = h.height+t.top+5+'px';
		n_left = h.width+t.left+5+'px';
		$('hilfe').update(text);
		$('hilfe').setStyle({top: n_top,left: n_left,height: 'auto', width: 'auto'});
		$('hilfe').show();
	}
	else {
		$('hilfe').remove();
	}

}

function clear_suche() 
{
	if	($F('suchenInput') == 'Suchen Sie etwas Bestimmtes?') 
	{
		$('suchenInput').value="";
	}
}

function obLink(vlink,art)
{

	if (art=="_new")
	{
	 nwin=window.open('index.php?vlink='+vlink, "nwin",config="scrollbars=no,resizable=no,width=500,height=600,toolbar=no,location=no,status=no,menubar=no,");
	 nwin.focus();
	}
	else {
	this.location.href='index.php?vlink='+vlink;
	}
}

function ec_wait() {
		var h1 = document.viewport.getScrollOffsets()
		var wheight = h1.height +'px';
		$('body').insert('<div id="waiting" style="position:absolute;background-color:#000;height:100%;left:0;top:0;width:100%;z-index:190;opacity: 0.5; filter: alpha(opacity=50);"> </div>');

		var h0 = $('waiting').getDimensions();
		var n_top = h0.height/2 ;
		var n_left = h0.width/2 ;
		$('waiting').setStyle({height:wheight});
		$('body').insert('<div id="waiting_inner" style="position:absolute;padding:30px;background:#000;color:#fff;z-index:200;border:1px solid #515151;height:auto;width:auto;">Bitte haben Sie einen Augenblick Geduld...</div>');
		var h2 = $('waiting_inner').getDimensions();
		var n_top2 = h2.height/2 ;
		var n_left2 = h2.width/2 ;
		var mytop = n_top-n_top2+'px';
		var myleft = n_left-n_left2+'px';
		$('waiting_inner').setStyle({top:mytop ,left:myleft});
}

function update_warenkorb()
{
	new Ajax.Updater('warenkorb_anzeige', 'shop/warenkorb_show.php', {
		method: 'POST'
	});
}
function update_warenkorbanzeige()
{
	new Ajax.Updater('warenkorb_anz', 'shop/warenkorb_list.php', {
		method: 'POST'
	});
}
function update_warenkorb_edit(ids)
{
	var anzahl_feld = "addtobasket_anzahl_" + ids ;
	var n_anzahl = $F(anzahl_feld);
	n_anzahl = parseInt(n_anzahl);
	new Ajax.Request('shop/warenkorb_edit.php', {
		parameters: {id: ids, anzahl: n_anzahl},
		onLoading: function(anzahl_feld) { $(anzahl_feld).clear(); },
		onLoaded: function() { update_warenkorbanzeige();update_warenkorb(); }
	});
}

function addtobasket(id)
{
	id = parseInt(id);
	var anzahl_feld = "addtobasket_anzahl_"+id;
	var anzahl = $F(anzahl_feld);
	anzahl = parseInt(anzahl);
	if (anzahl > 0)
	{
		var parm = $(anzahl_feld).serialize(true)
		new Ajax.Request('shop/warenkorb_add.php', {
			parameters: {id: id, anzahl: anzahl},

			onLoading: function() { $('hinzugefuegt').setStyle({color:'#fff',backgroundColor:'#515151',border:'1px solid #515151'}); $('hinzugefuegt').show();$('hinzugefuegt').update('<img src="grafik/wait.gif"> Der Artikel wird hinzugef&uuml;gt!'); },
			onComplete: function() { $('hinzugefuegt').setStyle({color:'#fff',backgroundColor:'#515151',border:'1px solid #515151'});$('hinzugefuegt').update('<span style="float:left;"><img style="vertical-align: middle;" src="grafik/icons/tick.png">&nbsp;&nbsp;Der Artikel wurde hinzugef&uuml;gt!</span><span style="float:right;"><img style="vertical-align: middle;" src="grafik/warenkorb2.gif">&nbsp;&nbsp;<a href="index.php?warenkorb=1">zum Warenkorb</a></span>');update_warenkorb(); }
		});
	}
	Effect.Fade.delay(6,'hinzugefuegt');
}
function fastaddtobasket()
{
	var id = $F('schnelleshinzufuegen');

	var anzahl = 1;
	anzahl = parseInt(anzahl);
	if (anzahl > 0)
	{
		new Ajax.Request('shop/warenkorb_fastadd.php', {
			parameters: {id: id, anzahl: anzahl},

			onLoading: function() {  },
			onComplete: function() { update_warenkorbanzeige(); update_warenkorb(); }
		});
		$('schnelleshinzufuegen').value='';
	}
}

function addtobasketartikel(woot)
{

	//alert(woot);
	woot = parseInt(woot);
	//alert(woot);
	var anzahl = 1;
	anzahl = parseInt(anzahl);
	if (anzahl > 0)
	{
		new Ajax.Request('shop/warenkorb_add.php', {
			parameters: {id: woot, anzahl: anzahl},
			onLoading: function() { $('hinzugefuegt').setStyle({color:'#fff',backgroundColor:'#515151',border:'1px solid #515151'}); $('hinzugefuegt').show();$('hinzugefuegt').update('<img src="grafik/wait.gif"> Der Artikel wird hinzugef&uuml;gt!'); },
			onComplete: function() { $('hinzugefuegt').setStyle({color:'#fff',backgroundColor:'#515151',border:'1px solid #515151'});$('hinzugefuegt').update('<span style="float:left;"><img style="vertical-align: middle;" src="grafik/icons/tick.png">&nbsp;&nbsp;Der Artikel wurde hinzugef&uuml;gt!</span><span style="float:right;"><img style="vertical-align: middle;" src="grafik/warenkorb2.gif">&nbsp;&nbsp;<a href="index.php?warenkorb=1" >zum Warenkorb</a></span>');update_warenkorb(); }
		});
		//Element.hide.delay(3,'hinzugefuegt');
		Effect.Fade.delay(6,'hinzugefuegt');
	}
}

function addtobasketsel()
{
	var woot = $F('inputselectedartikel');
	//alert(woot);
	woot = parseInt(woot);
	//alert(woot);
	var anzahl_feld = "addtobasket_anzahl";
	var anzahl = $F(anzahl_feld);
	anzahl = parseInt(anzahl);
	if (anzahl > 0)
	{
		new Ajax.Request('shop/warenkorb_add.php', {
			parameters: {id: woot, anzahl: anzahl},
			onLoading: function() { $('hinzugefuegt').setStyle({color:'#fff',backgroundColor:'#515151',border:'1px solid #515151'}); $('hinzugefuegt').show();$('hinzugefuegt').update('<img src="grafik/wait.gif"> Der Artikel wird hinzugef&uuml;gt!'); },
			onComplete: function() { $('hinzugefuegt').setStyle({color:'#fff',backgroundColor:'#515151',border:'1px solid #515151'});$('hinzugefuegt').update('<span style="float:left;"><img style="vertical-align: middle;" src="grafik/icons/tick.png"/>&nbsp;&nbsp;Der Artikel wurde hinzugef&uuml;gt!</span><span style="float:right;"><img style="vertical-align: middle;" src="grafik/warenkorb2.gif">&nbsp;&nbsp;<a href="index.php?warenkorb=1" >zum Warenkorb</a></span>');update_warenkorb(); }
		});
		//Element.hide.delay(3,'hinzugefuegt');
		Effect.Fade.delay(6,'hinzugefuegt');
	}
}



function anzahl_aender(art)
{
	var anzahl_feld = "addtobasket_anzahl";
	var anzahl = $F(anzahl_feld);
	anzahl = parseInt(anzahl);
	if(art == 'plus')
	{
		var n_anzahl = anzahl+1;
		$(anzahl_feld).value = n_anzahl;
	}
	if(art == 'minus' && anzahl >= 1)
	{
		var n_anzahl = anzahl-1;
		$(anzahl_feld).value = n_anzahl;
	}
}

function anzahl_aender_warenkorb(ids,art,anz)
{

	var anzahl_feld = "addtobasket_anzahl_" + ids ;
	var raufrunter = "artikel_anzahl_aendern_" + ids ;
	$(raufrunter).update('<img src="grafik/wait.gif">');
	var zeile = "zeile_"+ids;
	var anzahl = $F(anzahl_feld);
	anzahl = parseInt(anzahl);
	anz = parseInt(anz);
	if(anzahl == undefined){ anzahl = 0; }
	anzahl = parseInt(anzahl);
	if(art == 'plus')
	{
		var n_anzahl = anzahl+anz;
		$(anzahl_feld).value = n_anzahl;
	}
	if(art == 'minus' && anzahl >= 1)
	{
		var n_anzahl = anzahl-anz;
		$(anzahl_feld).value = n_anzahl;
	}
	new Ajax.Request('shop/warenkorb_edit.php', {
		parameters: {id: ids, anzahl: n_anzahl},
		onSuccess: function() { $(raufrunter).update('<img src="grafik/wait.gif">'); },
		onComplete: function() { update_warenkorbanzeige(); update_warenkorb();   }
	});
}




function selected_artikel(id,pic)
{
	if (pic.length > 1 ) {
		$('das_bild').writeAttribute('src', pic);
	}
	$('artikelinfolinks').hide();
	$('inputselectedartikel').setValue(id);
	var divinhalt = "id_artikel_"+id;
	var inhalt = $(divinhalt).innerHTML;
	$('ausgeaehlterartikel').update(inhalt)

}
function dropdown()
{
	$('artikelinfolinks').toggle();
	t = $('ausgeaehlterartikel').positionedOffset();
	h = $('ausgeaehlterartikel').getHeight();
	n_top = h+t.top+6+'px';
	n_left = t.left-0+'px';
	$('artikelinfolinks').setStyle({
		top: n_top,
		left: n_left,
		width: '877px',
		padding: '0'
	})
	//$('body').writeAttribute('onmouseup', 'javascript:hidedropdown()')

}
function hidedropdown()
{
	Element.hide.delay(0.5,'artikelinfolinks');
	$('body').writeAttribute('onmouseup', 'void(0)')
}

function kundendaten()
{
	var kundennummer = $F('kundennummer_333');
	var KPasswort = $F('KPasswort');
	$('KUNDENNUMMER').setValue(kundennummer);
	$('KUNDENPASSWORT').setValue(KPasswort);
	document.form_breitskunde.submit();
}

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);
}
function change_pic(id,pic) {
	if (pic.length > 1 ) {
		$(id).writeAttribute('src', pic);
	}
}
function absenden123()
{
	var fehler=0;
	check.each(function(e) {$(e).setStyle({ outline: '0px solid transparent'})});
	check.each(function(e) {$(e).up().setStyle({ backgroundColor:'#000'})});
	fehler_ids = new Array();

	for (var i = 0; i < check.length; ++i) {
		var check123 = checkinputs(check[i],type[i]);
		if	(check123 === true) {

		}
		else {
			fehler++;
			fehler_ids.push(check123);
		}
	}
	if	(fehler > 0) {
		var felder ="\n\n";
		for (var z = 0; z < fehler_ids.length; ++z) {
			//alert('fehler in ' + fehler_ids[z] + '!');
			$(fehler_ids[z]).up().setStyle({ background: 'transparent' })
			$(fehler_ids[z]).setStyle({ outline: '1px solid #e2001a' })
			var felder = felder + fehler_ids[z]+" \n";
			felder= felder.replace("_", " ");
		}
		alert('Folgende Felder wurden nicht korrekt ausgefüllt: ' + felder + '\n\n Die Felder wurden rot markiert!');

	}
	else {
		//submit;
		document.warenkorb.submit();
	}
}

function checkinputs(id,ty)
{


	if (ty == 'int') {
		var inhalt = $F(id);
		var len = $F(id).length;
		if	(len >= 1 && Number(inhalt)) {
			return true;
		}
		else {
			return id;
		}
	}
	else if (ty == 'password') {
		var inhalt = $F(id);
		var len = $F(id).length;
		if	(len >= 6) {
			return true;
		}
		else {
			return id;
		}
	}
	else if (ty == 'email') {
		var inhalt = $F(id);
		var usr = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
		var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
		var regex = "^"+usr+"\@"+domain+"$";
		var myrxp = new RegExp(regex);
		var check = (myrxp.test(inhalt));
		if (check!=true) {
			return id;
		}
		else {
			return true;
		}
	}
	else if (ty == 'checkbox') {
		var inhalt = $F(id);
		var check = $(id).checked;
		if (check!=true) {
			return id;
		}
		else {
			return true;
		}
	}
	else if (ty == 'radio') {
		var pruefung = false;
		var radioGrp = document['forms']['warenkorb'][id];
		for(i=0; i < radioGrp.length; i++){
			if (radioGrp[i].checked == true) {
				pruefung = true;
			}
		}
		if  (pruefung == false) { return id; }
		else { return true; }
	}


	else {
		var inhalt = $F(id);
		var len = $F(id).length;
		if	(len >= 1) {
			return true;
		}
		else {
			return id;
		}
	}
}
function mark_all_req() {
	check.each( function(eas) {
		$(eas).setStyle({
			backgroundImage:'url(grafik/icons/req.gif)',
			backgroundColor:'#000',
			backgroundPosition: 'top right',
			backgroundRepeat: 'no-repeat'

		});
	});
}
