// open new window for print
function print(url_add)
{
  window.open(url_add,'Drukuj',
  'top=100,left=100,height=800,width=1000,location=no,resizable=no,scrollbars=yes,status=no');
}

function report(myform)
{
  if (! window.focus)return true;
  var d = new Date();
  windowname = d.getTime();
  window.open('', windowname, 'top=100,left=100,height=800,width=1000,location=no,resizable=no,scrollbars=yes,status=no');
  myform.target=windowname;
  return true;
} 

// sprawdzenie wartosci czy jest liczba calkowita
function checkNumberOf()
{
    if (isNaN(document.getElementById('BasketInput').value)) {
    	alert('Ilość może byc tylko liczbą całkowitą. Wprowadź poprawnie ilość i spróbuj ponownie!');
    	return false;
    } else if (document.getElementById('BasketInput').value == 0 || document.getElementById('BasketInput').value > 50) {
    	alert('Ilość nie może być zerem (0) oraz większa niż 50. Wprowadź poprawnie ilość i spróbuj ponownie!');
    	return false;
    } else {
    	return true;
    }
}

// blok w slowniku tekstu
function showBlock(Id)
	{
		var oferta = document.getElementById('block' + Id);
		if(oferta.style.display == 'none')
			oferta.style.display = 'block';
		else
			oferta.style.display = 'none';
	}
	
// potwierdzenie usuniecia	
function confirmDelete() {
  return confirm("Czy chcesz usunąć wybraną pozycję?");
}

// potwierdzenie odebrania	
function confirmRealize() {
  return confirm("Jeśli potwierdzasz odbiór towaru, kliknij OK ;)");
}

//potwierdzenie czyszczenia koszyka	
function confirmClear() {
  return confirm("Czy napewno chcesz wyczyścić koszyk?");
}

// external links - nowe okno
function externalLinks()
{ 
	if (!document.getElementsByTagName) return; 
		var anchors = document.getElementsByTagName("a"); 
		for (var i=0; i<anchors.length; i++) { 
			var anchor = anchors[i]; 
			var relvalue = anchor.getAttribute("rel");
		
			if (anchor.getAttribute("href")) {
				var external = /external/;
				var relvalue = anchor.getAttribute("rel");
			if (external.test(relvalue)) {anchor.target = "_blank";}
		} 
	}
} 
window.onload = externalLinks;

// funkcja zaznaczania wszystkich checkboxow
function CheckAll(chk)
{
	for (i = 0; i < chk.length; i++) {
    chk[i].checked = true ;
  }
}

//funkcja odznaczania wszystkich checkboxow
function UnCheckAll(chk)
{
	for (i = 0; i < chk.length; i++) {
    chk[i].checked = false ;
  }
}

function podlicz(){
  kwota = document.getElementById("kwota").value;            //pobiera wartości z input-a o id="kwota"
  kurs = document.getElementById("kurs").value;            //pobiera wartość z select-a o id="podatek"
  wynik = kwota*kurs;                                    //ooblicza wynik
  result = Math.round(wynik*Math.pow(10,2))/Math.pow(10,2);
  document.getElementById('wynik').value=result;            //zapisuje wynik w input o id="wynik"
}


// AJAX / PROTOTYPE / JQUERY
//prettyFoto
$(document).ready(function(){
	//$("a[rel^='prettyPhoto']").prettyPhoto({ theme:'facebook', opacity: 0.7 });
  $("a[rel^='prettyPhoto']").prettyPhoto({opacity: 0.7});
});

// TABS 
$(function() {
    // glowne taby admina
    $('#container-1').tabs({
			collapsible: true,
      select: function(event, ui) {
        var url = $.data(ui.tab, 'load.tabs');
        if( url ) {
            location.href = url;
            return false;
        }
        return true;
      }
		});
});

// jQuery dataPicker
$(function(){
	$( "#datepicker" ).datepicker({
		showOn: "button",
		buttonImage: "/themes/images/calendar.gif",
		buttonImageOnly: true,
		dateFormat: 'yy-mm-dd',
		showOtherMonths: true,
		selectOtherMonths: true,
		showAnim: 'blind',
		numberOfMonths: 1,
		showButtonPanel: true,
		showWeek: true,
		firstDay: 1
	});
});


//jQuery dataPicker FROM - TO
$(function() {
      var dates = $( "#from, #to" ).datepicker({
        defaultDate: "+1w",
        changeMonth: false,
        showOn: "button",
        buttonImage: "/themes/images/calendar.gif",
        dateFormat: 'yy-mm-dd',
        buttonImageOnly: true,
        showAnim: 'blind',
        numberOfMonths: 2,
		showWeek: true,
		firstDay: 1,
        showButtonPanel: true,
        onSelect: function( selectedDate ) {
          var option = this.id == "from" ? "minDate" : "maxDate",
            instance = $( this ).data( "datepicker" ),
            date = $.datepicker.parseDate(
              instance.settings.dateFormat ||
              $.datepicker._defaults.dateFormat,
              selectedDate, instance.settings );
          dates.not( this ).datepicker( "option", option, date );
        }
      });
  });
  
//jQuery dataPicker FROM1 - TO1
$(function() {
      var dates = $( "#fromA, #toB" ).datepicker({
        defaultDate: "+1w",
        changeMonth: false,
        showOn: "button",
        buttonImage: "/themes/images/calendar.gif",
        dateFormat: 'yy-mm-dd',
        buttonImageOnly: true,
        showAnim: 'blind',
        numberOfMonths: 2,
		showWeek: true,
		firstDay: 1,
        showButtonPanel: true,
        onSelect: function( selectedDate ) {
          var option = this.id == "fromA" ? "minDate" : "maxDate",
            instance = $( this ).data( "datepicker" ),
            date = $.datepicker.parseDate(
              instance.settings.dateFormat ||
              $.datepicker._defaults.dateFormat,
              selectedDate, instance.settings );
          dates.not( this ).datepicker( "option", option, date );
        }
      });
  });  
  
  //jQuery dataPicker FROM1 - TO1
$(function() {
      var dates = $( "#fromC, #toD" ).datepicker({
        defaultDate: "+1w",
        changeMonth: false,
        showOn: "button",
        buttonImage: "/themes/images/calendar.gif",
        dateFormat: 'yy-mm-dd',
        buttonImageOnly: true,
        showAnim: 'blind',
        numberOfMonths: 2,
		showWeek: true,
		firstDay: 1,
        showButtonPanel: true,
        onSelect: function( selectedDate ) {
          var option = this.id == "fromC" ? "minDate" : "maxDate",
            instance = $( this ).data( "datepicker" ),
            date = $.datepicker.parseDate(
              instance.settings.dateFormat ||
              $.datepicker._defaults.dateFormat,
              selectedDate, instance.settings );
          dates.not( this ).datepicker( "option", option, date );
        }
      });
  });  


$(function() {
		$( "button, input:submit, a, span, div", ".Accept" ).button({icons: {primary: "ui-icon-check"}});
    $( "button, input:submit, a, span, div", ".AcceptLabel" ).button({icons: {primary: "ui-icon-check"}, label: "Akceptuj"});
    $( "button, input:submit, a, span, div", ".AcceptIco" ).button({icons: {primary: "ui-icon-check"}, label: "Akceptuj", text: false});
    
    $( "button, input:submit, a, span, div", ".Save" ).button({icons: {primary: "ui-icon-disk"}});
    $( "button, input:submit, a, span, div", ".SaveLabel" ).button({icons: {primary: "ui-icon-disk"}, label: "Zapisz"});
    $( "button, input:submit, a, span, div", ".SaveIco" ).button({icons: {primary: "ui-icon-disk"}, label: "Zapisz", text: false});
    
    $( "button, input:submit, a, span, div", ".Edit" ).button({icons: {primary: "ui-icon-pencil"}});
    $( "button, input:submit, a, span, div", ".EditLabel" ).button({icons: {primary: "ui-icon-pencil"}, label: "Edytuj"});
    $( "button, input:submit, a, span, div", ".EditIco" ).button({icons: {primary: "ui-icon-pencil"}, label: "Edytuj", text: false});
    
    $( "button, input:submit, a, span, div", ".Preview" ).button({icons: {primary: "ui-icon-pencil"}});
    $( "button, input:submit, a, span, div", ".PreviewLabel" ).button({icons: {primary: "ui-icon-pencil"}, label: "Podgląd / Zamów ponownie"});
    $( "button, input:submit, a, span, div", ".PreviewIco" ).button({icons: {primary: "ui-icon-pencil"}, label: "Podgląd / Zamów ponownie", text: false});
    
    $( "button, input:submit, a, span, div", ".Cancel" ).button({icons: {primary: "ui-icon-cancel"}});
    $( "button, input:submit, a, span, div", ".CancelLabel" ).button({icons: {primary: "ui-icon-cancel"}, label: "Anuluj"});
    $( "button, input:submit, a, span, div", ".CancelIco" ).button({icons: {primary: "ui-icon-cancel"}, label: "Anuluj", text: false});
    
    $( "button, input:submit, a, span, div", ".Add" ).button({icons: {primary: "ui-icon-plus"}});
    $( "button, input:submit, a, span, div", ".AddLabel" ).button({icons: {primary: "ui-icon-plus"}, label: "Dodaj"});
    $( "button, input:submit, a, span, div", ".AddIco" ).button({icons: {primary: "ui-icon-plus"}, label: "Dodaj", text: false});
    
    $( "button, input:submit, a, span, div", ".Delete" ).button({icons: {primary: "ui-icon-trash"}});
    $( "button, input:submit, a, span, div", ".DeleteLabel" ).button({icons: {primary: "ui-icon-trash"}, label: "Usuń"});
    $( "button, input:submit, a, span, div", ".DeleteIco" ).button({icons: {primary: "ui-icon-trash"}, label: "Usuń", text: false});
    
    $( "button, input:submit, a, span, div", ".Find" ).button({icons: {primary: "ui-icon-search"}});
    $( "button, input:submit, a, span, div", ".FindLabel" ).button({icons: {primary: "ui-icon-search"}, label: "Szukaj"});
    $( "button, input:submit, a, span, div", ".FindIco" ).button({icons: {primary: "ui-icon-search"}, label: "Szukaj", text: false});
        
    $( "button, input:submit, a, span, div", ".Settings" ).button({icons: {primary: "ui-icon-wrench"}});
    $( "button, input:submit, a, span, div", ".SettingsLabel" ).button({icons: {primary: "ui-icon-wrench"}, label: "Ustawienia"});
    $( "button, input:submit, a, span, div", ".SettingsIco" ).button({icons: {primary: "ui-icon-wrench"}, label: "Ustawienia", text: false});
    
    $( "button, input:submit, a, span, div", ".Realize" ).button({icons: {primary: "ui-icon-transfer-e-w"}});
    $( "button, input:submit, a, span, div", ".RealizeLabel" ).button({icons: {primary: "ui-icon-transfer-e-w"}, label: "Realizuj"});
    $( "button, input:submit, a, span, div", ".RealizeIco" ).button({icons: {primary: "ui-icon-transfer-e-w"}, label: "Realizuj", text: false});
    
    $( "button, input:submit, a, span, div", ".Active" ).button({icons: {primary: "ui-icon-arrowreturnthick-1-n"}});
    $( "button, input:submit, a, span, div", ".ActiveLabel" ).button({icons: {primary: "ui-icon-arrowreturnthick-1-n"}, label: "Aktywuj"});
    $( "button, input:submit, a, span, div", ".ActiveIco" ).button({icons: {primary: "ui-icon-arrowreturnthick-1-n"}, label: "Aktywuj", text: false});
    $( "button, input:submit, a, span, div", ".ActiveIcon" ).button({icons: {primary: "ui-icon-check"}, label: "Aktywne", text: false});
    
    
    $( "button, input:submit, a, span, div", ".Deactive" ).button({icons: {primary: "ui-icon-arrowreturnthick-1-s"}});
    $( "button, input:submit, a, span, div", ".DeactiveLabel" ).button({icons: {primary: "ui-icon-arrowreturnthick-1-s"}, label: "Deaktywuj"});
    $( "button, input:submit, a, span, div", ".DeactiveIco" ).button({icons: {primary: "ui-icon-arrowreturnthick-1-s"}, label: "Deaktywuj", text: false});
    $( "button, input:submit, a, span, div", ".DeactiveIcon" ).button({icons: {primary: "ui-icon-minus"}, label: "Nieaktywne", text: false});
    
    
    $( "button, input:submit, a, span, div", ".LogIn" ).button({icons: {secondary: "ui-icon-shuffle"}});
    $( "button, input:submit, a, span, div", ".LogInLabel" ).button({icons: {secondary: "ui-icon-shuffle"}, label: "Zaloguj się"});
    $( "button, input:submit, a, span, div", ".LogInIco" ).button({icons: {secondary: "ui-icon-shuffle"}, label: "Zaloguj się", text: false});
		    
    $( "button, input:submit, a, span, div", ".Print" ).button({icons: {secondary: "ui-icon-print"}});
    $( "button, input:submit, a, span, div", ".PrintLabel" ).button({icons: {secondary: "ui-icon-print"}, label: "Drukuj"});
    $( "button, input:submit, a, span, div", ".PrintIco" ).button({icons: {secondary: "ui-icon-print"}, label: "Drukuj", text: false});
    
    $( "button, input:submit, a, span, div", ".Email" ).button({icons: {secondary: "ui-icon-mail-closed"}});
    $( "button, input:submit, a, span, div", ".EmailLabel" ).button({icons: {secondary: "ui-icon-mail-closed"}, label: "Wyślij"});
    $( "button, input:submit, a, span, div", ".EmailIco" ).button({icons: {secondary: "ui-icon-mail-closed"}, label: "Wyslij", text: false});
        
    $( "button, input:submit, a, span, div", ".Doc" ).button({icons: {secondary: "ui-icon-document"}});
    $( "button, input:submit, a, span, div", ".DocLabel" ).button({icons: {secondary: "ui-icon-document"}, label: "Fakturuj"});
    $( "button, input:submit, a, span, div", ".DocIco" ).button({icons: {secondary: "ui-icon-document"}, label: "Fakturuj", text: false});
    
	});

// okno dialogowe ukryte
$(document).ready(function() {
    var $dialog = $('.hidden')
      .dialog({
        autoOpen: false,
        modal: true,
        show: "blind"
    });
    $('#openDialog').click(function() {
      $dialog.dialog('open');
      return false;
    });
    
    $( ".dialog-confirm:ui-dialog" ).dialog( "destroy" );
    var $dialogconfirm = $('#confirmHidden')
      .dialog({
			resizable: false,
			height:140,
			modal: true,
      autoOpen: false,
			buttons: {
				"Wykonaj": function() {
					$( this ).dialog( "close" );
				},
				"Anuluj": function() {
					$( this ).dialog( "close" );
				}
			}
		});
    $('.dialog-confirm').click(function() {
      $dialogconfirm.dialog('open');
      return false;
    });
    
});


// accordion (pionowe taby)  
$(function() {
		var icons = {
			header: "ui-icon-arrow-1-e",
			headerSelected: "ui-icon-arrow-1-s"
		};
    $( "#accordion" ).accordion({
    	icons: icons,
    	collapsible: true,
			autoHeight: false,
			navigation: true,
			active: -1
		});
	});  
  
// accordion (pionowe taby) users 
$(function() {
		var icons = {
			header: "ui-icon-person",
			headerSelected: "ui-icon-arrow-1-s"
		};
		$( "#usersSections" ).accordion({icons: icons});
    $( "#usersSections" ).accordion({
			autoHeight: false,
			navigation: true
		});
	});    
  
// walidacja formularzy
$(document).ready(function(){
    $("#ChangePassword").validate({
    	errorClass: "errorFields",
    	rules: {
    		OldPassword: "required",
    		NewPassword: "required",
    		NewPasswordRepeat: {
	          equalTo: "#NewPassword"
	        }
	    }
    });
    
    $("#Sendmail").validate({
    	errorClass: "errorFields",
    	rules: {
    		fImie: "required",
        fEmail: {required: true, email: true},
    		fTextMail: "required"
	    }
    });
    
    $("#FV").validate({
    	errorClass: "errorFieldsAddUser",
    	rules: {
    		FVNumber: "required"
	    }
    });
    
    $("#RejestracjaDane").validate({
    	errorClass: "errorFieldsRegister",
    	rules: {
    		Email: {required: true, email: true},
        Password: "required",
    		PasswordRepeat: {equalTo: "#Password"},
        FirstName: "required",
        SureName: "required",
        Address: "required",
        City: "required",
        Region: "required",
        ZipCode: "required",
        Phone: "required",
        Company: "required"      
	    }
    });
    
    $("#RejestracjaAdresy").validate({
    	errorClass: "errorFieldsRegister",
    	rules: {
        CompanyName1: "required",
        Address1: "required",
        City1: "required",
        ZipCode1: "required",
        MPK1: "required",
        CompanyName2: "required",
        Address2: "required",
        City2: "required",
        ZipCode2: "required",
        MPK2: "required",
        CompanyName3: "required",
        Address3: "required",
        City3: "required",
        MPK3: "required",
        ZipCode3: "required",
        CompanyName4: "required",
        Address4: "required",
        City4: "required",
        MPK4: "required",
        ZipCode4: "required",
        CompanyName5: "required",
        Address5: "required",
        City5: "required",
        ZipCode5: "required",
        MPK5: "required",
        CompanyName6: "required",
        Address6: "required",
        City6: "required",
        ZipCode6: "required",
        MPK6: "required",
        CompanyName7: "required",
        Address7: "required",
        City7: "required",
        ZipCode7: "required",
        MPK7: "required",
        CompanyName8: "required",
        Address8: "required",
        City8: "required",
        ZipCode8: "required",
        MPK8: "required",
        CompanyName9: "required",
        Address9: "required",
        City9: "required",
        ZipCode9: "required",
        MPK9: "required",
        CompanyName10: "required",
        Address10: "required",
        City10: "required",
        ZipCode10: "required",
        MPK10: "required",
        CompanyName11: "required",
        Address11: "required",
        City11: "required",
        ZipCode11: "required",
        MPK11: "required",
        CompanyName12: "required",
        Address12: "required",
        City12: "required",
        ZipCode12: "required",
        MPK12: "required",
        CompanyName13: "required",
        Address13: "required",
        City13: "required",
        MPK13: "required",
        ZipCode13: "required",
        CompanyName14: "required",
        Address14: "required",
        City14: "required",
        MPK14: "required",
        ZipCode14: "required",
        CompanyName15: "required",
        Address15: "required",
        City15: "required",
        ZipCode15: "required",
        MPK15: "required",
        CompanyName16: "required",
        Address16: "required",
        City16: "required",
        ZipCode16: "required",
        MPK16: "required",
        CompanyName17: "required",
        Address17: "required",
        City17: "required",
        ZipCode17: "required",
        MPK17: "required",
        CompanyName18: "required",
        Address18: "required",
        City18: "required",
        ZipCode18: "required",
        MPK18: "required",
        CompanyName19: "required",
        Address19: "required",
        City19: "required",
        ZipCode19: "required",
        MPK19: "required",
        CompanyName20: "required",
        Address20: "required",
        City20: "required",
        ZipCode20: "required",
        MPK20: "required",
        CompanyName21: "required",
        Address21: "required",
        City21: "required",
        ZipCode21: "required",
        MPK21: "required",
        CompanyName22: "required",
        Address22: "required",
        City22: "required",
        ZipCode22: "required",
        MPK22: "required",
        CompanyName23: "required",
        Address23: "required",
        City23: "required",
        ZipCode23: "required",
        MPK23: "required",
        CompanyName24: "required",
        Address24: "required",
        City24: "required",
        ZipCode24: "required",
        MPK24: "required",
        CompanyName25: "required",
        Address25: "required",
        City25: "required",
        ZipCode25: "required",
        MPK25: "required",        
        Consent: "required"
	    }
    });
     
    $("#RemindPassword").validate({
    	errorClass: "errorFieldsRegister",
    	rules: {
    		Email: {required: true, email: true}
	    }
    });
    
    $("#ZlecenieOdbioru").validate({
    	errorClass: "errorFieldsRegister",
    	rules: {
        FirstName: "required",
        SureName: "required",
        Email: {required: true, email: true},
        Address: "required",
        City: "required",
        Region: "required",
        ZipCode: "required",
        Phone: "required",
        TimeFrom: "required",
        TimeTo: "required",
        Amount: {required: true, number: true},
        Company: "required",
        datepicker: {required: true, dateISO: true}
	    }
    });
    
    $("#AddUserAdmin").validate({
    	errorClass: "errorFieldsAddUser",
    	rules: {
    		"u[Login]":   "required",
        "u[Imie]":    "required",
        "u[Nazwisko]":  "required",
        "u[Adres]": "required",
        "u[KodPocztowy]": "required",
        "u[Miejscowosc]": "required",
        "u[Telefon1]": "required",
        "u[Komorka1]": "required",
        "u[Email1]": {required: true, email: true}
	    }
    });
    
    $("#ContactPerson").validate({
    	errorClass: "errorFieldsRegister",
    	rules: {
    		"person[Phone]":   "required"
	    }
    });

});


// table products
$(document).ready(function() {
	
            $('#TableAdminsList').dataTable( { 
              "bJQueryUI": true,
              "sPaginationType": "full_numbers",
              "aaSorting": [],   
              "aoColumnDefs": [
                { "bSortable": true, "aTargets": [ 0 ] },
                { "bSortable": true, "aTargets": [ 1 ] },
                { "bSortable": true, "aTargets": [ 2 ] },
                { "bSearchable": true, "bVisible": true, "bSortable": true, "aTargets": [ 3 ] },
                { "bSearchable": true, "bVisible": true, "bSortable": true, "aTargets": [ 4 ] },
                { "bSearchable": false, "bVisible": true, "bSortable": false, "aTargets": [ 5 ] },
                { "bSearchable": false, "bVisible": true, "bSortable": false, "aTargets": [ 6 ] }
              ]

          } );  
   
});



// input masked
jQuery(function($){
   $("#ZipCode").mask("99-999");
   $("#Phone").mask("(99) 999-99-99");
   $("#Mobile").mask("(999) 999-999");
   $("#TimeFrom").mask("99:99");
   $("#TimeTo").mask("99:99");
   
   $("#ZipCode1").mask("99-999");
   $("#ZipCode2").mask("99-999");
   $("#ZipCode3").mask("99-999");
   $("#ZipCode4").mask("99-999");
   $("#ZipCode5").mask("99-999");
   $("#ZipCode6").mask("99-999");
   $("#ZipCode7").mask("99-999");
   $("#ZipCode8").mask("99-999");
   $("#ZipCode9").mask("99-999");
   $("#ZipCode10").mask("99-999");
   
   // admin
   $("#KodPocztowy").mask("99-999");
   $("#Telefon1").mask("(99) 999-99-99");
   $("#Telefon2").mask("(99) 999-99-99");
   $("#Komorka1").mask("(999) 999-999");
   $("#Komorka2").mask("(999) 999-999");
   
   
   // osoba kontakowa
   $("#ContactPersonPhone").mask("(99) 999-99-99");
   $("#ContactPersonMobile").mask("(999) 999-999");
      
});

$(document).ready(function(){
	$(".toggle_container").hide();
  $(".toggle_container1").show();
	$("h2.trigger").click(function(){
		$(this).toggleClass("active").next().slideToggle();
	});
  $("h2.trigger1").click(function(){
		$(this).toggleClass("active1").next().slideToggle(); 
	});
});



