function my_popup(cesta, titulek, sirka, vyska) {
window.open(cesta, titulek, 'width=' + sirka +',height=' + vyska + ',left=100,top=100');
}
function toggle_on_off(f, a, hide_text) {
	f.style.display = (f.style.display == 'none' ? '' : 'none');
	if (a) {
		if (f.style.display == 'none') {
			a.innerHTML = a.hide_text;
		} else {
			a.hide_text = a.innerHTML;
			a.innerHTML = hide_text;
		}
	}
	return true;
}

function send_xmlhttprequest(obsluha, method, url, content, headers) {
    var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
    if (!xmlhttp) {
        return false;
    }
    xmlhttp.open(method, url);
    xmlhttp.onreadystatechange = function() {
        obsluha(xmlhttp);
    };
    if (headers) {
        for (var key in headers) {
            xmlhttp.setRequestHeader(key, headers[key]);
        }
    }
    xmlhttp.send(content);
    return true;
}

var timeout;

function okres_onchange(f, vsechny) {
	f['obec'].length = 1;
	f['obec'].options[0].text = '(stahuji)';
	if (!send_xmlhttprequest(obce_json, 'get',  '/jslib/obce_json.php?okres=' + f['okres'].value + (vsechny ? '&vsechny=1' : ''))) {
		f.submit();
	}
}

function obce_json(xmlhttp) {
	if (xmlhttp.readyState == 4) {
		var f = document.getElementById('form');
		window.clearTimeout(timeout);
		if (xmlhttp.status < 200 || xmlhttp.status >= 300) {
			f.submit();
		} else {
			f['obec'].options[0].text = '(vyberte)';
			eval('var obce = ' + xmlhttp.responseText + ';');
			for (var key in obce) {
				var o = document.createElement('option');
				o.value = key;
				o.appendChild(document.createTextNode(obce[key]));
				f['obec'].appendChild(o);
			}
		}
	}
}

function zjistit_pocet(f) {
    var inputy = f.getElementsByTagName("input");
    var typy = "";
    for (var i=0; i < inputy.length; i++) {
        if (inputy[i].name == "typ[]" && inputy[i].checked) {
            typy += "&typ[]=" + inputy[i].value;
        }
    }
   	send_xmlhttprequest(zobrazit_pocet_jsons, 'get', 'jslib/zjisti_pocet.php?okres=' + f['okres'].value + '&obec=' + f['obec'].value + typy);
}

function zobrazit_pocet_jsons(xmlhttp) {
    if (xmlhttp.readyState == 4) { 
        eval('var pocet = ' + xmlhttp.responseText + ';');
        var salonu = (pocet == 1 ? "položka" : (pocet > 1 && pocet < 5 ? "položky" : "položek"));
        var odpovida = (pocet > 1 && pocet < 5 ? "odpovídají" : "odpovída");
        document.getElementById('pocet').innerHTML= "Zvoleným kritériím " + odpovida + " <strong>" + pocet + "</strong> " + salonu;
    }
}

version = navigator.appVersion.toLowerCase();
agent = navigator.userAgent.toLowerCase();
ie = (version.indexOf('msie')>-1);
win = (version.indexOf('windows')>-1);
opera = (agent.indexOf('opera')>-1);
ie50 = (version.indexOf('msie 5.0')>-1);

function prn() {
document.write(' \&\#8226\; \074a href=\"javascript:goprn();\"\076Tisk\074/a\076');
}
function goprn() {
window.print();
}
function fav() {
if ((opera) && (win)) return false;
else if ((ie) && (win)) document.write(' \&\#8226\; \074a href=\"javascript:gofav();\"\076přidej mezi oblíbené\074/a\076');
}
function gofav() {
window.external.addFavorite('http://www.salony-krasy.cz','Salóny krásy - vše pro Váš půvab');
}
function text_count(v, maxChars) {
	document.getElementById("count").innerHTML = "Můžete ještě napsat " + (maxChars - v.length) + " znaků.";
	if (v.length > maxChars) {
		document.getElementById('count').innerHTML = "Napsali jste více znaků než je povoleno!";
	}
}
function copy_text(email, kontaktni_email) {
	kontaktni_email.value = email.value;
}
function check_fields(frm) {
    for (i=1; i < arguments.length; i++) {
        if (frm[arguments[i]].value == '') {
            frm[arguments[i]].focus();
            alert('Vyplňte všechny položky označené hvězdičkou.');
            return false;
        }
    }
    return true;
}
function  calculateBMI(f) {
	var chyba = "";
	if (isNaN(+f["vyska"].value)) {
	  chyba += "Hodnota výška musí být číslo.\n";
	}
	if (isNaN(+f["vaha"].value)) {
	  chyba += "Hodnota váha musí být číslo.\n";
	}
	if (!f["vaha"].value || !f["vyska"].value || f["vyska"].value == 0) {
	  chyba += "Zadejte výšku a váhu.\n";
	}
	if (chyba) {
	  alert(chyba);
	  return false;
	} 
	var height2 = f["vyska"].value / 100;
	var bmi = f["vaha"].value  / (height2 * height2);
	document.getElementById('bmi-vysledek').innerHTML = Math.round(bmi*10)/10;
}

function calculateOvulation(f) {
	var chyba = "";
	if (isNaN(+f["delka"].value)) {
	  chyba += "Délka menstruačního cyklu musí být číslo.\n";
	}
	if (chyba) {
	  alert(chyba);
	  return false;
	}
	var sday = 1000 * 60 * 60 * 24;
	var twoweeks = sday * 14;
	var td = new Date();
	var d = f['den'].options[f['den'].selectedIndex].text;
	var m = f['mesic'].options[f['mesic'].selectedIndex].text;
	var y = f['rok'].options[f['rok'].selectedIndex].text;
	var c = f["delka"].value;
	var day, mth, yr;

	td.setFullYear(y);
	td.setMonth(m-1);
	td.setDate(d);
	
	td.setTime(td.getTime() + ((c * sday) - twoweeks));
	yr = td.getFullYear();
	day = td.getDate();
	mth = td.getMonth()+1;
	var ovulace = day+ "." +mth+"."+yr;
	document.getElementById("ovulation-vysledek").innerHTML = ovulace;
}
function calculateCalories(f) {
	var chyba = "";
	if (isNaN(+f["delka-aktivity"].value)) {
	  chyba += "Délka provozování aktivity musí být číslo.\n";
	}
	if (isNaN(+f["vaha-kalorie"].value)) {
	  chyba += "Hodnota vaše váha musí být číslo.\n";
	}
	if (!f["vaha-kalorie"].value || !f["delka-aktivity"].value || f["delka-aktivity"].value == 0) {
	  chyba += "Zadejte vaši váhu a délku provozování aktivity.\n";
	}
	if (chyba) {
	  alert(chyba);
	  return false;
	} 
	var calories = Math.round((f["aktivita"].value / 1000) * (f["vaha-kalorie"].value * 2.2)  * f["delka-aktivity"].value);
    document.getElementById("kalorie-vysledek").innerHTML =  "Výsledek: " + f['aktivita'].options[f['aktivita'].selectedIndex].text + ", " + f["delka-aktivity"].value + " minut = <strong>" + calories + "</strong> spálených kalorií.";
}
function insertAtCursor(myField, myValue) {
	myField = document.getElementById(myField);
	if (document.selection) {
		var temp;
		myField.focus();
		sel = document.selection.createRange();
		temp = sel.text.length;
		sel.text = myValue;
		if (myValue.length == 0) {
			sel.moveStart('character', myValue.length);
			sel.moveEnd('character', myValue.length);
		} else {
			sel.moveStart('character', -myValue.length + temp);
		}
		sel.select();
	}
	else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
		myField.selectionStart = startPos + myValue.length;
		myField.selectionEnd = startPos + myValue.length;
	} else {
		myField.value += myValue;
	}
}

var focus_changing = false;
var dont_check = false;
// Focus into field f, display message s and return false
function focus_alert(s, f) {
	if (!focus_changing) {
		focus_changing = true;
		f.focus();
		alert(s);
		focus_changing = false;
	}
	return false;
}
// Check if field matches ereg
// example of use: <input onblur="return ereg_correct('Enter a date!', this, /^[0-9]{4}-[0-9]{2}-[0-9]{2}$/);">
function ereg_correct(s, f, regexp) {
	if (f.value == '' || regexp.test(f.value)) {
		return true;
	}
	return focus_alert(s, f);
}
// Check if there is an e-mail in the field, simplified!
// example of use: <input onblur="return email_correct('Enter an e-mail!', this);">
function email_correct(s, f) {
	return ereg_correct(s, f, /^[^ @]+@[^ @]+\.[^ @]+$/);
}

function anketa_ajax(f) {
	var answer;
	var inputs = f.getElementsByTagName('input');
	for (var i=0; i < inputs.length; i++) {
		if (inputs[i].name == 'answer' && inputs[i].checked) {
			answer = inputs[i].value;
			break;
		}
	}
	if (!answer) {
		alert('Vyberte odpověď.');
		return true;
	}
	return send_xmlhttprequest(function (xmlhttp) {
		if (xmlhttp.readyState == 4) {
			document.getElementById('poll-div').innerHTML = xmlhttp.responseText;
		}
	}, 'GET', '/jslib/anketa_hlasovat.php?answer=' + answer + '&poll=' + f['poll'].value);
}

