function switchOffFlash(off) {
	var objectarray = document.getElementsByTagName("object");
	if(objectarray) {
		for(var i in objectarray) {
			//alert(objectarray[i].style);
			if(objectarray[i].style) {
				if(objectarray[i].style.visibility) {
					if(objectarray[i].style.visibility != null) {
						objectarray[i].style.visibility = (off) ? "hidden" : "";
					}
				}
			}
		}
	}
}
/**
 * MainMenu
 */
var tm1=0

function hideShow(id,key)
{
    var element = document.getElementById(id);
if(element != null)
    if(element.className=="makeMenu")
    {
      element.style.display=key;
    }

}

function doMenu(id)
{
    for(var i=1;i != menu_count+1;i++)
    {
        var nameid = "m"+i;
        var key = 'none';
        
        if(nameid==id){
		key='block';        
        hideShow(nameid,key);
        //document.getElementById("acko"+i).style.textDecoration='none'; 		// styl pri otevrenem menu
        }
        else {
		//document.getElementById("acko"+i).style.textDecoration='none';		// styl pri zavrenem menu
		key='none';
		hideShow(nameid,key);
		}
    }
    if (id != '') cancelOut()    	
}

function cancelOut()
{
	if (tm1 != 0)
	{
		clearTimeout(tm1)
		tm1 = 0
	}
}

function hidemenu()
{
	doMenu('')
} 

function mhide()
{
	cancelOut()
	tm1 =setTimeout("hidemenu()",334);
}

/**
 * Search
 */
function searchKeyEnter(myfield,e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if (keycode == 13) {
   		sendCommand("CmdSearch");
   		return false;
    }
	else
   		return true;
}
/**
 * SearchResult
 */
function searchKeyEnterFromResult(myfield,e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if (keycode == 13) {
   		sendCommand("CmdSearchAgain");
   		return false;
    }
	else
   		return true;
}

/**
 * Login
 */
// odchytavani klavesy ENTER (13) v polích login a password
function loginKeyEnter(myfield,e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if (keycode == 13 )
    {
   
   		sendCommand('CmdLogin',null);
   		return false;
    }
	else
   		return true;
}


/**
 * Objekt pro kontrolu hodnot.
 * Každá funkce vrací true nebo false 
 */ 
var Validate = {
	/**
	 *	Kontrolu emailu
	 *	@param  string
	 *	@return boolean
	 */ 	 	
	email : function( value ) {
		//var regexp = new RegExp(/([.a-z0-9_-]{3,251}\@[.a-z0-9_-]{3,251})/i);
		var regexp = new RegExp(/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])(([a-z0-9-])*([a-z0-9]))+(\.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+$/i);
		return regexp.test(value);
	},
	/**
	 *	Kontrolu PSČ (190000 nebo 190 00)
	 *	@param  string
	 *	@return boolean
	 */
	zipcode : function( value ) {
		var regexp = new RegExp(/^(^[0-9]{5,5}$)|(^[0-9]{3,3}\s{1,1}[0-9]{2,2}$)$/);
		return regexp.test(value);
	},
	/**
	 * Kontrola telefonního čísla
	 *	@param  string
	 *	@param  boolean Jestli je požadována mezinárodní předvolba	 
	 *	@return boolean
	 */
	phone : function( value, internation_required ) {
		//var regexp = new RegExp(/^([+]{0,1}[0-9]{3,3})?([0-9]{9,9})$/);
		if(typeof internation_required == 'undefined') var internation_required = false;
		// musí obsahovat mezinárodní předvolbu
		if(internation_required) {
			var regexp = new RegExp(/^([+]{1,1}[0-9]{3,3}[0-9]{9,9})$/);
		// může obsahovat mezinárodní předvolbu
		} else {
			var regexp = new RegExp(/^([+]{0,1}[0-9]{3,3})?([0-9]{9,9})$/);
		}
		return regexp.test(value);
	},
	/**
	 * Kontrola celého čísla
	 *  @param  mixed
	 *  @param  boolean
	 *	@return boolean
	 */
	intValue : function( value, correct ) {
		if(typeof correct == 'undefined') var correct = false;
		
	},
	/**
	 * Kontrola desetinného čísla
	 *  @param  mixed
	 *  @param  boolean
	 *	@return boolean
	 */	 
	floatValue : function( value, correct ) {
		if(typeof correct == 'undefined') var correct = false;
		var pvalue = parseFloat(value);
		if(isNaN(pvalue)) {
			return false;
		}
		if(pvalue.toString() != value.toString()) {
			return false;
		}
		return true;
	}
}

