// funkce pro validace vstupnich poli formulare:

var errfound = false;
function ValidLength(item, len) {
	return (item.length >= len);
}
// funkce pro kontrolu jednotlivych emailu:
function ValidEmailJednotlive(item) {
	if (!ValidLength(item, 7)) return false;
	if (item.indexOf ('@') == -1) return false;
	if (item.indexOf (' ') != -1) return false;
	if (item.indexOf ('.',item.indexOf ('@')) == -1) return false;
	if (item.indexOf ('@') != item.lastIndexOf ('@')) return false;
	if (item.indexOf ('@.') != -1) return false;
	
	idxof = item.indexOf('@');
	if (idxof==0) return false;
	else start = item.substring(0,idxof);
	if (start.length < 1) return false;
	stred = item.substring(item.indexOf('@'),item.lastIndexOf('.'));
	if (stred.length < 3) return false;
	konec = item.substring(item.lastIndexOf('.'),item.length);
	if (konec.length < 3) return false;
	
	return true;
}
// funkce pro kontrolu emailu:
function ValidEmail(item) {
	// kontrola jednoho zadaneho emailu:
	if (item.indexOf(',')==-1) {
		return ValidEmailJednotlive(item.replace(/^\s*|\s*$/g,''));
	}
	// kontrola vice emailu oddelenych carkou:
	else {
		var final_ = true;
		while (item!='') {
			if (item.indexOf(',')==-1)	{ item_now = item.replace(/^\s*|\s*$/g,''); }
			else				{ item_now = item.substring(0,item.indexOf(',')); item_now_2 = item_now.replace(/^\s*|\s*$/g,''); }
			
			if (!ValidEmailJednotlive(item_now_2))	final_ = false;
			
			item = item.substring(item_now.length+1,item.length);
			item = item.replace(/^\s*|\s*$/g,'');
		}
		
		return final_;
	}
}
// funkce pro kontrolu telefonu:
function ValidTelefon(item) {
	// odstranim mezery:
	re = / /g;
	item = item.replace(re,'');
	// pokud je jedno lomitko pak ho odstranim:
	if (item.indexOf('/')!=-1) {
		if (item.indexOf('/')==item.lastIndexOf('/')) {
			re = new RegExp('/');
			item = item.replace(re,'');
		}
		else {
			return false;
		}
	}
	// pokud je jedno + a je zaroven na prvnim miste retezce pak ho odstranim:
	if (item.indexOf('+')!=-1) {
		if (item.indexOf('+')==item.lastIndexOf('+') && item.indexOf('+')==0) {
			item = item.substring(1,item.length-1);
		}
		else {
			return false;
		}
	}
	// kontrala jestli zbyly uz pouze cislice:
	if (!item.match(/^\d+$/))	return false;
	// kontrola delky:
	if (item.length>=9 && item.length<=14)
	
	return true;
}
// funkce pro kontrolu datumu:
function ValidDatum(item) {
	if (item.length!=10)	return false;
	den = Number(item.substring(0,2));
	if (isNaN(den))	return false;
	mesic = Number(item.substring(3,5));
	if (isNaN(mesic))	return false;
	rok = Number(item.substring(6,10));
	if (isNaN(rok))	return false;
	if (den<1 || den>31)	return false;
	if (mesic<1 || mesic>12)	return false;
	
	return true;
}
// funkce pro kontrolu casu:
function ValidCas(item) {
	if (item.length!=5)	return false;
	hodina = Number(item.substring(0,2));
	if (isNaN(hodina))	return false;
	minuta = Number(item.substring(3,5));
	if (isNaN(minuta))	return false;
	if (hodina<0 || hodina>23)	return false;
	if (minuta<0 || minuta>59)	return false;
	
	return true;
}

function checkMail(x) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;	
	if (filter.test(x)) return true;
	else return false;
}

function error(elem, text) {
//	if (errfound) return;
	window.alert(text);
	if (elem.type != 'select-one' && elem.type != 'select-multiple') elem.select();
	elem.focus();
//	errfound = true;
}
