//gloabal variable
		var mouseX, mouseY;
		var clientX, clientY;
//...............................................................................................
	function GetMousePosition(e){
		if (!e) e = window.event;
		 mouseX = e.clientX;
		 mouseY = e.clientY;
		 //alert(mouseX+'/'+mouseY);
	}
	document.onclick = GetMousePosition;
//...............................................................................................
	function objGet(x)
		{ if (typeof x!='string') return x;
		else if (Boolean(document.getElementById)) return document.getElementById(x);
		else if (Boolean(document.all)) return eval('document.all.'+x);
		else if (Boolean(document.layers)) return document.layers[x];
		else return null;
		}
//...............................................................................................
function popup_hide(id){
	var obj=objGet(id);
	obj.className='none';
}
//...............................................................................................
	function body_pismo(classname)
		{
/*
			obj=objGet('bodyid');
			velikost=obj.className;
			obj.className=classname;
			obj=objGet(velikost);
			obj.className="off";
			obj=objGet(classname);
			obj.className="on";
			return;
*/
		}
//...............................................................................................
	function page_size(classname)
		{
			obj=objGet('page');
			velikost=obj.className;
			obj.className=classname;
			obj=objGet(velikost);
			obj.className="on";
			obj=objGet(classname);
			obj.className="off";
			return;
		}
//...............................................................................................
function numbersonly(myfield, e, dec)
{
	var key; var keychar;
	if (window.event) key = window.event.keyCode;
	else if (e) key = e.which;
	else return true;
	keychar = String.fromCharCode(key);
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) return true;
	else if ((("0123456789").indexOf(keychar) > -1)) return true;
	else if (dec && (keychar == "." || keychar == ",")){
	  if ((myfield.value.indexOf(".") > -1) || (myfield.value.indexOf(",") > -1)) return false;
	  else {
	    if(keychar == ","){
	      myfield.value+=".";
	      return false;
			}
			return true;
		}
//	  myfield.form.elements[dec].focus();

	}
	else return false;
}
//...............................................................................................
function test_hledat(){
  hledat=objGet('hledat_hledat');
	if(hledat.value=="hledat"){
    hledat.value="";
	}
	return true;
}
//...............................................................................................
function setImgUrl(url) {
  obj=objGet('info_edit_img');
	obj.value=url;
	obj.focus();
}


//...............................................................................................
function getIdUrl(){

  obj=objGet('video_edit_url');
  var results;
  var vid;

  results = obj.value.match("[\\?&]v=([^&#]*)");

  vid = ( results === null ) ? 'xxx' : results[1];
  obj=objGet('video_edit_idurl');
	obj.value=vid;
}
//...............................................................................................
function tVideo(){
/*
  obj=objGet('info_edit_nazev');
	if (!obj.value){
		alert('Nebyl zadán název.');
		obj.focus();return false;
	}

  obj=objGet('info_edit_popis');
	if (!obj.value){
		alert('Nebyl zadán popis.');
		obj.focus();return false;
	}

  obj=objGet('info_edit_img');
	if (!obj.value){
		alert('Nebyl vybrán obrázek.');
		obj.focus();return false;
	}
*/

	return true;
}
//...............................................................................................
function tInfo(){

  obj=objGet('info_edit_nazev');
	if (!obj.value){
		alert('Nebyl zadán název.');
		obj.focus();return false;
	}

  obj=objGet('info_edit_popis');
	if (!obj.value){
		alert('Nebyl zadán popis.');
		obj.focus();return false;
	}

  obj=objGet('info_edit_img');
	if (!obj.value){
		alert('Nebyl vybrán obrázek.');
		obj.focus();return false;
	}


	return true;
}

//...............................................................................................
function tClanek(){

  obj=objGet('clanek_edit_datum');
	if (obj.value){
    if (!testdatum(obj.value, 1)){
		  $('#tabs').tabs( 'select' , 'tabs-nastaveni' );
		  obj.focus();return false;
		}
  }else{
			alert('Nebylo zadáno systémové datum.');
		  $('#tabs').tabs( 'select' , 'tabs-nastaveni' );
		  obj.focus();return false;
	}

  obj=objGet('clanek_edit_nazev');
	if (!obj.value){
		alert('Nebyl zadán název článku.');
		 $('#tabs').tabs( 'select' , 'tabs-nastaveni' );
		obj.focus();return false;
	}

  obj=objGet('clanek_edit_url');
	if (!obj.value){
		alert('Nebyl URL název článku. Pokud jej nejde zadat kontaktujte administrátora.');
		$('#tabs').tabs( 'select' , 'tabs-nastaveni' );
		obj.focus();return false;
	}

	return true;
}
//...............................................................................................
function tUchazec(){


/*
	if (!$_POST['name']) $error[] = 'Jméno a příjmení je povinná položka.';
	if (!$_POST['job']) $error[] = 'Nebyla zvolena požadovaná pozice.';
	if (!$_POST['experience']) $error[] = 'Praxe je povinná položka.';
	if (!$_POST['school']) $error[] = 'Dosažené vzdělání je povinná položka.';
	if (!$_POST['languages']) $error[] = 'Znalost cizích jazyků je povinná položka.';
	if (!$_POST['address']) $error[] = 'Adresa je povinná položka.';
	if (!checkEmail($_POST['email'])) $error[] = 'Emailová adresa má neplatný formát nebo chybí.';
	if (!$_POST['phone']) $error[] = 'Telefonní kontakt je povinná položka.';
*/
  obj=objGet('uchazec_jmenoaprijmeni');
	if (!obj.value){
		alert('Nezadali jste Vaše jméno. Jméno a příjmení je povinná položka.');
		obj.focus();return false;
	}


  obj=objGet('uchazec_pozice');
	if (obj.value==0){
		alert('Nebyla zvolena požadovaná pozice.');
	 	obj.focus();return false;
  }

  obj=objGet('uchazec_vzdelani');
	if (obj.value==0){
		alert('Dosažené vzdělání je povinná položka.');
		obj.focus();return false;
	}

  obj=objGet('uchazec_praxe');
	if (!obj.value){
		alert('Praxe je povinná položka.');
		obj.focus();return false;
	}

  obj=objGet('uchazec_jazyky');
	if (!obj.value){
		alert('Znalost cizích jazyků je povinná položka.');
		obj.focus();return false;
  }
  obj=objGet('uchazec_bydliste');
	if (!obj.value){
		alert('Bydliště je povinná položka.');
		obj.focus();return false;
  }

  obj=objGet('uchazec_email');
	if (obj.value){
		if (!obj.value.match("^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$")){
			 alert("Toto není emailová validní adresa.");obj.focus();return false;
		}
	}
  obj=objGet('uchazec_tel');
	if (obj.value){
		if (!obj.value.match("^[ 0-9\.\+\/\-]{8,}$")){
			 alert("Telefonní číslo není správně zadáno");obj.focus();return false;
		}
 	}
	return true;
}


//...............................................................................................
function testdatum(datum,id) {//if id !=0 povolena minulost
    if (datum.match("^[0-9]{2,2}[\.,\,][0-9]{2,2}[\.,\,][0-9]{4,4}$")){
		  var dd=datum.substring(0,2);
  	  var mm=datum.substring(3,5);
	    var yy=datum.substring(6,10);
	    var prestup;
		  if(yy%4){
				prestup=false;
			}else{
				prestup=true;
			}
		  if(mm==0){
				alert("Měsíc 00 není.");return false;
			}
		  if(mm >12){
				alert("Měsíc "+mm+" není.");return false;
			}
		  if(dd==0){
				alert("Den 00 není.");return false;
			}
		  if(dd >31){
				alert("Žádný měsíc nemá tolik dnů.");return false;
			}
		  if(yy >2020){
				alert("Zvolený rok je příliš vzdálený.");return false;
			}
  		if(id==''){
				var now=new Date();
			  if(yy<now.getFullYear()){
					alert("Nelze zadat rok který již byl.\nNyní je rok "+now.getFullYear()+"\nVámi zadaný rok "+yy);return false;
				}else if(mm<now.getMonth()+1 && yy==now.getFullYear()){
					alert("Nelze zadat měsíc, který již byl.\nNyní je "+(now.getMonth()+1)+". měsíc\nVámi zadaný měsíc "+mm);return false;
				}else if(dd<now.getDate() && mm==now.getMonth()+1 && yy==now.getFullYear()){
				  alert("Nelze zadat den, který již byl.\nDnes je "+now.getDate()+"\nVámi zadaný den "+dd);return false;
				}
			}
			switch (mm){
				case '04':
				case '06':
				case '09':
				case '11':
				  if(dd >30){
						alert("Tento měsíc nemá tolik dnů.");return false;
					}
				break;
				case '02':
				  if((dd>28&&!prestup)||(dd>29)){
						alert("Tento měsíc v roce "+yy+" nemá tolik dnů.");return false;
					}
	      break;
				default:
			}
		}else{
			alert("Datum musí být ve formátu dd.mm.rrrr např. 01.02.2000");return false;
		}
	return true;
}

//...............................................................................................
function validate(myfield, e)
{
	var key; var keychar;
	var validchars="0123456789_abcdefghijklmnopqrstuvwxyz-";
	var replacechars_s="ABCDEFGHIJKLMNOPQRSTUVWXYZ áćéíĺńóŕśúýź ÁĆÉÍĹŃÓŔŚÚÝŹ čďěľňřšťž ČĎĚĽŇŘŠŤŽ aů AŮ äëiöüy ÄËIÖÜY";
	var replacechars_d="abcdefghijklmnopqrstuvwxyz-aceilnorsuyz aceilnorsuyz cdelnrstz cdelnrstz au au aeiouy aeiouy";
	if (window.event) key = window.event.keyCode;
	else if (e) key = e.which;
	else return true;
	keychar = String.fromCharCode(key);
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) {return true;}
	else if (replacechars_s.indexOf(keychar) > -1){ //replace
	    //alert(replacechars_s.indexOf(keychar)+' *** '+replacechars_d.charAt(1));
	  	myfield.value+=replacechars_d.charAt(replacechars_s.indexOf(keychar));
			return false;
	}
	else if (validchars.indexOf(keychar) > -1) return true; //validate
	else return false;
}
//...............................................................................................
var global_win=0;
var global_field_name=0;

function myCustomFileBrowser(field_name, url, type, win) {
	// Do custom browser logic
	//win.document.forms[0].elements[field_name].value = 'my browser value';
	global_win=win;
	global_field_name=field_name;
//	alert(field_name+"\n"+url+"\n"+type+"\n"+win);
	getFotoWin("../../../../foto.php"+urlget+"opener="+win,"400","200");
}
//...............................................................................................
function getImgUrl(url) {
	var win = opener.global_win;
	win.document.forms[0].elements[opener.global_field_name].value = url;
	window.close();
}



//...............................................................................................
var id_timer_submenu_hide=null;
var id_timer_submenu_show=null;

function submenu_hide_timer(id){
	id_timer_submenu_hide=setTimeout("submenu_hide('"+id+"')",100);
}
//...............................................................................................
function submenu_show_timer(id, xx, yy, id_parent){
	id_timer_submenu_show=setTimeout("submenu_show('"+id+"',"+xx+","+yy+",'"+id_parent+"')",100);
}
//...............................................................................................

function submenu_hide_stop(){
	if(id_timer_submenu_hide!=null) clearTimeout(id_timer_submenu_hide);
}
//...............................................................................................
function submenu_show(id, xx, yy, id_parent){

		    var obj=objGet(id_parent);
		    var tmp=findPos(obj);
		    var parent_height=getElementHeight(id_parent);
		    //tmp="a,b,c";
		    //tmp.split(",");
		    //alert(tmp);


		    obj=objGet(id);
		    obj.style.left=tmp[0]+'px';
		    obj.style.top=tmp[1]+parent_height+'px';

				obj.className='submenu block';
}
//...............................................................................................
function submenu_hide(id){
	var obj=objGet(id);
	obj.className='submenu none';
}

//function sniffBrowsers() {
	var ns4 = document.layers;
	var op5 = (navigator.userAgent.indexOf("Opera 5")!=-1)
		||(navigator.userAgent.indexOf("Opera/5")!=-1);
	var op6 = (navigator.userAgent.indexOf("Opera 6")!=-1)
		||(navigator.userAgent.indexOf("Opera/6")!=-1);
	var agt=navigator.userAgent.toLowerCase();
	var mac = (agt.indexOf("mac")!=-1);
	var ie = (agt.indexOf("msie") != -1);
	var mac_ie = mac && ie;
//}

function getElementHeight(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.height;
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelHeight;
		} else {
			xPos = elem.offsetHeight;
		}
		return xPos;
	}
}

function getElementWidth(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.width;
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelWidth;
		} else {
			xPos = elem.offsetWidth;
		}
		return xPos;
	}
}
      function findPos(obj) {
				var curleft = curtop = 0;
				if (obj.offsetParent) {
					do {
						curleft += obj.offsetLeft;
						curtop += obj.offsetTop;
	    		} while (obj = obj.offsetParent);
				}
	    	return [curleft,curtop];
			}
		//...............................................................................................



