/*
copyright by
F.H.U. Slawomir Kaniecki
e-mail: kontakt (at) www-editor (dot) net
/**/

//	alert('edycja')
var req = new Array();
var nam = new Array();
var def = new Array();

function trim_form(f) {
	var obj;
	obj  = f.elements;
	if (obj.length) for (var j=0; j<obj.length; j++) {
		//	alert(obj[j].type + ' - ' + obj[j].name)
		if (obj[j].type == 'text' || obj[j].type == 'textarea') obj[j].value = trim(obj[j].value);
	}
}

/*
function pausecomp(millis)
{
	// www.sean.co.uk
	var date = new Date();
	var curDate = null;
	do { curDate = new Date(); }
	while(curDate-date < millis);
} 
/**/

function captcha_reload(v) {
	src = v.src.replace(/&s=[0-9]+/, "");
	v.src = src + '&s=' + time();
}

function check_kapcia(id) {
	var o = oid(id);
	if (!o) return;
	ret = file_get_contents('/tools/captcha.php' + '?id=' + o.id + '&check=' + trim(o.value))
	return (ret == 'OK') ? true : false;
}

function check_required(fo, type) {
	trim_form(fo.form);
	var blad = 0;
	var b = '';
	var obj, ob;
	if (req.length > 0) {
		for (var i=0; i<req.length; i++) {
			reason = '';
			obj  = document.getElementById(req[i]);
			if (obj) {
				var ok = false;
				var o = document.getElementsByName(obj.name);
				if      (obj.type == 'radio')      { ok = radio_sel(o) > -1; }
				else if (obj.type == 'checkbox')   { for (j=0; j<o.length; j++) { ok |= o[j].checked; } }
				else if (obj.type == 'select-one') { for (j=0; j<o.length; j++) { if (o[j].selectedIndex>-1) ok = trim(o[j].options[o[j].selectedIndex].value) != ""; } }
				else if (obj.type == 'select-multiple') {
					/*
					for (j=0; j<o.length; j++) {
						for (k=0; k<o[j].options.length; k++) { alert(k<o[j].options[k].selected) }
						//						ok |= (!(o[j].selectedIndex>-1));
						//	alert(o[j].selectedIndex)
						//	alert(o[j].options.length)
					}
					/**/
				}
				else if (obj.getAttribute("SLOVEK") == 'CAPTCHA') {
					reason = ' - incorrect value entered';
					if (trim(obj.value)) { ok |=  check_kapcia(obj.id); }
					else { reason = ''; }
				}
				else {
					for (j=0; j<o.length; j++) { ok |= trim(obj.value) != "" && ( (def[i]) ? def[i] != obj.value : true ); }
				}

				//	alert(req[i] + ' = ' + nam[i] + ' = ' + ok)
				if (!ok) {
					blad++;
					if (nam[i]) { b += blad + '. ' + nam[i] + reason + '\n'; }
					else {
						ob  = document.getElementById('txt_' + req[i]);
						if (ob) { b += blad + '. ' + ob.innerHTML + reason + '\n'; }
						else { b += blad + '. ' + req[i] + reason + '\n'; }
					}
				}
			}
		}
	}
	//	alert(fo)
	if (!blad) {
		if (type == 1) setjob(fo.name);
		if (type == 2) custom_submit(fo);
		else sbmt(fo);
	}
	else alert('Please fill all required fields:\n' + b);
}


