function koupit(zboziId) {
	GB_show('Zboží není skladem', '/zbozineniskladem/'+ zboziId + '/', /*optional*/ 400, 500);
	/*var odpoved = confirm("Zboží není momentálně skladem. Zboží na které se čeká je často odmítáno. Je proto nutné zaplatit zálohovou fakturu. Chcete ho přesto objednat?");
	if (odpoved) {
		document.getElementById("frm_koupit" + zboziId).submit();
	}*/
}
function GB_hide() {
	  $("#GB_window,#GB_overlay").hide();
}
function openWindow(url, jmeno, w, h) 
{  
  popupWin = window.open(url, jmeno, 'resizable=1,top=20,left=20,menubar=0,scrollbars=yes,width=' + w + ',height=' + h);
}

//funkce ktera skryje nebo zobrazi whereId elementy zadane jako pole 
//kdyz je value selectu (poslaneho jako what) 0, tak se skrejva a odesila formular (formId), jinak se zobrazuje
function hideElement(what, wheresId, formId) 
{
	//var where = document.getElementById(whereId).style;
	//var where2 = document.getElementById(where2Id).style;
	
	var selectValue = what.options[what.selectedIndex].value
	
	for(i=0;i<wheresId.length;i++){
		var where = document.getElementById(wheresId[i]).style;
		where.display = (selectValue == '0') ?  'none' : 'inline';
	}
	
	if(selectValue == '0' && formId != null) { submitForm(formId) }
}

//funkce ktera vlozi title prave vybrane polozky selectu "what" do elementu s id "whereId"
function addText(what, whereId) 
{
	var where = document.getElementById(whereId);
	var selectTitle = what.options[what.selectedIndex].title
	where.innerHTML = selectTitle;
}

// funkce ktera proste skryje what, nebo ho zase zobrazi
function hideSimply(what)
{
	var where = document.getElementById(what);
	where.style.display = (where.style.display == 'block') ? 'none' : 'block';
}

// funkce ktera proste skryje what, nebo ho zase zobrazi a k tomu jeste prekresli I
function hideSimplyI(what)
{
	var where = document.getElementById(what);
	var whereI = document.getElementById(what+'I');
	if(where.style.display == 'block' || where.style.display == 'inline')
	{
		where.style.display = 'none';
		whereI.innerHTML = '/';
	}
	else
	{
		where.style.display = 'block';
		whereI.innerHTML = '|';
	}
}

function testProforma(what)
// JL: schova zasktravaci policko na proforma fakturu v pripade, ze neni zvolen
// typ platby prevodem
{
   var chckbxProforma = document.getElementById('proforma-checkbox');
   if (!chckbxProforma)
	   return -1;
   if (what.value != 2) 
   { 
     chckbxProforma.disabled = true; 
     chckbxProforma.checked = false;
   }

   else chckbxProforma.disabled = false;
}

function goToUrl(goTo, object, name) 
//presmeruje na stranku goTo a jako parametr s vlastnim nazvem preda aktualni hodnotu
{
	if(name)
		eval("document.location.href = '" + goTo + "?" + name + "=" + object.value + "'");
	if(object)
		eval("document.location.href = '" + goTo + "?" + object.name + "=" + object.options[object.selectedIndex].value + "'");
	else
		eval("document.location.href = '" + goTo + "'");
}

function submitForm(id)
//odesle formular s id
{
	document.getElementById(id).submit();
}


function numberCols(colId)
//slouzi k cislovani
//je matice inputu a kazdy ma idcko ve tvaru "id-cislo_radku-cislo_sloupce"
//tato funkce najde vsechny s cislo_sloupce stejnym jako colId a ocisluje je od jednicky...
{
	var inputs = document.getElementsByTagName('input');
	var num = 1;
	
	for ( var i = 0; i < inputs.length; i++ ) 
	{
		var inputIdA = inputs[i].id.split('-');
		if(inputIdA[2] == colId)
		{	
			inputs[i].value = num;
			num++;
		}	
	}
	return true;
	
}

function numberColsAs(colId, patternColId)
//slouzi k cislovani
//je matice inputu a kazdy ma idcko ve tvaru "id-cislo_radku-cislo_sloupce"
//tato funkce najde vsechny s cislo_sloupce stejnym jako colId a ocisluje je stejne jako je tomu ve sloupci patternColId
{
	var inputs = document.getElementsByTagName('input');
	var numA = new Array();
	
	for ( var i = 0; i < inputs.length; i++ ) 
	{
		var inputIdA = inputs[i].id.split('-');
		if(inputIdA[2] == patternColId)
		{	
			numA[inputIdA[1]] = inputs[i].value;
		}	
	}
	
	for ( var i = 0; i < inputs.length; i++ ) 
	{
		var inputIdA = inputs[i].id.split('-');
		if(inputIdA[2] == colId)
		{	
			inputs[i].value = numA[inputIdA[1]];
		}	
	}
	
	return true;
}


function hideAll(what)
// funkce ktera proste skryje divi zacinajici na what v divu what, nebo je zase zobrazi
{
	var divs = document.getElementById(what).getElementsByTagName('div');
	for ( var i = 0; i < divs.length; i++ ) 
	{
		var divIdA = divs[i].id;
		if(divIdA.indexOf(what) >= 0)
		{	
			divs[i].style.display = (divs[i].style.display == 'block') ? 'none' : 'block';
		}	
	}
}

function customersBorder(type)
{
	var trs_bottom = document.getElementById('customersBorderBottom');
	var trs_top = document.getElementById('customersBorderTop');
	trs_bottom.style.borderBottom = (type == 0) ? "none !important":"1px solid #6d6d6d";
	trs_top.style.borderTop = (type == 0) ? "none !important":"1px solid #6d6d6d";
}

function hideTableByClass(className, action, objId)
// funkce ktera ktera tridu ucini neviditelnou nebo naopak, pokud je predanej parametr action tak udela jen to
{
	
	if(objId == null) { 
		var trs = document.getElementsByTagName('tr');
	} else {
		var trs = document.getElementById(objId).getElementsByTagName('tr');
	}
	
	for ( var i = 0; i < trs.length; i++ ) 
	{
		var trClass = trs[i].className;
		if(trClass == className)
		{	
			if(action == null) {
				trs[i].style.display = (trs[i].style.display != 'none') ? 'none' : '';
			} else {
				trs[i].style.display = (action == '1') ? '' : 'none';
			}
		}	
	}
	
}

function fillInputs(element, type, value)
//vyplni vsechny inputy v elementu 'element' a s atributem id rovnym 'type' hodnotou 'value' 
{
	var inputs = document.getElementById(element).getElementsByTagName('input');
		
	for ( var i = 0; i < inputs.length; i++ ) 
	{	
		if(inputs[i].id == type)
		{	
			inputs[i].value = value;
		}	
	}
	return true;
}

function hideThis(id)
//skryje tento objekt (pouzivam na skryti tlacitka pokud funguje JS)
{
	var obj = document.getElementById(id);
	obj.style.display = 'none';
}


function checkAll(id)
//zaskrtne vsechny checkboxy v radcich tabulky v elementu s id 'id'
{
	var inputs = document.getElementsByTagName('input');
	var i;
	
	//alert('zaskrtavam - parametr ' + id + ' ' + id.length );
		
	for (i = 0; i < inputs.length; i++ ) 
	{	
		if (id.length == 0)
		{
			inputs[i].checked = true;
			continue;
		}
		
		if (inputs[i].type == 'checkbox' && inputs[i].className == id)
		{	
			//alert('checkbox');
			inputs[i].checked = true;
		}	
	}
	
	return true;
}

function unCheckAll(id)
//odskrtne vsechny checkboxy v radcich tabulky v elementu s id 'id'
{
	var inputs = document.getElementsByTagName('input');
	var i;
	
	//alert('odskrtavam - parametr ' + id +  ' ' + id.length );
		
	for (i = 0; i < inputs.length; i++ ) 
	{	
		if (id.length == 0)
		{
			inputs[i].checked = false;
			continue;
		}
		
		if (inputs[i].type == 'checkbox' && inputs[i].className == id)
		{	
			//alert('checkbox');
			inputs[i].checked = false;
		}	
	}
	
	return true;

}
 

function setovaCena(celkemId, polozkyId) {
	
	var rows = document.getElementById(polozkyId).getElementsByTagName('tr');
	var text = 0;
	var podil = 0;
	var celkem = document.getElementById(celkemId).value;
	
	celkem = Math.round((parseFloat(celkem) * 1.19) / 10 ) * 10;
	
	document.getElementById(celkemId).value = celkem + ' (s DPH)';
	
	for (i = 0; i < rows.length; i++ ) {
		//text = parseFloat(text) + parseFloat(rows[i].getElementsByTagName('input')[1].value);
		podil = parseFloat(podil) + parseFloat(rows[i].getElementsByTagName('td')[1].title);
	}
	
	for (i = 0; i < rows.length; i++ ) {
		text = Math.round((parseFloat(rows[i].getElementsByTagName('td')[1].title) / (podil / 100)) * (celkem / 100));
		rows[i].getElementsByTagName('input')[1].value = text;
	}
}

function generateCode(nameId, codeId) {
	//funkce ktera generuje kod
	
	var name = document.getElementById(nameId).value;
		
	document.getElementById(codeId).value = makeCode(name);
	
}

function makeCode(name) { //vlastni uprava kodu
	
	from = Array("á","č","ď","é","ě","í","ľ","ň","ó","ř","š","ť","ú","ů","ý","ž","Á","Č","Ď","É","Ě","Í","Ľ","Ň","Ó","Ř","Š","Ť","Ú","Ů","Ý","Ž"," ","_","+","&","@","#","!","(",")",".",",","'",'"', "/");
	to   = Array("a","c","d","e","e","i","l","n","o","r","s","t","u","u","y","z","A","C","D","E","E","I","L","N","O","R","S","T","U","U","Y","Z","-","-","-","-","-","-","" ,"" ,"" ,"" ,"" ,"" ,"", "" );
 
	code = name.toLowerCase(); 
	
	for (i=0;i<code.length;i++) {
		for (j=0;j<from.length;j++) {
			code = code.replace(from[j],to[j]);
		}
	}
	
	code = code.replace("----","-").replace("---","-").replace("--","-");
	
	return code;
}


function insertText(text, id)
//vlozi do tagu (id) text text
{
	var object = document.getElementById(id);
	var oldText = object.innerHTML;
	
	var newText = oldText + text;
	
	alert(newText);
	
	object.innerHTML = newText;
}

function changeInputBySelect(select, inputId, attr) 
//vlozi do inputu se zadanym id atribut aktualne vybranyho option
// zadaneho selektu 
{
	var input = document.getElementById(inputId);
	var opt = select.options[select.selectedIndex].getAttribute(attr);
	if(parseFloat(opt) != 0) {
		input.value = opt;
	}
	return;
}

function hideElement(odkaz, element, element2) {
		element = document.getElementById(element);
		element2 = document.getElementById(element2);
		
		if (element.currentStyle) {
			var x = element.currentStyle["display"];
		}
		else if (window.getComputedStyle) {
			var x = document.defaultView.getComputedStyle(element,null).getPropertyValue("display");
		}
		if(x == 'none') {
			 odkaz.style.backgroundImage = 'url(http://www.icetech.cz/layout/images/minus.png)';
		   odkaz.title = 'Sbalit';
		   element.style.display = 'block';
		   element2.style.display = 'block';
    }
    else {
			 odkaz.style.backgroundImage = 'url(http://www.icetech.cz/layout/images/plus.png)';
		   odkaz.title = 'Rozbalit';
			 element.style.display = 'none';
			 element2.style.display = 'none';
		}
}

function filtrovatObjednavky()
{
	var cislo = $('#cislo_objednavky').val();
	var where_to_go = window.location.protocol + '//' + window.location.hostname + window.location.pathname + '?cislo=' + escape(cislo);
	window.location.href = where_to_go;	
}
function openBannerDlg()
{
	$.get("/banner/", {}, function (html) {
		var container = $('<div>' + html + '</div>');
	    container.dialog({
		       'modal': true,
		       'title': 'Zemní práce',
		       'width': 450,
		       'minHeight': 350,
                   'open': function (event, ui) {
                       if (typeof bindFnc == 'function') {
                           bindFnc();
                       }
                   },
                   'close': function (event, ui) {
                       $(this).remove();
                       $('.formError').each(function () {
                    	   $(this).unbind();
                    	   $(this).remove();
                       });
                   },
                   'drag': function (event, ui) {
                       $('.formError').each(function () {
                    	   $(this).unbind();
                    	   $(this).remove();
                       });                	   
                   }
                });
    });
}
function insertBanner(swfurl,id,width,height)
{
	var flashvars = {};
	var params = {};
	params.wmode = "transparent";
	var attributes = {};
	swfobject.embedSWF(swfurl, id, width, height, "8", null, flashvars, params, attributes );
}