var focusFirstInvalid = null;
var sendRequest = true;
var swfuFront;

function markInvalidInput(id) {
	var invalidInput = document.getElementById(id);
	if(invalidInput) {
		if(!focusFirstInvalid) {
			invalidInput.focus();
			focusFirstInvalid = true;
		}
		invalidInput.className = invalidInput.className+' invalidInput';
		new Effect.Morph(id, {
			style: 'background-color: #FF8F8F;',
			duration: 0.5,
			afterFinish: function() {
				new Effect.Morph(id, {
					style: 'background-color: #FFFFFF;',
					duration: 0.5
				});
			}
		});
	}
}

function setSelectOption(id, value) {
	var select = document.getElementById(id);
	if(select) {
		for(var i = 0; i < select.options.length; i++) {
			if(select.options[i].value == value) {
				select.selectedIndex = i;
				break;
			}
		}
	}
}

function resizeForQuiz() {
	if($('quizEmbed')) {
		$('logos').fade({afterFinish: function() {
			$('quizEmbed').morph('width: 785px; height: 590px;');
		}});
	}
}

function selectAnserRadio() {
	var radios = document.getElementsByName('rightanswer');
	for(var i = 0; i < radios.length; i++) {
		if(radios[i].id == 'rightAnswer1') {
			radios[i].checked = true;
			markRightAnswer(radios[i]);
			break;
		}
	}
}

function markRightAnswer(radio) {
	var inputs = $('answerInputs').getElementsByTagName('input');
	for(var i = 0; i < inputs.length; i++) {
		if(inputs[i].type == 'text') {
			if(inputs[i].value != '') {
				if('answer'+radio.value == inputs[i].id)
					inputs[i].style.backgroundColor = 'lightgreen';
				else
					inputs[i].style.backgroundColor = 'white';
			}
		}
	}
}

function adjustIframe() {
	if(document.all)
		var iframe = frames['fileUpload'].document;
	else
		var iframe = $('fileUpload').contentDocument;

	var inputFile = iframe.getElementById('inputFile');
	inputFile.size = '35';
	if(document.all)
		inputFile.style.width = '332px';
	else
		inputFile.style.width = '0px';
	var img = iframe.getElementById('questionImage');
	var uploadForm = iframe.getElementById('uploadForm');
	var iframeHeight = img.offsetHeight+uploadForm.offsetHeight+10;
	$('fileUpload').style.height = iframeHeight+'px';
}

function lilTest() {
	if($('anfang2').style.display == 'none') {
		$('anfang').fade();
		$('anfang2').appear();
	} else {
		$('anfang2').fade();
		$('anfang').appear();
	}
}

function saveScroll() {
	
			
	xajax_saveScroll(offset);
}

function initStartHover(divId) {
	$('item5').onmouseover = checkMouseOut;
	$('startseite').onmouseover = checkMouseOut;
	$('Footer').onmouseover = checkMouseOut;
	$(divId).appear();
}

function checkMouseOut() {
	if($('Steuerung').style.display != 'none')
		$('Steuerung').fade();
	if($('Steuerung1').style.display != 'none')
		$('Steuerung1').fade();
}

function displayElement(id) {
	if(id && $(id)) {
		$(id).style.display = 'block';
	}
}

function pageOffset(win) {
    if(!win) win = window;
    var pos = {left:0,top:0};

    if(typeof win.pageXOffset != 'undefined')
    {
         // Mozilla/Netscape
         pos.left = win.pageXOffset;
         pos.top = win.pageYOffset;
    }
    else
    {
         var obj = (win.document.compatMode && win.document.compatMode == "CSS1Compat") ?
         win.document.documentElement : win.document.body || null;

         pos.left = obj.scrollLeft;
         pos.top = obj.scrollTop;
    }
    return pos;
}

function gotoAnmeldung(action) {
	if(!$('ajaxForm')) {
		var base = document.getElementsByTagName('base')[0].href;
		location = base+'Anmeldung/Kurs/'+action;
	}
}

function initSWFUpload() {
	if(!$('attachmentUploadButton'))
		return false;
	var base = document.getElementsByTagName("base")[0].href;
	var settings = {
			flash_url : base+"swfupload/swfupload.swf",
			upload_url: base+"swfupload/upload.php",
			post_params: {"PHPSESSID" : sessionId, "layoutType" : 'attachment'},
			file_size_limit : "4 MB",
			file_types : "*.zip;*.rar;*.doc;*.pdf;*.jpg;*.jpeg;*.png;*.gif",
			file_types_description : "Dateien",
			file_upload_limit : 100,
			file_queue_limit : 0,
			custom_settings : {
				progressTarget : "attachmentUploadProcess",
				cancelButtonId : "attachmentUploadCancelButton"
			},
			debug: false,

			// Button settings
			button_image_url: base+"img/XPButtonNoText_140x22.png",
			button_width: "140",
			button_height: "22",
			button_placeholder_id: "attachmentUploadButton",
			button_text: '<span class="theFont">Datei(en) auswählen</span>',
			button_text_style: ".theFont { font-size: 16; }",
			button_text_left_padding: 8,
			button_text_top_padding: 0,
			
			// The event handler functions are defined in handlers.js
			file_queued_handler : fileQueued,
			file_queue_error_handler : fileQueueError,
			file_dialog_complete_handler : fileDialogComplete,
			upload_start_handler : uploadStart,
			upload_progress_handler : uploadProgress,
			upload_error_handler : uploadError,
			upload_success_handler : uploadSuccess,
			upload_complete_handler : uploadComplete,
			queue_complete_handler : queueComplete	// Queue plugin event
		};

		swfuFront = new SWFUpload(settings);
}

function initImageCrop() {
	xajax_updateMailtemp();
}

function deleteAttachment(filename) {
	var myConfirm = confirm("Die Datei '"+filename+"' wirklich löschen?");
	if(myConfirm) {
		xajax_deleteAttachment(filename);
	}
}