try {
  $(function() {
  	$.fn.nyroModal.settings.processHandler = function(settings) {
  		var from = settings.from;
  		if (!settings.type && from && from.href) {
  			/*alert(
  				'type should be image: '+settings.type + '\n'
  				+ "need to determine if image manually");*/
  			var arr = from.href.split('?');
  			//if carrying extra stuff
  			if(arr.length>1){
  				var newArr=arr[0].split('.');
  				var newType=settings.type;
  				//alert('extension is: ' + newArr[newArr.length-1]);
  				switch(newArr[newArr.length-1].toUpperCase()){
  					case 'IMG':
  					case 'JPG':
  					case 'JPEG':
  					case 'PNG':
  					case 'GIF':
  					case 'ASPX':
  						newType='image';
  						break;
  					default:
  						newType=settings.type;
  				}
  				//alert("new type is " + newType);
  				$.nyroModalSettings({
  					type: newType
  				});
  			}
  		}
  	};
  	
  });
  
  $(document).ready(function(){										
	  // definice horniho menu
	  $(".topMenu").ndMenu({showActiveClass:"False", slideEffect:"true", slideEffectTime: 300});
    
    $("img[border!='']").each(function(){
      var borderSize = $(this).attr('border');
      $(this).css('border',borderSize+'px solid #353535');
    })
    
    // Nastaveni Javascriptove validace prislusnym formularum dle ID
    $(".allForms").ndFormValidator();
    
    // Aktivace Javascriptových tooltipů
    $("a.toolTip").ndTooltips();
    
    /*
    $(".calkulateForm").hide();
    
    $(".payrollForm").click(function(){
      $("#payrollForm").fadeIn(500);
      $("#bookkeepingForm").removeAttr("style");
      $("#bookkeepingForm").hide();
      $(this).addClass("active");
      $(".bookkeepingForm").removeClass("active");
      
      $("#payrollForm input").each(function(i){
        if($(this).hasClass('req')) {
          $(this).removeClass('req');
          $(this).addClass('required');
        }        
      });
      
      $("#bookkeepingForm input").each(function(i){
        if($(this).hasClass('required')) {
          $(this).removeClass('required');
          $(this).addClass('req');
        }        
      }); 
      
    });
    
    $(".bookkeepingForm").click(function(){
      $("#payrollForm").removeAttr("style");
      $("#payrollForm").hide();
      $("#bookkeepingForm").fadeIn(500);
      $(this).addClass("active");
      $(".payrollForm").removeClass("active");
      
      $("#bookkeepingForm input").each(function(i){
        if($(this).hasClass('req')) {
          $(this).removeClass('req');
          $(this).addClass('required');
        }        
      });
      
      $("#payrollForm input").each(function(i){
        if($(this).hasClass('required')) {
          $(this).removeClass('required');
          $(this).addClass('req');
        }        
      });  
    });
    */    
    
	  $("#rollBody").attr("rel","rollContent1");
	   // nastaveni pro zobrazeni zalozky
	   var selTab = 2;
	   //var t = setInterval( selectTabAutomate, 4*1000);
     var t = setTimeout( selectTabAutomate, 4*1000);

     $("#tab1").click(function(){
      $(this).toggleClass("active1");
      $(".rollContent1").show();
      $(".rollContent2").hide();
      $("#tab2").removeClass();
	  	$("#rollBody").attr("rel","rollContent1");
	  	$(".viewAll").hide();
	  	selTab=2;
			return false;
     });
     
     $("#tab2").click(function(){
      $(this).toggleClass("active2");
      $(".rollContent2").show();
      $(".rollContent1").hide();
      $("#tab1").removeClass();
	  	$("#rollBody").attr("rel","rollContent2");
	  	$(".viewAll").show();
	  	selTab=1;
	  	startTab = false;
			return false;
     });

     /*$("#refBox").hover(
      function() {
        clearTimeout(t);
      }, function() {
         t = setInterval( selectTabAutomate, 4*1000);
      })
     */
     
     function selectTabAutomate() { 
      if(selTab==1) {
        $("#tab1").toggleClass("active1");
        $(".rollContent1").show();
        $(".rollContent2").hide();
        $("#tab2").removeClass();
	  	  $("#rollBody").attr("rel","rollContent1");
	  	  $(".viewAll").hide();
	  	  selTab=2;
      } else if(selTab==2) {
        $("#tab2").toggleClass("active2");
        $(".rollContent2").show();
        $(".rollContent1").hide();
        $("#tab1").removeClass();
  	  	$("#rollBody").attr("rel","rollContent2");
  	  	$(".viewAll").show();
  			selTab=1;
      }
     }
     
     /*$(".borderText a").FontEffect({
      outline:true,
      outlineColor2:"#ffffff",
      outlineColor1:"#D0D0D0",
      outlineWeight:1,
      shadow:true,
      shadowColor:"#D0D0D0",
      shadowOffsetTop:2,
      shadowOffsetLeft:2
     });*/
    				
	});
  
  
} catch(err) {

}

// funkce pro zrušení defaultního textu input pole END

function KillDefaultText(elementValue,elementId) {
  if(document.getElementById(elementId).value == elementValue) {
    document.getElementById(elementId).value = "";
  }
}

// funkce pro zrušení defaultního textu input pole END

// funkce pro zpětné vložení def. textu START

function PasteDefaultText(elementValue,elementId) {
  if(document.getElementById(elementId).value == "") {
    document.getElementById(elementId).value = elementValue;
  }  
}

// funkce pro zpětné vložení def. textu END

// funkce pro vlozeni fotek z fotogalerie ke clanku START
function GenerateCustomFckGallery(files_array)
{
		var result="";
		for (var a=0;a<files_array.length;a++)
			result+="<a class=\"nyroModal\" href=\""+files_array[a].path+"\" rel=\"gal\"><img class=\"body-gallery\" alt=\"\" src=\""+files_array[a].thumb+"\" /></a>";
		return result;
}
// funkce pro vlozeni fotek z fotogalerie ke clanku END


//--- Business Success ---//
function zobrazSkryj(idecko, obj){
el=document.getElementById(idecko).style; 
el.display=(el.display == 'block')?'none':'block';
obj.className=(el.display == 'block')?'header04a':'header04';
}

//--- Business Success end ---//


//--- Business Success ---//
function zobrazSkryjb(idecko, obj){
el=document.getElementById(idecko).style; 
el.display=(el.display == 'block')?'none':'block';
obj.className=(el.display == 'block')?'header04c2':'header04c';
}

//--- Business Success end ---//




//--- Business Success end ---//


//--- Business Success ---//
function zobrazSkryjc(idecko, obj){
el=document.getElementById(idecko).style; 
el.display=(el.display == 'block')?'none':'block';
obj.className=(el.display == 'block')?'klienti2':'klienti';
}

//--- Business Success end ---//


// Custom functions

// vyhledavani
function fnSearch() {
             if (GetElement('EXPS').value.length<4 && GetElement('EXPS').value!='hledej...')  {
                  alert('Uveïte minimálnì 4 znaky.');return false;
            } 
            else {
                   SetForm('/vyhledavani/default.aspx?catId=3145&txbSearch=' + GetElement('EXPS').value,true);} 
            }


/*
//var ImageState = new Array();
var objTimeOutID = new Array();
var opacityObjID = new Array();
var opacityValue = new Array();

function TimedObjects(pObjID, psDirection)
{
	for (var x=0; x<=opacityObjID.length; x++)
	{
		if (opacityObjID[x]==pObjID) 
			{
			window.clearTimeout(objTimeOutID[x]);
			objTimeOutID[x]=0;
			changeOpacity(pObjID, psDirection, x);
			break;
			}
		else 
			{
			opacityObjID[x]=pObjID; 
			objTimeOutID[x]=0;
			opacityValue[x]=0;
			changeOpacity(pObjID, psDirection, x);
			break;
			}
	}
}

function changeOpacity2(pObjID, psDirection, objIndex)
{
	var obj = document.getElementById(pObjID)

	if (opacityValue[objIndex]<=0 && psDirection=='DOWN')
		return;
	else if (opacityValue[objIndex]>=9 && psDirection=='UP')
		return;
	else if (psDirection=='UP')
		opacityValue[objIndex]++;
	else if (psDirection=='DOWN')
		opacityValue[objIndex]--;

	obj.style.filter="progid:DXImageTransform.Microsoft.BasicImage(opacity=0."+ opacityValue[objIndex] +")";

	objTimeOutID[objIndex] = window.setTimeout("changeOpacity('"+pObjID+"', '"+psDirection+"', "+objIndex+")", 50);
}
*/

/* ------ DropDown Menu Position ------ */

function GetCustomMenuPositionRoot(pos)
{
   pos.x=-1;
   pos.y=48;
}

function GetCustomMenuElementTagName(root)
{
	return "BODY";
}

//*********************************** GALLERY ***************************************

function ClickEvent(e)
{
	var obj;
	var i=0;
	var title = "DISA Group GALLERY";
	var ImgURL="";
	var nDot=0;
	
	if (Br.IE)
		obj = window.event.srcElement;
	else
		obj = e.target;

	while(obj.parentNode.tagName!="TBODY" && obj.parentNode.tagName!="TABLE" && i<20)
	{
		obj = obj.parentNode;
		i++;
	}
	obj = obj.childNodes[0].childNodes[0];

	if (typeof(obj)=='object')
		if (obj.tagName=='IMG')
		{
			if (obj.alt!="") title=obj.alt;

			ImgURL = obj.src;
			if (ImgURL=="" && ImgURL=="undefined") return false;
			nDot = ImgURL.lastIndexOf(".");
			ImgURL = ImgURL.substr(0, nDot) + "big" + ImgURL.substr(nDot, ImgURL.length);

			GaleryView(ImgURL, title);
		}
} 
function GaleryView(ImgURL, title)
{
	var nWidth=10, nHeight=30;
	var _child;
	if (ImgURL=="" && ImgURL=="undefined") return false;

	if (Br.NS)
	{
		nWidth += 14;
		nHeight += 23;
	}

	_child=window.open("about:blank","","height=200,width=200");
	_child.document.write('<html>\n')
	_child.document.write(' <head><title>' + title + '</title></head>\n')
	_child.document.write(' <body leftMargin=0 topMargin=0  onclick="window.close()" style="cursor:pointer; font-family:Verdana; font-size:14px;font-weight:bold;">\n')
	_child.document.write('<script language="javascript">\n');
	_child.document.write('function ResizeWin()');
	_child.document.write('	{window.resizeTo(document.getElementById("foto").width+' + nWidth + ',document.getElementById("foto").height+' + nHeight + ');}\n');
	_child.document.write('function notLoaded()');
	_child.document.write('	{document.getElementById("foto").style.display="none";\n');
	_child.document.write('	document.getElementById("errTxt").style.display="block";');
	_child.document.write('	window.resizeTo(350, 40)}');
	_child.document.write('</script>\n');
	_child.document.write('<div style="display:none;width:100%;padding-top:25px;text-align:center;" id="errTxt">THE PICTURE IS NOT AVAILABLE.</div>\n');
	_child.document.write('<img src="' + ImgURL + '" alt="Click to close this window." id=foto onload="ResizeWin()" onerror="notLoaded()">\n');
	_child.document.write(' </body>\n');
	_child.document.write('</html>\n');
}


//kontrola kontaktnich udaju START
function validateForm() {  
  var Name = document.getElementById('Name');
  var SurName = document.getElementById('SurName');
  var Company = document.getElementById('Company');
  var Phone = document.getElementById('Phone');
  var Email = document.getElementById('Email');
  var UserQuestion = document.getElementById('UserQuestion'); 
  
  var reg_email = /^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/;
  var reg_phone = /^[ 0-9\.\+\/\-]{8,}$/;  

  
  var alertString = new Array();  
  
  if (Name.value == '') {
    alertString.push("<li style='padding:5px;color:#C23832'>Vyplňte prosím Vaše jméno</li>");    
  }
  
  if (SurName.value == '') {
    alertString.push("<li style='padding:5px;color:#C23832'>Vyplňte prosím Vaše příjmení</li>");    
  }
  
  if (Company.value == '') {
    alertString.push("<li style='padding:5px;color:#C23832'>Vyplňte prosím společnost</li>");    
  }
  
  if (Phone.value == '') {
    alertString.push("<li style='padding:5px;color:#C23832'>Zadejte prosím Váš telefon</li>");    
  }   
  
  if (Email.value == '') {
    alertString.push("<li style='padding:5px;color:#C23832'>Vyplňte prosím Váš e-mail</li>");    
  }
  
  if (!reg_email.test(Email.value)) {
    alertString.push("<li style='padding:5px;color:#C23832'>Email je zadán ve špatném formátu. Zadejte prosím platný e-mail</li>");
  }
  
  if (UserQuestion.value == '') {
    alertString.push("<li style='padding:5px;color:#C23832'>Zadejte prosím Váš dotaz nebo požadavek.</li>");    
  }  
  
  if (alertString.length > 0) {           
    var myValue = "<div id='errorMsg'><strong>Některé položky formuláře nejsou správně vyplněny</strong><ul>";
    for(var i = 0;i < alertString.length;i++) {      
      myValue += alertString[i];
    }    
    myValue += "</ul></div>";
    $.nyroModalManual({content: myValue, minHeight: 20, autoSizable: true});
    return false;    
  }       
}
//kontrola kontaktnich udaju END

function validateFormCountPrice() {  
  var CompanyName = document.getElementById('CompanyName');
  var JuristicCompanyForm = document.getElementById('JuristicCompanyForm');
  var ContactPerson = document.getElementById('ContactPerson');
  var PhoneFax = document.getElementById('PhoneFax');
  var Email = document.getElementById('Email');
  var CountWorker = document.getElementById('CountWorker');
  
  var reg_email = /^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/;
  var reg_phone = /^[ 0-9\.\+\/\-]{8,}$/;  

  
  var alertString = new Array();
  
  if (CompanyName.value == '') {
    alertString.push("<li style='padding:5px;color:#C23832'>Vyplňte prosím společnost</li>");    
  }
  
  if (JuristicCompanyForm.value == '') {
    alertString.push("<li style='padding:5px;color:#C23832'>Vyplňte prosím právní formu společnost</li>");    
  }
  
  if (ContactPerson.value == '') {
    alertString.push("<li style='padding:5px;color:#C23832'>Vyplňte prosím kontaktní osobu</li>");    
  }
  
  if (PhoneFax.value == '') {
    alertString.push("<li style='padding:5px;color:#C23832'>Zadejte prosím Váš telefon</li>");    
  }   
  
  if (Email.value == '') {
    alertString.push("<li style='padding:5px;color:#C23832'>Vyplňte prosím Váš e-mail</li>");    
  }
  
  if (!reg_email.test(Email.value)) {
    alertString.push("<li style='padding:5px;color:#C23832'>Email je zadán ve špatném formátu. Zadejte prosím platný e-mail</li>");
  }  
  
  if (CountWorker.value == '') {
    alertString.push("<li style='padding:5px;color:#C23832'>Zadejte počet zaměstnanců</li>");    
  }
  
  if (alertString.length > 0) {           
    var myValue = "<div id='errorMsg'><strong>Některé položky formuláře nejsou správně vyplněny</strong><ul>";
    for(var i = 0;i < alertString.length;i++) {      
      myValue += alertString[i];
    }    
    myValue += "</ul></div>";
    $.nyroModalManual({content: myValue, minHeight: 20, autoSizable: true});
    return false;    
  }       
}


function validateFormCountPrice2() {  
  var CompanyName = document.getElementById('CompanyName');
  var JuristicCompanyForm = document.getElementById('JuristicCompanyForm');
  var ContactPerson = document.getElementById('ContactPerson');
  var PhoneFax = document.getElementById('PhoneFax');
  var Email = document.getElementById('Email');
  
  var fakturyVydane = document.getElementById('faktury-vydane');
  var fakturyPrijate = document.getElementById('faktury-prijate');
  var pokladniDoklady = document.getElementById('pokladni-doklady');
  var banovniOperace = document.getElementById('banovni-operace');
  var pocetZamestnancu = document.getElementById('pocet-zamestnancu');
  var ucetniSystem = document.getElementById('ucetni-system');
  
  var reg_email = /^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/;
  var reg_phone = /^[ 0-9\.\+\/\-]{8,}$/;  

  
  var alertString = new Array();
  
  if (CompanyName.value == '') {
    alertString.push("<li style='padding:5px;color:#C23832'>Vyplňte prosím společnost</li>");    
  }
  
  if (JuristicCompanyForm.value == '') {
    alertString.push("<li style='padding:5px;color:#C23832'>Vyplňte prosím právní formu společnost</li>");    
  }
  
  if (ContactPerson.value == '') {
    alertString.push("<li style='padding:5px;color:#C23832'>Vyplňte prosím kontaktní osobu</li>");    
  }
  
  if (PhoneFax.value == '') {
    alertString.push("<li style='padding:5px;color:#C23832'>Zadejte prosím Váš telefon</li>");    
  }   
  
  if (Email.value == '') {
    alertString.push("<li style='padding:5px;color:#C23832'>Vyplňte prosím Váš e-mail</li>");    
  }
  
  if (!reg_email.test(Email.value)) {
    alertString.push("<li style='padding:5px;color:#C23832'>Email je zadán ve špatném formátu. Zadejte prosím platný e-mail</li>");
  }  
  
  if (fakturyVydane.value == '') {
    alertString.push("<li style='padding:5px;color:#C23832'>Vyplňte napřed položku: Faktury vydané</li>");    
  }
  
  if (fakturyPrijate.value == '') {
    alertString.push("<li style='padding:5px;color:#C23832'>Vyplňte napřed položku: Faktury přijaté</li>");    
  }
  
  if (pokladniDoklady.value == '') {
    alertString.push("<li style='padding:5px;color:#C23832'>Vyplňte napřed položku: Pokladní doklady</li>");    
  }
  
  if (banovniOperace.value == '') {
    alertString.push("<li style='padding:5px;color:#C23832'>Vyplňte napřed položku: Bankovní operace</li>");    
  }
  
  if (pocetZamestnancu.value == '') {
    alertString.push("<li style='padding:5px;color:#C23832'>Vyplňte napřed položku: Počet zaměstnanců</li>");    
  }
  
  if (ucetniSystem.value == '') {
    alertString.push("<li style='padding:5px;color:#C23832'>Vyplňte napřed položku: Účetní systém</li>");    
  }
  
  if (alertString.length > 0) {           
    var myValue = "<div id='errorMsg'><strong>Některé položky formuláře nejsou správně vyplněny</strong><ul>";
    for(var i = 0;i < alertString.length;i++) {      
      myValue += alertString[i];
    }    
    myValue += "</ul></div>";
    $.nyroModalManual({content: myValue, minHeight: 20, autoSizable: true});
    return false;    
  }       
}

