function wyslijMaila(uzytkownik, serwer){
   location.href = "mailto:" + uzytkownik + "@" + serwer;
}


function ajax_check(input_value, input_name, code0, code1, code2, code3, code4) {
          
                   
                
               
                $.post("Scripts/ajax_check.php",{checker:input_value, checker_name:input_name, code0:code0, code1:code1, code2:code2, code3:code3, code4:code4}, function(data) {
                    
                    if (input_name != 'quantity')  {  
                            
                    if(data) {
                    $('form input#'+input_name+'_input').removeClass('input input_ok').addClass('input_error');  //remove old class from input field and add error class
                    $('#'+input_name+'_tick').css({'display' : 'none'});
                    $('#'+input_name+'_cross').css({'display' : 'block'});
                    $('div#error_'+input_name).css({'display' : 'block'});
                    $('div#error_'+input_name).text(data);
                    }
                    else {
                    $('form input#'+input_name+'_input').removeClass('input input_error').addClass('input_ok');  //remove old class from input field and add error class
                    $('div#error_'+input_name).css({'display' : 'none'});
                    $('#'+input_name+'_cross').css({'display' : 'none'});
                    $('#'+input_name+'_tick').css({'display' : 'block'});
                    }
                     
                    }
                    
                    else {
                    if(data) {
                    $('div#error_'+input_name).css({'display' : 'block'});
                    $('div#error_'+input_name).text(data);
                    }
                    else {
                  
                    $('div#error_'+input_name).css({'display' : 'none'});
                    }
                    }
                    
                });

}





function registerchecker(checker, checker1, code0, code1, code2, code3, code4) {
$(":input").removeClass('input_error');

//check if the form if fulfill
if (!document.register.name.value || !document.register.lastname.value || !document.register.phone.value || !document.register.email.value || !document.register.street.value || !document.register.number.value || !document.register.zipcode.value || !document.register.city.value) {
alert("Pola wymagane musza być zaznaczone i miec poprawna wartosc!");
return false;
}

//checking the province form
var myselect=document.getElementById("province_input");
var licznik = myselect.options.length;
var selector = false;
for (var i =1; i<licznik; i++) {
if (myselect.options[i].selected == true) 
   {
   selector = true;
   }
}
if (!selector) 
   {
   alert("Prosze zaznaczyc wojewodztwo!");
   return false;
   }

//postal code
var regex = /^[0-9]{2}\-[0-9]{3}$/;
postal = regex.test(document.register.zipcode.value);
if (!postal) {
//document.getElementById("code0_cross").style.display = "block";
$("#zipcode_input").addClass('input_error');
alert("Niepoprawnie podany kod pocztowy, powienin byc podany w formie XX-XXX!");
return false;
}

//email
var regex1 = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
email = regex1.test(document.register.email.value);
if (!email) {
//document.getElementById("code1_cross").style.display = "block";
$("#email_input").addClass('input_error');
alert("Niepoprawnie podany adres e-mail!");
return false;
}




/*
$.post("Scripts/ajax_checker.php",{checker:checker, checker1:checker1, code0:code0, code1:code1, code2:code2, code3:code3, code4:code4}, function(data) {
     
   if (!data) document.register.submit();
   else {return false;}
   
});
return false;
*/
}




function submitchecker() 
{

//check if payments are marked if not return false
if ((document.cart.del.value || document.cart.pay.value || document.cart.payprice.value)) {}
else {
alert("Musisz wybrać metodę dostawy i formę płatnosci!");
return false;
}

var wartosc; 
if (document.cart.quantity.value) wartosc = 1;
if (document.cart.quantity1.value) wartosc = 2;
if (document.cart.quantity1.value && document.cart.quantity.value) wartosc = 3;

switch(wartosc)
{
        case 1:
        if (document.cart.code0.value && document.cart.quantity.value && check(document.cart.quantity.value, document.cart.quantity1.        value, document.cart.code0.value, document.cart.code1.value, document.cart.code2.value, document.cart.code3.value, document.        cart.code4.value)) {
        return true;
        }
        else {
        alert("Pola wymagane musza być zaznaczone i miec poprawna wartosc!");
        return false; 
        }
        break;
  
        case 2:
        if (!document.cart.code1.value || !document.cart.code3.value || parseInt(document.cart.quantity1.value) != 1) {
        alert("Filtr prysznicowy z KDF wymaga wprowadzenia dwoch kodow Gruper!");
        return false;
        }
        else {return true;}
        break;
  
        case 3:
        if (document.cart.code0.value && document.cart.quantity.value && check(document.cart.quantity.value, document.cart.quantity1.        value, document.cart.code0.value, document.cart.code1.value, document.cart.code2.value, document.cart.code3.value, document.        cart.code4.value)) {
        return true;
        }
        else {
        alert("Pola wymagane musza być zaznaczone i miec poprawna wartosc!");
        return false; 
        }
        break;
  
default:
  alert("Pola wymagane musza być zaznaczone i miec poprawna wartosc!");
  return false;
}

}


function check(input_value, input1_value, code0, code1, code2, code3, code4) {
$(":input").removeClass('input_error');
          
          var counter = 0;
          var counter1 = 0;
          var checker = false;
         
              if (code0 != '') counter++;
              if (code2 != '') counter++;
              if (code4 != '') counter++;
              
          //if we have some quantity of KDF filter...    
          if (input1_value != '') {
              checker = true;
              if (code1 != '' && code3 != '') counter1++;
          }
          
          if (parseInt(input1_value) != counter1 && input1_value) $("#quantity1_input").addClass('input_error');
          if (parseInt(input_value) != counter && input_value) $("#quantity_input").addClass('input_error');
          if (!code0 && !code2 && !code4 && input_value) $("#quantity_input").addClass('input_error');
          if (!code1 && !code3 && input1_value) $("#quantity1_input").addClass('input_error');
               
          //if we have KDF filter
          if (checker) {
              if ((parseInt(input1_value) != counter1 && input1_value) || (parseInt(input_value) != counter && input_value)) 
              {
              return false;
              }
              else return true;
          }  
            
          //if we have not KDF filter  
          if ((parseInt(input1_value) != counter1 && input1_value) || (parseInt(input_value) != counter && input_value)) 
          {
          return false;
          }
          else return true;
}



function show_payment()
{
//alert('show');    
//alert(document.cart_order.delivery.selectedIndex);
for(i=1;i<=deliverys_count;i++)
  {
  document.getElementById("payment_"+i).style.display="none";
  document.getElementById("payment_radio_"+i+"_0").checked=true;  
  }
for(i=1;i<=deliverys_count;i++) if(document.cart.delivery[i-1].checked==true)
  {
  //alert(i);  
  document.getElementById("payment_"+i).style.display="block";
  selected_payment(i);   
  }

}

function selected_payment(delivery)
{
//alert(delivery);    
//alert(document.getElementById("payment_select_"+delivery).options[document.getElementById("payment_select_"+delivery).selectedIndex].value);
payname = ""; payprice = 0;

for(p=0;p<payments_count[delivery];p++) 
  {
  //alert(p+" - "+payments_count[delivery]);  
  if(document.getElementById("payment_radio_"+delivery+"_"+p).checked==true) {
  payprice = document.getElementById("payment_radio_"+delivery+"_"+p).value; 
  payname = document.getElementById("radio_"+delivery+"_"+(p)).value;}
  }  

document.cart.del.value = document.cart.delivery[(delivery-1)].value;
document.cart.pay.value = payname;
document.cart.payprice.value = payprice;

 /*
if(delivery==1) for(i=0;i<document.cart_order.payment_1.length;i++) if(document.getElementById("payment_radio_1_"+i).checked==true) {payprice = document.getElementById("payment_radio_1_"+i).value; payname = document.getElementById("radio_"+delivery+"_"+(i)).value;}
if(delivery==2) for(i=0;i<document.cart_order.payment_2.length;i++) if(document.getElementById("payment_radio_2_"+i).checked==true) {payprice = document.getElementById("payment_radio_2_"+i).value; payname = document.getElementById("radio_"+delivery+"_"+(i)).value;}
if(delivery==3) for(i=0;i<document.cart_order.payment_3.length;i++) if(document.getElementById("payment_radio_3_"+i).checked==true) {payprice = document.getElementById("payment_radio_3_"+i).value; payname = document.getElementById("radio_"+delivery+"_"+(i)).value;}
if(delivery==4) for(i=0;i<document.cart_order.payment_4.length;i++) if(document.getElementById("payment_radio_4_"+i).checked==true) {payprice = document.getElementById("payment_radio_4_"+i).value; payname = document.getElementById("radio_"+delivery+"_"+(i)).value;}
if(delivery==5) for(i=0;i<document.cart_order.payment_5.length;i++) if(document.getElementById("payment_radio_5_"+i).checked==true) {payprice = document.getElementById("payment_radio_5_"+i).value; payname = document.getElementById("radio_"+delivery+"_"+(i)).value;}
*/
  
if(payprice!=0)
  {
  document.getElementById("delivery").style.display = "block";
  document.getElementById("delivery_name").innerHTML = "<b>dostawa:&nbsp;</b>"+document.cart.delivery[(delivery-1)].value+" ["+payname+"]";
  document.getElementById("delivery_price").innerHTML = number_format(payprice,2,","," ")+"zł<br>z VAT"; 
  document.getElementById("delivery_sum").innerHTML = number_format(((payprice/1)+(delivery_sum/1)),2,","," ")+"zł<br>z VAT"; 
  }
else document.getElementById("delivery").style.display="none";

}



function number_format (number, decimals, dec_point, thousands_sep) {
    // Formats a number with grouped thousands
    //
    // version: 906.1806
    // discuss at: http://phpjs.org/functions/number_format    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // +    revised by: Luke Smith (http://lucassmith.name)
    // +     bugfix by: Diogo Resende
    // +     bugfix by: Rival    // +     input by: Kheang Hok Chin (http://www.distantia.ca/)
    // +     improved by: davook
    // +     improved by: Brett Zamir (http://brett-zamir.me)
    // +     input by: Jay Klehr
    // +     improved by: Brett Zamir (http://brett-zamir.me)    // +     input by: Amir Habibi (http://www.residence-mixte.com/)
    // +     bugfix by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'
    // *     example 2: number_format(1234.56, 2, ',', ' ');    // *     returns 2: '1 234,56'
    // *     example 3: number_format(1234.5678, 2, '.', '');
    // *     returns 3: '1234.57'
    // *     example 4: number_format(67, 2, ',', '.');
    // *     returns 4: '67,00'    // *     example 5: number_format(1000);
    // *     returns 5: '1,000'
    // *     example 6: number_format(67.311, 2);
    // *     returns 6: '67.31'
    // *     example 7: number_format(1000.55, 1);    // *     returns 7: '1,000.6'
    // *     example 8: number_format(67000, 5, ',', '.');
    // *     returns 8: '67.000,00000'
    // *     example 9: number_format(0.9, 0);
    // *     returns 9: '1'    // *     example 10: number_format('1.20', 2);
    // *     returns 10: '1.20'
    // *     example 11: number_format('1.20', 4);
    // *     returns 11: '1.2000'
    // *     example 12: number_format('1.2000', 3);    // *     returns 12: '1.200'
    var n = number, prec = decimals;
 
    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);        return (Math.round(n*k)/k).toString();
    };
 
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;
 
    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
     var abs = toFixedFix(Math.abs(n), prec);
    var _, i;
 
    if (abs >= 1000) {
        _ = abs.split(/\D/);        i = _[0].length % 3 || 3;
 
        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
        s = _.join(dec);    } else {
        s = s.replace('.', dec);
    }
 
    var decPos = s.indexOf(dec);    if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) {
        s += new Array(prec-(s.length-decPos-1)).join(0)+'0';
    }
    else if (prec >= 1 && decPos === -1) {
        s += dec+new Array(prec).join(0)+'0';    }
    return s;
}
