/* prehliadanie obr. */
$(document).ready(function(){
  $(".pictures").yoxview({
    lang: "sk",
    autoHideInfo: false,
    autoHideMenu: true,
    popupResizeTime: 350
  });
	
	$('.udaje tr:last td').css("border-bottom-style", "none");
});

/* fci pro uloľení cookie pro zobrazení a skrytí vstupní hodnoty, (nazev, hodnota, doba) */
function SetCookie(nazev, hodnota, doba)
{
	var datum= new Date();
	datum.setTime(datum.getTime() + 1000 * 60 * 60 * 24 * doba);
	document.cookie = nazev +"="+ hodnota +";path=/;expires=" + datum.toGMTString();
}

/* funkcia pre zatvaranie a otvaranie menu */
function rozbal(ind)
{
	var s = document.getElementById("sub" + ind);

	if (s.style.display == "none")
	{
		$("#sub" + ind).slideDown(260);
 		SetCookie("sub"+ind, "block", 365);
	}
	else
	{
		$("#sub" + ind).slideUp(260);
		SetCookie("sub"+ind, "none", 365);
	}
}

/* funkcia pre zatvaranie a otvaranie celeho menu menu */
function rozbalall(prikaz,maxind)
{
	for(ind=0; ind<=maxind; ind++)
	{
		if (prikaz == "open")
		{
			$("#sub" + ind).slideDown(400);
			SetCookie("sub"+ind, "block", 365);
		}
		else if (prikaz == "close")
		{
			$("#sub" + ind).slideUp(400);
			SetCookie("sub"+ind, "none", 365);
		}
	}
}

/* funkcia pre prepinanie popisu v produkte */
function infoopen(ind, v_maxid)
{

	if (ind == "info_popis")
	{
		$("#info_podrobnosti").fadeOut(300);
		$("#info_fotogaleria").fadeOut(300);
		$("#info_popis").delay(350).fadeIn(300);
	}
	else if (ind == "info_podrobnosti")
	{
		$("#info_popis").fadeOut(300);
		$("#info_fotogaleria").fadeOut(300);
		$("#info_podrobnosti").delay(310).fadeIn(300);
		
		for(ind=0; ind<=v_maxid; ind++)
				$("#info_varianta" + ind).delay(310).slideUp(0);
		
		if (v_maxid > 0)
		{
			var id = document.getElementById('cenova_varianta').value;
			$("#info_varianta" + id).slideDown(0);
		}
		else
			$("#info_varianta0").slideDown(0);

	}
	else if (ind == "info_fotogaleria")
	{
		$("#info_popis").fadeOut(300);
		$("#info_podrobnosti").fadeOut(300);
		$("#info_fotogaleria").delay(350).fadeIn(300);
	}
}

/* otvorenie kosika */
function openkosik(tovar)
{
	$("#kosik_panel").slideDown(250);
	if (tovar != 'x')
		oznam('Pridali ste produkt \''+tovar+'\' do košíka');
}

/* zatvorenie kosika */
function closekosik()
{
	$("#kosik_panel").slideUp(250);
}

/* prekontrolovat pocet */
function pocetprod(pocet,nameid)
{
	if (validacia(pocet) == true)
	{
		if (pocet == '')
		{
			document.getElementById(nameid).value = 1;
		}
	}
	else
	{
		document.getElementById(nameid).value = 1;
	}
}

/* skontroluj ci sa jedna o cislo */
function validacia(value)
{
	oneDeci = false;
	for (var i = 0; i < value.length; i++)
	{
		var oneChar = value.charAt(i);

		if (i == 0 && oneChar == "-")
      continue;
    if (oneChar == "." && !oneDeci)
		{
      oneDeci = true;
      continue
    }
    if (oneChar < "0" || oneChar > "9")
      return false;
	}
	return true;
}

/* rolovanie vlastnosti */
function vlastnosti(ind, allind)
{
	var s = document.getElementById("kosik_vlastnosti" + ind);

	if (s.style.display == "none")
	{
		for (inda = 1; inda <= allind; inda++)
		{
			$("#kosik_vlastnosti" + inda).slideUp("duration");
			SetCookie("kosik_vlastnosti"+inda, "none", 1); // nastavím cookie na 1rok
		}
		
		$("#kosik_vlastnosti" + ind).slideDown("duration");
		SetCookie("kosik_vlastnosti"+ind, "block", 1); // nastavím cookie na 1rok
	}
}

/* potvrdenie odoslania poziadavky */
function varovanie(msg)
{
	if (confirm(msg))
	{
		return true;
	}
	else
	{
		return false;
	}
}

/* kontrola vyplnenia kontaktneho formulara */
function checkkontakt()
{
	var pass=true;
	var inputs=new Array("meno","email");
	var inputs_val=new Array("Meno","E-mailová adresa");
	for( var i=0; i<inputs.length; i++) {
		value = document.getElementById(inputs[i]).value;
		if (value == inputs_val[i] || value == '')
		{
			pass=false;
      break
		}
	}
	if (!pass)
	{
		vystraha('vystraha_obj');
		return false
	}
	else
		return true
}

/* kontrola vyplnenia objednavkoveho formulara */
function checkobjed()
{
	var pass=true;
	if (document.getElementById("same_check").checked == true)
		var inputs=new Array("meno","priezvisko","ulica","mesto","psc","telefon","email");
	else
		var inputs=new Array("meno","priezvisko","ulica","mesto","psc","telefon","email","f_meno","f_priezvisko","f_ulica","f_mesto","f_psc");
	var inputs_val=new Array("Meno","Priezvisko","Ulica a číslo domu","Mesto","PSČ","Telefónne číslo","E-mailová adresa","Meno","Priezvisko","Ulica a číslo domu","Mesto","PSČ");

	for( var i=0; i<inputs.length; i++) {
		value = document.getElementById(inputs[i]).value;
		if (value == inputs_val[i] || value == '')
		{
			pass=false;
      break
		}
	}
	
	if (!pass)
	{
		vystraha('vystraha_obj');
		return false
	}
	else
		return true
}

/* odoslanie formulara */
function sendform(nameform)
{
	var pass=true;
	if (document.getElementById("same_check").checked == true)
		var inputs=new Array("meno","priezvisko","ulica","mesto","psc","telefon","email");
	else
		var inputs=new Array("meno","priezvisko","ulica","mesto","psc","telefon","email","f_meno","f_priezvisko","f_ulica","f_mesto","f_psc");

var inputs_val=new Array("Meno","Priezvisko","Ulica a číslo domu","Mesto","PSČ","Telefónne číslo","E-mailová adresa","Meno","Priezvisko","Ulica a číslo domu","Mesto","PSČ");

	for( var i=0; i<inputs.length; i++) {
		value = document.getElementById(inputs[i]).value;
		if (value == inputs_val[i] || value == '')
		{
			pass=false;
      break
		}
	}
	
	if (!pass)
	{
		vystraha('vystraha_obj');
	}
	else
		return document.getElementById(nameform).submit();
}

/* rovnake fakturacne udaje */
function doIt()
{
	if (document.getElementById("same_check").checked == true)
	{
		$("#faud").hide("normal");
	}
	else
	{
		$("#faud").show("normal");
	}
}

/* oznam */
function oznam(text)
{
	$("#oznam_action_text").text(text);
	$("#oznam_action").delay(200).fadeIn(600).delay(2000).fadeOut(400);
}

/* pocet produktov na stranu */
function onpagesel(cesta, cislo)
{
	SetCookie("onpage", cislo, 365);
	document.location.href = (cesta);
}

/* zoradenie */
function onsort(cesta, cislo)
{
	SetCookie("sort", cislo, 365);
	document.location.href = (cesta);
}

/* smer */
function smer(cesta, cislo)
{
	SetCookie("smer", cislo, 365);
	document.location.href = (cesta);
}

/* vystraha */
function vystraha(id)
{
	$("#"+id).fadeIn(400).delay(6000).fadeOut(400);
}

/* objednavkovy formular */
function objclick(id, name)
{
	if ($('#'+id).val() == name)
		$('#'+id).val('');
	document.getElementById(id).style.color='#1F1F1F';
}

function objblur(id, name)
{
	if ($('#'+id).val() == '')
	{
		document.getElementById(id).style.color='#AFAFAF';
		$('#'+id).val(name);
	}
}

/* resizable */
$(function init()
{
	// copyright Drupal, GNU General Public License
	$('textarea.resizable:not(.textarea-processed)').each(function() {
		var textarea = $(this).addClass('textarea-processed'), staticOffset = null;

		// When wrapping the text area, work around an IE margin bug.  See:
		// http://jaspan.com/ie-inherited-margin-bug-form-elements-and-haslayout
		$(this).wrap('<div class="resizable-textarea"><span></span></div>')
			.parent().append($('<div class="grippie"></div>').mousedown(startDrag));

		var grippie = $('div.grippie', $(this).parent())[0];
		grippie.style.marginRight = (grippie.offsetWidth - $(this)[0].offsetWidth) +'px';

		function startDrag(e) {
			staticOffset = textarea.height() - e.pageY;
			textarea.css('opacity', 0.70);
			$(document).mousemove(performDrag).mouseup(endDrag);
			return false;
		}

		function performDrag(e) {
			textarea.height(Math.max(70, staticOffset + e.pageY) + 'px');
			return false;
		}

		function endDrag(e) {
			$(document).unbind("mousemove", performDrag).unbind("mouseup", endDrag);
			textarea.css('opacity', 1);
		}
	});
});

/* roll open */
function rollopen(id)
{
	$(id).slideDown(250);
}

/* roll close */
function rollclose(id)
{
	$(id).slideUp(250);
}

/* varianty ceny - hlavna cena */
function cena_var(id,maxid)
{
	for(ind=0; ind<=maxid; ind++)
	{
			$("#varianta" + ind).fadeOut(200);
			$("#tab_varianta" + ind).fadeOut(200);
			$("#info_varianta" + ind).slideUp(300);
	}
	
	$("#varianta" + id).delay(200).fadeIn(200);
	$("#tab_varianta" + id).delay(200).fadeIn(200);
	$("#info_varianta" + id).delay(300).slideDown(300);
}

/* zobrazenie predavanosti */
function cl() {
	$(".star1").delay(2000).fadeIn("slow");
}


/* spustacie funkcie
================================================================================================*/
function sfprepocitat(tv, polozka_id, tovar)
{
	pocetprod(tv, 'pocet'+polozka_id);
	prepocitat(polozka_id,tv);
	prepocitat_ceny();
	oznam('Zmenili ste počet položiek produktu \''+tovar+'\' v košíku');
}

function sfdelpolozka(id,tovar)
{
	delpolozka(id)
	prepocitat('0','0');
	prepocitat_ceny();
	oznam('Odobrali ste produkt \''+tovar+'\' z košíka');
}

function sfchangecv(id,varianta,tovar)
{
	changecv(id,varianta);
	prepocitat('0','0');
	prepocitat_ceny();
	oznam('Zmenili ste vlastnosti položky \''+tovar+'\' v košíku');
}

/* AJAX - delete polozka
================================================================================================ */
var http_delpolozka=new TAjaxRequest();

function delpolozka(id)
{
	var poststr="ajax=true&vonzkosika=true&id="+id;
	http_delpolozka.PostRequest("kosik_ajax.php","kosik_ajax",poststr);
}

/* AJAX - pripocitanie dorucenia medzi polozky - prepocitat_dorucenie()
================================================================================================ */
var http_prepocitat_dorucenie=new TAjaxRequest();

function prepocitat_dorucenie()
{
	var poststr="ajax=true";
	http_prepocitat_dorucenie.PostRequest("kosik_cena_ajax.php","kosik",poststr);
}

/* AJAX - pripocitanie dorucenia medzi polozky - prepocitat_ceny()
================================================================================================ */
var http_prepocitat_ceny=new TAjaxRequest();

function prepocitat_ceny()
{
	var poststr="ajax=true";
	http_prepocitat_ceny.PostRequest("total_ajax.php","total_ajax",poststr);
}

/* AJAX - sposob dorucenia - dorucenie(dor_id)
================================================================================================ */
var http_dorucenie=new TAjaxRequest();

function dorucenie(dor_id)
{
	var poststr="ajax=true&dorucenie_edit=true&dor_id="+dor_id;
	http_dorucenie.PostRequest("total_ajax.php","total_ajax",poststr);
	prepocitat_dorucenie();
}

/* AJAX - sposob dorucenia-small - dorucenie_small(dor_id)
================================================================================================ */
var http_dorucenie_small=new TAjaxRequest();

function dorucenie_small(dor_id)
{
	var poststr="ajax=true&dorucenie_edit=true&dor_id="+dor_id;
	http_dorucenie_small.PostRequest("total_ajax_small.php","total_ajax",poststr);
	prepocitat_dorucenie();
}

/* AJAX - sposob platby
================================================================================================ */
var http_platba=new TAjaxRequest();

function platba(dor_id)
{
	var poststr="ajax=true&platba_edit=true&pla_id="+dor_id;
	http_platba.PostRequest("total_ajax.php","total_ajax",poststr);
}

/* AJAX - sposob platby-small - platba_small(dor_id)
================================================================================================ */
var http_platba_small=new TAjaxRequest();

function platba_small(dor_id)
{
	var poststr="ajax=true&platba_edit=true&pla_id="+dor_id;
	http_platba_small.PostRequest("total_ajax_small.php","total_ajax",poststr);
	if (dor_id <= 2)
		rollopen("#presmerovanie");
	else
		rollclose("#presmerovanie");
}

/* AJAX - prepocitanie polozky
================================================================================================ */
var http_prepocitat=new TAjaxRequest();

function prepocitat(id,pocet)
{
	var poststr="ajax=true&prepocitat=true&pocet="+pocet+"&id="+id;
	http_prepocitat.PostRequest("kosik_cena_ajax.php","kosik",poststr);
}

/* AJAX - zmena vlastnosti polozky - changevl(id,vlastnost,hodnota,tovar)
================================================================================================ */
var http_changevl=new TAjaxRequest();

function changevl(id,vlastnost,hodnota,tovar)
{
	var poststr="ajax=true&uprava_vlastnosti=true&vlastnost="+vlastnost+"&hodnota="+hodnota+"&id="+id;
	http_changevl.PostRequest("kosik_ajax.php","kosik_ajax",poststr);
	oznam('Zmenili ste vlastnosti položky \''+tovar+'\' v košíku');
}

/* AJAX - zmena cenovej varianty - changecv(id,vlastnost,hodnota,tovar)
================================================================================================ */
var http_changecv=new TAjaxRequest();

function changecv(id,varianta,tovar)
{
	var poststr="ajax=true&uprava_cenovej_varianty=true&varianta="+varianta+"&id="+id;
	http_changecv.PostRequest("kosik_ajax.php","kosik_ajax",poststr);
}

