$(document).ready(function(){
	$("#black").treeview({
		url: "http://www.verkon.cz/scripts/tree.php"

	})
	
	Cufon.replace('.cufon_light', {
		fontFamily: 'Helvetica Neue CE Light',
    hover: true
	});

	Cufon.replace('.cufon', {
		fontFamily: 'Helvetica Neue CE',
    hover: true
	});
	
	$('a[rel^=lightbox]').lightBox();

  $('.btnGB').val('');
  
  $('.sortiment_table tr.classic,.vyprodej_line').hover(
    function(){ $(this).find('td').addClass('hover'); },
    function(){ $(this).find('td').removeClass('hover'); }
  );
  
  $('.sortiment_table td.red_row').hover(
    function(){ $(this).parent().find('td').addClass('red_row_hover'); },
    function(){ $(this).parent().find('td').removeClass('red_row_hover'); }
  );  

  $('.sortiment_table td.green_row').hover(
    function(){ $(this).parent().find('td').addClass('green_row_hover'); },
    function(){ $(this).parent().find('td').removeClass('green_row_hover'); }
  );    

	$("#search-keyword,#search_kw").autocomplete('/katalog/search_json.php', {
		multiple: false,
		max: 50,
		scrollHeight: 400,
		dataType: "json",
		matchContains: true,
		
		parse: function(data) {
			return $.map(data, function(row) {
				return {
					data: row,
					value: row.name,
					result: row.name
				}
			});
		},
		formatItem: function(item) {
			return format(item);
		}
/*		
		,
		highlight: function(value, term) {
			var out = '';
			var arr = term.split(' ');
			console.log(term);
			for (var i = 0; i < arr.length; i++) {  
			  out = value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + arr[i].replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>")+' ';
			}  
			
			return out; 
		}
*/		
		
	});


  $('#scroll_vyprodej').vTicker({
   pause: 1500,
   showItems: 6
  });

	// PAGE TITLE
	if ($('#box_content h1').innerHeight() > 35)
		$('#box_content div.header').addClass('double');


  $("#cart_delete").click(function(e){
    jConfirm('Opravdu si přejete odstranit všechny položky z nákupního košíku?', 'VERKON.CZ', function(r) {
      // If they confirmed, manually trigger a form submission
      if (r) window.location = $("#cart_delete").attr('href'); 

    });
    // Always return false here since we don't know what jConfirm is going to do
    return false;
  });
  
  
  $(".send_product").submit(function(e){
    var this_form = this;
    if (validate_kontakt(this))
    { 
       data = $(this).serialize();
			 $.ajax({
					url: "?action=send_product",
					type: 'POST',
					data: data,
					dataType: 'json',
					success: function(response){
						jAlert('Váš dotaz byl úspěšně odeslán. Děkujeme.', 'VERKON.CZ', function(r) {});
						this_form.jmeno.value = this_form.telefon.value = this_form.email.value = this_form.vzkaz.value = null;
				 	}
			});
    }
    
    return false;

  });
  
      
  $("a#login_popup").click(function(e){
    DD_roundies.addRule('#loginbox_container', '7px', true);
    $("#loginbox_container").css('display', 'block');

    $("#loginbox_close").click(function(e){
      $("#loginbox_container").css('display', 'none');
    });
    
    
    $('#loginbox_form').submit(function(){
      var data = $(this).serialize();

      $.ajax({
          url: '?action=login_popup',
          type: 'post',
          data: data,
          dataType: 'html',
          success: function(response){
            if(response) {
              $("#loginbox_container").css('display', 'none');
              window.location.reload( true );
            } else {
              $("#loginbox_info").show();
              $("#loginbox_info").text('Zadali jste špatné přihlašovací jméno nebo heslo!');  
            }
          }
      });

      return false;

    });    
      
  });
  

  $('.chranena_ico').click(function(){
    var info = $(this).parent().find('.chranena_info').html();
    
    jAlert(info, 'VERKON.CZ', function(r) {});
    //alert(info);
  });

  
  

});

function format(mail) {
	return mail.name;
}

function ShowOdber (arg)
{
  if(arg)
  {
    $('#odber_adresa_holder').css('display', 'block');

    $('#uhrada_1').attr('disabled', true);
    $('#odber_osobni_holder label').addClass('notactive');
    
    $('#uhrada_3').attr('disabled', false);
    $('#odber_jine_holder label').removeClass('notactive');
    
    if ($('input:radio[name=uhrada]:checked').val() != 'platba převodem - zálohová faktura')
      $('#uhrada_3').attr('checked', true); 

  }
  else
  {
    $('#odber_adresa_holder').css('display', 'none');

    $('#uhrada_3').attr('disabled', true);
    $('#odber_jine_holder label').addClass('notactive');
    
    $('#uhrada_1').attr('disabled', false);
    $('#odber_osobni_holder label').removeClass('notactive');
        
    if ($('input:radio[name=uhrada]:checked').val() != 'platba převodem - zálohová faktura')
      $('#uhrada_1').attr('checked', true); 
      
  }
}

function show_po (arg)
{
  if (arg)
  {
    $('#showpo').css('display', 'block');
    $('#showpo2').css('display', 'block');
  }
  else
  {
    $('#showpo').css('display', 'none');
    $('#showpo2').css('display', 'none');
  }
}

function SetPrice(val)
{
  $('#odber_price').val(val);
}

function ShowDoprava(id)
{
  for(i=1; i<=3; i++)
  {
    $('#odber_'+i+'_info').css('display', 'none');
    $('#odber_'+id+'_info').css('padding', '0');
    $('#odber_'+i+'_info').find('.fright').css('display', 'block');
  }
  
  $('#odber_'+id+'_info').css('display', 'block');
  $('#odber_'+id+'_info').css('padding', '0 10px');
  $('#odber_'+id+'_info').find('.fright').css('display', 'none');
}



function validate_kontakt(form)
{
  if (form.jmeno.value == '' || form.jmeno.value == form.vzkaz.defaultValue)
  {
    alert('Je nutné zadat Vaše jméno!');
    form.jmeno.focus();
    return false;
  }

  else if (form.email.value == '' || form.email.value == form.email.defaultValue)
  {
    alert('Je nutné zadat Váš email!');
    form.email.focus();
    return false;
  }
  else if (echeck(form.email.value)==false){
		form.email.focus();
		return false
	}
	
  else
    return true;
}

function validate_darek(form)
{
  if (form.jmeno.value == '')
  {
    alert('Je nutné zadat Vaše jméno!');
    form.jmeno.focus();
    return false;
  }

  else if (form.email.value == '')
  {
    alert('Je nutné zadat Váš email!');
    form.email.focus();
    return false;
  }

  else if (form.ulice.value == '')
  {
    alert('Je nutné zadat Ulici!');
    form.ulice.focus();
    return false;
  } 

  else if (form.mesto.value == '')
  {
    alert('Je nutné zadat Město!');
    form.mesto.focus();
    return false;
  } 

  else if (form.psc.value == '')
  {
    alert('Je nutné zadat PSČ!');
    form.psc.focus();
    return false;
  }       
  
  else
    return true;
}

function validatesearch (form)
{
  if (form.keyword.value.length < 2 || form.keyword.value == 'Hledat...')
  {
    jAlert('Pro vyhledávání je nutné zadat minimálně 2 znaky!', 'VERKON.CZ', function(r) {});
    form.keyword.focus();
    return false;
  }
  else
    return true;
}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Zadali jste e-mail v nesprávném tvaru.")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Zadali jste e-mail v nesprávném tvaru.")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Zadali jste e-mail v nesprávném tvaru.")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Zadali jste e-mail v nesprávném tvaru.")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Zadali jste e-mail v nesprávném tvaru.")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Zadali jste e-mail v nesprávném tvaru.")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Zadali jste e-mail v nesprávném tvaru.")
		    return false
		 }

 		 return true					
	}



function validatenl (form)
{
  if (form.email.value.length < 2 || form.email.value == form.email.defaultValue)
  {
    jAlert('E-mail musí být vyplněn!', 'VERKON.CZ', function(r) {});
    form.email.focus();
    return false;
  }
  else if (echeck(form.email.value)==false){
		form.email.focus();
		return false
	}
  else
    return true;
}


function GB_Price(price)
{
  var out = number_format(price, 2, ',', ' ');
  
  return out;
}

function GB_Price2(price)
{
  var out = number_format(price, 2, ',', '.');
  
  return out;
}
	

function str_replace (search, replace, subject, count) {

            f = [].concat(search),
            r = [].concat(replace),
            s = subject,
            ra = r instanceof Array, sa = s instanceof Array;    s = [].concat(s);
    if (count) {
        this.window[count] = 0;
    }
     for (i=0, sl=s.length; i < sl; i++) {
        if (s[i] === '') {
            continue;
        }
        for (j=0, fl=f.length; j < fl; j++) {            temp = s[i]+'';
            repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
            s[i] = (temp).split(f[j]).join(repl);
            if (count && s[i] !== temp) {
                this.window[count] += (temp.length-s[i].length)/f[j].length;}        }
    }
    return sa ? s : s[0];
}	


function number_format(number, decimals, dec_point, thousands_sep) {

    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);
}
