function WyslijZapytanie(){
	var komunikat = '';

	var email = $('#contact-form #email').val();
	var def_email = $('#contact-form #email').attr('title');
	var telefon = $('#contact-form #telefon').val();
	var def_telefon = $('#contact-form #telefon').attr('title');
	var nazwa = $('#contact-form #nazwa').val();
	var def_nazwa = $('#contact-form #nazwa').attr('title');
	var tresc = $('#contact-form #tresc').val();
	var def_tresc = $('#contact-form #tresc').attr('title');

	$('#contact-form .input-holder').removeClass('in-error');
	$('#contact-form .input-holder').removeClass('in-active');
	$('#contact-form .textarea-holder').removeClass('ta-error');
	$('#contact-form .textarea-holder').removeClass('ta-active');

	if(nazwa.length < 1 || nazwa == def_nazwa){
		var komunikat = 'Musisz podać imię i nazwisko/nazwę firmy!';
		$('#contact-form #nazwa').parent().addClass('in-error');
		$('#contact-form #nazwa').css('color','red');
	}
	else if(email.length < 4 || email == def_email){
		var komunikat = 'Musisz podać adres e-mail!';
		$('#contact-form #email').parent().addClass('in-error');
		$('#contact-form #email').css('color','red');
	}
	else if(telefon.length < 8 || telefon == def_telefon){
		var komunikat = 'Musisz podać numer telefonu!';
		$('#contact-form #telefon').parent().addClass('in-error');
		$('#contact-form #telefon').css('color','red');
	}
	else if(email.length > 0 && !CheckEmail(email)){
		var komunikat = 'Nieprawidłowy adres e-mail!';
		$('#contact-form #email').parent().addClass('in-error');
		$('#contact-form #email').css('color','red');
	}
	else if(tresc.length < 5 || tresc == def_tresc){
		var komunikat = 'Musisz podać treść zapytania!';
		$('#contact-form #tresc').parent().addClass('ta-error');
		$('#contact-form #tresc').css('color','red');
	}
	else if(!$('#zgoda').attr('checked')){
		var komunikat = 'Niezbędna zgoda na przetwarzanie danych!';
		$('#zgoda-txt').css('color','red');
	}
	else{
		$('#zgoda-txt').fadeOut("medium");
		$('#error').hide();
		$('#form-inputs').fadeOut("medium", function(){
			$('#form-status').fadeIn();
		});

		$.post("ajax.php", {
			akcja: 'wyslij_zapytanie',
			email: email,
			tresc: tresc,
			telefon: telefon,
			nazwa: nazwa
			}, function(response){
				$('#form-status').html(unescape(response));
			}
		);
	}

	if(komunikat != ''){
		$('#error').hide();
		$('#error #error-txt').html(komunikat);
		$('#error').fadeIn();
	}
}
function SprawdzFormularz(){
	$('#main-form-error-msg').slideUp();
	var ok = false;
	var komunikat = 'Musisz wypełnić wszystkie wymagane pola!';

	if($('#main-form [name="typ"]').val().length < 6){
		komunikat = 'Nie wybrano typu klienta!';
	}
	else if($('#main-form [name="nazwa"]').val().length < 3 || $('#main-form [name="nazwa"]').hasClass('default')){
		komunikat = 'Zbyt krótkie imię i nazwisko / nazwa!';
		$('#main-form [name="nazwa"]').parent().addClass('in-wide-error');
		$('#main-form [name="nazwa"]').css('color','red');
	}
	else if($('#main-form [name="telefon"]').val().length < 8 || $('#main-form [name="telefon"]').hasClass('default')){
		komunikat = 'Zbyt krótki numer telefonu!';

		$('#main-form [name="telefon"]').parent().addClass('in-error');
		$('#main-form [name="telefon"]').css('color','red');
	}
	else if($('#main-form [name="email"]').val().length < 5 || $('#main-form [name="email"]').hasClass('default') || !CheckEmail($('#main-form [name="email"]').val())){
		komunikat = 'Nieprawidłowy adres e-mail!';

		$('#main-form [name="email"]').parent().addClass('in-error');
		$('#main-form [name="email"]').css('color','red');
	}
	else if($('#main-form [name="opis"]').val().length < 20 || $('#main-form [name="opis"]').hasClass('default')){
		komunikat = 'Zbyt krótki opis inwestycji (min. 20 znaków)!';

		$('#main-form [name="opis"]').parent().addClass('ta-error');
		$('#main-form [name="opis"]').css('color','red');
	}
	else{
		var names = ['wojewodztwo','miejscowosc','adres','telefon','email','powiat','nazwa','telefon','opis'];
		var ok = true;

		for(var i in names){
			var name = names[i];

			if($('#main-form [name="'+name+'"]').hasClass('default')
				|| $('#main-form [name="'+name+'"]').val().length < 3){
				ok = false;
			}
		}
	}

	if(ok){
		$('#part1').fadeOut("fast", function(){
			$('#part2').fadeIn("fast");
		});
	}
	else{
		$('#main-form-error-msg').html(komunikat);
		$('#main-form-error-msg').slideDown();
	}

}
function WyslijFormularz(){
	if(!$('#zgoda-main').attr('checked')){
		var komunikat = 'Musisz wyrazić zgodę na przetwarzanie danych!';
		var ok = false;
	}
	else{
		var komunikat = '';
		var ok = true;
	}

	if(ok){
		if($('#main-form [name="zrodlo"]').hasClass('default') || $('#main-form [name="zrodlo"]') == 'skąd wiesz o nas? *'){
			$('#main-form [name="zrodlo"]').val('');
		}

		$('#main-form-error-msg').slideUp();

		var data = $("#main-form").serialize();

		$('#part2').fadeOut("fast", function(){
			$('#part3').fadeIn("fast");

			$.post("ajax.php",
				data,
				function(response){
					if(response == 'OK'){
						$('#part3').fadeOut("fast", function(){
							$('#part4').fadeIn("fast");
						});
					}
					else{
						$('#part3').fadeOut("fast", function(){
							$('#part5').fadeIn("fast");
						});
					}
				}
			);
		});
	}
	else{
		$('#main-form-error-msg').html(komunikat);
		$('#main-form-error-msg').slideDown();
		$('#zgoda-main-txt').css('color','red');
	}
}
function GoTo(Url){
	document.location = Url;
}
function confDel(delUrl, addTxt) {
	var confTxt = "Czy na pewno chcesz usunąć" + addTxt +"?";
	if (confirm(confTxt)) {
		document.location = delUrl;
	}
}
function confClick(delUrl, Txt) {
	if (confirm(Txt)) {
		document.location = delUrl;
	}
}
function IntValue(val){
	val = val.replace(',','.');
	val = val.replace(' ','');
	val = parseInt(val);

	return val;
}

function CheckEmail (emailStr) {
	var checkTLD=1;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

	var matchArray=emailStr.match(emailPat);

	if (matchArray==null) {
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];

	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			return false;
	   }
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			return false;
	   }
	}

	if (user.match(userPat)==null) {
		return false;
	}

	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				return false;
			}
		}
		return true;
	}

	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			return false;
	   }
	}

	if (len<2) {
		return false;
	}

	return true;
}
function number_format( number, decimals, dec_point, thousands_sep ) {
    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);
    }
    if (s.indexOf(dec) === -1 && prec > 1) {
        s += dec+new Array(prec).join(0)+'0';
    }

    return s;
}
function strpos (haystack, needle, offset) {
    var i = (haystack+'').indexOf(needle, (offset || 0));
    return i === -1 ? false : i;
}
