function new_window2(dokument,sirka,vyska,centrovat,pozice_l,pozice_h) {
  if (centrovat == 1) {
		so = screen.width;
		vo = screen.height;
		zleva = ((so - sirka) / 2) - 13;
//		shora = (vo - vyska) / 2;
		shora = 100;
	} else {
	  zleva = pozice_l;
	  shora = pozice_h;
	}
  popup_win = window.open(dokument, "popup_okno", "width=" + sirka + ",height=" + vyska + ",left=" + zleva + ",top=" + shora + ",location=0,menubar=0,resizable=0,scrollbars=0,status=0,titlebar=0,toolbar=0");
  popup_win.resizeTo(sirka + 75,vyska + 100);
  popup_win.focus();
}

function new_window(adress) {
	window.open(adress, "", "");
}

function IsNumber( inputVal, bSelect, sMessage ) {
  var bRet = false;
  var cVal;
  if(typeof(bMessage) != "boolean") bMessage = true;
  if(typeof(inputVal.value) == "string") {
    cVal=inputVal.value;
    cVal=cVal.replace(",", ".");
    if(!isNaN(parseFloat(cVal))) {
      bRet = true;
      inputVal.value = parseFloat(cVal);
    }
  } else if(typeof(inputVal.value) == "number") bRet = true;
  if(!bRet && bSelect) {
    alert("Musíte zadat eíselnou hodnotu '" + sMessage + "' !");
    inputVal.select();
    inputVal.focus();
  }
  return bRet;
}

function ToNumber(inputVal) {
  var expression;
  var nRet = 0, nVal;
  if(typeof(inputVal) == "string") {
  nVal = parseFloat(inputVal);
  if(!isNaN(nVal))
  nRet = nVal;
  } else if(typeof(inputVal) == "number") nRet = inputVal;
  return nRet;
}

function Trim(cInput) {
  var cStr = "";
  var nLength, i;
  var nFirst, nLast;
  if(typeof(cInput) == "string") {
    nLength = cInput.length;
    nFirst = 0;
    while(cInput.charCodeAt(nFirst) < 33 && nFirst < nLength) nFirst++;
    cStr = cInput.substr(nFirst, nLength);
    nLast = cStr.length-1;
    while(cStr.charCodeAt(nLast) < 33 && nLast > 0) nLast--;
    cStr = cStr.substr(0, nLast + 1);
  }
  return cStr;
} 

function IsDate(inputVal, bSelect) {
  var aStr = "";
  var bRet = true;
  if(typeof(inputVal.value) == "string" && Trim(inputVal.value).length > 0) {
    // testing length
    aStr = inputVal.value.split(".");
    if(aStr.length != 3) bRet = false;
    else {
      dDate = new Date(aStr[2], aStr[1]-1, aStr[0]);
      if(dDate.getDate() != parseInt(aStr[0]) || dDate.getMonth()+1 != parseInt(aStr[1]) || dDate.getFullYear() != parseInt(aStr[2])) bRet=false;
    }
  } else bRet = false;
  if(!bRet) {
    alert("Musíte zadat datum ve formátu DD.MM.YYYY !");
    if(bSelect == true) {
      inputVal.select();
      inputVal.focus();
    }
  }
  return bRet;
}

function NotEmpty(inputVal, sMessage, bSelect) {
  var bRet = false;
  var cVal;
  if(typeof(inputVal.value) == "string") {
    cVal = Trim(inputVal.value);
    if(cVal.length > 0) bRet = true;
  }
  if(!bRet && bSelect) {
    alert("Zadejte prosím " + sMessage + ".");
    inputVal.select();
    inputVal.focus();
  }
  return bRet;
}

function IsEmail(inputVal, bSelect) {
  var exclude = /[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
  var check = /@[\w\-]+\./;
  var checkend = /\.[a-zA-Z]{2,3}$/;
  var emailad = inputVal.value.trim();
  inputVal.value = emailad;
	if(((emailad.search(exclude) != -1) || (emailad.search(check)) == -1) || (emailad.search(checkend) == -1)) {
    alert("Prosím zadejte správnou emailovou adresu.");
    if(bSelect) {
      inputVal.select();
      inputVal.focus();
    }
    return false;
	}
  return true;
}

function openform(param, winname) {
	var lwidth = 780;
	var lheight = screen.height - 25;
	var New_win = window.open(param, "", "menubar=no,location=no,personalbar=no,titlebar=no,status=no,toolbar=no,directories=no,scrollbars=yes,resizable=no");
	New_win.resizeTo(lwidth, lheight);
	New_win.moveTo((screen.width-lwidth) / 2, 0);
}

String.prototype.trim = function() {
  return this.replace(/(^\s*)|(\s*$)/g, "");
}

function validace() {
	with(document.getElementById('formular')) {
    if(!NotEmpty(jmeno, "jméno a příjmení", true)) return false;
    if(!IsEmail(em, true)) return false;
    if(!NotEmpty(tel, "telefon", true)) return false;
    if(!NotEmpty(vzkaz, "vzkaz", true)) return false;
  }
}

function validace_script() {
  with(document.getElementById('formular')) {
    if(!NotEmpty(jmeno, "jméno a příjmení", true)) return false;
    if(!IsEmail(em, true)) return false;
    if(!NotEmpty(tel, "telefon", true)) return false;
    if(!NotEmpty(vzkaz, "vzkaz", true)) return false;
  }
}

function aktivuj_box(box) {
	box.style.border = "1px solid #838383";
 	box.style.backgroundColor = "#F6F6F6";
}

function deaktivuj_box(box) {
	box.style.border = "1px solid #C9C9C9";
	box.style.backgroundColor = "#FFFFFF";
}
