//--------------------------------------------------------------------------------------------------------
// JavaScript libraries for module_survey.php
//--------------------------------------------------------------------------------------------------------

//survey validation
	function collectRequired(){		//ok
		qids=new Array();
		id=0;
		alldiv=document.getElementsByTagName('div');
		for (i=0;i<alldiv.length;i++){
			if (((alldiv[i].className=='question') || (alldiv[i].className=='question subquestion')) && (alldiv[i].id)){ 
				qdiv = alldiv[i].id.substr(4);
				if (document.getElementById('qdiv'+qdiv).getElementsByTagName('input')[0]!=undefined){
					qtype=document.getElementById('qdiv'+qdiv).getElementsByTagName('input')[0].type;
				}
				if (document.getElementById('qdiv'+qdiv).getElementsByTagName('textarea')[0]!=undefined){ 
					qtype=document.getElementById('qdiv'+qdiv).getElementsByTagName('textarea')[0].type;
				}
				qids[id++] = Array(qdiv,qtype);
			}
		}
		return qids;
	}
	function checkRequired(form){		//ok
		qids=collectRequired();
		completed=true;
		for (n=0;n<qids.length;n++){
			id=qids[n][0];
			type=qids[n][1];
			if (type=="radio"){
				obj=document.getElementsByName('q'+id);	
				if (!validateRadio(obj)){
					completed=false;
					mark_question_error(id);
					for (i=0;i<obj.length;i++) obj[i].setAttribute('onChange', 'reset_question_error('+id+')');
				}
			}
			if (type=="checkbox"){
				obj=document.getElementById('qdiv'+id).getElementsByTagName('input');
				if (!validateRadio(obj)){
					completed=false;
					mark_question_error(id);
					for (i=0;i<obj.length;i++){ 
						if (navigator.appName!="Microsoft Internet Explorer"){
							obj[i].setAttribute('onChange', 'reset_question_error('+id+')');
						}else{
							obj[i].setAttribute('onChange', 'reset_question_error('+id+')'); //BUG?
						}
					}
				}
			}
			if ((type=="text")  ||  (type=="textarea")){
				obj=document.getElementsByName('q'+id);
				if (obj[0].value==''){
					completed=false;
					mark_question_error(id);
					for (i=0;i<obj.length;i++) obj[i].setAttribute('onChange', 'reset_question_error('+id+')');
				}
			}
		}
		if (completed){
			form.submit();
		}else{
			notificate('Az űrlapon néhány kötelező kérdésre nem adott válasz!<br>A hiányos kérdéseket <span style=color:red;><b>piros színnel</b></span> jelöltük!<br>Kérem ellenőrizze!',3,'Figyelem','error');
		}
	}
//error marking
	function mark_question_error(id){
		document.getElementById('qdiv'+id).getElementsByTagName('span')[1].className="question_head_error"; 
	}
	function reset_question_error(id){
		document.getElementById('qdiv'+id).getElementsByTagName('span')[1].className="question_head"; 
	}
