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.';
} 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.';
};

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 = '#A4C6DC';
};

//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 cerpadlaCheckRequired() {
  oErrEmpty();
  var tmp1 = document.getElementById('kontakt1');
  var tmp2 = document.getElementById('kontakt2');
  if (trim(tmp1.value) == '' && trim(tmp2.value) == '' ) {
    oErrAdd('Musí být uveden alespoň jeden kontakt');
  };
  var tmp = document.getElementById('jmeno');
  if (trim(tmp.value) == '') {
    oErrAdd('Musí být uvedeno jméno');
  };
  var tmp = document.getElementById('bydliste');
  if (trim(tmp.value) == '') {
    oErrAdd('Musí být uvedeno bydliště');
  };
  var tmp = document.getElementById('termin');
  if (trim(tmp.value) == '') {
    oErrAdd('Musí být uveden předpokládáný termín realizace');
  };
  return (oErrOk());
};

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 submitFormToSomewhereElse(formName,formTarget,formAction,formOnSubmit) {
  var f = document.getElementById(formName);
  fT = f.target;
  fOS = f.onSubmit;
  fA =  f.action; 
  f.target = formTarget;
  f.onSubmit = formOnSubmit;
  f.action = formAction;
  f.submit();
  f.target = fT;
  f.onSubmit = fOS;
  f.action = fA;
};

function cerpadlaPrintEmpty() {
  submitFormToSomewhereElse('cForm','_blank','form.php?action=cerpadla&sub=cenovaNabidka','');
};

function cerpadlaPrintFill() {
  submitFormToSomewhereElse('cForm','_blank','form.php?action=cerpadla&sub=cenovaNabidkaSubmit','');
};



