﻿function f_inputs(element){
  if(element.value != ""){
    element.style.background = '#ffffff';
  }else{
    element.style.background = 'transparent';
  }
}

function f_inputs_new(element, test){
  if(element.value != ""){    
    if( !element.style.background){
      element.lastBackground = $(element).css('background');} 
    element.style.background = '#ffffff';
  }else{
    if(test = 1)
      element.style.background = element.lastBackground;      
    else
      element.style.background = 'transparent';
    element.lastBackground = null;
  }
}

function f_hide_show(id){
  $('#fake_' + id + '')[0].value = '';
  $('#' + id + '_url')[0].value = '';
  $('#' + id + '')[0].value = '';
  $('#' + id + '_change_new').toggle( "slow");
}

function f_inputs_newsletter(element){
  if(element.value != ""){
    element.style.background = 'url(gfx/newsletter_email_small.jpg)';
  }else{
    element.style.background = 'transparent';
  }
}

function f_action(action, temp){
  document.getElementById('actionInput').value = action;
  document.getElementById('temp').value = temp;
  document.getElementById('main_form').submit();
}

function f_action_newsletter(action, temp){
  document.getElementById('newsletter_action').value = action;
  document.getElementById('newsletter_temp').value = temp;
  document.getElementById('newsletter_form').submit();
}

function f_prepare_loginform_vbulletin(){
  if( ie == 1){ 
	  document.forms.main_form.action = "vbulletin/login.php?do=login";  
  }else{
	  document.getElementById('main_form').action = 'vbulletin/login.php?do=login';
  }
  document.getElementById('main_form').onsubmit = 'md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, 0)';
  document.getElementById('main_form').submit();
}

function onkeyup_count_letters(element, max){
  if(element.value.length > max){
    element.value = element.value.slice(0, max);
  }
}

function f_panel_toggle(target){
  if( document.getElementById(target).style.display == 'block')
      document.getElementById(target).style.display = 'none';
  else
      document.getElementById(target).style.display = 'block';
  
}

// Menu strzalka

function f_select_menu(element, toggle){
  toggle == 1 ? element.style.background = 'url(gfx/wybrane_menu.gif) 50% 100% no-repeat' : element.style.background = '';
}

//jQuery.noConflict();

$(document).ready(function() {
  $(".lightbox").lightbox();
  
  /**
  $.post( "ajax.php?page=grouponCache", { "action": "x" },
	function( data){
		if( data.search(/E:[0-9]{3}/i) == -1){
			document.getElementById("grouponWidget").innerHTML = data;
		}else{
			
		}
	}, 
	"html"
  );
  /**/
  
  $("#ajax_city").keyup(function() {
    if($(this).val().length > 2){
      $.ajax({
      type: "GET",
      url: "functions/ajax.php",
      data: "type=city&val=" + $(this).val(),
      success: function(msg){
        $("#city_list").css('display', 'block');
        $("#city_list").html(msg);
      }
    });
    }
  });
  
  $(".newsletter_save").click(function(e){
    var email = $(e.target).parents(".newsletter_form").find(".newsletter_input_email input").val();
    if(isValidEmailAddress(email)){
      $.ajax({
        type: "GET",
        url: "functions/ajax.php",
        data: "type=newsletter_signup&email=" + email,
        success: function(msg){
          switch(msg){
            case '0':
            	alert("Ten email został dodany do newslettera!\nNa wskazany adres przyjdzie email, z prośbą o potwierdzenie.");
            	$("#secondNewsletterContainer").hide(500);
              return false;
              break;
            case '1':
              alert("Ten email jest już zapisany do newslettera!");
              break;
            case '2':
              alert("Na ten adres został już wysłany email z linkiem potwierdzającym newsletter!");
              break;
            default:
            	alert("Brak odpowiedzi od serwera.");
              break;
          }
          $("#secondNewsletterContainer").hide(500);
        }
      });
    } else {
      alert("Błędny adres email!");
    }
    
  });
  

  if(document.all && navigator.appVersion.indexOf("MSIE")>-1 && navigator.appVersion.indexOf("Windows")>-1)
	  {
	    var a = document.getElementsByTagName("label");
	    for(var i=0,j=a.length;i<j;i++){
	      if(a[i].hasChildNodes && a[i].childNodes.item(0).tagName == "IMG")
	      {
	        a[i].childNodes.item(0).forid = a[i].htmlFor;
	        a[i].childNodes.item(0).onclick = function(){
	          var e = document.getElementById(this.forid);
	          switch(e.type){
	            case "radio": e.checked|=1;break;
	            case "checkbox": e.checked=!e.checked;break;
	            case "text": case "password": case "textarea": e.focus(); break;
	          }
	        }
	      }
	    }
	  }
  
  $(document).click(function() {
      $("#newsletter_center").fadeOut(1000);
  });
  
  $("#newsletter_popup").click(function(e) {
      e.stopPropagation();
  });
  
  $("#newsletter_popup_submit input").click(function(e) {
      $("#newsletter_center").fadeOut(1000);
  });
  
  $('#additionalMenu_3_81').click( function(e){ 
	  $("#secondNewsletterContainer").show(500);
  });
  
});

function isValidEmailAddress(email){
  var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
  return pattern.test(email);
}

// galeria handlowa start


/**

function getUrlVars(){
  var vars = [], hash;
  var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
  for(var i = 0; i < hashes.length; i++){
    hash = hashes[i].split('=');
    vars.push(hash[0]);
    vars[hash[0]] = hash[1];
  }
  return vars;
}

function f_reklamy_out(){
	  $("#reklamy_contener").fadeOut("slow");
	  setTimeout("f_reklamy_load()",600);
	}

function f_reklamy_load(){
  
  var category = document.getElementById('displayCategoryGallery').getAttribute('value');
  $.ajax({
    type: "GET",
    cache: false,
    data: "c=" + category,
    url: "functions/galeria_handlowa.php",
    success: function(msg){
      //$("#city_list").css('display', 'block');
      $("#reklamy_contener").html(msg);
      setTimeout("f_reklamy_in()",600);
    }
  });
}

function f_reklamy_in(){
  $("#reklamy_contener").fadeIn("slow");
  setTimeout("f_reklamy_out()",10000);
}
/**/
// galeria handlowa end

function f_add_addres_test(){
  bad = 0;
  var name = document.getElementById('name_test');
  var city = document.getElementById('ajax_city');
  var review = '0' //document.getElementById('review_test');
  if(name.value == ''){
    document.getElementById('name_error').innerHTML = 'To pole jest wymagane';
    bad = 1;
  }else{
    document.getElementById('name_error').innerHTML = '';
  }
  if(city.value == ''){
    document.getElementById('city_error').innerHTML = 'To pole jest wymagane';
    bad = 1;
  }else{
    document.getElementById('city_error').innerHTML = '';
  }
  /*
  if(review.value == ''){
    document.getElementById('review_error').innerHTML = 'To pole jest wymagane';
    bad = 1;
  }else{
    document.getElementById('review_error').innerHTML = '';
  }
  */
  if(bad == 0){
    f_action('preview', 0);
  }
}

function f_add_addres_test_update(id){
  bad = 0;
  var name = document.getElementById('name_test');
  var city = document.getElementById('ajax_city');
  //var review = document.getElementById('review_test');
  if(name.value == ''){
    document.getElementById('name_error').innerHTML = 'To pole jest wymagane';
    bad = 1;
  }else{
    document.getElementById('name_error').innerHTML = '';
  }
  if(city.value == ''){
    document.getElementById('city_error').innerHTML = 'To pole jest wymagane';
    bad = 1;
  }else{
    document.getElementById('city_error').innerHTML = '';
  }
  /*
  if(review.value == ''){
    document.getElementById('review_error').innerHTML = 'To pole jest wymagane';
    bad = 1;
  }else{
    document.getElementById('review_error').innerHTML = '';
  }
  */
  if(bad == 0){
    f_action('preview_update', id);
  }
}

// DODAJ ADRES PREMIUM

function f_radio_pakiet(text, prize){
  document.getElementById('info_pakiet').innerHTML = 'Wybrałeś pakiet: ' + text + ' - ' + prize + ',00zł';
  document.getElementById('hid_pakiet').value = prize;
  f_suma();
}

function f_check_dodatek(element){
  var radios = document.getElementsByName('radio_dodatek');
  for(var i = 0; i < radios.length; i++){
    radios[i].checked = false;
  }
  document.getElementById('hid_dodatek').value = 0;
  document.getElementById('info_dodatek').innerHTML = '';
  if(element.checked){
    document.getElementById('dodatek_div').style.display = 'block';
  }else{
    document.getElementById('dodatek_div').style.display = 'none';
  }
  f_suma();
}

function f_radio_dodatek(text, prize){
  document.getElementById('info_dodatek').innerHTML = 'opcja dodatkowa: ' + text + ' - ' + prize + ',00zł';
  document.getElementById('hid_dodatek').value = prize;
  f_suma();
}

function f_suma(){
  var pakiet = document.getElementById('hid_pakiet').value;
  var dodatek = 0;
  if(document.getElementById('check_dodatek').checked){
    dodatek = document.getElementById('hid_dodatek').value;
  }
  var suma = parseInt(pakiet) + parseInt(dodatek);
  document.getElementById('info_suma').innerHTML = 'w sumie - ' + suma + ',00zł';
}

function f_add_addres_premium_test(update, id){
  bad = 0;
  var regulamin = document.getElementById('regulamin');
  var dane_nazwa = document.getElementById('dane_nazwa_test');
  var dane_kod = document.getElementById('dane_kod_test');
  var dane_miejscowosc = document.getElementById('dane_miejscowosc_test');
  var dane_ulica = document.getElementById('dane_ulica_test');
  var dane_nrdomu = document.getElementById('dane_nrdomu_test');
  var dane_telefon = document.getElementById('dane_telefon_test');
  var dane_email = document.getElementById('dane_email_test');
  var adres_name = document.getElementById('adres_name_test');
  var adres_city = document.getElementById('ajax_city');
  var input_dane_nip = document.getElementById('dane_nip_test');
  
  
  var text = 'Pole jest wymagane.';
  
  if(!regulamin.checked){document.getElementById('regulamin_error').innerHTML = text; bad = 1; }else{ document.getElementById('regulamin_error').innerHTML = '';}
  if(dane_nazwa.value == ''){document.getElementById('dane_nazwa_error').innerHTML = text; bad = 1; }else{ document.getElementById('dane_nazwa_error').innerHTML = '';}
  if(dane_kod.value == ''){document.getElementById('dane_kod_error').innerHTML = text; bad = 1; }else{ document.getElementById('dane_kod_error').innerHTML = '';}
  if(dane_miejscowosc.value == ''){document.getElementById('dane_miejscowosc_error').innerHTML = text; bad = 1; }else{ document.getElementById('dane_miejscowosc_error').innerHTML = '';}
  if(dane_ulica.value == ''){document.getElementById('dane_ulica_error').innerHTML = text; bad = 1; }else{ document.getElementById('dane_ulica_error').innerHTML = '';}
  if(dane_nrdomu.value == ''){document.getElementById('dane_nrdomu_error').innerHTML = text; bad = 1; }else{ document.getElementById('dane_nrdomu_error').innerHTML = '';}
  if(dane_telefon.value == ''){document.getElementById('dane_telefon_error').innerHTML = text; bad = 1; }else{ document.getElementById('dane_telefon_error').innerHTML = '';}
  if(dane_email.value == ''){document.getElementById('dane_email_error').innerHTML = text; bad = 1; }else{ document.getElementById('dane_email_error').innerHTML = '';}
  if(adres_name.value == ''){document.getElementById('adres_name_error').innerHTML = text; bad = 1; }else{ document.getElementById('adres_name_error').innerHTML = '';}
  if(adres_city.value == ''){document.getElementById('adres_city_error').innerHTML = text; bad = 1; }else{ document.getElementById('adres_city_error').innerHTML = '';}
  if(input_dane_nip.value == ''){document.getElementById('input_dane_nip_error').innerHTML = text; bad = 1; }else{ document.getElementById('input_dane_nip_error').innerHTML = '';}

  if(bad == 0){
    if(update != 0){
      f_action('update', id);
    }else{
      f_action('preview', 0);
    }
  }
}
/*
function f_add_addres_premium_test(update, id){
  bad = 0;
  var regulamin = document.getElementById('regulamin');
  var adres_name = document.getElementById('adres_name_test');
  var adres_city = document.getElementById('ajax_city');
  
  var text = 'Pole jest wymagane.';
  
  if(!regulamin.checked){document.getElementById('regulamin_error').innerHTML = text; bad = 1; }else{ document.getElementById('regulamin_error').innerHTML = '';}
  if(adres_name.value == ''){document.getElementById('adres_name_error').innerHTML = text; bad = 1; }else{ document.getElementById('adres_name_error').innerHTML = '';}
  if(adres_city.value == ''){document.getElementById('adres_city_error').innerHTML = text; bad = 1; }else{ document.getElementById('adres_city_error').innerHTML = '';}

  if(bad == 0){
    if(update != 0){
      f_action(update, id);
    }else{
      f_action('preview', 0);
    }
  }
}
*/

function f_add_vCard_test(update, id){
	bad = 0;
	var adresatEmail = document.getElementById('adresatEmail');
	
	var text = 'Kartka musi mieć adresata.';
	
	if(adresatEmail.value == ''){document.getElementById('error_box').innerHTML = text; bad = 1; }else{ document.getElementById('error_box').innerHTML = '';}
	
	
	if(bad == 0){
	    return true;
	}else{
		  return false;  
	}
}

function f_add_gallery_test(update, id){
  bad = 0;
  var regulamin = document.getElementById('regulamin');
  var dane_nazwa = document.getElementById('dane_nazwa_test');
  var dane_kod = document.getElementById('dane_kod_test');
  var dane_miejscowosc = document.getElementById('dane_miejscowosc_test');
  var dane_ulica = document.getElementById('dane_ulica_test');
  var dane_nrdomu = document.getElementById('dane_nrdomu_test');
  var dane_telefon = document.getElementById('dane_telefon_test');
  var dane_email = document.getElementById('dane_email_test');
  var galeria_tytul = document.getElementById('galeria_tytul');
  var galeria_opis = document.getElementById('galeria_opis');
  var galeria_url = document.getElementById('galeria_url');
  var galeria_cena = document.getElementById('galeria_cena');
  var galeria_pakiet = $('.pakiet_radio');
  var input_dane_nip = document.getElementById('dane_nip_test');
  
  var text = 'Pole jest wymagane.';
  
  if(!regulamin.checked){document.getElementById('regulamin_error').innerHTML = text; bad = 1; }else{ document.getElementById('regulamin_error').innerHTML = '';}
  if(dane_nazwa.value == ''){document.getElementById('dane_nazwa_error').innerHTML = text; bad = 1; }else{ document.getElementById('dane_nazwa_error').innerHTML = '';}
  if(dane_kod.value == ''){document.getElementById('dane_kod_error').innerHTML = text; bad = 1; }else{ document.getElementById('dane_kod_error').innerHTML = '';}
  if(dane_miejscowosc.value == ''){document.getElementById('dane_miejscowosc_error').innerHTML = text; bad = 1; }else{ document.getElementById('dane_miejscowosc_error').innerHTML = '';}
  if(dane_ulica.value == ''){document.getElementById('dane_ulica_error').innerHTML = text; bad = 1; }else{ document.getElementById('dane_ulica_error').innerHTML = '';}
  if(dane_nrdomu.value == ''){document.getElementById('dane_nrdomu_error').innerHTML = text; bad = 1; }else{ document.getElementById('dane_nrdomu_error').innerHTML = '';}
  if(dane_telefon.value == ''){document.getElementById('dane_telefon_error').innerHTML = text; bad = 1; }else{ document.getElementById('dane_telefon_error').innerHTML = '';}
  if(dane_email.value == ''){document.getElementById('dane_email_error').innerHTML = text; bad = 1; }else{ document.getElementById('dane_email_error').innerHTML = '';}
  if(galeria_tytul.value == ''){document.getElementById('tytul_error').innerHTML = text; bad = 1; }else{ document.getElementById('tytul_error').innerHTML = '';}
  if(galeria_opis.value == ''){document.getElementById('opis_error').innerHTML = text; bad = 1; }else{ document.getElementById('opis_error').innerHTML = '';}
  if(galeria_url.value == ''){document.getElementById('url_error').innerHTML = text; bad = 1; }else{ document.getElementById('url_error').innerHTML = '';}
  if(galeria_cena.value == ''){document.getElementById('cena_error').innerHTML = text; bad = 1; }else{ document.getElementById('cena_error').innerHTML = '';}
  if(input_dane_nip.value == ''){document.getElementById('input_dane_nip_error').innerHTML = text; bad = 1; }else{ document.getElementById('input_dane_nip_error').innerHTML = '';}
  var galeriaPakietPass = false;
  for( var i = 0; i < galeria_pakiet.length; i++){
      if(galeria_pakiet[i].checked)
        galeriaPakietPass = true;
  }
  if(galeriaPakietPass == false){document.getElementById('pakiet_error').innerHTML = text; bad = 1; }else{ document.getElementById('pakiet_error').innerHTML = '';}

  if(bad == 0){
	document.getElementById('all_error').innerHTML = "";
    if(update != 0){
      f_action(update, id);
    }else{
      f_action('preview', 0);
    }
  }else{
	  document.getElementById('all_error').innerHTML = "Uzupełnij wymagane pola!";  
  }
}

function f_premium_field_test(){
  var elements = document.getElementById('main_form');
  for(var i = 0; i < elements.length; i++){
    if(elements[i].value != ''){
      elements[i].style.background = '#fff';
    }
  }
}

function f_change_img(url, width, type){
  document.getElementById('large_photo').src = 'functions/img_preview.php?file=' + url + '&type=' + type + '&w=' + width;
  document.getElementById('link_large_foto').href = 'functions/img_preview.php?file=' + url + '&type=' + type + '&w=' + width;
}



function f_preview_img(){
  document.getElementById('preview_photo').src = 'gfx/lightbox_loading.gif';
  var url = document.getElementById('large_photo_url').value;
  document.getElementById('hid_photo').src = 'functions/img_preview.php?file=' + url + '&w=400';
  document.getElementById('preview_box').style.display = 'block';
}

function f_preview_close(){
  document.getElementById('preview_photo').src = 'gfx/lightbox_loading.gif';
  document.getElementById('preview_box').style.display = 'none';
}

function f_onload(){
  document.getElementById('preview_photo').src = document.getElementById('hid_photo').src;
  var img_change = document.getElementById('photo_change').value;
  var img_ar = img_change.split("|");
  for(var i = 0; i < img_ar.length; i++){
    if(img_ar[i] == document.getElementById('hid_photo').src){
      alert(document.getElementById('hid_photo').src);
    }
  }
}

// KOSMETYKI

function f_add_marka_test(update, id){
  bad = 0;
  var name_test = document.getElementById('name_test');
  var description_test = document.getElementById('description_test');
  var text = 'Pole jest wymagane.';

  if(name_test.value == ''){document.getElementById('name_error').innerHTML = text; bad = 1; }else{ document.getElementById('name_error').innerHTML = '';}
  if(description_test.value == ''){document.getElementById('description_error').innerHTML = text; bad = 1; }else{ document.getElementById('description_error').innerHTML = '';}

  if(bad == 0){
    if(update != 0){
      f_action(update, id);
    }else{
      f_action('preview', 0);
    }
  }
}

function f_add_kosmetyk_test(update, id){
  bad = 0;
  if(update != 0){
    f_action(update, id);
  }else{
    f_action('preview', 0);
  }
}
/*
function f_clear_product(){
  if(document.getElement)
} 
*/

function f_loadDynamicSubcategories( id, categoryType, inputName, category){
    var select = $('#input_adv_' + category + '_' + inputName).children().get(0);
    $(select).html('<option value="all">Wszystkie</option>' + "\n");
    var next = $(select).attr('next');
    
    while( next){
        select = $('#input_adv_' + category + '_' + next).children().get(0);
        
        //console.log(next);
        //console.log(select);
        //console.log($('#input_adv_' + category + '_' + inputName).html());
        $(select).html('<option value="all">Wszystkie</option>' + "\n");
        next = $(select).attr('next');
    }
    
    
        
        
    if( id != 'all'){
        $.ajax({
        type: "GET",
        cache: false,
        url: "functions/ajax.php?type=SubcategoryListForSelect&inCategory=" + id +"&categoryType=" + categoryType,
        success: function(msg){
                //console.log($('#input_adv_' + category + '_' + inputName).children());
                
                var select = $('#input_adv_' + category + '_' + inputName).children().get(0);
                $(select).html(msg);
            }
        }); 
    }
}

function getWojewodztwoNum( num){
    var temp = document.getElementById('input_adv_adresy_wojewodztwo').childNodes;
    var select;
    
    var temp = document.getElementById('input_adv_adresy_wojewodztwo').childNodes;
    for( var i=0; i < temp.length; i++){
        //console.log('nodeName ' + temp[i].nodeName);
        if(temp[i].nodeName == 'SELECT'){
            select = temp[i]
        }
    }
    
    for( var i=0; i < select.options.length; i++){
        if( select.options[i].value == num){
            select.options[i].selected = true;
        }
    }
    
    $(select).selectedIndex = num;
    document.getElementById('szukaj_zaawansowane_adresy_form').submit();
}

function quiz_select_test(){
   var passed = false;   
   var fieldsets = $('.quiz_zestaw_pytan'); 
   var t = 1;
   fieldsets.each( function( index, fieldset){
      passed = false
      var radios = $(fieldset).find("input");
      radios.each( function( index, radio){
          if( radio.checked){
              passed = true;
          }
      });
      if( passed == false){
          return false;
      }
   });
   if( passed == false){
      $("#quiz_error_message").text("Uzupełnij wszystkie pytania w quizie");
   }

   return passed;
}

function selectPacketGroup( packetGroupId){
	$('div').each( function(){
		if( /^packetGroupContainer.*$/.test(this.className))
			$(this).hide();
	});
    $(".packetGroupContainer" + packetGroupId).show(); 
}
