function id(id){return document.getElementById(id);}



// functions for show left category menu
function showmenu(mid)
{
	/*
if (mid == '')
	{
		mid = '';
	}
*/
	//alert('did'+mid);
	
	if (id('did'+mid))
	{
		displ = id('did'+mid).style.display;
		
		// show => close
		if(displ=='NULL')
		{
			id('did'+mid).style.display='none';
			id('dimgid'+mid).src='http://www.id.cz/core/tpl/js/plus.gif';
		// close => show
		}else{
			id('did'+mid).style.display='';
			id('dimgid'+mid).src='http://www.id.cz/core/tpl/js/minus.gif';
		}
	}
	
}

////////////////////////////////
// script for show <-> close div
////////////////////////////////
/*function display(which) {
  os=document.getElementById("os");
  fi=document.getElementById("fi");
  of=document.getElementById("of");

  if (which=="os") os.style.display="block";
    else os.style.display="none";
  if (which=="fi") fi.style.display="block";
    else fi.style.display="none";
}*/

function display(which) {
  os=document.getElementById("os");
  fi=document.getElementById("fi");



	if (which=="1")
	{
		os.style.display="block";
	} else { 
		os.style.display="none";
	}
	
	if (which=="2")
	{
		fi.style.display="block";
	} else {
		fi.style.display="none";
	}

}

// if checked checkbox
function checkbox(div,check)
{
	if (document.getElementById(check).checked)
	{
		document.getElementById(div).style.display = "block";
	} else {
		document.getElementById(div).style.display = "none";
	}
}

var mdruh = '1';

function formular(data)
{
	// jmeno
	if (data.jmeno.value == "")
	{
		alert("Prosím vyplňte jméno!")
		data.jmeno.focus()
		return false
	}
	
	// prijmeni
	if (data.prijmeni.value == "")
	{
		alert("Prosím vyplňte příjmení!")
		data.prijmeni.focus()
		return false
	}
	
	if (data.culice.value == "")
	{
		alert("Prosím vyplňte ulici!")
		data.culice.focus()
		return false
	}

	// odlisna adresa
	if (document.getElementById('da').checked)
	{
		if (data.cfirma2.value == "")
		{
			alert("Prosím vyplňte název firmy!")
			data.cfirma2.focus()
			return false
		}
		
		if (data.culice2.value == "")
		{
			alert("Prosím vyplňte ulici!")
			data.culice2.focus()
			return false
		}
		
		if (data.cobec2.value == "")
		{
			alert("Prosím vyplňte obec!")
			data.cobec2.focus()
			return false
		}
		
		if (data.cpsc2.value == "")
		{
			alert("Prosím vyplňte psč!")
			data.cpsc2.focus()
			return false
		}
	}

	// druh osoby
	if (mdruh == 2)
	{
		if (data.cfirma.value == "")
		{
			alert("Prosím vyplňte název firmy!")
			data.cfirma.focus()
			return false
		}
		
		if (data.cico.value == "")
		{
			alert("Prosím vyplňte IČO!")
			data.cico.focus()
			return false
		}
		
		if (data.cdic.value == "")
		{
			alert("Prosím vyplňte DIČ!")
			data.cdic.focus()
			return false
		}
	}

	if (data.cobec.value == "")
	{
		alert("Prosím vyplňte město!")
		data.cobec.focus()
		return false
	}
	
	if (data.cpsc.value == "")
	{
		alert("Prosím vyplňte psč!")
		data.cpsc.focus()
		return false
	}
	
	if (data.cemail.value == "")
	{
		alert("Prosím vyplňte email!")
		data.cemail.focus()
		return false
	}
	
	var regularniVyraz = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	
	if (!regularniVyraz.test(data.cemail.value))
    {
        alert("Špatný formát emailové adresy.");
        data.cemail.focus();
        return false;
    }
	
	if (data.ctelefon.value == "")
	{
		alert("Prosím vyplňte telefon!")
		data.ctelefon.focus()
		return false
	}

	if (document.getElementById('iagree').checked == false)
	{
		alert("Musíte souhlasit s podmínkami!")
		data.iagree.focus()
		return false
	}
	
	return true
}

function TypDopravy(nazev, cena_s, cena_bez, celkem_s, celkem_bez)
{
    var doprava_typ = document.getElementById('doprava_typ');
	
    var doprava_cena_bez = document.getElementById('doprava_cena_bez');
    var doprava_cena_s = document.getElementById('doprava_cena_s');
	
	var celkem_cena_bez_dph = document.getElementById('celkem_cena_bez_dph');
    var celkem_cena_s_dph = document.getElementById('celkem_cena_s_dph');

    doprava_typ.innerHTML = nazev;
	doprava_cena_bez.innerHTML = cena_bez;
    doprava_cena_s.innerHTML = cena_s;
	
	celkem_cena_bez_dph.innerHTML = celkem_bez;
    celkem_cena_s_dph.innerHTML = celkem_s;
	
	if (nazev == 'Osobní odběr')
	{
		id('dobirkou').disabled=true;
		id('hotove').disabled=false;
		
		if (id('dobirkou').checked==true)
		{
			id('hotove').checked=true;
			id('dobirkou').checked=false;
			id('bankou').checked=false;
		}
	}
	else
	{
		id('dobirkou').disabled=false;
		id('hotove').disabled=true;
		
		if (id('hotove').checked == true)
		{
			id('hotove').checked=false;
			id('dobirkou').checked=true;
			id('bankou').checked=false;
		}
	}
}


function zobraz_typy(druh)
{	
	if (druh=="2")
	{
		document.getElementById("fi").style.display="block";
		document.getElementById("fip").style.display="block";
		mdruh = 2;
	} else {
		document.getElementById("fi").style.display="none";
		document.getElementById("fip").style.display="none";
		mdruh = 1;
	}
}

function addfav(url, title)
{
//title = document.title; 
//url = window.location.href;
 if (window.sidebar) { // Mozilla Firefox Bookmark
	 window.sidebar.addPanel(title, url,"");
 } else if( window.external ) { // IE Favorite
	 window.external.AddFavorite( url, title); }
 else if(window.opera && window.print) { // Opera Hotlist
	 return true; }
}

function site(){return window.location.protocol+'//'+window.location.hostname;}
function rootdomain(){
	var domain = window.location.hostname;
	var parts = domain.toString().split('.'.toString());
	return parts[parts.length - 2]+'.'+parts[parts.length - 1];
}

var sitefunctions = {
	textresize : function(){
		// show text resizing links
		$(".FontSize").show();
		var $cookie_name = "sitename-FontSize";
		var originalFontSize = $("#rc").css("font-size");
		
		// if exists load saved value, otherwise store it
		if($.cookie($cookie_name)) {
			var $getSize = $.cookie($cookie_name);
			$("#rc").css({fontSize : $getSize + ($getSize.indexOf("px")!=-1 ? "" : "px")}); // IE fix for double "pxpx" error
			$("#lc").css({fontSize : $getSize + ($getSize.indexOf("px")!=-1 ? "" : "px")});
			$(".rightBox").css({fontSize : $getSize + ($getSize.indexOf("px")!=-1 ? "" : "px")});
		} else {
			$.cookie($cookie_name, originalFontSize, {path: '/', domain: '.'+rootdomain()});
		}

		// reset link
		$(".FontSizeReset").bind("click", function() {
			$("#rc").css("font-size", originalFontSize);
			$("#lc").css("font-size", originalFontSize);
			$(".rightBox").css("font-size", originalFontSize);
			$.cookie($cookie_name, originalFontSize, {path: '/', domain: '.'+rootdomain()});
		});

		// text “+" link
		$(".FontSizeInc").bind("click", function() {
		  var currentFontSize = $("#rc").css("font-size");
		  var fsize = parseInt(currentFontSize.replace("px",""));
		  var currentFontSizeNum = parseFloat(currentFontSize, 10);
		  var newFontSize = currentFontSizeNum*1.1;
		  if (fsize <= 12) {
		    $("#rc").css("font-size", newFontSize);
		    $("#lc").css("font-size", newFontSize);
		    $(".rightBox").css("font-size", newFontSize);
		    $.cookie($cookie_name, newFontSize, {path: '/', domain: '.'+rootdomain()});
		  }
		  return false;
		});

		$(".FontSizeDec").bind("click", function() {
		  var currentFontSize = $("#rc").css("font-size");
		  var fsize = parseInt(currentFontSize.replace("px",""));
		  var currentFontSizeNum = parseFloat(currentFontSize, 10);
		  var newFontSize = currentFontSizeNum*0.9;
		  if (fsize >= 11) {
		    $("#rc").css("font-size", newFontSize);
		    $("#lc").css("font-size", newFontSize);
		    $(".rightBox").css("font-size", newFontSize);
		    $.cookie($cookie_name, newFontSize, {path: '/', domain: '.'+rootdomain()});
		  }

		  return false;
		});
	}
}

$(document).ready(function(){
	sitefunctions.textresize();	
});

// jquery cookie plugin
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};