﻿function webon() {
	$('.webon').val('Toto pole nevyplňujte');
}

function number_format(number, decimals, dec_point, thousands_sep) {
    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 hlaseni() {
	$.jGrowl("Produkt byl vložen do košíku.");
}

jQuery.fn.fadeImages = function(params){
	var config = {timeout:4000, fadeDuration:500};
    if (params) jQuery.extend(config, params);

	this.each(
		function(){
			jQthis = jQuery(this);
			jQthis.css({position:"relative", overflow:"hidden"});
			var imgSet = jQthis.find("img");
			imgSet.css({opacity:0, position:"absolute", top:0, left:0});
			imgSet.first().css({opacity:1});
			var current = 1;
			var total = imgSet.size();
	
			setTimeout(
				(function fade(){
					var nextIter = current+1;
					if(nextIter>total){
						nextIter=1;
					}
		
					jQthis.find("img:nth-child("+current+")").animate({opacity:0},params.fadeDuration);
					current = nextIter;
					jQthis.find("img:nth-child("+nextIter+")").animate({opacity:1},params.fadeDuration, function(){ 
						setTimeout(fade,params.timeout);
					});
				}),
				params.timeout);
	});
	return this;
};

function smajlik(text) {
	if (document.formular.zprava.createTextRange && document.formular.zprava.caretPos) {
		var caretPos = document.formular.zprava.caretPos;
		caretPos.text = caretPos.zprava.charAt(caretPos.text.length - 1) == ' ' ? ' '+text+' ' : text;
	} else document.formular.zprava.value += text;
	document.formular.zprava.focus(caretPos);
}

function vyhledat() {
	var retezec = document.getElementById('vyhledat_retezec').value;
	var error = '';
	
	if (retezec == 'Vyhledávání' || retezec == '') {
		error = 'Nebyl vyplněn žádný text.';
	}
	if (retezec.length < 4) {
		error = 'Hledaný text musí mít alespoň 4 znaky.';
	}
	
	if (error != '') {
		alert(error);
		return false;
	}
}

function odeslat() {
	var err = "";
	var frm = document.form_napiste;
	
	if (frm.jmeno.value.length < 3) err += "Nevyplnili jste své jméno\n";
	if (frm.email.value.length < 3) err += "Nevyplnili jste svůj e-mail\n";
	if (frm.telefon.value.length < 3) err += "Nevyplnili jste svůj telefon\n";
	if (frm.zprava.value.length < 5) err += "Nevyplnili jste text zprávy\n";
	
	if (err != "") {
		alert(err);
		return false;
	}
}

function only_integer(cislo) {
	var re = /[^0-9]/g;
	cislo.value = cislo.value.replace(re,"");
}
function only_float(cislo) {
	var re = /[^0-9\.\,]/g;
	var re2 = /(,)/; 
	cislo.value = cislo.value.replace(re,"");
	cislo.value = cislo.value.replace(re2,"."); // první čárku nahradím za tečku
}
function only_chars(cislo) {
	var re = /[^a-žAŽ]/g;
	cislo.value = cislo.value.replace(re,"");
}
// AJAX FUNCTIONS
// metoda GET s intervalem opakování 1/1000
function ajax_refresh(url, div, interval) {
	setInterval('ajaxWM(\''+url+'\', \''+div+'\')', interval);
}
// metoda GET
function ajax(url, div, fce) {
    var ajaxWMhttp = (window.XMLHttpRequest ? new XMLHttpRequest() : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));

    ajaxWMhttp.open("get", url, true);
    ajaxWMhttp.onreadystatechange = function () {
        if (ajaxWMhttp.readyState == 4 && (ajaxWMhttp.status == 200 || ajaxWMhttp.status == 304)) {
            document.getElementById(div).innerHTML = ajaxWMhttp.responseText;
            if (fce != undefined) {
                try {
                    /*for(var i = 0; i < fce.length; i++) {
                        eval(fce[i]);
                    }*/
					eval(fce);
                } catch(e) {
                    
                }
            }
        }
    };
    ajaxWMhttp.setRequestHeader("Content-Type", "text/html;charset=UTF-8");
    ajaxWMhttp.send(null);
}
// metoda POST
function ajax_post(oForm, div) {
	var sBody = getRequestBody(oForm);
	var ajaxWMhttp = (window.XMLHttpRequest ? new XMLHttpRequest() : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
	
	ajaxWMhttp.open("post", oForm.action, true);
	ajaxWMhttp.onreadystatechange = function () {
		if (ajaxWMhttp.readyState == 4 && (ajaxWMhttp.status == 200 || ajaxWMhttp.status == 304)) {
			if (getObj(div).style.display == 'none') getObj(div).style.display = '';
			getObj(div).innerHTML = ajaxWMhttp.responseText;
		} else {
			// 1 - loading - metoda open() byla zavolána, ale požadavek nebyl odeslán
			// 2 - loaded - poažadavek byl odeslán
			// 3 - interactive - část odpovědi byla přijata
			// 4 - všechna data byla přijata a spojení bylo uzavřeno
			// alert(ajaxWMhttp.readyState);
		}
	};
	ajaxWMhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxWMhttp.send(sBody);
}
// KONEC AJAX FUNCTIONS
// číslo na tisíce
function number_format(cislo) { // -1000.10 - 1001
	var str = "";
	var str2 = "";
	var cislo_des = "";
	var pos = 0;
	
	cislo_des = cislo + "";
	pos = cislo_des.lastIndexOf(".");
	if (pos > 0) {
		cislo_des = "." + cislo_des.slice(pos + 1);
	} else {
		cislo_des = "";
	}
	
	if (cislo < 0) { // ošetření zaokrouhlení na celá čísla
		cislo = Math.ceil(cislo);
	} else {
		cislo = Math.floor(cislo);
	}
	
	str = cislo + "";
	if (str.length > 3 && str.length < 7) {
		str2 = str.substr(0, 0 + str.length - 3) + " " + str.substr(0 + str.length - 3);
		str2 = str2 + cislo_des;if (cislo_des.length == 2) str2 = str2 + "0";
		return str2;
	} else if (str.length > 6 && str.length < 10) {
		str2 = ( str.substr(0, 0 + str.length - 6) + " ");
		str = str.substr(str.length - 6);
		
		str2 = str2 + "" + ( str.substr(0, 0 + str.length - 3) + " " + str.substr(0 + str.length - 3) );
		str2 = str2 + cislo_des;if (cislo_des.length == 2) str2 = str2 + "0";
		return str2;
	} else if (str.length > 9 && str.length < 13) {
		str2 = ( str.substr(0, 0 + str.length - 9) + " ");
		str = str.substr(str.length - 9);
		
		str2 = str2 + "" + ( str.substr(0, 0 + str.length - 6) + " ");
		str = str.substr(str.length - 6);
		
		str2 = str2 + "" + ( str.substr(0, 0 + str.length - 3) + " " + str.substr(0 + str.length - 3) );
		str2 = str2 + cislo_des;if (cislo_des.length == 2) str2 = str2 + "0";
		return str2;
	}
	
	str = str + cislo_des;if (cislo_des.length == 2) str = str + "0";
	return str;
}

function vypsat_video(sirka, vyska, nazev, typ) {
	//if (typ == 0) {
		//document.write('<object id="WMPlay" ' + sirka + ' ' + vyska + ' classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,70" standby="Loading ..." type="application/x-oleobject">');
		//document.write('<param name="url" value="/video/' + nazev + '">');
		/*document.write('<param name="displaysize" value="0">');
		document.write('<param name="allowchangedisplaysize" value="1">');
		document.write('<param name="showcontrols" value="1">');
		document.write('<param name="windowlessvideo" value="0">');
		document.write('<param name="showdisplay" value="1">');
		document.write('<param name="showstatusbar" value="1">');
		document.write('<param name="autostart" value="1">');
		document.write('<param name="Invokeurls" value="0">');*/
	//}
	//if (typ == 1) {
		document.write('<embed name="WMplay" ' + sirka + ' ' + vyska + ' src="/video/' + nazev + '" loop="0" autoplay="0"></embed>');
	//}
	//if (typ == 0) { 
		//document.write('</object>');
	//}
}
function otevri(url, sirka, vyska) {
	window.open(url, "_blank", "width="+sirka+", height="+vyska+", menubar=1, directories=no, toolbar=no, location=no, status=yes, scrollbars=yes, resizable=yes");
}
function spam_email(vol1, vol2, vol3, vol4) {
	var vol = vol4 + vol2 + vol3 + vol1; 
	document.write("<a href=\"mailto:"+ vol +"\">" + vol + "</a>");
}
function vypsat_flash(adresa,sirka,vyska,pozadi) {
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+sirka+'" height="'+vyska+'" id="flashik" align="middle"><param name="wmode" value="opaque"><param name="allowScriptAccess" value="sameDomain"><param name="movie" value="/'+adresa+'"><param name="quality" value="high"><param name="bgcolor" value="'+pozadi+'">');
	document.write('<embed wmode="opaque" src="/'+adresa+'" quality="high" bgcolor="'+pozadi+'" width="'+sirka+'" height="'+vyska+'" name="flash" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">');
	document.write('</object>');
}
function AddFavorite(linkObj,addUrl,addTitle) 
{ 
  if (document.all && !window.opera) 
  { 
    window.external.AddFavorite(addUrl,addTitle); 
    return false; 
  } 
  else if (window.opera && window.print) 
  { 
    linkObj.title = addTitle; 
    return true; 
  } 
  else if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function')) 
  { 
    if (window.confirm('Přidat oblíbenou stránku jako nový panel?')) 
    { 
      window.sidebar.addPanel(addTitle,addUrl,''); 
      return false; 
    } 
  } 
  window.alert('Po potvrzení stiskněte CTRL-D,\nstránka bude přidána k vašim oblíbeným odkazům.'); 
  return false; 
}

function trim(str) {
	return ltrim(rtrim(str));
}

function ltrim(str) {
	if (typeof(str) == 'string'){
		chars = "\\s";
		return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
	} else{
		return '';
	}
}

function rtrim(str) {
	if (typeof(str) == 'string'){
		chars = "\\s";
		return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
	} else{
		return '';
	}
}

function isCompany(element)
{
	if(element.checked) {
		$("#isCompany").show();
	} else {
		$("#isCompany").hide();
	}
}

function registerChange(element)
{
	if(element.checked) {
		$("#register").show();
	} else {
		$("#register").hide();
	}
}

function registrovat() {
	var err = "";
	var frm = document.form_registrovat;

	if (frm.firstname.value.length < 1) err += "Nevyplnili jste své jméno\n";
	if (frm.lastname.value.length < 1) err += "Nevyplnili jste své příjmení.\n";
	if (frm.phone.value.length < 3) err += "Nevyplnili jste svůj telefon\n";
	if (frm.mail.value.length < 3) err += "Nevyplnili jste svůj e-mail.\n";
	if (frm.street.value.length < 1) err += "Nevyplnili jste svou ulici\n";
	if (frm.city.value.length < 1) err += "Nevyplnili jste své město.\n";
	if (frm.zip.value.length < 5) err += "PSČ musí mít 5 znaků.\n";
	if (frm.password.value.length < 1) err += "Nevyplnili jste své heslo.\n";

	if(frm.company.checked) {
		if (frm.company_name.value.length < 1) err += "Nevyplnili jste název firmy.\n";
		if (frm.ic.value.length < 3) err += "Nevyplnili jste IČ firmy.\n";
	}

	if (err != "") {
		alert(err);
		return false;
	} else {
		return true;
	}
}
