var d = document;

function MM_findObj(n, d){
    var p, i, x;
    if(!d) d = document; 
    if((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; 
        n = n.substring(0,p);
    }
    if(!(x = d[n]) && d.all) x = d.all[n]; 
    for(i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for(i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if(!x && d.getElementById) x = d.getElementById(n);
    return x;
}

function MM_showHideLayers(){
    var i, p, v, obj, args = MM_showHideLayers.arguments;
    for(i = 0; i < (args.length-2); i += 3){
        if((obj = MM_findObj(args[i])) != null){
            v = args[i + 2];
            if(obj.style){
                obj = obj.style;
                v = (v == 'show') ? 'visible' : (v == 'hide') ? 'hidden' : v;
            }
            obj.visibility = v;
        }
    }
}

function MM_swapImage(){
    var i, j = 0, x, a = MM_swapImage.arguments;
    document.MM_sr = new Array;
    for(i = 0; i < (a.length - 2); i+=3){
        if ((x = MM_findObj(a[i])) != null){
            document.MM_sr[j++] = x;
            if(!x.oSrc) x.oSrc = x.src;
            x.src = a[i + 2];
        }
    }
}

function MM_swapImgRestore(){
    var i, x, a=document.MM_sr;
    for(i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src=x.oSrc;
}

function MM_preloadImages(){
    if(d.images){ 
        if(!d.imgs) d.imgs = new Array();
        var i, j = d.imgs.length, a = MM_preloadImages.arguments;
        for(i = 0; i < a.length; i++){
            if (a[i].indexOf("#") != 0){ 
                d.imgs[j] = new Image;
                d.imgs[j++].src = a[i];
            }
        }
    }
}

function VB_innerHTML(div, txt){
    if((obj = fObj(div)) != null){
        with(navigator){
            if((appName == "Netscape") && (parseInt(appVersion) == 4)){
                with(obj.document){
                    write(txt);
                    close();
                }
            }
            else{
                obj.innerHTML = txt;
            }
        }
    }
}

function VB_focus() {
    var amax = document.links.length;
    for(var a = 0; a < amax; a++) {
        d.links[a].onfocus = d.links[a].blur;
    }
}

function VB_favorite(){
    window.external.AddFavorite(window.document.location.href, window.document.title);
}

function VB_top() {
    window.scrollTo(0,0);
}

function VB_back() {
    window.history.back();
}

function VB_setX(winW) {
    var scrW = screen.width;
    return Math.floor((scrW - winW) / 2);
}

function VB_setY(winH) {
    var scrH = screen.height;
    return Math.floor((scrH - winH) / 2);
}

function VB_newWin(url,W,H) {
    var w = (W || 800);
    var h = (H || 600);
    var l = VB_setX(w);
    var t = VB_setY(h);
    var op = '';
    op += "toolbar=0, menubar=0, scrollbars=0, resizable=0, status=0, location=0, directories=0, ";
    op += "height=" + h + ", width=" + w + ", left=" + l + ", top=" + t;
    window.open(url,"",op);
}

function VB_skok(url){ window.location.replace(url); }

function VB_close(){
    window.close();
}

function VB_close_refresh(){
    window.opener.location.reload();
    window.close();
}

function VB_set_what_find(){
    var lw = document.frmFindClient.lstwhat; // lista
    var hw = document.frmFindClient.what; // pole ukryte
    var val = lw.value;
    // var txt = lw.options[lw.options.selectedIndex].text
    // alert(val + "\n" + txt);
    hw.value = val;
}
/*
function help() {
var s = document.getElementById('w').style.cursor="pointer";
//var d = s.visibilty='show';

//alert(s);
//return d;
}
*/
var reWhitespace = /^\s+$/
//var reDate = /^\d{4}\-\d{2}\-\d{2}$/
//var reTelefon = /^\+[0-9]{1,3}\.[0-9]{1,14}$/
//var reNip = /^\d{10}$/
var reEmail = /(^(\S+@)([a-zA-Z0-9\-]+\.)+(com|net|edu|mil|gov|org|int|([a-zA-Z]{2}))$)/i
//var reHost = /^([a-zA-Z0-9\-]+\.)+(com|net|edu|mil|gov|org|int|info|([a-zA-Z]{2}))$/

function isEmpty(s) {return ((s == null) || (s.length == 0))}
function isWhitespace(s) {return (isEmpty(s) || reWhitespace.test(s));}
//function isDate(s) {return reDate.test(s);}
//function isTelefon(s) {return reTelefon.test(s);}
//function isNip(s) {return reNip.test(s);}
function isEmail(s) {return reEmail.test(s);}
//function isHost(s) {return reHost.test(s);}

function isChecked(obj) {
	multi = true;
	if (obj.type == 'radio' || obj.type == 'checkbox') multi = false;
	
	var checked = false;
	if (multi) {
	   	for (var i = 0; i < obj.length; i++)
	   		if (obj[i].checked) {checked = true; break}
	}
	else checked = obj.checked;
	return checked;
}

function check_form() {
  var error_message="";
  var error_found = false;
  var email = document.getElementById('email').value;
  var temat = document.getElementById('temat').value;
  var info = document.getElementById('info').value;

  if( isWhitespace(email) || isWhitespace(temat) || isWhitespace(info)){
	error_message = "Wypełnij wymagane pola formularza!\n";
    error_found = true;
  }
  if (isWhitespace(email)) {
    error_message = error_message + "- e-mail\n";
    error_found = true;	
  }
  if (isWhitespace(temat)) {
    error_message = error_message + "- temat\n";
    error_found = true;	
  }
  if (isWhitespace(info)) {
    error_message = error_message + "- treść\n";
    error_found = true;	
  }
  if (!isWhitespace(email) && !isEmail(email)) {
    error_message = error_message + "Niepoprawny format e-mail\n";
    error_found = true;	
  }
  if (error_found) {
    alert(error_message);
    return false;
  } else {
    return true;
  }
}

function checkAll() {
	var law = document.form_admin.law;
	for( var i=1; i<law.length; i++) {
		law[i].checked = law[0].checked;
	}
}
