$(document).ready(function(){
 $.validator.addMethod('regexp', function(value, element, param) {
        return this.optional(element) || value.match(param);
    });
    $("#logina").validate({ 
    submitHandler:function() {
	// we want to store the values from the form input box, then send via ajax below
	
	var email     = $('#email').attr('value');
	var password     = $('#password').attr('value'); 
	
		
		$.ajax({
			 type: "POST",
			url: "login.php",
			data: "email=" + email+ "&password=" + password,
             
            //Do not cache the page
            cache: false,
			success: function(html){
			if(html==1){
				$('form#logina').hide();
        $('div.widoczny').hide();
				//$('form#logina :input').val("");
				$('div.successa').fadeIn(1800);
				$('div.successalog').fadeIn(1800);
				
				}
				else
				{
          $('form#logina').hide();
				//$('form#logina :input').val("");
				$('div.successa_error').fadeIn(1800);
				}
			}
		});
	return false;
		
		
	
	}, 
        
        rules: {
        
        email: {
              required: true,
                email: true,
                 remote: "emails_lostpassword.php"
              } , 
        password: {
                required: true,
                minlength: 5
                }           
        },
        messages: {
        
       email:{
                required: "Wprowadź adres e-mail",
                email: "Wprowadź poprawny adres e-mail",
                remote: jQuery.format("Podany adres {0} jest błędny")
                },  
       password:{
                required: "Wprowadź hasło",
                minlength: "Wprowadź hasło"
                }                        
        
        },
        
        	errorElement: "div"

  
  });
  
   $("#basket_do").validate({ 
          
        rules: {
        
       reg: {
              required: true
              
              }, 
       id_p: {
              required: true
              
              }             
        },
        messages: {
        
       reg:{
                required: "Należy zaznaczyć akceptację regulaminu"
                
                },
       id_p: {
              required: "proszę o wybranie kuriera"
              
              }                          
        },
        errorElement: "div"
  });
    
    $("#lostpassword").validate({ 
   submitHandler:function() {
	// we want to store the values from the form input box, then send via ajax below
	
	var email     = $('#email').attr('value');
	
		
		$.ajax({
			type: "POST",
			url: "lost_password.php",
			data: "email=" + email,
			success: function(html){
			if(html==1)
			{
				$('form#lostpassword').hide();
				//$('form#lostpassword :input').val("");
				$('div.successa').fadeIn(1800);
				}
				else
				{
          $('form#lostpassword').hide();
          $('div.successa_error').fadeIn(1800);
				}
			}
		});
	return false;
		
		
	
	}, 
        
        rules: {
        
        email: {
              required: true,
                email: true,
                remote: "emails_lostpassword.php"
              }        
        },
        messages: {
        
       email:{
                required: "Wprowadź adres e-mail",
                email: "Wprowadź poprawny adres e-mail",
                remote: jQuery.format("Podany adres {0} jest błędny")
                }                
        
        },
        
        	errorElement: "div"

  
  });
    
   $("#contactform").validate({ 
   submitHandler:function() {
	// we want to store the values from the form input box, then send via ajax below
	var name     = $('#imie').attr('value');
	var phone     = $('#tel').attr('value'); 
	var email     = $('#email').attr('value');
	var comment     = $('#comment').attr('value'); 
		
		$.ajax({
			type: "POST",
			url: "contact_mail.php",
			data: "name="+ name + "&phone=" + phone + "&email=" + email + "&comment=" + comment,
			success: function(){
				$('form#contactform').hide();
				//$('form#contactform :input').val("");
				$('div.successa').fadeIn(1800);
			}
		});
	return false;
		
		
	
	}, 
        
        rules: {
        captcha: {
          required: true,
          remote: "includes/process.php"
        },
        imie: {
                required: true,
                minlength: 5,
                regexp: /^[a-zA-ZęóąśłżźćńĘÓĄŚŁŻŹĆŃ _-]+$/
                },
       tel: {   
                required: true,
                number: true,
                minlength: 9
                
                },
       comment:{
                required: true,
                minlength: 5,
                regexp: /^[0-9a-zA-ZęóąśłżźćńĘÓĄŚŁŻŹĆŃ _-]+$/
                },
        email: {
              required: true,
              email: true
              }       
        },
        messages: {
        captcha: "Proszę wprowadzić poprawnie kod z obrazka",
 
        imie:{
                required: "Proszę podać dane kontaktowe",
                minlength: "Proszę podać dane kontaktowe",
                regexp: "Proszę podać dane kontaktowe"                
                },
        tel: {
                required: "Proszę podać telefon w formacie 000000000",
                number: "Proszę podać telefon w formacie 000000000",
                minlength: "Proszę podać telefon w formacie 000000000"
                },
       comment: {
                required: "Proszę podać opis",
                minlength: "Proszę podać opis",
                regexp: "Proszę podać opis"
                },
       email:{
                required: "Wprowadź adres e-mail",
                email: "Wprowadź poprawny adres e-mail"
                }                
        },
        errorElement: "div"
  });
    
    
$("#changepassword").validate({  
        submitHandler:function() {
	// we want to store the values from the form input box, then send via ajax below
	var password_old     = $('#password_old').attr('value');
	var password     = $('#password').attr('value'); 
	var password2     = $('#password2').attr('value');
			
		$.ajax({
			type: "POST",
			url: "change_password.php",
			data: "password_old="+ password_old + "&password=" + password + "&password2=" + password2,
			success: function(html){
			if(html==1)
			{
				$('form#changepassword').hide();
				//$('form#changepassword :input').val("");
				$('div.successa').fadeIn(1800);
				}
				else
				{
          $('form#changepassword').hide();
				//$('form#changepassword :input').val("");
				$('div.successa_error').fadeIn(1800);
				}
			}
		});
	return false;
		
		
	
	},
        rules: {
        password: {
                required: true,
                minlength: 5
                },
       password2: {
                required: true,
                equalTo: "#password"
                },
       password_old:{
                required: true,
                minlength: 5,
                remote: "check_password.php"
                }
        },
        messages: {
        password_old:{
                required: "Podaj aktualne hasło",
                minlength: "Podaj aktualne hasło",
                remote: jQuery.format("Aktualne hasło jest błędne")
                },
        password: {
                required: "Wprowadź nowe hasło",
                minlength: "Hasło powinno zawierać min 5 znaków"
                },
       password2: {
                required: "Wprowadź nowe hasło",
                equalTo: "Hasła się różnią"
                }        
        
        },
        	errorElement: "div"
  
  });
  ///
  $("#rejestracja_edit").validate({  
    submitHandler:function() {
	// we want to store the values from the form input box, then send via ajax below
	var name     = $('#name').attr('value');
	var surname     = $('#surname').attr('value'); 
	var email     = $('#email').attr('value');
	
	var address     = $('#address').attr('value');
	var address_zip_number     = $('#address_zip_number').attr('value'); 
	var city_name     = $('#city_name').attr('value');
	var mobile_number     = $('#mobile_number').attr('value'); 
	var phone_number     = $('#phone_number').attr('value'); 
	var nip     = $('#nip').attr('value');
	var company_name     = $('#company_name').attr('value'); 
	var checkme1 = $('#checkme1').attr('value');
	var checkme = $('#checkme').attr('value');
	var wname= $('#wname').attr('value'); 
  var wsurname= $('#wsurname').attr('value'); 
  var wstreet= $('#wstreet').attr('value'); 
  var wzip= $('#wzip').attr('value'); 
  var wcity = $('#wcity').attr('value'); 
  var wmobile_number = $('#wmobile_number').attr('value'); 
  
  if($('#checkme1').is(':checked'))
  {
		checkme1=1;
		}
	if($('#checkme').is(':checked'))
  {
		checkme=1;
		}	
		$.ajax({
			type: "POST",
			url: "edit_user.php",
			data: "name="+ name + "&surname=" + surname + "&email=" + email + "&address=" + address + "&address_zip_number=" + address_zip_number + "&city_name=" + city_name + "&mobile_number=" + mobile_number + "&phone_number=" + phone_number +"&nip=" + nip + "&company_name=" + company_name + "&wname=" + wname + "&wsurname=" + wsurname + "&wstreet=" + wstreet + "&wzip=" + wzip + "&wcity=" + wcity + "&wmobile_number=" + wmobile_number + "&checkme=" + checkme + "&checkme1=" + checkme1,
			success: function(html){
			if(html==1)
			{
				$('form#rejestracja_edit').hide();
				//$('div.widoczny').hide();
				
				$('div.successa').fadeIn(1800);
				//$('div.successalog').fadeIn(1800);
				}
				else
				{
          $('form#rejestracja_edit').hide();
				//$('form#logina :input').val("");
				$('div.successa_error').fadeIn(1800);
				}
			}
		});
	return false;
		
		
	
	},
        rules: {
            

            password: {
                required: true,
                minlength: 5
                },
            password2: {
                required: true,
                equalTo: "#password"
                },
            email: {
                required: true,
                email: true//,
                //remote: "emails.php"
                },
            name:{
                required: true,
                regexp: /^[a-zA-ZęóąśłżźćńĘÓĄŚŁŻŹĆŃ _-]+$/
                },
            surname:{
                required: true,
                regexp: /^[a-zA-ZęóąśłżźćńĘÓĄŚŁŻŹĆŃ _-]+$/
                },
            address:{
                required: true,
                regexp: /^[a-zA-Z_ęóąśłżźćńĘÓĄŚŁŻŹĆŃ 0-9\/\.-]+$/
                }, 
            address_zip_number:{
                required: true,
                regexp: /^[0-9]{2}-[0-9]{3}$/
                },
            city_name:{
                required: true,
                regexp: /^[a-zA-ZęóąśłżźćńĘÓĄŚŁŻŹĆŃ0-9 _-]+$/
            }, 
            mobile_number:{
                
                 number: true,
                 minlength: 9
            } ,
            phone_number:{
            required: true,
                number: true,
                minlength: 9  
            } , 
            wmobile_number:{
            required: function(){
                        return $("#checkme").attr("checked")==1
                  },
           number: true,
           minlength: 9  
            },
            wname:{
            required: function(){
                        return $("#checkme").attr("checked")==1
                  },
            regexp: /^[a-zA-ZęóąśłżźćńĘÓĄŚŁŻŹĆŃ _-]+$/      
           
            },
            wsurname:{
                   required: function(){
                        return $("#checkme").attr("checked")==1
                  },
                  regexp: /^[a-zA-ZęóąśłżźćńĘÓĄŚŁŻŹĆŃ _-]+$/
            
                  },
            wcity:{
                   required: function(){
                        return $("#checkme").attr("checked")==1
                  },
                  regexp: /^[a-zA-ZęóąśłżźćńĘÓĄŚŁŻŹĆŃ0-9 _-]+$/
            
                  },
            wstreet:{
                   required: function(){
                        return $("#checkme").attr("checked")==1
                  },
                  regexp: /^[a-zA-Z_ęóąśłżźćńĘÓĄŚŁŻŹĆŃ 0-9\/\.-]+$/
            
                  }, 
            wzip:{
                   required: function(){
                        return $("#checkme").attr("checked")==1
                  },
                  regexp: /^[0-9]{2}-[0-9]{3}$/
            
                  }, 
            nip:{
              required: function(){
                        return $("#checkme1").attr("checked")==1
                  },
              number: true,
              minlength: 10,
              maxlength:10    
            
            },
            company_name:{
              required: function(){
                        return $("#checkme1").attr("checked")==1
                  },
                regexp: /^[a-zA-ZęóąśłżźćńĘÓĄŚŁŻŹĆŃ0-9 _-]+$/        
            }   
                                 
                
            },
        messages: {
            password:{
                required: "Pole hasło nie może być puste",
                minlength: "Minimalna długość hasła to 5 znaków"
            },
            password2:{
                required: "Powtórz hasło",
                equalTo: "Hasła są różne"
            },
            email:{
                required: "Wprowadź adres e-mail",
                email: "Wprowadź poprawny adres e-mail"//,
                //remote: jQuery.format("Adres {0} już istnieje")

                },
            name:{
                required: "Proszę podać imię",
                regexp: "Proszę podać imię"
                },
            surname:{
                required: "Proszę podać nazwisko",
                regexp: "Proszę podać Nazwisko"
                },   
            address:{
                required: "Proszę podać ulicę",
                regexp:"Proszę podać ulicę"
                }, 
            address_zip_number:{
                required: "Proszę podać kod pocztowy",
                regexp:"Proszę podać kod pocztowy w formacie 00-000"
                },
            city_name:{
                required:  "Proszę podać miejscowość",
                regexp: "Proszę podać miejscowość"
            }, 
            mobile_number:{
                
                 number: "Proszę podać telefon w formacie 000000000",
                 minlength: "Proszę podać telefon w formacie 000000000"
            } ,
            phone_number:{
            required: "Proszę podać telefon w formacie 000000000",
                number: "Proszę podać telefon w formacie 000000000", 
                minlength: "Proszę podać telefon w formacie 000000000" 
            } ,
                     
            wmobile_number:{
            required: "Wprowadz nr telefonu",
            number:"Wprowadz nr telefonu"
           
            }, 
            wname:{
            required: "Proszę podać imię",
            regexp: "Proszę podać imię"
           
            },
            wsurname:{
            required: "Proszę podać nazwisko",
            regexp: "Proszę podać nazwisko"
           
            },
            wcity:{
            required: "Proszę podać Miejscowość",
            regexp: "Proszę podać Miejscowość"
            } ,
            
            wstreet:{
                   required: "Proszę podać ulicę",
                    regexp: "Proszę podać ulicę"
                  }, 
            wzip:{
                   required: "Proszę podać kod pocztowy",
                    regexp: "Proszę podać kod pocztowy"
                  },  
            nip:{
                   required: "Proszę podać NIP",
                   number: "Proszę podać NIP w formacie 000000000",
                    minlength: "Proszę podać NIP w formacie 000000000",
                    maxlenght: "Proszę podać NIP w formacie 000000000"
                  },  
           company_name: {
            required: "Proszę podać nazwę firmy",
            regexp:"Proszę podać nazwę firmy"
           }              
        },
		errorElement: "div"
 
  });
  ///      
    $("#rejestracja").validate({  
    submitHandler:function() {
    var name     = $('#name').attr('value');
	var surname     = $('#surname').attr('value'); 
	var email     = $('#email').attr('value');
	var password     = $('#password').attr('value'); 
	var address     = $('#address').attr('value');
	var address_zip_number     = $('#address_zip_number').attr('value'); 
	var city_name     = $('#city_name').attr('value');
	var mobile_number     = $('#mobile_number').attr('value'); 
	var phone_number     = $('#phone_number').attr('value'); 
	var nip     = $('#nip').attr('value');
	var company_name     = $('#company_name').attr('value'); 
	var checkme1 = $('#checkme1').attr('value');
	var checkme = $('#checkme').attr('value');
	var wname= $('#wname').attr('value'); 
  var wsurname= $('#wsurname').attr('value'); 
  var wstreet= $('#wstreet').attr('value'); 
  var wzip= $('#wzip').attr('value'); 
  var wcity = $('#wcity').attr('value'); 
  var wmobile_number = $('#wmobile_number').attr('value');
  var url = 'add_user.php';
	// we want to store the values from the form input box, then send via ajax below
	
if($('#checkme1').is(':checked'))
  {
		checkme1=1;
		}
	if($('#checkme').is(':checked'))
  {
		checkme=1;
		}		
		$.ajax({
			type: "POST",
			url: url,
			//data: "name="+ name + "&surname=" + surname + "&email=" + email + "&password" + password + "&address=" + address + "&address_zip_number=" + address_zip_number + "&city_name=" + city_name + "&mobile_number=" + mobile_number + "&phone_number=" + phone_number +"&nip=" + nip + "&company_name=" + company_name + "&wname=" + wname + "&wsurname=" + wsurname + "&wstreet=" + wstreet + "&wzip=" + wzip + "&wcity=" + wcity + "&wmobile_number=" + wmobile_number,// + "&checkme=" + checkme + "&checkme1=" + checkme1,
			data: "name="+ name + "&surname=" + surname + "&email=" + email + "&password=" + password + "&address=" + address + "&address_zip_number=" + address_zip_number + "&city_name=" + city_name + "&mobile_number=" + mobile_number + "&phone_number=" + phone_number  +"&nip=" + nip + "&company_name=" + company_name + "&wname=" + wname + "&wsurname=" + wsurname + "&wstreet=" + wstreet + "&wzip=" + wzip + "&wcity=" + wcity + "&wmobile_number=" + wmobile_number + "&checkme=" + checkme + "&checkme1=" + checkme1,
			
			success: function(html){
			if(html==1)
			{
				$('form#rejestracja').hide();
				$('div.widoczny').hide();
				
				$('div.successa').fadeIn(1800);
				$('div.successalog').fadeIn(1800);
				}
				else
				{
          $('form#rejestracja').hide();
				//$('form#logina :input').val("");
				$('div.successa_error').fadeIn(1800);
				}
			}
		});
	return false;
		
		
	
	},
        rules: {
            

            password: {
                required: true,
                minlength: 5
                },
            password2: {
                required: true,
                equalTo: "#password"
                },
            email: {
                required: true,
                email: true,
                remote: "emails.php"
                },
            name:{
                required: true,
                regexp: /^[a-zA-ZęóąśłżźćńĘÓĄŚŁŻŹĆŃ _-]+$/
                },
            surname:{
                required: true,
                regexp: /^[a-zA-ZęóąśłżźćńĘÓĄŚŁŻŹĆŃ _-]+$/
                },
            address:{
                required: true,
                regexp: /^[a-zA-Z_ęóąśłżźćńĘÓĄŚŁŻŹĆŃ 0-9\/\.-]+$/
                }, 
            address_zip_number:{
                required: true,
                regexp: /^[0-9]{2}-[0-9]{3}$/
                },
            city_name:{
                required: true,
                regexp: /^[a-zA-ZęóąśłżźćńĘÓĄŚŁŻŹĆŃ0-9 _-]+$/
            }, 
            mobile_number:{
                
                 number: true,
                 minlength: 9
            } ,
            phone_number:{
            required: true,
                number: true,
                minlength: 9  
            } , 
            wmobile_number:{
            required: function(){
                        return $("#checkme").attr("checked")==1
                  },
           number: true,
           minlength: 9  
            },
            wname:{
            required: function(){
                        return $("#checkme").attr("checked")==1
                  },
            regexp: /^[a-zA-ZęóąśłżźćńĘÓĄŚŁŻŹĆŃ _-]+$/      
           
            },
            wsurname:{
                   required: function(){
                        return $("#checkme").attr("checked")==1
                  },
                  regexp: /^[a-zA-ZęóąśłżźćńĘÓĄŚŁŻŹĆŃ _-]+$/
            
                  },
            wcity:{
                   required: function(){
                        return $("#checkme").attr("checked")==1
                  },
                  regexp: /^[a-zA-ZęóąśłżźćńĘÓĄŚŁŻŹĆŃ0-9 _-]+$/
            
                  },
            wstreet:{
                   required: function(){
                        return $("#checkme").attr("checked")==1
                  },
                  regexp: /^[a-zA-Z_ęóąśłżźćńĘÓĄŚŁŻŹĆŃ 0-9\/\.-]+$/
            
                  }, 
            wzip:{
                   required: function(){
                        return $("#checkme").attr("checked")==1
                  },
                  regexp: /^[0-9]{2}-[0-9]{3}$/
            
                  }, 
            nip:{
              required: function(){
                        return $("#checkme1").attr("checked")==1
                  },
              number: true,
              minlength: 10,
              maxlength:10    
            
            },
            company_name:{
              required: function(){
                        return $("#checkme1").attr("checked")==1
                  },
                regexp: /^[a-zA-ZęóąśłżźćńĘÓĄŚŁŻŹĆŃ0-9 _-]+$/        
            }   
                                 
                
            },
        messages: {
            password:{
                required: "Pole hasło nie może być puste",
                minlength: "Minimalna długość hasła to 5 znaków"
            },
            password2:{
                required: "Powtórz hasło",
                equalTo: "Hasła są różne"
            },
            email:{
                required: "Wprowadź adres e-mail",
                email: "Wprowadź poprawny adres e-mail",
                remote: jQuery.format("Adres {0} już istnieje")

                },
            name:{
                required: "Proszę podać imię",
                regexp: "Proszę podać imię"
                },
            surname:{
                required: "Proszę podać nazwisko",
                regexp: "Proszę podać Nazwisko"
                },   
            address:{
                required: "Proszę podać ulicę",
                regexp:"Proszę podać ulicę"
                }, 
            address_zip_number:{
                required: "Proszę podać kod pocztowy",
                regexp:"Proszę podać kod pocztowy w formacie 00-000"
                },
            city_name:{
                required:  "Proszę podać miejscowość",
                regexp: "Proszę podać miejscowość"
            }, 
            mobile_number:{
               
                 number: "Proszę podać telefon w formacie 000000000",
                 minlength: "Proszę podać telefon w formacie 000000000"
            } ,
            phone_number:{
             required: "Proszę podać telefon w formacie 000000000",
                number: "Proszę podać telefon w formacie 000000000", 
                minlength: "Proszę podać telefon w formacie 000000000" 
            } ,
                     
            wmobile_number:{
            required: "Wprowadz nr telefonu",
            number:"Wprowadz nr telefonu"
           
            }, 
            wname:{
            required: "Proszę podać imię",
            regexp: "Proszę podać imię"
           
            },
            wsurname:{
            required: "Proszę podać nazwisko",
            regexp: "Proszę podać nazwisko"
           
            },
            wcity:{
            required: "Proszę podać Miejscowość",
            regexp: "Proszę podać Miejscowość"
            } ,
            
            wstreet:{
                   required: "Proszę podać ulicę",
                    regexp: "Proszę podać ulicę"
                  }, 
            wzip:{
                   required: "Proszę podać kod pocztowy",
                    regexp: "Proszę podać kod pocztowy"
                  },  
            nip:{
                   required: "Proszę podać NIP",
                   number: "Proszę podać NIP w formacie 000000000",
                    minlength: "Proszę podać NIP w formacie 000000000",
                    maxlenght: "Proszę podać NIP w formacie 000000000"
                  },  
           company_name: {
            required: "Proszę podać nazwę firmy",
            regexp:"Proszę podać nazwę firmy"
           }              
        },
		errorElement: "div"
 
  });
  $("#extra").css("display","none");
  $('#wname').attr('disabled', 'disabled');
  
  //$("#extra1").css("display","none");
	
	//$('#wsurname').attr('disabled', 'disabled');
  $('#checkme').click(function() {
     
    $('#wname').attr('disabled', !this.checked);
    //$('#wsurname').attr('disabled', !this.checked);
    if($('#wname').attr('disabled')==true)
    {
    $("#extra").hide("fast");
    //$('#wmobile_number').attr('disabled', 'disabled');
    //alert('zablokowane');
    }
    else
    {
    //alert('odblokowane');
    $("#extra").show("fast");
          
            
    }
});
$("#extra1").css("display","none");
  $('#nip').attr('disabled', 'disabled');
  
  //$("#extra1").css("display","none");
	
	//$('#wsurname').attr('disabled', 'disabled');
  $('#checkme1').click(function() {
     
    $('#nip').attr('disabled', !this.checked);
    //$('#wsurname').attr('disabled', !this.checked);
    if($('#nip').attr('disabled')==true)
    {
    $("#extra1").hide("fast");
    //$('#wmobile_number').attr('disabled', 'disabled');
    //alert('zablokowane');
    }
    else
    {
    //alert('odblokowane');
    $("#extra1").show("fast");
          
            
    }
});


	

});
