function posunthumb_doprava() {
  if( last_thumb < thumb_count )
  { 
    document.getElementById('thumbobr1').src = document.getElementById('thumbobr2').src;
    link[1] = link[2];
    link_alt[1] = link_alt[2];
    
    document.getElementById('thumbobr2').src = document.getElementById('thumbobr3').src;
    link[2] = link[3];
    link_alt[2] = link_alt[3];

    document.getElementById('thumbobr3').src = document.getElementById('thumbobr4').src;
    link[3] = link[4];
    link_alt[3] = link_alt[4];
    
//    document.getElementById('thumbobr4').src = document.getElementById('thumbobr5').src;
//    link[4] = link[5];
//    link_alt[4] = link_alt[5];
    
    
    document.getElementById('thumbobr4').src = path1+thumb[last_thumb+1]+path2;
    link[4] = thumb[last_thumb+1];
    link_alt[4] = thumb_text[last_thumb+1];
    last_thumb = last_thumb +1;
  } 
  
//  if( last_thumb < thumb_count )
//  { 
//    document.getElementById('thumbobr1').src = document.getElementById('thumbobr2').src;
//    link[1] = link[2];
//    link_alt[1] = link_alt[2];
//    document.getElementById('thumbobr2').src = document.getElementById('thumbobr3').src;
//    link[2] = link[3];
//    link_alt[2] = link_alt[3];
//    document.getElementById('thumbobr3').src = document.getElementById('thumbobr4').src;
    
//    link[3] = link[4];
//    link_alt[3] = link_alt[4];
//    document.getElementById('thumbobr4').src = document.getElementById('thumbobr5').src;

    
//    link[4] = link[5];
//    link_alt[4] = link_alt[5];
//    document.getElementById('thumbobr5').src = path1+thumb[last_thumb+1]+path2;
//    link[5] = thumb[last_thumb+1];
//    link_alt[5] = thumb_text[last_thumb+1];
//    last_thumb = last_thumb +1;
//  } 
}

function posunthumb_doleva() {
  if( last_thumb > 4 )
  { 

    document.getElementById('thumbobr4').src = document.getElementById('thumbobr3').src;
    link[4] = link[3];
    link_alt[4] = link_alt[3];
    document.getElementById('thumbobr3').src = document.getElementById('thumbobr2').src;
    link[3] = link[2];
    link_alt[3] = link_alt[2];
    document.getElementById('thumbobr2').src = document.getElementById('thumbobr1').src;
    link[2] = link[1];
    link_alt[2] = link_alt[1];
    document.getElementById('thumbobr1').src = path1+thumb[last_thumb-4]+path2;
    link[1] = thumb[last_thumb-4];
    link_alt[1] = thumb_text[last_thumb-4];
    last_thumb = last_thumb - 1 ;

    
//  if( last_thumb > 5 )
// { 
//    document.getElementById('thumbobr5').src = document.getElementById('thumbobr4').src;
//    link[5] = link[4];
//    link_alt[5] = link_alt[4];
//    document.getElementById('thumbobr4').src = document.getElementById('thumbobr3').src;
///    link[4] = link[3];
//   link_alt[4] = link_alt[3];
//    document.getElementById('thumbobr3').src = document.getElementById('thumbobr2').src;
//    link[3] = link[2];
//    link_alt[3] = link_alt[2];
//    document.getElementById('thumbobr2').src = document.getElementById('thumbobr1').src;
//    link[2] = link[1];
//    link_alt[2] = link_alt[1];
//    document.getElementById('thumbobr1').src = path1+thumb[last_thumb-5]+path2;
//    link[1] = thumb[last_thumb-5];
//   link_alt[1] = thumb_text[last_thumb-5];
//    last_thumb = last_thumb - 1 ;

    
  } 
}



function preNacti(zdroj, path, name) {
	document.getElementById('main-image').src = path+'img.php?item='+zdroj+'&table=1&sirka=240&vyska=200';
//	document.getElementById('bigger').href = "javascript:showBigImg("+zdroj+", '');";
//	document.getElementById('bigger2').href = "javascript:showBigImg("+zdroj+", '');";
	document.getElementById('pr-desc').innerHTML = name;
}

function checkEmptyField(field, message) {
	if ( field.value == '' ) {
		field.focus();
		return false;
	}
	return true;
}

function checkLogin(form) {
	if ( !checkEmptyField(form.username) ) { alert('Vyplňte uživatelské jméno, prosím'); return false; }
	if ( !checkEmptyField(form.userpassword) ) { alert('Vyplňte uživatelské heslo, prosím'); return false; }
	return true;
}

function checkSearch(form) {
	if ( ( form.pp.value == 1 ) && ( form.p.value == 1 ) && ( form.odd.value == '' ) && ( form.doo.value == '' ) ) {
		alert('Vyberte alespoň jedno kritérium pro výběr.');
		return false;
	}
	return true;
}

function checkRegistr(form) {


	if ( !checkEmptyField(form.d_jmeno) ) {  alert('Vyplňte kontaktní osobu, prosím'); return false; }
	if ( !checkEmptyField(form.d_adresa) ) { alert('Vyplňte ulici dodací adresy, prosím'); return false; }
	if ( !checkEmptyField(form.d_mesto) ) { alert('Vyplňte město dodací adresy, prosím'); return false; }
	if ( !checkEmptyField(form.d_psc) ) { alert('Vyplňte PSČ dodací adresy, prosím'); return false; }
	if ( !checkEmptyField(form.d_stat) ) { alert('Vyplňte stát dodací adresy, prosím'); return false; }
	if ( !checkEmptyField(form.k_email) ) { alert('Vyplňte kontaktní e-mail, prosím'); return false; }
	if ( ( form.k_email.value.indexOf(".") < 1 ) || ( form.k_email.value.indexOf("@") < 1 ) ) { alert('Zadejte prosím korektní e-mailovou adresu.'); form.k_email.focus(); return false; }
	if ( !checkEmptyField(form.k_mobil) ) { alert('Vyplňte kontaktní telefon, prosím'); return false; }
	
	testFakturacni = form.f_jmeno.value + form.f_adresa.value + form.f_mesto.value + form.f_psc.value;
	if ( testFakturacni.length > 0 ) {
		if ( !checkEmptyField(form.f_jmeno) ) { alert('Vyplňte jméno a příjmení, prosím'); return false; }
		if ( !checkEmptyField(form.f_adresa) ) { alert('Vyplňte ulici fakturační adresy, prosím'); return false; }
		if ( !checkEmptyField(form.f_mesto) ) { alert('Vyplňte město faktruační adresy, prosím'); return false; }
		if ( !checkEmptyField(form.f_psc) ) { alert('Vyplňte PSČ fakturační adresy, prosím'); return false; }
		if ( !checkEmptyField(form.f_stat) ) { alert('Vyplňte stát fakturační adresy, prosím'); return false; }
	}
	
	if ( !checkEmptyField(form.f_username) ) { alert('Vyplňte uživatelské jméno, prosím'); return false; }
	if ( !checkEmptyField(form.f_userpass) ) { alert('Vyplňte uživatelské heslo, prosím'); return false; }
	if ( !checkEmptyField(form.f_userpasscntrl) ) { alert('Vyplňte kontrolu uživatelského hesla, prosím'); return false; }
	if ( ( form.f_username.value.length < 6 ) || ( form.f_username.value.length > 15 ) ) { alert('Uživatelské jméno musí mít minimálně 6 znaků a maximálně 15'); return false; }
	if ( form.f_userpass.value.length < 6 ) { alert('Uživatelské heslo musí mít minimálně 6 znaků'); return false; }
	if ( form.f_userpass.value != form.f_userpasscntrl.value ) { alert('Zadaná hesla se neshodují'); return false; }

	return true;
}

function checkLostPass(form) {
	if ( !checkEmptyField(form.jmeno) ) {  alert('Vyplňte jméno a příjmení, prosím'); return false; }
	if ( !checkEmptyField(form.email) ) {  alert('Vyplňte e-mail, prosím'); return false; }
	if ( ( form.email.value.indexOf(".") < 1 ) || ( form.email.value.indexOf("@") < 1 ) ) { alert('Zadejte prosím korektní e-mailovou adresu.'); form.email.focus(); return false; }
	if ( !checkEmptyField(form.komentar) ) {  alert('Vyplňte jméno a příjmení, prosím'); return false; }
	return true;
}

function checkTransport(form) {
	if ( form.platba.value < 1 || form.doprava.value < 1 ) { alert('Vyberte si typ dopravy a platby, prosím'); return false; }
	return true;
}

function showBigImg(id, title) {
	winx = 502;
	winy = 502;
	zoom_console = window.open("",id,"left=120, top=120, width="+winx+",height="+winy+",scrollbars=no"); 
	zoom_console.document.write("<html><title>Galerie</title><body margin=0 marginheight=0 marginwidth=0 >");
	zoom_console.document.write('<img onclick="window.close()" src="http://www.babybaby.cz/babybaby2www/obrazek_vypis.php?item='+id+'&table=1&sirka=502" width="'+winx+'" height="'+winy+'" alt="'+title+'" border="0">');
	zoom_console.document.write("</body></html>"); 
	zoom_console.document.close(); 
	zoom_console.focus();
//	return false; 
}

function cmpTrans(item, amount, vat, withoutvat, text) {
	if ( item.value == 'none' ) {
		document.getElementById('poznamka').focus();
		return true;
	}
	prices = Array();
	prices['00000P1000_00000U1000'] = 80;
	prices['00000P1000_00000D1000'] = 115;
	prices['00000P1000_1000000101'] = 80;
	prices['00000V1000_00000U1000'] = 80;
	prices['00000V1000_00000D1000'] = 115;
	prices['00000V1000_1000000101'] = 80;
	prices['00000O1000_00000H1000'] = 0;
	prices['00000O1000_00000U1000'] = 0;
	prices['00000O1000_1000000101'] = 0;
	prices['1300000101_1100000101'] = 300;
	//prices['00000P1000_1100000101'] = 300;
	
	
	var index = item.selectedIndex;
	var index2 = item.value;
	var addprice = 0;
	if ( amount < 350 ) {
		document.getElementById('itemtext').innerHTML = item.options[index].text;
		document.getElementById('itemprice').innerHTML = '150,-';
		document.getElementById('itemttal').innerHTML = '1 ks';
		addprice = 150;
		if ( index2 == '1300000101_1100000101' ) {
			document.getElementById('itemprice').innerHTML = '300,-';
			addprice = 300;
		}
	}
	if ( ( amount >= 350 ) && ( amount < 3333 ) ) {
		document.getElementById('itemtext').innerHTML = item.options[index].text;
		document.getElementById('itemprice').innerHTML = prices[index2]+',-';
		document.getElementById('itemttal').innerHTML = '1 ks';
		addprice = prices[index2];
	}
	if ( amount >= 3333 ) {
		document.getElementById('itemtext').innerHTML = item.options[index].text;
		document.getElementById('itemprice').innerHTML = '0,-';
		document.getElementById('itemttal').innerHTML = '1 ks';
		if ( index2 == '1300000101_1100000101' ) {
			document.getElementById('itemprice').innerHTML = '300,-';
			addprice = 300;
		}
		document.getElementById('poznamka').focus();
		return true;
	}
	
	if ( prices[index2] == 0 ) {
		document.getElementById('itemprice').innerHTML = '0,-';
		document.getElementById('itemttal').innerHTML = '1 ks';
		document.getElementById('poznamka').focus();
		addprice = 0;
	}
	
	document.getElementById('ttlbez').innerHTML = Math.round( withoutvat + ( Math.round((addprice/1.19)*100)/100 ) ) + ' Kč';
	document.getElementById('ttldph').innerHTML = Math.round(( (vat + (addprice-(Math.round((addprice/1.19)*100)/100) ) )*100)/100)  + ' Kč';
	document.getElementById('ttls').innerHTML = ( amount + addprice ) + ',- Kč';
	document.getElementById('ttls2').innerHTML = ( amount + addprice ) + ',- Kč';
	//alert('Cena byla přepočítána dle zvoleného druhu dopravy.');
	document.getElementById('poznamka').focus();
	
	return true;
}

function pridatPostovne(textDoprava, cenaDopravaSDPH, dphKoef, zbozi) {
		document.getElementById('itemtext').innerHTML = textDoprava;
		document.getElementById('itemprice').innerHTML = cenaDopravaSDPH+',-';
		document.getElementById('itemttal').innerHTML = '1 ks';

    var cenaObjednavkaBezDPH = 0;
    var dphObj = 0;


    for(var key in zbozi){
        cenaObjednavkaBezDPH += zbozi[key]['cenaBez'];
        dphObj += (zbozi[key]['cenaBez'] * zbozi[key]['dph'] / 100);
    }

	var celkemBez = cenaObjednavkaBezDPH + (cenaDopravaSDPH/dphKoef);
	var dph = dphObj + ((cenaDopravaSDPH/dphKoef) * (dphKoef-1));
	var celkemS = celkemBez + dph;
	var celkemSZaokr = Math.round(celkemS);

	document.getElementById('ttlbez').innerHTML = number_format(celkemBez, 2, ',', ' ') + ' Kč';
	document.getElementById('ttldph').innerHTML = number_format(dph, 2, ',', ' ')  + ' Kč';
	document.getElementById('ttls').innerHTML = number_format(celkemS, 2, ',', ' ') + ' Kč';
	document.getElementById('ttls2').innerHTML = number_format(celkemSZaokr, 2, ',', ' ') + ' Kč';
	document.getElementById('poznamka').focus();
	
	return true;
}

function faktud() {
	if ( document.getElementById('zadatfudaje').checked ) {
		document.getElementById('fakturacniudaje').style.display = 'block';
	} else {
		document.getElementById('fakturacniudaje').style.display = 'none';
	}
	return true;
}

function showBigPict() {
	w = window.open('', 'BigPict', 'width=100, height=100, left=100, top=100, scrollbars=no, status=no');
	w.focus();
	return;
}

function showFormsWin() {
	w = window.open('', 'forms', 'width=500, height=500, left=100, top=100, scrollbars=no, status=no, toolbar=no, menubar=no, directories=no, resizeable=no');
	w.focus();
	return;
}
function showCalendarWin() {
	w = window.open('', 'forms', 'width=520, height=500, left=100, top=100, scrollbars=yes, status=no, toolbar=no, menubar=no, directories=no, resizeable=no');
	w.focus();
	return;
}


function clearSearchField(item) {
	return item.value = '';
}

function checkVariant(variant) {
	var itemok = 'no';
	for(i=0;i<unavailableitems.length;i++){
		if ( unavailableitems[i] == variant) {
			itemok = 'ok';
		}
	}
	if ( itemok == 'ok' ) {
		return true;
	} else {
	 	alert('Zvolená varianta není dostupná.')
   	return false;
	}

}


function requestObj () { // získa objekt XMLHttpRequest
  var req = false;;
  try { req = new XMLHttpRequest();} // IE 7, Firefox, Opera 8...
  catch(e) {
    try { req = new ActiveXObject('Microsoft.XMLHTTP'); } // IE 5.x, IE 6
    catch(e) {}
  }
  return req; // vráti vytvorený objekt
}




// spustí sa automaticky po prijatí správy zo servera
function handleResponse1() {
  if (request.readyState == 4) {
    if (request.status == 200) {
      if ( ajaxOutputType == 'textfield' )
      	document.getElementById(ajaxOutputTarget).value = request.responseText;
      if ( ajaxOutputType == 'innerHTML' )
      	document.getElementById(ajaxOutputTarget).innerHTML = request.responseText;
      if ( ajaxOutputType == 'innerHTMLadd' )
      	document.getElementById(ajaxOutputTarget).innerHTML += request.responseText;
      if ( ajaxOutputType == 'changeBack' )
      	document.getElementById(changeBackTarget).style.backgroundColor = '#'+request.responseText;
    }
  } else {
  }
  return;
}

var request = requestObj();

function anketaVote(response) {
	if(request.readyState == 4 || request.readyState == 0) {
		var today = new Date();	
		var expire = new Date();
		nDays=365;
		expire.setTime(today.getTime() + 3600000*24*nDays);
		document.cookie = "anketa"+response+"="+"yes"+ ";expires="+expire.toGMTString();

		ajaxOutputTarget = 'bocni_ramek1_containerxx';
		ajaxOutputType = 'innerHTML';
		
    request.open('GET', '/anketa.html?item='+response, true);
    request.setRequestHeader('Content-Type','text/plain;charset=windows-1250');
    request.send('item='+response);
    request.onreadystatechange = handleResponse1;
    
	} else {
		if (timeout) clearTimeout(timeout);
		timeout = setTimeout('anketaVote()',500);
	}
}

function checkCodeSell( code, target ) {
	  codecheck = document.getElementById(code).value;
	  
	  if ( codecheck == '' ) {
      alert('Není zadnán žádný kód');

    }
    
	if(request.readyState == 4 || request.readyState == 0) {
	 


		ajaxOutputTarget = target;
		ajaxOutputType = 'innerHTML';
		
    request.open('GET', '/kontrola-kodu.html?item='+codecheck, true);
    request.setRequestHeader('Content-Type','text/plain;charset=windows-1250');
    request.send('item='+codecheck);
    request.onreadystatechange = handleResponse1;
    
	} else {
		if (timeout) clearTimeout(timeout);
		timeout = setTimeout('anketaVote()',500);
	}
}

function isset(variable)  {
  if(typeof( variable ) != "undefined") return variable;
  else return false;
}

/*function setAddQueryCat(idCat){
	$j("a#posli-recept").attr( "href", "/odborna-lekarska-poradna-vlozit-dotaz.html"+'#'+idCat );
	alert("ok");
}*/



function number_format(number, decimals, dec_point, thousands_sep) {
    // Formats a number with grouped thousands  
    // 
    // version: 1009.2513
    // discuss at: http://phpjs.org/functions/number_format
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // +    revised by: Luke Smith (http://lucassmith.name)
    // +     bugfix by: Diogo Resende
    // +     bugfix by: Rival
    // +      input by: Kheang Hok Chin (http://www.distantia.ca/)
    // +   improved by: davook
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Jay Klehr
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Amir Habibi (http://www.residence-mixte.com/)
    // +     bugfix by: Brett Zamir (http://brett-zamir.me)
    // +   improved by: Theriault
    // +      input by: Amirouche
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'
    // *     example 2: number_format(1234.56, 2, ',', ' ');
    // *     returns 2: '1 234,56'
    // *     example 3: number_format(1234.5678, 2, '.', '');
    // *     returns 3: '1234.57'
    // *     example 4: number_format(67, 2, ',', '.');
    // *     returns 4: '67,00'
    // *     example 5: number_format(1000);
    // *     returns 5: '1,000'
    // *     example 6: number_format(67.311, 2);
    // *     returns 6: '67.31'
    // *     example 7: number_format(1000.55, 1);
    // *     returns 7: '1,000.6'
    // *     example 8: number_format(67000, 5, ',', '.');
    // *     returns 8: '67.000,00000'
    // *     example 9: number_format(0.9, 0);
    // *     returns 9: '1'
    // *    example 10: number_format('1.20', 2);
    // *    returns 10: '1.20'
    // *    example 11: number_format('1.20', 4);
    // *    returns 11: '1.2000'
    // *    example 12: number_format('1.2000', 3);
    // *    returns 12: '1.200'
    // *    example 13: number_format('1 000,50', 2, '.', ' ');
    // *    returns 13: '100 050.00'
    number = (number+'').replace(',', '').replace(' ', '');
    var n = !isFinite(+number) ? 0 : +number, 
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
} 


function is_array (mixed_var) {
    // Returns true if variable is an array  
    // 
    // version: 1009.2513
    // discuss at: http://phpjs.org/functions/is_array
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Legaev Andrey
    // +   bugfixed by: Cord
    // +   bugfixed by: Manish
    // +   improved by: Onno Marsman
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // %        note 1: In php.js, javascript objects are like php associative arrays, thus JavaScript objects will also
    // %        note 1: return true  in this function (except for objects which inherit properties, being thus used as objects),
    // %        note 1: unless you do ini_set('phpjs.objectsAsArrays', true), in which case only genuine JavaScript arrays
    // %        note 1: will return true
    // *     example 1: is_array(['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
    // *     example 2: is_array('Kevin van Zonneveld');
    // *     returns 2: false
    // *     example 3: is_array({0: 'Kevin', 1: 'van', 2: 'Zonneveld'});
    // *     returns 3: true
    // *     example 4: is_array(function tmp_a(){this.name = 'Kevin'});
    // *     returns 4: false
    var key = '';
    var getFuncName = function (fn) {
        var name = (/\W*function\s+([\w\$]+)\s*\(/).exec(fn);
        if (!name) {
            return '(Anonymous)';
        }
        return name[1];
    };
 
    if (!mixed_var) {
        return false;
    }
 
    // BEGIN REDUNDANT
    this.php_js = this.php_js || {};
    this.php_js.ini = this.php_js.ini || {};
    // END REDUNDANT
 
    if (typeof mixed_var === 'object') {
 
        if (this.php_js.ini['phpjs.objectsAsArrays'] &&  // Strict checking for being a JavaScript array (only check this way if call ini_set('phpjs.objectsAsArrays', 0) to disallow objects as arrays)
            (
            (this.php_js.ini['phpjs.objectsAsArrays'].local_value.toLowerCase &&
                    this.php_js.ini['phpjs.objectsAsArrays'].local_value.toLowerCase() === 'off') ||
                parseInt(this.php_js.ini['phpjs.objectsAsArrays'].local_value, 10) === 0)
            ) {
            return mixed_var.hasOwnProperty('length') && // Not non-enumerable because of being on parent class
                            !mixed_var.propertyIsEnumerable('length') && // Since is own property, if not enumerable, it must be a built-in function
                                getFuncName(mixed_var.constructor) !== 'String'; // exclude String()
        }
 
        if (mixed_var.hasOwnProperty) {
            for (key in mixed_var) {
                // Checks whether the object has the specified property
                // if not, we figure it's not an object in the sense of a php-associative-array.
                if (false === mixed_var.hasOwnProperty(key)) {
                    return false;
                }
            }
        }
 
        // Read discussion at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_is_array/
        return true;
    }
 
    return false;
}
