function shadow()
{
  /*$(document).ready(function(){  
    $(".gtitle").textShadow();  
  });*/ 
}

function fnValidateForm( sElements, sLabelElements ) {
	var bReturn = true;
	var strAlert = "";
	var el = "";
	var arrEl = sElements.split("~");
	var arrLbl = sLabelElements.split("~");
	var x=0;
	for ( a = 0; a < arrEl.length; a++ ) {
		el = document.getElementById(arrEl[a]);
		if ( !el ) {
			//strAlert += "\nNĂˇzev textovĂ©ho pole - " + arrEl[a] + " - neexistuje!\n\n"; bReturn = false;
		} else {
		  if ( el.type == "checkbox") {
         if ( !el.checked ) { strAlert += "Není zaškrtnuto pole: " + arrLbl[a] + "\n"; bReturn = false;}
			}else {
				 if ( arrEl[a] == "ico"){
						var sReturn = IsNumberReg(el, "ico", true, 8, "IČO musí být jen číslice.\n", "IČO musí být minimálně z 8 číslic.\n", "IČO musí být jen číslice.\n");
						if (sReturn == ""){ bReturn = true; } else { bReturn = false; strAlert += sReturn; }
				 }else{
			   			 if ( el.value == "" ) { strAlert += "" + arrLbl[a] + "\n"; bReturn = false;}
				 }
			}
			if (!bReturn && x==0){el.focus(); x++;} //-- vrati na prvni spatny, focus
		}
	}
	
	if(document.getElementById('password') && document.getElementById('repassword'))
	{
    if(document.getElementById('password').value != document.getElementById('repassword').value)
    {
      strAlert += "Heslo a Heslo pro kontrolu se neshodují !\n"; bReturn = false;
    }
  }
	if ( !bReturn ) { alert(strAlert); }
	return bReturn;
}

function extractNumberEX(obj, decimalPlaces, allowNegative)
{
  var temp = obj.value;

  // avoid changing things if already formatted correctly
  var reg0Str = '[0-9]*';
  if (decimalPlaces > 0) {
    reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
  } else if (decimalPlaces < 0) {
    reg0Str += '\\.?[0-9]*';
  }

  reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
  reg0Str = reg0Str + '$';
  var reg0 = new RegExp(reg0Str);
  if (reg0.test(temp)) return true;

  // first replace all non numbers
  var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
  var reg1 = new RegExp(reg1Str, 'g');
  temp = temp.replace(reg1, '');

  if (allowNegative) {
    // replace extra negative
    var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
    var reg2 = /-/g;
    temp = temp.replace(reg2, '');
    if (hasNegative) temp = '-' + temp;
  }

  if (decimalPlaces != 0) {
    var reg3 = /\./g;
    var reg3Array = reg3.exec(temp);
    if (reg3Array != null) {
      // keep only first occurrence of .
      // and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
      var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
      reg3Right = reg3Right.replace(reg3, '');
      reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
      temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
    }
  }

  obj.value = temp;

}

function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
  var key;
  var isCtrl = false;
  var keychar;
  var reg;

  if(window.event)
  {
    key = e.keyCode;
    isCtrl = window.event.ctrlKey;
  }
  else if(e.which)
  {
    key = e.which;
    isCtrl = e.ctrlKey;
  }

  if (isNaN(key)) return true;

  keychar = String.fromCharCode(key);

  // check for backspace or delete, or if Ctrl was pressed
  if (key == 8 || isCtrl)
  {
    return true;
  }

  reg = /\d/;
  var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
  var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
  return isFirstN || isFirstD || reg.test(keychar);
}


function fnSmajlici(cislo){
  var el = document.getElementById('sText');
  var znak="";
	switch(cislo){
		case 1:znak=":-)";break;
		case 2:znak=":=)";break;
		case 3:znak=":-D";break;
		case 4:znak=";-)";break;
		case 5:znak="|5|";break;
		case 6:znak=":-|";break;
		case 7:znak=":-(";break;
		case 8:znak=":=(";break;
		case 9:znak="=(";break;
		case 10:znak=":)";break;
		case 11:znak=":(";break;
		case 12:znak=":?";break;
		case 13:znak=":!";break;
		case 14:znak=":$";break;
		case 15:znak="|15|";break;
		case 16:znak=":-[";break;
		case 17:znak=":-{";break;
		case 18:znak=">-(";break;
		case 19:znak="|19|";break;
		case 20:znak=":fn";break;
		case 21:znak=":hi";break;
		case 22:znak=":gr";break;
		case 23:znak=":bl";break;
		case 24:znak="[url][/url]";break;
		case 25:znak=":>|";break;
		case 26:znak=":|:";break;
		case 27:znak="|27|";break;
		case 28:znak="|28|";break;
		case 29:znak="|29|";break;
		case 30:znak="|30|";break;
		case 31:znak="|31|";break;
		case 32:znak="|32|";break;
		case 33:znak="|33|";break;
		case 34:znak="|34|";break;
		case 35:znak="|35|";break;
		case 36:znak="|36|";break;
		case 37:znak="|37|";break;
		case 38:znak="|38|";break;
		case 39:znak="|39|";break;
		case 40:znak="|40|";break;
		case 41:znak="|41|";break;
		case 42:znak="|42|";break;
		case 43:znak="|43|";break;
		case 44:znak="|44|";break;
		case 45:znak="|45|";break;
		case 46:znak="|46|";break;
		case 47:znak="|47|";break;
		case 48:znak="|48|";break;
		case 49:znak="|49|";break;
		case 50:znak="|50|";break;
		case 51:znak="|51|";break;
		case 52:znak="|52|";break;
		case 53:znak="|53|";break;
		case 54:znak="|54|";break;
		case 55:znak="|55|";break;
		case 56:znak="|56|";break;
		case 57:znak="|57|";break;
		case 58:znak="|58|";break;
		case 59:znak="|59|";break;
		case 60:znak="|60|";break;
		case 61:znak="|61|";break;
		case 62:znak="|62|";break;
		case 63:znak="|63|";break;
		case 64:znak="|64|";break;
		case 65:znak="|65|";break;
		case 66:znak="|66|";break;
		case 67:znak="|67|";break;
		case 68:znak="|68|";break;
		case 69:znak="|69|";break;
	}
	el.value += znak;
	el.focus();
	//SetEnd(el);
}

function fnSmajliciOslici(cislo){
  var el = document.getElementById('sText');
  var znak="";
	switch(cislo){
		case 1:znak="|1|";break;
		case 2:znak="|2|";break;
		case 3:znak="|3|";break;
		case 4:znak="|4|";break;
		case 5:znak="|5|";break;
		case 6:znak="|6|";break;
		case 7:znak="|7|";break;
		case 8:znak="|8|";break;
		case 9:znak="|9|";break;
		case 10:znak="|10|";break;
		case 11:znak="|11|";break;
		case 12:znak="|12|";break;
	}
	el.value += znak;
	el.focus();
	//SetEnd(el);
}


    
