function windowOpen (foto, width, height){
	var openImg = '"'+ foto +'", "foto", "width='+width+', height='+height+'"';
	window.open(openImg);
}
function redirect(url) {
	window.location.href = url;
}
function str_replace(search, replace, subject) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
    // *     returns 1: 'Kevin.van.Zonneveld'
    // *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
    // *     returns 2: 'hemmo, mars'
 
    var s = subject;
    var ra = r instanceof Array, sa = s instanceof Array;
    var f = [].concat(search);
    var r = [].concat(replace);
    var i = (s = [].concat(s)).length;
    var j = 0;
    
    while (j = 0, i--) {
        if (s[i]) {
            while (s[i] = (s[i]+'').split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
        }
    }
 
    return sa ? s : s[0];
}
///////////////////////////// AJAX //////////////////////////////////
function filterArea(sel)
{ 
	var url = '';
	var okres = '';
	var osrp = '';
	if (sel == 'okres'){
		var selectOkres = document.getElementById('okres');
		okres = selectOkres.getElementsByTagName('option')[selectOkres.selectedIndex].value;
		url = 'okres=' + okres; 
	}
	else {
		var selectOkres = document.getElementById('okres');
		var selectOsrp = document.getElementById('obec_srp'); selectOsrp = selectOsrp.getElementsByTagName('select')[0];
		okres = selectOkres.getElementsByTagName('option')[selectOkres.selectedIndex].value;
		url = 'okres=' + okres; 
		osrp = selectOsrp.getElementsByTagName('option')[selectOsrp.selectedIndex].value;
		url += '&osrp=' + osrp; 
	}
	//alert(document.getElementById('body_cont').getElementsByTagName('option')[selected[0].selectedIndex].value);
	
	send_xmlhttprequest(filterAreaResponse, 'GET', './includes/ajax.FilterArea.php?' + url); //alert (url);
		//alert ('./templates/uniform_insignia/php/ajax_filterStates.php?box='+ box + eraId + cont + insigniaparams);
}
function filterAreaResponse(xmlhttp)
{
	if (xmlhttp.readyState == 4 || xmlhttp.readyState=="complete") 
	{
		var okresy = new Array(); var obce = new Array(); var error = '';
		if (xmlhttp.responseXML == null) {alert('no response');}
		if (xmlhttp.responseXML != null && xmlhttp.responseXML.getElementsByTagName('okres')[0] != null ){ 
			okresy = xmlhttp.responseXML.getElementsByTagName('okres'); //alert (states.length);
			var html = '<select name="obec_srp" style="width: 200px;" onchange="filterArea(\'osrp\');">';
   	     	for (var i=0; i < okresy.length; i++) {
		    	html += '<option value="'+okresy[i].getAttribute('id')+'" ';
				if (okresy[i].getAttribute('selected')) html += 'selected="selected"';
				html += '>'+okresy[i].firstChild.data+'</option>';
        	}
			html += '</select>';
			document.getElementById('obec_srp').innerHTML = html; //alert('html'+html);
			
			if (xmlhttp.responseXML.getElementsByTagName('okres')[0] != null){
				obce = xmlhttp.responseXML.getElementsByTagName('obec');
				html = '<select name="obec" style="width: 200px;"/>';
				for (var i=0; i < obce.length; i++) {
		    		html += '<option value="'+obce[i].getAttribute('id')+'">'+obce[i].firstChild.data+'</option>';
        		}
				html += '</select>';
				document.getElementById('obec').innerHTML = html; //alert('html'+html);
			}
		}
		else if (xmlhttp.responseXML != null && xmlhttp.responseXML.getElementsByTagName('error')[0] != null ){ 
			error = xmlhttp.responseXML.getElementsByTagName('error')[0]; 
			document.getElementById('area_error').innerHTML = '<strong>'+error.firstChild.data+'</strong><br/>';
			document.getElementById('area_error').style.display = 'block';
		}
		else alert('Application error.');
	}
}
function send_xmlhttprequest(state_change, method, url, content, headers) {
    var xmlhttp = (XMLHttpRequest ? new XMLHttpRequest : (ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
    if (!xmlhttp) {
        return false;
    }
    xmlhttp.open(method, url);
    xmlhttp.onreadystatechange = function () {
        state_change(xmlhttp);
    };
    if (headers) {
        for (var key in headers) {
            xmlhttp.setRequestHeader(key, headers[key]);
        }
    }
    xmlhttp.send(content);
    return true;
}
