var bgcolor_red;
bgcolor_red="#FFC1C2";
var background_inactive;
background_inactive="#7C6A50";

//spart das leidige ständige tippen....
function $(was){
	return document.getElementById(was);
}

function check_artikelfelder(artikel,toric,feldart){
	var alertstring;
	alertstring="";
	var anzahl=document.getElementById('shop_ware_anzahl-'+artikel).value;
	if(!anzahl>0){
		alertstring+="\nBitte geben Sie eine Anzahl an.";
	}	
	//alert(toric);
	if(feldart=='kontaktlinse'){
		var felder_test_links=new Array("dioptrien_links-"+artikel,"radius_links-"+artikel,"durchmesser_links-"+artikel);
		var felder_test_rechts=new Array("dioptrien_rechts-"+artikel,"radius_rechts-"+artikel,"durchmesser_rechts-"+artikel);
		if(toric==1){
			felder_test_links.push('zylinder_links-'+artikel,'achse_links-'+artikel);
			felder_test_rechts.push('zylinder_rechts-'+artikel,'achse_rechts-'+artikel);
		}
		//mindestens rechts oder links muss angegeben sein
		var linke_seite=true;
		var rechte_seite=true;
		for(i=0;i<felder_test_links.length;i++){
			pflichtfeld=felder_test_links[i];
			//alert(pflichtfeld);
			if(document.getElementById(pflichtfeld)){
				wert=document.getElementById(pflichtfeld).value;
				if(wert=="")linke_seite=false;
			}
	}
		for(i=0;i<felder_test_rechts.length;i++){
			pflichtfeld=felder_test_rechts[i];
			//alert(pflichtfeld);
			if(document.getElementById(pflichtfeld)){
				wert=document.getElementById(pflichtfeld).value;
				if(wert=="")rechte_seite=false;
			}
	}
	if(rechte_seite==false & linke_seite==false)alertstring+="\nSie müssen die optischen Werte mindestens einer Seite komplett angeben!";
}
	if(alertstring!=""){
		alert(alertstring);
		return false;
	}else{
		return true;
	}

}

function check_pflichtfelder(art){
	var alertstring;
	alertstring="";
	switch (art){
		case'artikel':
			pflichtfelder_input=new Array('shop_ware_anzahl-'+artikel);
		break;
		case'kundendaten':
			pflichtfelder_input=new Array('name','strasse','plz','ort','email','agb');
			if(document.getElementById('bankein')){
				if(document.getElementById('bankein').checked==true){
					pflichtfelder_input.push('blz','bank','konto');
			}
		}
		break;
		
	}
	for(i=0;i<pflichtfelder_input.length;i++){
		pflichtfeld=pflichtfelder_input[i];
		//alert(pflichtfeld);
		if(document.getElementById(pflichtfeld)){
			wert=document.getElementById(pflichtfeld).value;
			if(pflichtfeld=='kartennummer_map'&wert!=""){
				if(pruef(wert)){}else{wert="";}
				//bislang wurde nur auf die Ziffernzahl getestet (15 bei AE und 16 bei den anderen)
			}
			//email
			if(pflichtfeld=='email'){
				var reg_mail = /^[_a-zA-Z0-9-]+(\.+[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,})$/;
				if(!(reg_mail.test(wert)))wert="";
			}
			if(pflichtfeld=='passwort' | pflichtfeld=='passwort2'){
				if(wert.length<5)wert="";
			}
			if(pflichtfeld=='agb')if(document.getElementById('agb').checked==false)alertstring=alertstring+"\nSie müssen die AGB bestätigen.";
			if(wert=='' | (wert.length <3 & isNaN(wert) == true )){
				document.getElementById(pflichtfeld).style.background=bgcolor_red;

					alertstring=alertstring+"\nBitte füllen Sie das Feld "+pflichtfeld.replace('_map','').toUpperCase()+" korrekt aus!";
					if(pflichtfeld=='passwort')alertstring+="\nBeachten Sie bitte, dass Passwörter mindestens 5 Zeichen lang sein müssen!";
			}else {document.getElementById(pflichtfeld).style.background='white';}
	 }
	}
	if(alertstring!=""){
		alert(alertstring);
		return false;
	}else{
		return true;
	}

}

function sicht(){
	if(document.getElementById('bankein')){
		if(document.getElementById('bankein').checked==true){
			document.getElementById('umBankdaten').style.display='block';
		}else{
			document.getElementById('umBankdaten').style.display='none';		
		}
		
	}
	
}

/*****AJAX SECTION START********/
var http;
function verbinde(){
	//var http;
	if(typeof XMLHttpRequest !='undefined'){
		http=new XMLHttpRequest();
	}
	if(!http){
		try{
			http=newActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e){
			try{
				http=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){http=null;}
		}
	}
	return http;	
}

function dioptrien_anpassen(radius,counter,id){
	//alert('kk');
	http=verbinde();
	if(http){
					http.open("POST","shop/ajax.php",true);
					http.onreadystatechange=setze_dioptrien_options;
					http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
					http.send("id="+id+"&radius="+radius+"&counter="+counter+"&mode=dioptrien_anpassen");
	}
}


//AJAX-Callback-Funktionen wenn Ergebnisse vom Server da sind
function setze_dioptrien_options(){
	if(http){
		if(http.readyState==4){
				antwort=http.responseText;
				antwortteile=antwort.split("###");	
				//alert(antwort);
				if (document.getElementById(antwortteile[0])) {
					optionteilchen=antwortteile[1].split("**");
					el=document.getElementById(antwortteile[0]);
					el.innerHTML="";
					var foo2;
					for(i=0;i<optionteilchen.length;i++){
						if (optionteilchen[i] != "") {
							foo2 = document.createElement("option");
							foo2.appendChild(document.createTextNode(optionteilchen[i]));
							if(optionteilchen[i]!="Auswahl")foo2.value = optionteilchen[i]; else foo2.value="";
							el.appendChild(foo2);
						}
					}	
				}
	       	}
	}else{
		//nicht belegt
	}
}


function showhide(artikel_id){
	if(document.getElementById('details_'+artikel_id)){
		if(document.getElementById('details_'+artikel_id).style.display=='none'){
			document.getElementById('details_'+artikel_id).style.display='block';
			document.getElementById('detaillink_'+artikel_id).innerHTML="&gt; Beschreibung schlie&szlig;en";
		}else{
			document.getElementById('details_'+artikel_id).style.display='none';
			document.getElementById('detaillink_'+artikel_id).innerHTML="&gt; Beschreibung";
	  }
	}
	
}
