var a_names = new Array();
var a_types = new Array();
var a_regex = new Array();
var a_fmeldung = new Array();
var a_cnt = 0;
var cnt_checked = 0;
var form_name="";
var c_err="#FFFF00";
var c_white="#ffffff";
var tueNichts=1;
flashupload_exists = false;

function formCheck()
{
	/*if(flashupload_exists) {
		
		//Flash Object initialisieren
			if(document.embeds && document.embeds.length>=1 && navigator.userAgent.indexOf("Safari") == -1) {
				Flash = document.getElementById('EmbedFlashFilesUpload');
			}
			else {
				Flash = document.getElementById('FlashFilesUpload');
			}
	}*/
	
	//alle Pflichtelemente checken
	for(i=0; i < a_cnt; i++)
	{
		//alert(a_types[i]);
		//=================== MULTIPOW FLASH UPLOAD =========================
		//========================================================
		if(a_types[i] == "fileupload")
		{			
			
			if(kmform_swfu.getStats().files_queued <= 0)
			{
				document.getElementById('fehlermeldung').innerHTML = a_fmeldung[i];
				errorExists();
				return false;
			}
		}
		//========================================================
		//=================== INPUTFIELD =========================
		if(a_types[i] != "checkbox" && a_types[i] != "radio") document.forms[form_name].elements[a_names[i]].style.backgroundColor=c_white;
		else
		{
			for(j=0; j < document.forms[form_name].elements[a_names[i]].length; j++)
				document.forms[form_name].elements[a_names[i]][j].style.backgroundColor=c_white;
		}
		if(a_types[i] == "inputfield" || a_types[i] == "textarea")
		{
			// feld befüllt?
			if(document.forms[form_name].elements[a_names[i]].value.length < 1)
			{
				document.getElementById('fehlermeldung').innerHTML = a_fmeldung[i];
				//document.forms[form_name].elements["anker"].focus();
				document.forms[form_name].elements[a_names[i]].focus();
				document.forms[form_name].elements[a_names[i]].style.backgroundColor=c_err;
				errorExists();
				return false;
			}
			else if(a_regex[i] != "")
			{
				if(!document.forms[form_name].elements[a_names[i]].value.match(a_regex[i]))
				{
					document.getElementById('fehlermeldung').innerHTML = a_fmeldung[i];
					//document.forms[form_name].elements["anker"].focus();
					document.forms[form_name].elements[a_names[i]].focus();
					document.forms[form_name].elements[a_names[i]].style.backgroundColor=c_err;
					errorExists();
					return false;
				}
			}
		}
		//=================== ZUSTIMMUNG =========================
		//========================================================
		if(a_types[i] == "zustimmung")
		{
			if(!document.forms[form_name].elements[a_names[i]].checked)
			{
				document.forms[form_name].elements[a_names[i]].style.backgroundColor=c_err;
				document.getElementById('fehlermeldung').innerHTML = a_fmeldung[i];
				//document.forms[form_name].elements["anker"].focus();
				document.forms[form_name].elements[a_names[i]].focus();
				document.forms[form_name].elements[a_names[i]].style.backgroundColor=c_err;
				errorExists();
				return false;
			}
		}
		//========================================================
		//============= CHECKBOXEN / RADIOBUTTONS ================
		if(a_types[i] == "checkbox" || a_types[i] == "radio")
		{
			cnt_checked = 0;
			for(j=0; j < document.forms[form_name].elements[a_names[i]].length; j++)
				if(document.forms[form_name].elements[a_names[i]][j].checked) cnt_checked++;
			if(cnt_checked == 0)
			{
				document.getElementById('fehlermeldung').innerHTML = a_fmeldung[i];
				//document.forms[form_name].elements["anker"].focus();
				document.forms[form_name].elements[a_names[i]][0].focus();
				for(j=0; j < document.forms[form_name].elements[a_names[i]].length; j++)
					document.forms[form_name].elements[a_names[i]][j].style.backgroundColor=c_err;
					errorExists();
				return false;
			}
		}
		//========================================================
		//================= DROPDOWN =============================
		if(a_types[i] == "dropdown")
		{
			if(document.forms[form_name].elements[a_names[i]].value == "")
			{
				document.getElementById('fehlermeldung').innerHTML = a_fmeldung[i];
				//document.forms[form_name].elements["anker"].focus();
				document.forms[form_name].elements[a_names[i]].focus();
				document.forms[form_name].elements[a_names[i]].style.backgroundColor=c_err;
				errorExists();
				return false;
			}
		}
		//========================================================
		//================== UPLOAD ==============================
		if(a_types[i] == "upload")
		{
			if(document.forms[form_name].elements[a_names[i]].value != "")
			{
				//testPic=new Image();
				//testPic.src=document.forms[form_name].elements[a_names[i]].value;

				//if(testPic.width > 2048 || testPic.height > 2048)
				//{
					// if(a_fmeldung[i] != "") document.getElementById('fehlermeldung').innerHTML = a_fmeldung[i];
					// else
				//		document.getElementById('fehlermeldung').innerHTML = "Bildabmessung zu groß (max. 2048x2048)";
					//document.forms[form_name].elements["anker"].focus();
				//	document.forms[form_name].elements[a_names[i]].focus();
			//		document.forms[form_name].elements[a_names[i]].style.backgroundColor=c_err
		//			return false;
		//		}
			}
			else
			{
				if(a_regex[i] != "")
				{
					document.getElementById('fehlermeldung').innerHTML = a_fmeldung[i];
					//document.forms[form_name].elements["anker"].focus();
					document.forms[form_name].elements[a_names[i]].focus();
					document.forms[form_name].elements[a_names[i]].style.backgroundColor=c_err;
					errorExists();
					return false;
				}
			}
		}
		//========================================================
	} //FOR-END
	
	
	if(flashupload_exists == true) {
		
		if(kmform_swfu.getStats().files_queued > 0){ //wenn Dateien vorhanden, diese hochladen
			if(typeof(kmform_captcha_aktiv)!='undefined'){
				kmform_captcha_js_check();
			}
			else {
				kmform_flash_upload(kmform_swfu);
			}
		}
		else { //wenn keine Dateien im Fileupload, normal Formular submitten
			if(typeof(kmform_captcha_aktiv)!='undefined'){
				kmform_captcha_js_check();
			}
			else {
				document.forms[form_name].submit();	
			}
		}
	}
	else {
		if(typeof(kmform_captcha_aktiv)!='undefined'){
			kmform_captcha_js_check();
		}
		else {
			document.forms[form_name].submit();	
		}
	}
	

}; //Function-End


function errorExists() {
	// nach oben scrollen, damit fehlermeldung sichtbar
	window.scrollTo(0, 0);
}

function kmform_flash_upload(kmform_swfu) {
	/*
	// button text umbenennen und deaktivieren, damit user nicht während upload nochmals klickt
	var btn = document.getElementsByName(submit_name)[0];
	btn.value = "Bitte warten...";
	btn.disabled = true;
	
	// flash script ausführen; eventlistener MultiPowUpload_onCompleteAbsolute() führt dann submit aus
	document.getElementById('fehlermeldung').innerHTML = "";
	document.location.hash = "#fileupload_anchor";
	
	// alle Buttons ausblenden, damit während des Uploads nicht nochmal geklickt werden kann
	Flash.setParameter("browseButtonVisible",false);
	Flash.setParameter("removeButtonVisible",false);
	Flash.setParameter("clearButtonVisible",false);
	
	Flash.uploadAll();
	*/
	
	//alert("submit: " + kmform_swfu.getStats().files_queued);
	//return false;	
	
	
	// ajax form check
	var jetzt = new Date();
	var cookie_val = encodeURI(GetCookie("kmform_"+form_id+"_sended"));	//checkForm.hbs kann bei aufruf über IE nicht auf cookies zugreifen
	kmprog_xml('/hps/client/krone/functions/kmform/checkForm.hbs', 'formular_id='+form_id+'&ajaxcheck=true&time='+jetzt.getTime()+'&cookie_val='+cookie_val, 'kmform_ajax_check', true);
	
	
	//kmform_swfu.startUpload();
}

function kmform_ajax_check(xmlHttp, xmldoc){
	eval(xmlHttp.responseText + "*/");
	//alert(xmlHttp.responseText);
	
	if(typeof(ajax_form_check_status) != 'undefined' && ajax_form_check_status == 1) {
		
		// button text umbenennen und deaktivieren, damit user nicht während upload nochmals klickt
		var btn = document.getElementsByName(submit_name)[0];
		btn.value = "Bitte warten...";
		btn.disabled = true;
		
		document.getElementById('fehlermeldung').innerHTML = '';
		document.getElementById('kmform_browse_div').style.visibility = 'hidden';
		
		//löschen links ausblenden
		var kmform_swfu_delete_links = document.getElementsByName('kmform_swfu_delete_links');
		for(var i=0; i<kmform_swfu_delete_links.length; i++) {
			document.getElementsByName('kmform_swfu_delete_links')[i].style.visibility = 'hidden';
		}
		
		kmform_swfu.startUpload();
	}
	else {
		document.getElementById('fehlermeldung').innerHTML = ajax_form_check_message;
		errorExists();
	}
}
