/*DEFAULT*/
function OpenNewWindow( url, title, wd, hg ) {
	
	window1=window.open( url, title, "width="+wd+", height="+hg+", menubar=no,resizable=no, scrollbars=no, location=no, left=0, top=0" ); 
	window1.focus();
	return false;
}

/*---------------------EDIT FORM-----------------------------*/

function isNumber(a_value) {
   if (a_value.match(/^\d+$/)) {
      return true;
   }
   return false;
} //end isNumber(a_value)

function IsEmpty(aTextField) {
   if ((aTextField.value.length==0) || (aTextField.value==null)) {
      return true;
   }
   else { return false; }
}

function IsChecked(aTextField) {
	if (aTextField.checked == true) {
		return true;
	}
	else { return false;}
}	

function IsEmail(aTextField) {

	regexp = new RegExp('^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\\.[a-zA-Z]{2,4}$');
	if (regexp.test(aTextField.value)) {
		return true;
		
	}else {return false;}
}

function checkNumberOfChars( string, numberOfCharsMin, numberOfCharsMax ) {
	
	if (isNumber(numberOfCharsMax)) {
		if (string.length > numberOfCharsMax ) {
			return false;
		}
	}
	
	if (numberOfCharsMin) {
		if ( string.length < numberOfCharsMin ) {
			return false;
		}
	}
	
	return true;
}// end checkNumberOfChars(numberOfChars, string )

/* Zbarvi radek tabulky */
function setPointer(theRow, thePointerColor)
{
    if (thePointerColor == '' || typeof(theRow.style) == 'undefined') {
        return false;
    }
    if (typeof(document.getElementsByTagName) != 'undefined') {
        var theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        var theCells = theRow.cells;
    }
    else {
        return false;
    }

    var rowCellsCnt  = theCells.length;
    for (var c = 0; c < rowCellsCnt; c++) {
        theCells[c].style.backgroundColor = thePointerColor;
    }

    return true;
} // end of the 'setPointer()' function


/*FUNKCE PRO KALENDAR*/
function makeRequest(adresa, objekt) { //ajax function
    
	http_request = false;
	
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
      http_request = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // IE
      try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
        try {
		  http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
      }
    }
    
    if (!http_request) {
      alert('Lituji, ale váš prohlížeč nepodporuje objekt XmlHttpRequest :-(');
      return false;
    }

    http_request.onreadystatechange = function() {
											alertContents(objekt);
									  }
    http_request.open('GET', adresa, true);
    http_request.send(null);
    
}

// vypsani scriptu z ajax
function alertContents(objekt) {

    if (http_request.readyState == 4) {
      if (http_request.status == 200) {
        //alert (http_request.responseText);
		document.getElementById(objekt).innerHTML = http_request.responseText;
      } else {
        alert('Požadavek se nepodařilo zpracovat.');
      }
    }
}

var globalInputName;
var globalObjektName;
var globalBrowser = navigator.appName;

function ZobrazKalendar( adresa, objekt, inputName, e  ) {
	
	globalInputName=inputName;
	globalObjektName=objekt;
	
	makeRequest(adresa, objekt); //zavolani ajax funkce kalendare
	
	if (globalBrowser == "Microsoft Internet Explorer") {
		document.getElementById(objekt).style.top = event.clientY+"px";
		document.getElementById(objekt).style.left = (event.clientX - 150)+"px";
		DisplayObject("select", "none"); //skryje vsechny select ve strance
	}
	else { // Firefox
		event=e; // Firefox neumi volat ve funkci event tak je predana v promene
		document.getElementById(objekt).style.top = event.pageY+"px";
		document.getElementById(objekt).style.left = (event.pageX - 150)+"px";
	}
	document.getElementById(objekt).style.display = 'inline';
}

function DisplayObject(object, vars) {
	var selects = document.getElementsByTagName(object);
	
	for (var i=0; i<selects.length; i++) {
		selects[i].style.display=vars;
	}
}

function CloseCalendar() {
	if (globalBrowser == "Microsoft Internet Explorer") {
		DisplayObject("select", "inline");
	}
	document.getElementById(globalObjektName).style.display = 'none';
}
	
function returnDate( dateValue ) {
	if (globalBrowser == "Microsoft Internet Explorer") {
		DisplayObject("select", "inline");
	}
	document.getElementById(globalInputName).value=dateValue;
	document.getElementById(globalObjektName).style.display = 'none';
}
/*END:FUNKCE PRO KALENDAR*/
function moveWindow( objekt, e ){
	//alert (e.type);
	if (e.type == "mousedown") {
		if (globalBrowser == "Microsoft Internet Explorer") {
			document.getElementById(objekt).style.top = event.clientY+"px";
			document.getElementById(objekt).style.left = event.clientX+"px";
			DisplayObject("select", "none"); //skryje vsechny select ve strance
		}
		else { // Firefox
			event=e; // Firefox neumi volat ve funkci event tak je predana v promene
			document.getElementById(objekt).style.top = event.pageY+"px";
			document.getElementById(objekt).style.left = event.pageX+"px";
		}
	}
}//end moveWindow

function ShowObject( objekt, action, text, e ) {
	
	var globalBrowser = navigator.appName;
	if ( action=="show") {
	
		if (globalBrowser == "Microsoft Internet Explorer") {
			document.getElementById(objekt).style.top = event.clientY+"px";
			document.getElementById(objekt).style.left = event.clientX+"px";
			DisplayObject("select", "none"); //skryje vsechny select ve strance
		}
		else { // Firefox
			event=e; // Firefox neumi volat ve funkci event tak je predana v promene
			document.getElementById(objekt).style.top = event.pageY+"px";
			document.getElementById(objekt).style.left = event.pageX+"px";
		}
		document.getElementById(objekt).innerHTML = text;
		document.getElementById(objekt).style.display = 'inline';
	}
	if ( action=="hide") {
		document.getElementById(objekt).style.display = 'none';
	}
	
} //end ShowObject

