if (lang == 'en') {
  msgMistake = 'Input error';  
  msgShortName = 'Login name is too short';
  msgShortPassword = 'Password is too short';
  msgDiffPass = 'Password and it\'s verify are different';
  msgErrForm = 'Fill required values, please. Form submit is not possible.';
  msgErrVerify = 'Wrong verify code length';

} else {
  msgMistake = 'Chyba v zadání';  
  msgShortName = 'Příliš krátké jméno';
  msgShortPassword = 'Příliš krátké heslo';
  msgDiffPass = 'Heslo a jeho ověření nejsou stejné';
  msgErrForm = 'Formulář nelze odeslat, chybějící hodnoty byly zvýrazněny.';
  msgErrVerify = 'Ověřovací kód není v pořádku';
};

var oErrors = new Array();

//obecné funkce

DOM = (document.getElementById) ? 1 : 0;
NS4 = (document.layers) ? 1 : 0; 
IE = (document.all) ? 1 : 0;
IE4 = IE && !DOM; 

function MM_findObj(n, d) { //v3.0
  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); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) {
  	if ((obj=document.getElementById(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() { //v3.0
  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() { //v3.0
  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 showEnd() {
  MM_showHideLayers('echoMessage','','hide');
  MM_showHideLayers('errorMessage','','hide');
};

function getoffsetleft(layer) {
	var value = 0;
	if (DOM) {
		object = document.getElementById(layer);
		value = object.offsetLeft;
		while (object.tagName != "BODY" && object.offsetParent) {
			object = object.offsetParent;
			value += object.offsetLeft;
		}
	} else if (NS4) {
		value = document.layers[layer].pageX;
	} else {	// IE4 IS SIMPLY A BASTARD !!!
		if (document.all["IE4" + layer]) {
			layer = "IE4" + layer;
		}
		object = document.all[layer];
		value = object.offsetLeft;
		while (object.tagName != "BODY") {
			object = object.offsetParent;
			value += object.offsetLeft;
		}
	}
	return (value);
} 

function getoffsettop(layer) {
	var value = 0;
	if (DOM) {
		object = document.getElementById(layer);
		value = object.offsetTop;
		while (object.tagName != "BODY" && object.offsetParent) {
			object = object.offsetParent;
			value += object.offsetTop;
		}
	} else if (NS4) {
		value = document.layers[layer].pageY;
	} else {	// IE4 IS SIMPLY A BASTARD !!!
		if (document.all["IE4" + layer]) {
			layer = "IE4" + layer;
		}
		object = document.all[layer];
		value = object.offsetTop;
		while (object.tagName != "BODY") {
			object = object.offsetParent;
			value += object.offsetTop;
		}
	}
	return (value);
} 

function SetRelativePosition(theSource,theTarget,ofsX,ofsY) {
	layerObj2 = (document.getElementById)?document.getElementById(theTarget):MM_findObj(theTarget);
	if (layerObj2!=null) {
		layerObj2 = (layerObj2.style)?layerObj2.style:layerObj2;
		layerObj2.left = getoffsetleft(theSource) + ofsX + 'px';
		layerObj2.top = getoffsettop(theSource) + ofsY + 'px';
	}
};

function Show(div,target,x,y) {
	SetRelativePosition(target,div,x,y);
	MM_showHideLayers(div,'','show');
};

function ShowHint(hintName,hintAnchor) {
  var myDiv = document.getElementById(hintName);
	Show(hintName,hintAnchor,-Math.round(parseInt(myDiv.style.width)),15);
};

function HideHint(hintName) {
	MM_showHideLayers(hintName,'','hide');
};

function outPrice(aPrice) {
  if (Math.floor(aPrice) == aPrice) {
    return(aPrice + ',-');
  } else {
    var tmpPrice = aPrice + '0';
    return(tmpPrice.replace('.',','));
  }
};

function oErrEmpty() {
  oErrors.length = 0;
};  

function oErrAdd(message) {
  oErrors[oErrors.length] = message;
};

function oErrOk() {
  if (oErrors.length > 0) {
    var eText = oErrors.join("\n");
    alert(msgMistake + "\n\n" + eText);
    return(false);
  } else {
    return (true);
  }
};

function trim(str) {
  return str.replace(/^\s*|\s*$/g,"");
} 

//obecné DOM funkce

function spanChange(span,text) {
	var aSpan = document.getElementById(span);
	aSpan.innerHTML = text;
};

function changeCssPart(object,part,value) {
    var obj = document.getElementById(object);
    obj.style[part] = value;
};

function hiddenShow(div) {
  changeCssPart(div,'color','#999999');
};

function hiddenHide(div) {
  changeCssPart(div,'color','#FFFFFF');
};

function changeCssDimensions(object,w,h) {
    var obj = document.getElementById(object);
    obj.style.width = w + 'px';
    obj.style.height = h + 'px';
};

//funkce pro preview

//funkce pro přechody mezi stránkami

function checkPChange()  {
  var uPassword = document.getElementById('newPass1');
  var uPassword2 = document.getElementById('newPass2');
  uPassword.value = trim (uPassword.value);
  
  oErrEmpty();
  if (uPassword.value.length < 6) {oErrAdd(msgShortPassword);};
  if (uPassword.value != uPassword2.value) {oErrAdd(msgDiffPass);};

  if (oErrOk()) { 
    var rF=document.getElementById('frmChange');
    rF.submit();
  };
};



//funkce pro tlačítka

function mmOver(aObject) {
  aObject.style.color = '#FFFFFF'; //'#436479';
//  aObject.style.backgroundImage = 'url(img/mmbActive.gif)'; //'#436479';
};

function mmOut(aObject) {
  aObject.style.color = '#000033';
//  aObject.style.backgroundImage = 'url(img/mmbNormal.gif)'; //'#436479';
};

function btnOver(aObject) {
  aObject.style.backgroundColor = '#000099'; //'#436479';
};

function btnOut(aObject) {
  aObject.style.backgroundColor = '#A4C6DC';
};

function btnOverI(aObject) {
  aObject.style.borderColor = '#000099'; //'#436479';
};

function btnOutI(aObject) {
  aObject.style.borderColor = '#C1E1DC';
};

//modální okna

function showModal(type) {
  window.showModalDialog("inc/dialog.php?type="+type,"", "dialogHeight:150px;dialogWidth:280px;location:0;menubar:0;resizable:0;status:0;titlebar:0;edge:flat");
};

function changeVerifyImage() {
	var vi = document.getElementById('verifyImage');
	vi.src = 'slices/verify.php?rel=' + Math.random();
}

function checksharp(vName,vLength) {
	document.getElementById('frm_submit').disabled = document.getElementById(vName).value.length != vLength;
}

function checkRegister1() {
  var uName = document.getElementById('regName');
  var uPassword = document.getElementById('regPassword');
  var uPassword2 = document.getElementById('regPassword2');
  uName.value = trim (uName.value);
  uPassword.value = trim (uPassword.value);
  
  oErrEmpty();
  if (uName.value.length < 6) {oErrAdd(msgShortName);}; 
  if (uPassword.value.length < 6) {oErrAdd(msgShortPassword);};
  if (uPassword.value != uPassword2.value) {oErrAdd(msgDiffPass);};

  var required = new Array('usr_Name','usr_Surname','usr_Email','usr_AddrStreet','usr_AddrCity','usr_AddrZIP','usr_Phone');
  ok = true;
  for (var i = 0; i < required.length; i++) {
    var tmp = document.getElementById(required[i]);
    preError = false;
    if (required[i] == 'usr_Email') {
      var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
      if (!filter.test(tmp.value)) {
        preError = true;
      };
    };
    if (required[i] == 'usr_Phone') {
      re = new RegExp("^[/+0-9 ]+$"); 
      if (!re.test(tmp.value)) {
        preError = true;
      };
    };
    if (required[i] == 'usr_AddrZIP') {
      re = new RegExp("^[0-9 ]+$"); 
      if (!re.test(tmp.value)) {
        preError = true;
      };
    };
    if (trim(tmp.value) == '' || preError) {
      ok = false;
      tmp.style.backgroundColor = '#C1E1DC';
    } else {
      tmp.style.backgroundColor = '#FFFFFF';
    };
  };
	if (document.getElementById('verify').value.length != 3) {
    oErrAdd(msgErrVerify);
	}  
  
  if (!ok) {
    oErrAdd(msgErrForm);
  };
	
	if (oErrOk()) { 
    var rF=document.getElementById('frmReg');rF.submit();
  }
};

function checkUserForm() {
  var required = new Array('usr_Name','usr_Surname','usr_Email','usr_AddrStreet','usr_AddrCity','usr_AddrZIP','usr_Phone');
  ok = true;
  for (var i = 0; i < required.length; i++) {
    var tmp = document.getElementById(required[i]);
    preError = false;
    if (required[i] == 'usr_Email') {
      re = new RegExp("^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$"); 
      if (!re.test(tmp.value)) {
        preError = true;
      };
    };
    if (required[i] == 'usr_Phone') {
      re = new RegExp("^[/+0-9 ]+$"); 
      if (!re.test(tmp.value)) {
        preError = true;
      };
    };
    if (required[i] == 'usr_AddrZIP') {
      re = new RegExp("^[0-9 ]+$"); 
      if (!re.test(tmp.value)) {
        preError = true;
      };
    };
    if (trim(tmp.value) == '' || preError) {
      ok = false;
      tmp.style.backgroundColor = '#C1E1DC';
    } else {
      tmp.style.backgroundColor = '#FFFFFF';
    };
  };
  if (!ok) {
    alert(msgErrForm); 
  } else {
    var uF=document.getElementById('frmUpd');
    uF.submit();
  };
};

function adminRightsFill(id,name,jump,rights) {
  var obj = document.getElementById('secREdit');
  obj.style.display = 'block';
  var obj =  document.getElementById('ID');
  obj.value = id;
  var obj =  document.getElementById('Name');
  obj.value = name;
  var obj =  document.getElementById('Jump');
  obj.value = jump;
  var obj =  document.getElementById('Rights');
  for (var i = 0; i < obj.options.length; i++) {
    if (obj.options[i].value == rights) {
      obj.options.selectedIndex = i;
      break;
    };
  };
};

function wrapTag(tag) {
  var str = document.selection.createRange().text;
  var obj = document.getElementById('Content');
  obj.focus();
  var sel = document.selection.createRange();
  if (tag == 'a') {
    sel.text = '<a href="index.php?action=">' + str + '</a>';
  } else if (tag == 'br') {
    sel.text = '<br />';
  } else if (tag == 'img') {
    sel.text = '<img src="illustrations/" />';
  } else if (tag == 'pt') {
    sel.text = '<p class="rtitleB">' + str + '</p>';
  } else if (tag == 's') {
    sel.text = '<span style="">' + str + '</span>';
  } else {
    sel.text = '<' + tag + '>' + str + '</' + tag + '>';
  };
};

function previewEdit() {
  var obj = document.getElementById('Content');
  var obj1 = document.getElementById('previewZone');
  obj1.innerHTML = obj.value;
  var div1 = document.getElementById('createDiv');
  var div2 = document.getElementById('previewDiv');
  var span1 = document.getElementById('buttonText');
  if (div1.style.display == 'none') {
    div1.style.display = 'block';
    div2.style.display = 'none';
    span1.innerHTML = 'Náhled';
  } else {
    div1.style.display = 'none';
    div2.style.display = 'block';
    span1.innerHTML = 'Zdroj';
  };
};

function swapVis(div1,div2) {
  var obj1 = document.getElementById(div1);
  if (obj1.style.display == 'none') {
    s1 = 'block';s2 = 'none';
  } else {
    s2 = 'block';s1 = 'none';
  };
  obj1.style.display = s1;
  var obj2 = document.getElementById(div2);
  obj2.style.display = s2;
};

function goSearch() {
  var obj = document.getElementById('searchText');
  if (trim(obj.value) != '') {
    document.location = 'index.php?action=search&searchText=' + escape(obj.value);
  };
};

function searchDetect() { 
  with(event) { 
    if (keyCode==13) { 
      goSearch();
    }; 
  }; 
}; 
