/****
 * Walidacja formularza
 */ 
 function validPass(o){
 valid = /^[0-9a-zA-Z]{5,16}$/;
 pass = o.pass;
 pass2 = o.pass2;
 
    if( o.chng_passwd && !o.chng_passwd.checked)return true;
  
    if(!valid.test(pass.value)){
          pass.focus();
          pass.select();
          alert('Błąd!\n'
            +'Proszę podać prawidłowe hasło\n'
            +'Hasło musi zawierać od 5 do 16 znaków, tylko litery i cyfry');
          return false;                  
        }
      if(pass.value != pass2.value){
          pass2.focus();
          pass2.select();
          alert('Błąd!\n'
            +'Hasła muszą być takie same');
          return false;     
      }    
 }
/****
 * Wyłączanie elementów formularza
 */  
  function privFirm(v){
    f = document.getElementById('female').form;
    d = (v==1);
    f.company.disabled = f.nip.disabled = d; 
    f.birth.disabled
    = document.getElementById('female').disabled 
    = document.getElementById('male').disabled 
    = !d;
  } 
/****
 * formatuj ceny
 */    
  function number_format(num) {
    num = eval(num);
    num *= 100;
    num = Math.round(num)/100;
    
    	if (num - Math.floor(num) == 0) {
    		num = num + ".00";
    	} else {
    		string = num.toString();
    		parts = string.split(".");
    		cents = parts[1];
    			if (cents.length == 1) {
    				num = num + "0";
    				}
    	}
    //alert(num);
    //num = "$" + num;
    return num;
  }

/****
 * pobierz cene dostawy
 */    
  function changeCarrier(id){
        var req = new Request({  
             method: 'post',  
             url: 'ajax.php',  
             data: { 'mod' : 'carrier',
                     'id': id},  
            // onRequest: function() { alert('Request made. Please wait...'); },  
             onComplete: function(response) { 
             //alert(response);
                  var cena = response.toFloat();
                  //$('cena_dost').innerHTML =  number_format(cena);
                  $('cena_razem').innerHTML = number_format($('cena_suma').innerHTML.toFloat() + cena);
            }  
         }).send(); 
  
  }
function fillSelect(sel, arr){
    sel.options.length =arr.length;
      for(i=0; i<arr.length; i++){
        if(sel.options[i].value != arr[i].id){
          sel.options[i] = new Option(arr[i].nazwa);
          sel.options[i].value = arr[i].id; 
        }
        //if(sel == j)sel.selectedIndex = licz;
        

      }
    return arr[0].id;
    
}
/****
 * pobierz dostawy
 */    
  function changeCountry(country){
        var req = new Request({  
             method: 'post',  
             url: 'ajax.php',  
             data: { 'mod' : 'country',
                     'country': country},  
            // onRequest: function() { alert('Request made. Please wait...'); },  
             onComplete: function(response) { 
             //alert(response);
             var myObject = eval('(' + response + ')');
             var carrier_sel = document.getElementById('carrier_sel');
             var selected = fillSelect(carrier_sel, myObject);
             alert('Wybierz ponownie forme doręczenia towaru i zapłaty');
             changeCarrier(selected);
            }  
         }).send(); 
  
  }



/****
 * Newsletter
 */  
 function newslet_wait(){
   $('newslet_przeslona').setStyle('z-index','2');
   $('newslet_przeslona').fade('.9');
   $('newslet_img').setStyles({	visibility:'visible',opacity: 1	});
 }
 function newslet_msg(txt){ 
    $('newslet_img').fade('out'); 
    $('newslet_msg').innerHTML = txt;
    (function(){$('newslet_msg').fade('in');}).delay(400); 
    (function(){    
      $('newslet_przeslona').fade('out');
      (function(){
          $('newslet_przeslona').setStyle('z-index','-1');
          $('newslet_msg').setStyles({	visibility:'hidden',opacity: 0}); 
      }).delay(500);     
    }).delay(3500);    
    $('newslet_email').value = '';
 }

    //on dom ready...  
    window.addEvent('domready', function() {  
      
        $('newsletter_save').addEvent('click', function(event) {  
            //prevent the page from changing 
            event.stop();
            (this).blur();  
            //make the ajax call  
            var req = new Request({  
              method: 'post',  
              url: 'ajax.php', 
              data: { 'mod' : 'newsletter',
                      'email': $('newslet_email').value,
                      'login' : ''},  
               onRequest: function() { newslet_wait(); }, 
               onComplete: function(response) { newslet_msg(response); }  
           }).send();  
       }); 
              
        $('newsletter_delete').addEvent('click', function(event) {  
            //prevent the page from changing 
            event.stop();  
            (this).blur();
            //make the ajax call  
            var req = new Request({  
              method: 'post',  
              url: 'ajax.php', 
              data: { 'mod' : 'newsletter',
                      'email': $('newslet_email').value,
                      'login' : '',
                      'delete' : '1'  },  
               onRequest: function() { newslet_wait(); }, 
               onComplete: function(response) { newslet_msg(response); }  
           }).send();  
       });  
     
   });  

