function strpos (haystack, needle, offset) {
    var i = (haystack + '').indexOf(needle, (offset || 0));
    return i === -1 ? false : i;
}

function strrpos (haystack, needle, offset) {
    var i = -1;
    if (offset) {
        i = (haystack + '').slice(offset).lastIndexOf(needle); // strrpos' offset indicates starting point of range till end,        // while lastIndexOf's optional 2nd argument indicates ending point of range from the beginning
        if (i !== -1) {
            i += offset;
        }
    } else {        i = (haystack + '').lastIndexOf(needle);
    }
    return i >= 0 ? i : false;
}

function zkontrolovatFormular() {
	var form_name = '';	
	var form_chyby = '';
	
	var html_obsah = $('form[name=formular]').html();		
	var pozice_povinne = strpos(html_obsah, 'povinne');
	var html_priprava = html_obsah.substr(0, pozice_povinne);
	var pozice_zacatek = strrpos(html_priprava, 'name="')+6;
	var pozice_konec = strpos(html_priprava, '"', pozice_zacatek);
		
	while (pozice_povinne >= 1) {		
		//window.alert(html_priprava.substr(pozice_zacatek, pozice_konec-pozice_zacatek));
		form_name = html_priprava.substr(pozice_zacatek, pozice_konec-pozice_zacatek);
		if ($('input[name='+form_name+']').val() == '' || $('textarea[name='+form_name+']').val() == '') {
			if ($('input[name='+form_name+']').prev('p').html() == null) {
				form_chyby = form_chyby+'"'+$('textarea[name='+form_name+']').prev('p').html()+'"'+'\n';				
			} else {
				form_chyby = form_chyby+'"'+$('input[name='+form_name+']').prev('p').html()+'"'+'\n';
			}
		} else if (form_name == 'form_mail' && strpos($('input[name='+form_name+']').val(), '@') == false){
			form_chyby = form_chyby+'"'+$('input[name='+form_name+']').prev('p').html()+' - Neplatná adresa"\n';			
		}
			//window.alert($('input[name='+form_name+']').val());
		
		html_obsah = html_obsah.substr(pozice_povinne+7);	
		pozice_povinne = strpos(html_obsah, 'povinne');
		html_priprava = html_obsah.substr(0, pozice_povinne);
		pozice_zacatek = strrpos(html_priprava, 'name="')+6;
		pozice_konec = strpos(html_priprava, '"', pozice_zacatek);
	}
	
	if (form_chyby == '') {		
		return true;
	} else {
		window.alert('Nevyplnil(a) jste následující položky:\n'+form_chyby);
		return false;
	}
}
