//Function checkForm
var fCheck = function() {
	
	//if(document.getElementByName('conditions'))
	
	var divFehler = $("produktBestellFehler");
	divFehler.innerHTML = " ";
	
	var query = "optionIDs=";
	var error = false;
	var str = "";
	
	//Formular Elemente auslesen und in Array ausgeben.
	var f = Form.getElements(document.cart_quantity);
	
	var radioCheckt = false;
		
	for (var i=0, len=f.length; i<len; i++) {
		
		if (f[i].type != "image" && f[i].type != "hidden" && f[i].disabled != true && f[i].name != "products_qty") {
			//str += f[i].nodeName+" ";
			//str += f[i].type+" ";
			//str += f[i].name+" ";
			//str += f[i].value+" ";
			if (f[i].type == "radio" ){
				
				if (f[i].checked == true) {
					var radioCheckt = true
				}
				if (f[i].checked == false && radioCheckt == false) {
					var radioError = true;
				} else {
					var radioError = false;
				}
			}
			if (f[i].type == "text"){
				//Textbox
				var divFehlerImage = $("formWarning_"+f[i].id);
			} else {
				//DropDown
				var divFehlerImage = $("formWarning_"+f[i].name);
			}
	
			if (f[i].value == "") {
				//Fehler Image einblenden
				if (divFehlerImage != null)
				divFehlerImage.style.display = 'inline';
				
				//namen bzw. ID des Objektes ?bergeben
				query += f[i].name+",";
				
				//Abschicken des Formulars verhindern
				var error = true;
			} 
			if (f[i].value != "") {
				//eventuell zuvor gesetzte formWarnings austauschen
				if (divFehlerImage != null)
				divFehlerImage.innerHTML = '<img src="templates/botenstoff/img/check2.gif" border="0"/>';		
				//alert(f[i].name);
			}
			//if (divFehlerImage == null)
			//alert(divFehlerImage);
		}
		
	}   
	
	//TODO: Implement this right
	//check input field and disable dropbox
	  //if is not empty
	  //if(document.getElementById("eingabe_4").value != "") {
		//alert (document.getElementById("eingabe_4").value);
		//document.getElementById("selectbox_8").disabled = true;
	  //}
	
	if(error == true || radioError == true){
	
		if (radioError == true)
			query += "id[21],";
			
		//divFehler.innerHTML = str;
		
		divFehler.style.display = 'block';
		
		var xmlhttp = new ajaxRequest(
			"media/content/getOptionsName.php",
			function ()
			{
				var r = xmlhttp.req;
				if (r.readyState==4) 
				{
					divFehler.innerHTML += (r.status == 200)
					? r.responseText : "ERROR";
				}
			},
			"POST",
			query,
			["Content-Type", "application/x-www-form-urlencoded"]
			);
		xmlhttp.doRequest();
		
		return false;
	} else {
		divFehler.style.display = 'none';
		return true;
	}	
}

//Check changes onDropDown
var dropID ="";
var checkDropDown = function(dropID){
	
	//alert(dropID);
			switch (dropID){
				case 18:
					var dropIndex = document.cart_quantity.selectbox_18.selectedIndex;
						if(document.cart_quantity.selectbox_18.options[dropIndex].text == "Nein"){ 
							disableTextInput(textInputIds = new Array(14,14));
						} else {
							viewAll();
						} 
				break;
				case 31:
					//Wunschtext ja/nein
					var dropIndex = document.cart_quantity.selectbox_31.selectedIndex;
						if(document.cart_quantity.selectbox_31.options[dropIndex].text == "Nein"){
							disableDropDownBox(dropDownIds = new Array(30,29,5,19));
							disableTextInput(textInputIds = new Array(26,27,28));
						} else {
							viewAll();
						} 
				break;
				case 17:
					//Stickerei ja/nein:
					var dropIndex = document.cart_quantity.selectbox_17.selectedIndex;
					if(document.cart_quantity.selectbox_17.options[dropIndex].text == "Nein"){ 
						disableDropDownBox(dropDownIds = new Array(5,8,19,23,24));
						disableTextInput(textInputIds = new Array(4,4));
					} else {
							viewAll();
						} 
				break;
				case 23:
					//Unterleger ja/nein:
					var dropIndex = document.cart_quantity.selectbox_23.selectedIndex;
					if(document.cart_quantity.selectbox_23.options[dropIndex].text == "Nein"){
						disableDropDownBox(dropDownIds = new Array(24,24));
					} else {
							enableDropDownBox(dropDownIds = new Array(24,24));
						} 
				break;
				case 8:
					//
					var dropIndex = document.cart_quantity.selectbox_8.selectedIndex;
					if(document.cart_quantity.selectbox_8.options[dropIndex].text != "Deine Auswahl"){
						disableTextInput(textInputIds = new Array(4,4));
					} else {
							viewAll();
						} 
				break;
				case 30:
					//
					var dropIndex = document.cart_quantity.selectbox_30.selectedIndex;
					if(document.cart_quantity.selectbox_30.options[dropIndex].text != "Deine Auswahl"){
						disableTextInput(textInputIds = new Array(26,27,28));
						disableDropDownBox(dropDownIds = new Array(29,29));
					} else {
							viewAll();
						} 
				break;
				case 29:
					//
					var dropIndex = document.cart_quantity.selectbox_29.selectedIndex;
					if(document.cart_quantity.selectbox_29.options[dropIndex].text != "Deine Auswahl"){
						disableTextInput(textInputIds = new Array(26,27,28));
						disableDropDownBox(dropDownIds = new Array(30,30));
					} else {
							viewAll();
						} 
				break;
				default:
					//viewAll();
				break;
			}
	//toggleImage
	toggleImage(dropID);
		
	}

	


//Gibt die Anzahl der Zeichen einer Textbox in einem Div aus
function ShowLength(text, field) {
	document.getElementById(text).innerHTML = document.getElementById(field).value.length;
	
	if (document.getElementById(field).value.length >= 1){
		killWarningImage(field);	
		switch (field) {
			
			//eingabe_26 = Wunschtext beide gleich
			case "eingabe_26":
				disableDropDownBox(dropDownIds = new Array(29,30));
				disableTextInput(textInputIds = new Array(27,28));
			break;
			
			//eingabe_27 = Wunschtext links
			case "eingabe_27":
				disableDropDownBox(dropDownIds = new Array(29,30));
				disableTextInput(textInputIds = new Array(26,26));
			break;
			//eingabe_28 = Wunschtext rechts
			case "eingabe_28":
				disableTextInput(textInputIds = new Array(26,26));
				disableDropDownBox(dropDownIds = new Array(29,30));
			break;
			//eingabe_4 = Stickereitext
			case "eingabe_4":
				disableDropDownBox(dropDownIds = new Array(8,8));
			break;
			default:
				
			break;
		}
	} else {
		viewAll();
	}
	
}




//bekommt einen Array die Ids der DropDownBoxen die ausgeschaltet werden sollen
var disableDropDownBox = function(dropDownIds){	
	for (var i=0, len=dropDownIds.length; i<len; i++) {
	 
		if (document.getElementById("selectbox_"+dropDownIds[i]) != null){
			document.getElementById("selectbox_"+dropDownIds[i]).selectedIndex = 0;
			document.getElementById("selectbox_"+dropDownIds[i]).disabled = true;
			
			killWarningImage(dropDownIds[i]);
		}
		
	}
	dropDownIds = "";
}
var enableDropDownBox = function(dropDownIds){	
	for (var i=0, len=dropDownIds.length; i<len; i++) {
	 
		if (document.getElementById("selectbox_"+dropDownIds[i]) != null){
			document.getElementById("selectbox_"+dropDownIds[i]).selectedIndex = 0;
			document.getElementById("selectbox_"+dropDownIds[i]).disabled = false;
			
			killWarningImage(dropDownIds[i]);
		}
		
	}
	dropDownIds = "";
}
//bekommt einen Array die Ids der Textfelder die ausgeschaltet werden sollen
var disableTextInput = function(textInputIds){	
	for (var i=0, len=textInputIds.length; i<len; i++) {
	
		if (document.getElementById("eingabe_"+textInputIds[i]) != null){
			document.getElementById("eingabe_"+textInputIds[i]).value = "";
			document.getElementById("eingabe_"+textInputIds[i]).disabled = true;
		
			killWarningImage(textInputIds[i]);
		}
		
	}
	textInputIds = "";
}


//Schaltet alle Formularfelder wieder ein
var viewAll = function(){
	//Formular Elemente auslesen und in Array ausgeben.
	var f = Form.getElements(document.cart_quantity);
	
	for (var i=0, len=f.length; i<len; i++) {
		if (f[i].type != "image" && f[i].type != "hidden" && f[i].name != "products_qty") {
			//alert("Here in if in view all");
			f[i].disabled = false;
		}
	}
}

//warninig Image austauschen gegen haken wenn vorhanden
var toggleImage = function (dropID){
	var divFehlerImage = $("formWarning_id["+dropID+"]");
	if (divFehlerImage.style.display == 'inline') {
		divFehlerImage.innerHTML = '<img src="templates/botenstoff/img/check2.gif" border="0"/>';
	}

}
var killWarningImage = function(id){
		if ($("formWarning_id["+id+"]") != null) {
			var divFehlerImage = $("formWarning_id["+id+"]");
			divFehlerImage.style.display = 'none';
		}
		if ($("formWarning_"+id) != null) {
			var divFehlerImage = $("formWarning_"+id);
			divFehlerImage.style.display = 'none';
		}
		
	
}



