/*
project: fc_aroma
filename: checks.lib.js.php
dir: /lib_js
purpose: funktionen in js zum checken diverser eingaben
*/
	/**********************************************************************************************************/	

	//check, ob im inputfeld nicht mehr artikel bestellt werden, als verfuegbar sind un negative eingabe
	
	
	/************************************/
	/*
	//OBSOLET
	//aus artikeldetailansicht
	function checkAnzahlDetailansicht(selected_article_id, selected_article_name, selected_article_menge) {
		
		if (selected_article_id.value > parseInt(selected_article_menge)){
			alert("Falsche Mengenangabe bei Artikel " + selected_article_name + "\n" + "nur " + selected_article_menge + " Stueck vorhanden");
			return false;
		} else if (selected_article_id.value < 0){
			alert("negative Mengenangabe bei Artikel " + selected_article_name);
			return false;
		}
	}
	*/

	/************************************/

	//aus artikellistenansicht
	function checkAnzahlListenansicht(id_for_checkAnzahlListenansicht, name_for_checkAnzahlListenansicht, menge_for_checkAnzahlListenansicht, lng){
		
		 var a_id_for_checkAnzahlListenansicht		= id_for_checkAnzahlListenansicht.split(",#_");
		 var a_name_for_checkAnzahlListenansicht	= name_for_checkAnzahlListenansicht.split(",#_");
		 var a_menge_for_checkAnzahlListenansicht	= menge_for_checkAnzahlListenansicht.split(",#_");
		 var b_arethereerrors;
		 var a_articlenameswhereerrors = new Array();
		 var a_errorreason = new Array();
		 var alertstring = "";
		 
		 if (lng == null)
		 {
		 	var lang = "de";
		 } else
		 {
		 	 var lang = String(lng);
		 }
		
		 for (var i=0; i<=a_id_for_checkAnzahlListenansicht.length-2; i++){
		 	
		 	//ausfiltern, wo menge = 0 und damit kein input existiert
		 	if(document.jscheckform[a_id_for_checkAnzahlListenansicht[i]]){
		 		
		 		//mengencheck
		 		if(document.jscheckform[a_id_for_checkAnzahlListenansicht[i]].value > parseInt(a_menge_for_checkAnzahlListenansicht[i])){
		 			//alert ("Falsche Mengenangabe bei Artikel " + a_name_for_checkAnzahlListenansicht[i]);
		 			a_articlenameswhereerrors.push(a_name_for_checkAnzahlListenansicht[i]);
		 			switch (lang)
		 			{
		 				case "de"	:	a_errorreason.push("Falsche Mengenangabe bei Artikel ");
		 								break;
		 				case "en"	:	a_errorreason.push("EN:Falsche Mengenangabe bei Artikel ");
		 								break;
		 				case "fr"	:	a_errorreason.push("FR:Falsche Mengenangabe bei Artikel ");
		 								break;
		 				case "it"	:	a_errorreason.push("IT:Falsche Mengenangabe bei Artikel ");
		 								break;
		 				default		:	a_errorreason.push("Falsche Mengenangabe bei Artikel ");
		 			}
		 			
		 			b_arethereerrors = true;
		 			
		 			//negativcheck
		 		} else if (document.jscheckform[a_id_for_checkAnzahlListenansicht[i]].value <0){
		 			//alert("negative Mengenangabe bei Artikel " + a_name_for_checkAnzahlListenansicht[i]);
		 			a_articlenameswhereerrors.push(a_name_for_checkAnzahlListenansicht[i]);
		 			switch (lang)
		 			{
		 				case "de"	:	a_errorreason.push("Negative Mengenangabe bei Artikel ");
		 								break;
		 				case "en"	:	a_errorreason.push("EN:Negative Mengenangabe bei Artikel ");
		 								break;
		 				case "fr"	:	a_errorreason.push("FR:Negative Mengenangabe bei Artikel ");
		 								break;
		 				case "it"	:	a_errorreason.push("IT:Negative Mengenangabe bei Artikel ");
		 								break;
		 				default		:	a_errorreason.push("Negative Mengenangabe bei Artikel ");
		 			}
		 			
		 			b_arethereerrors = true;
		 		}
		 	}
		 }
		 
		if (b_arethereerrors){
			for (var i=0;i<=a_articlenameswhereerrors.length-1; i++){
				alertstring += a_errorreason[i];
				alertstring += " ";
				alertstring += a_articlenameswhereerrors[i];
				alertstring += "\n";
			}
			alert(alertstring);
			return false;
		}
	}
	
	/************************************/
	//aus warenkorbansicht
	function checkAnzahlWarenkorbansicht(id_for_checkAnzahlWarenkorbansicht, name_for_checkAnzahlWarenkorbansicht, menge_for_checkAnzahlWarenkorbansicht, lng){
		
		var a_id_for_checkAnzahlWarenkorbansicht	= id_for_checkAnzahlWarenkorbansicht.split(",#_");
		var a_name_for_checkAnzahlWarenkorbansicht	= name_for_checkAnzahlWarenkorbansicht.split(",#_");
		var a_menge_for_checkAnzahlWarenkorbansicht	= menge_for_checkAnzahlWarenkorbansicht.split(",#_");
		var b_arethereerrors;
		var a_articlenameswhereerrors = new Array();
		var a_errorreason = new Array();
		var alertstring = "";
		
		 if (lng == null)
		 {
		 	var lang = "de";
		 } else
		 {
		 	 var lang = String(lng);
		 }
		 
		
		 for (var i=0; i<=a_id_for_checkAnzahlWarenkorbansicht.length-2; i++){
		 	
		 	//ausfiltern, wo menge = 0 und damit kein input existiert
		 	if(document.jscheckform2[a_id_for_checkAnzahlWarenkorbansicht[i]]){
		 		
		 		//mengencheck
		 		if(document.jscheckform2[a_id_for_checkAnzahlWarenkorbansicht[i]].value > parseInt(a_menge_for_checkAnzahlWarenkorbansicht[i])){
		 			//alert ("Falsche Mengenangabe bei Artikel " + a_name_for_checkAnzahlWarenkorbansicht[i]);
		 			a_articlenameswhereerrors.push(a_name_for_checkAnzahlWarenkorbansicht[i]);
		 			
		 			//a_errorreason.push("vorhandene Menge ueberschritten bei Artikel ");
		 			switch (lang)
		 			{
		 				case "de"	:	a_errorreason.push("vorhandene Menge ueberschritten bei Artikel ");
		 								break;
		 				case "en"	:	a_errorreason.push("EN:vorhandene Menge ueberschritten bei Artikel ");
		 								break;
		 				case "fr"	:	a_errorreason.push("FR:vorhandene Menge ueberschritten bei Artikel ");
		 								break;
		 				case "it"	:	a_errorreason.push("IT:vorhandene Menge ueberschritten bei Artikel ");
		 								break;
		 				default		:	a_errorreason.push("vorhandene Menge ueberschritten bei Artikel ");
		 			}
		 			b_arethereerrors = true;
		 			
		 			//negativcheck
		 		} else if (document.jscheckform2[a_id_for_checkAnzahlWarenkorbansicht[i]].value <0){
		 			//alert("negative Mengenangabe bei Artikel " + a_name_for_checkAnzahlWarenkorbansicht[i]);
		 			a_articlenameswhereerrors.push(a_name_for_checkAnzahlWarenkorbansicht[i]);
		 			
		 			//a_errorreason.push ("negative Mengenangabe bei Artikel ");
		 			switch (lang)
		 			{
		 				case "de"	:	a_errorreason.push("negative Mengenangabe bei Artikel ");
		 								break;
		 				case "en"	:	a_errorreason.push("EN:negative Mengenangabe bei Artikel ");
		 								break;
		 				case "fr"	:	a_errorreason.push("FR:negative Mengenangabe bei Artikel ");
		 								break;
		 				case "it"	:	a_errorreason.push("IT:negative Mengenangabe bei Artikel ");
		 								break;
		 				default		:	a_errorreason.push("negative Mengenangabe bei Artikel ");
		 			}
		 			b_arethereerrors = true;
		 		}
		 	}
		 }
		 
		if (b_arethereerrors){
			for (var i=0;i<=a_articlenameswhereerrors.length-1; i++){
				alertstring += a_errorreason[i];
				alertstring += " ";
				alertstring += a_articlenameswhereerrors[i];
				alertstring += "\n";
			}
			alert(alertstring);
			return false;
		}
	}
		
	/**********************************************************************************************************/