eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(1($){$.9.D=$.9.g=1(b){b=b||p;i=1(a){j(a);a.4=$("r",a);a.4.q(":o(0)").l().C();a.5=0;h(a)};h=1(a){a.m=t(1(){f(a)},b)};j=1(a){s(a.m)};8=1(a){a.3=7};d=1(a){a.3=c};f=1(a){e(a.3)6;a.3=7;$(a.4[a.5]).n("k",1(){$(2).l();a.5=++a.5%(a.4.B());$(a.4[a.5]).z("k",1(){a.3=c})})};2.y(1(){e(2.x.w()!="A")6;i(2)}).v("g").u(1(){8(2)},1(){d(2)});6 2}})(E);',41,41,'|function|this|pause|items|currentitem|return|true|pauseTicker|fn|||false|resumeTicker|if|doTick|newsticker|startTicker|initTicker|stopTicker|slow|hide|tickfn|fadeOut|eq|4000|not|li|clearInterval|setInterval|hover|addClass|toLowerCase|nodeName|each|fadeIn|ul|size|end|newsTicker|jQuery'.split('|'),0,{}))

function contentData(topic, summary, link){
    this.topic = topic;
    this.summary = summary;
    this.link = link;
}

function rotator(rcontiner, name, speed){
    this.parentContiner = rcontiner;
    this.pname = name;
    this.pspeed = speed;
    this.noOfObjects = 1;

    this.startIndex = 0;
    this.endIndex = 1;

    this.currentStartIndex = 0;
    
    this.timer = null;
    this.dataContiner = new Array();
}

rotator.prototype.registerContent = function(topic, summary, lnk){
    this.dataContiner.push(new contentData(topic, summary, lnk));
}

rotator.prototype.changeData = function(){
    //alert(objID);  
    if($(this.parentContiner).children().length > 0){
        $($(this.parentContiner).children()[0]).fadeOut('slow', function(){
            //alert($(this).html());
            $(this).remove();
        });
    }

    var nextIndex = this.endIndex + 1;

    var dataClass = this.getContentForIndex(nextIndex);
    var data = '<div id="'+this.pname+'_'+nextIndex+'" style="display:none; padding-left:3px; font-family: Arial,Helvetica,sans-serif; font-weight: normal; font-size: 12px; border: 1px solid white; margin-right:3px;">'+
                    '<div style="font-size:14px; font-weight:bold; padding-top:3px; padding-bottom:3px; border: 0px solid #ff0000;">' +
                        '<a href="'+dataClass.link+'" class="lastPublicationHref" >'+
                            dataClass.topic+
                        '</a>'+
                    '</div>'+
                    '<div style="text-align: justify; padding-right:5px;">'+
                        dataClass.summary +
                    '</div></div>';
    $(this.parentContiner).append(
        data
    );

    $('#'+this.pname+'_'+nextIndex).fadeIn('slow');
    this.endIndex = nextIndex;
    //alert('test');
}

rotator.prototype.getContentForIndex = function(index){
    while(index >= this.dataContiner.length){
        index -= this.dataContiner.length;
    }

    return this.dataContiner[index];
}

rotator.prototype.start = function(){
    this.endIndex = this.noOfObjects - 1;
    for(var c = 0; c< this.noOfObjects; c++){
        if(c >= this.dataContiner.length)
            continue;
        var cont = this.dataContiner[c];
        var data = '<div id="'+this.pname+'_'+c+'" style="padding-left:3px; font-family: Arial,Helvetica,sans-serif; font-weight: normal; font-size: 12px; border: 1px solid white; margin-right:3px;">'+
                        '<div style="font-size:14px; font-weight:bold; padding-top:3px; padding-bottom:3px; border: 0px solid #ff0000;">' +
                            '<a href="'+cont.link+'" class="lastPublicationHref" >'+
                                cont.topic+
                            '</a>'+
                        '</div>'+
                    '<div style="text-align: justify; padding-right:5px;">'+
                        cont.summary +
                    '</div></div>';
        $(this.parentContiner).append(
            data
        ); 
    }

    var selfobj = this;
    if(this.pspeed != 0){
        this.timer = window.setInterval(function(){selfobj.changeData();}, this.pspeed);
    }
}

rotator.prototype.setNoOfObject = function(no){
    this.noOfObjects = no;
}
 
var flow_time_move = null;
var flow_time_close = null;
function flow_baner(id, closetime){
	var time = 0; 
	$(id).css('position', 'absolute'); 
		
	flow_time_move = window.setInterval(flow_move, 20);
	flow_time_close = window.setInterval(flow_close, closetime * 1000);
}

function flow_move(){
	$('#adFlowContiner').css('top', $(window).scrollTop() + 15);
	$('#adFlowContiner').css('left', $(window).width()/2-
			$('#adFlowContiner').width()/2); 
}

function flow_close(){
	clearInterval(flow_time_move);
	clearInterval(flow_time_close);
	$('#adFlowContiner').remove();
}


function sh(id){
    var obj = $(id);
    if(obj){ 
        if(obj.is(":visible")){
            obj.hide('slow');
        }else{
            obj.show('slow');
        }
    }
}

function CheckAll(className){
    $(className).each(function()
    {
        this.checked = true;
    });
}
function UnCheckAll(className, obj){
    if($(obj).val() == 'Odznacz wszystko'){
        $(className).each(function()
        {
            this.checked = false;
        });
        $(obj).val('Zaznacz wszystko');
    }else{
        CheckAll(className);
        $(obj).val('Odznacz wszystko');
    }
}

function CQ(question){
	return confirm(question);
}

function show(cls){
    $('.'+cls).each(function(){
        $(this).show();
        });
}

function hide(cls){
    $('.'+cls).each(function(){
        $(this).hide();
        });
}

function submit(id){ 
    $(id).submit();
}

function wizard(cls, indexShow, indexMax){
    for(var i = 1; i <= indexMax; i++){
        var obj = $("#"+cls+i); 
        if(obj && obj.is(":visible")){
            $('#tabPageHead'+i).removeClass('tabHeaderSelected');
            $('#tabPageHead'+i).blur();
            obj.removeClass('tabHeaderSelected');
            obj.hide();
        }
    }

    var ots = $("#"+cls+indexShow);
    if(ots){
        $('#tabPageHead'+indexShow).addClass('tabHeaderSelected');
        $('#tabPageHead'+indexShow).blur();
        ots.fadeIn('fast');
    }
}

function rl(ad){
    location.href = ad;
}

function copyOrder(){
    var str = new Array("Name" , "Address", "PostCode", "City", "Company");
    for(var p in str){
        var c = $("#send"+str[p]).val(); 
        $("#invoice"+str[p]).val(c);
    }

   if($('#invoiceCompany').val() != ""){
       $('#invoiceNipTr').show();
       $('#invoiceNip').addClass("require");
   }

}

function addClassM(id, classToAdd){
    $(id).each(function(){
       $(this).addClass(classToAdd);
    });
}

function removeClassM(id, classToAdd){
    $(id).each(function(){
       $(this).removeClass(classToAdd);
    });
}

function changeVisible(cls, isvis){ 
	$(cls).each(function(){  
		if(isvis){
			$(this).show();
		}else{
			$(this).hide();
		}
	});
};

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function showErrorMessage(id, title, message){
	var msg = '<div style="text-align:left; font-familly:Arial; font-weight:bold;">'+title+'</div>';
	msg = msg + '<div style="text-align:left; font-familly:Arial;">'+message+'</div>';
	msg = msg + '<div><a href="#" onclick="return CloseFast(); return false;">Zamknij</a></div>';
	$(id).html(msg);
	ShowModal(id);
}
 
function checkUserDataSaveForm(id, path, oldLogin, newLogin, oldPrenumNo, newPrenumNo, oldRightsNo, newRightsNo){
	var canProccess = checkFormVis(id, path);
	//alert('start1');
	var errorDialogID = '#errorDialog';
	if(canProccess){ 
		if(oldLogin != newLogin){ 
			//we cannot have empty login
			if(trim(newPrenumNo).length == 0){ 
				canProccess = false;
				showErrorMessage(errorDialogID, 'test', 'Login nie może być pusty');
			}else{
				//check if login is in use 
				var address = path+'/Ajax/Login/CheckLoginAjax,'+newLogin+'.html'; 
				var p = jQuery.ajax({
	                type: "GET",
	                url: address,
	                async: false,
	                cache: false,
	                dataType: "xml",
	                success: function(xml){ 
	                    return false;
	                },
	                error: function(xhr, ajaxOptions, thr){ 
	                    return false;
	                }
	            }); 
				var t = p.responseXML; 
            	var loginStatus = $(t).find('data').find('login').attr('result');//login
            	if(loginStatus > 0){
            		canProccess = false;
            		showErrorMessage(errorDialogID, 'Błąd podczas sprawdzania loginu', $(t).find("data").find("login").text());
            	}
			}
		}
	} 
	if(canProccess){
		if(oldPrenumNo != newPrenumNo){
			if(trim(newPrenumNo).length != 0){
				//check new number in database 
				var address = path+'/Ajax/Login/CheckPrenumAjax,'+newPrenumNo+'.html'; 
				var p = jQuery.ajax({
	                type: "GET",
	                url: address,
	                async: false,
	                cache: false,
	                dataType: "xml",
	                success: function(xml){ 
	                    return false;
	                },
	                error: function(xhr, ajaxOptions, thr){ 
	                    return false;
	                }
	            }); 
				var t = p.responseXML; 
            	var loginStatus = $(t).find('data').find('prenum').attr('result');//login
            	if(loginStatus > 0){
            		canProccess = false;
            		showErrorMessage(errorDialogID, 'Błąd podczas sprawdzania numeru prenumeraty', $(t).find("data").find("prenum").text());
            	}
			}
		}
	} 
	if(canProccess){ 
		if(oldRightsNo != newRightsNo){
			if(trim(newRightsNo).length != 0){
				//check new nnumber in database
				var address = path+'/Ajax/Login/CheckDoctorNoAjax,'+newRightsNo+'.html';  
				var p = jQuery.ajax({
	                type: "GET",
	                url: address,
	                async: false,
	                cache: false,
	                dataType: "xml",
	                success: function(xml){ 
	                    return false;
	                },
	                error: function(xhr, ajaxOptions, thr){ 
	                    return false;
	                }
	            }); 
				var t = p.responseXML; 
            	var loginStatus = $(t).find('data').find('prenum').attr('result');//login
            	if(loginStatus > 0){
            		canProccess = false;
            		showErrorMessage(errorDialogID, 'Błąd podczas sprawdzania numeru prawa wykonywania zawodu', $(t).find("data").find("prenum").text());
            	}
			}
		}
	}
 
	return canProccess;
}

function checkFormVis(id, path){
	var canProcces = true;
	$('.require').each(function(){
		var wrong = false;
    	var text = "";
    	switch($(this).attr('type')){
    	case 'text':
    		wrong = $(this).val().length == 0;
    		text = '<img src="'+path+'/graphics/attention.png" title="Musisz wypełnić wszystkie wymagane pola" alt="" />';
    		break;
    	case 'checkbox':
    		wrong = !$(this).is(':checked');
    		text = '<img src="'+path+'/graphics/attention.png" title="Musisz wypełnić wszystkie wymagane pola" alt="" />';
    		break;
    	}
        if(wrong){
            $("#"+this.name+"Alert").html(text);
            canProcces = false;
        }else{
            $("#"+this.name+"Alert").html('');
        }
	});
	$('.requireIfVisible').each(function(){
		var wrong = false;
    	var text = "";
    	switch($(this).attr('type')){
    	case 'text':
	    	{
	    		if($(this).is(':visible')){
		    		wrong = $(this).val().length == 0;
		    		text = '<img src="'+path+'/graphics/attention.png" title="Musisz wypełnić wszystkie wymagane pola" alt="" />';
				}
	    	}
    		break;
    	case 'checkbox':
	    	{
	    		if($(this).is(':visible')){
	    			wrong = !$(this).is(':checked');
	    			text = '<img src="'+path+'/graphics/attention.png" title="Musisz wypełnić wszystkie wymagane pola" alt="" />';
	    		}
	    	}
			break;
    	}
        if(wrong){
            $("#"+this.name+"Alert").html(text);
            canProcces = false;
        }else{
            $("#"+this.name+"Alert").html('');
        }
	});
	return canProcces;
}

function checkProgramData(url, formID, QuestNo, AnsNo){
	//que_'.$counter.'_ans_'.$ansNo.' 
	if($('#formCondition').val() != 'not-check'){
		var notAnswared = new Array();
		for(i = 1; i <= QuestNo; i++){
			var en = false;
			for(a = 1; a <= AnsNo; a++){
				var str = "#que_"+i+"_ans_"+a; 
				if($(str).attr("checked")){
					en = true;
				}
			}
			if(!en){
				notAnswared.push(i);
			}
		} 
		if(notAnswared.length != 0){
			if(confirm('Nie odpowiedziałeś na następujące pytania: \r\n'+notAnswared+'\r\nCzy mimo wszystko chcesz kontynuować?') == false)
				return false;
		}
	}
	return checkForm(url, '', '');
}

function checkForm(path, ifelse, classToCheck){
    var canProcces = true;
    $(".require").each(function(){
    	//alert($(this).attr('type'));
    	var wrong = false;
    	var text = "";
    	switch($(this).attr('type')){
    	case 'text':
    		wrong = $(this).val().length == 0;
    		text = '<img src="'+path+'/graphics/attention.png" title="Musisz wypełnić wszystkie wymagane pola" alt="" />';
    		break;
    	case 'checkbox':
    		wrong = !$(this).is(':checked');
    		text = '<img src="'+path+'/graphics/attention.png" title="Musisz wypełnić wszystkie wymagane pola" alt="" />';
    		break;
    	}
        if(wrong){
            $("#"+this.name+"Alert").html(text);
            canProcces = false;
        }else{
            $("#"+this.name+"Alert").html('');
        }
    });
     
    var ref = null;
    $(".mustequal").each(function(){
    	if(ref == null){
    		ref = $(this).val();
    	}else{
    		if(ref != $(this).val()){
    			text = '<img src="'+path+'/graphics/attention.png" title="Podane pola muszą być jednakowe" alt="" />';
        		$("#"+this.name+"Alert").html(text);
                canProcces = false;
    		}else{
                $("#"+this.name+"Alert").html('');
    		}
    	}
    });

    if(ifelse != ""){
	    if($(ifelse).attr('checked')){
	        $(classToCheck).each(function(){
	            if($(this).val().length == 0){
	                $("#"+this.name+"Alert").html('<img src="'+path+'/graphics/attention.png" title="Musisz wypełnić wszystkie wymagane pola" alt="" />');
	                canProcces = false; 
	            }else{
	                $("#"+this.name+"Alert").html('');
	            }
	        });
	    } 
    }
    return canProcces;
    //return false;
}

function set(id, val, type){
    var i = $(id);
    if(i){
        switch(type){
            case "HTML":
                i.html(val);
                break;
            case "INPUT":
                i.val(val);
                break;
        }
    }
}

function CheckPasswordStrength(id, res){
    var obj = $(id);
    var r = $(res);
    if(obj && r){
        var strPassword = obj.val();
        var nPerc = PasswordSecurityLevel(strPassword);
        var nRound = Math.round(nPerc * 100);
        if (nRound < (strPassword.length * 5))
        {
            nRound += strPassword.length * 5;
        } 

        // Color and text
        if (nRound > 299)
        {
            strText = "Bardzo bezpieczne";
            strColor = "#3bce08";
        }
        else if (nRound > 199)
        {
            strText = "Bezpieczne";
            strColor = "orange";
        }
        else if (nRound > 99)
        {
            strText = "Średnie";
            strColor = "#ffd801";
        }
        else
        {
            strColor = "red";
            strText = "Niebezpieczne";
        }
        r.css("background-color", strColor);
        r.html(strText);
    }
}

function ShowModal(id){
    var obj = $(id);
    if(obj){
        $.blockUI({ message: $(id), css: { width: '522px' } });
    }
}

function CloseFast(){
    $.unblockUI();
    return false;
}

function Close(id){
    $(id).click(function() {
            $.unblockUI();
            return false;
        });
}

PasswordSecurityLevel.num = /[0-9]/;
PasswordSecurityLevel.all = /[a-z]/;
PasswordSecurityLevel.alu = /[A-Z]/;
PasswordSecurityLevel.oth = /[^a-zA-Z0-9]/;


function PasswordSecurityLevel(pass){
 var level = 0,
  length = pass.length,
  re = PasswordSecurityLevel,
  check = [re.all.test(pass), re.alu.test(pass), re.num.test(pass)],
  i, chars, key;
 switch(true){
  case length > 7:  level++;
   break;
 }
 if(re.oth.test(pass))
  level++;
 if(check[0] && check[1] && check[2])
  level++;
 if((check[0] && check[1]) || (check[0] && check[2]) || (check[1] && check[2]))
  level++;
 if(level > 5) {
  for(i = 0, chars = {}; i < length; i++)
   chars[pass.charCodeAt(i).toString()] = true;
  i = 0;
  for(key in chars)
   i += chars.hasOwnProperty(key) ? 1 : 0;
  switch(true){
   case i > 9:  level++;
   case i > 7:  level++;
    break;
  }
 }
 return level;
}

function CheckAdvertismentForm(id){
    var res = true;
    $(id).find('input.require').each(function(){
        var name = $(this).attr("name") + "Error";
        if($(this).val() == ""){
            $('#'+name).show();
            res = false;
        }else{
            $('#'+name).hide();
        }
    });
    return res;
}

function CheckNewUserForm(path, special){
    //sprawdzamy czy wszystko jest wypelnione
    var obj = new Array("login", "password", "repass", "email", "name", "address", "city", "code", "phone", "surname", "houseNo");
    var res = true;
    var o;
    var src = '<img src="'+path+'/graphics/attention.png" alt="Musisz wypełnić wszystkie wymagane pola" title="Musisz wypełnić wszystkie wymagane pola"/>';
    var polishSigns = new Array("Ą", "ą", "Ć", "ć", "Ę", "ę", "Ł", "ł", "Ń", "ń", "Ó", "ó", "Ś", "ś", "Ź", "ź", "Ż", "ż", " ");
    var minPasswordLenght = 6;

    for(o in obj){
        var t = $("#"+obj[o]+"ID");
        var tRespond = $("#"+obj[o]+"Respond");
        if(t.val() == ""){
            tRespond.html(src);
            res = false;
        }else{ 
            tRespond.html(""); 
        }
    }


    var login = $("#"+obj[0]+"ID");
    for(var ps in polishSigns){
        if(login.val().indexOf(polishSigns[ps])!= -1){
            var tPolishSign = $("#"+obj[0]+"Respond");
            tPolishSign.html('<img src="'+path+'/graphics/attention.png" alt="Hasła muszą być jednakowe" title="Login nie może zawierać polskich znaków diaktrycznych oraz spacji"/>');
            res = false;
        }
    }

    var pass = $("#"+obj[1]+"ID");
    var repass = $("#"+obj[2]+"ID");

    if(pass.val() != repass.val()){
            var tRes = $("#"+obj[2]+"Respond");
            tRes.html('<img src="'+path+'/graphics/attention.png" alt="Hasła muszą być jednakowe" title="Hasła muszą być jednakowe"/>');
            res = false;
    }

    if(pass.val().length < minPasswordLenght){
        var tPassNotEnought = $("#"+obj[1]+"Respond");
        tPassNotEnought.html('<img src="'+path+'/graphics/attention.png" alt="Hasła muszą być jednakowe" title="Hasło musi mieć conajmniej 6 znaków"/>');
        res = false;
    }

    if(login.val().length < minPasswordLenght){
        var tLoginNotEnought = $("#"+obj[0]+"Respond");
        tLoginNotEnought.html('<img src="'+path+'/graphics/attention.png" alt="Hasła muszą być jednakowe" title="Login musi mieć conajmniej 6 znaków"/>');
        res = false;
    }

    //valid email
    var emailMask = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
    var email = $("#"+obj[3]+"ID");
    if(email.val().search(emailMask) == -1){ 
        var tEmailValid = $("#"+obj[3]+"Respond");
        tEmailValid.html('<img src="'+path+'/graphics/attention.png" alt="Hasła muszą być jednakowe" title="E-mail musi mieć format xxx@xxx.xx"/>');
        res = false;
    } 

    var doc = $("#doctorID");
    var ndoc = $("#nonDoctorID");

    if(!doc[0].checked && !ndoc[0].checked ){
        res = false;
        $("#docRespond").html('<img src="'+path+'/graphics/attention.png" alt="Musisz wybrać jedno z pól" title="Musisz wybrać jedno z pól"/>');
    }else{
        $("#docRespond").html("");
    }

    if(doc[0].checked){
        var docCheck = new Array("rightsNo", "specialization");
        if(special)
        	docCheck = new Array("specialization");
        
        for(o in docCheck){
            var tdoc = $("#"+docCheck[o]+"ID");
            var tRespondDoc = $("#"+docCheck[o]+"Respond");
            if(tdoc.val() == ""){
                tRespondDoc.html(src);
                res = false;
            }else{
                tRespondDoc.html("");
            }
        } 
        
        //rigths no must have 7 signs 
        var re = new RegExp("[0-9]{7}"); 
        var tRespondDoc = $("#rightsNoRespond");
        if ($('#rightsNoID').val().match(re)) {
        	tRespondDoc.html("");
        } else {
        	if($('#rightsNoID').val() == '' && special){
        	}else{
        		tRespondDoc.html('<img src="'+path+'/graphics/attention.png" alt="Numer prawa" title="Wpisałeś błędny numer wykonywania zawodu"/>');
            	res = false;
        	}
        }  

        //check new type
        var typeSel = $("#placeCheckID");
        if(typeSel.val() == "-1"){
            var newType = $("#placeNewID");
            var tNewTypeRespondDoc = $("#placeNewRespond");
            if(newType.val() == ""){
                tNewTypeRespondDoc.html('<img src="'+path+'/graphics/attention.png" alt="Musisz wybrać jedno z pól" title="Musisz wpisać nowe miejsce pracy"/>');
                res = false;
            }else{
                tNewTypeRespondDoc.html("");
            }
        }else{
            var tNewTypeRespondNDoc = $("#placeNewRespond");
                tNewTypeRespondNDoc.html("");
        }
    }

    //check perrmission
    var per = $("#proccessInfoID");
    var perRespo = $("#proccessInfoRespond");
    if(per.is(":checked")){
        perRespo.html("");
    }else{
        perRespo.html('<img src="'+path+'/graphics/attention.png" alt="Musisz wybrać jedno z pól" title="Musisz wyrazić zgodę na przetwarzanie danych osobowych"/>');
        res = false;
    }

    if(ndoc[0].checked){
        if($("#placeID").val() == ""){
            $("#placeRespond").html(src);
                res = false;
        }else{
            $("#placeRespond").html("");
        }
        if($("#occupID").val() == ""){
            $("#occupRespond").html(src);
                res = false;
        }else{
            $("#occupRespond").html("");
        }
    }

    if($("#capID").val() == ""){
        $("#capRespond").html('<img src="'+path+'/graphics/attention.png" alt="Musisz wybrać jedno z pól" title="Musisz wpisać odpowiednią liczbę"/>');
            res = false;
    }else{
        $("#capRespond").html("");
    }
    if(res){
        var logins = $("#loginID").val();
        var numSupr = "";
        var noRights = $('#rightsNoID').val();
        if(logins == ""){
            logins = "none";
        }
        if(numSupr == ""){
            numSupr = -1;
        }
        if(noRights == ""){
        	noRights = -1;
        }

        logins.replace(/ /g, "%20");
        var address = path +'/Ajax/Login/CheckUser,'+logins+','+numSupr+','+noRights+'.html';
        //alert(address);
        try{
        	//alert('do implementacji');
            var p = jQuery.ajax({
                type: "GET",
                url: address,
                async: false,
                cache: false,
                dataType: "xml",
                success: function(xml){
            		//alert('function success');
                    return false;
                },
                error: function(xhr, ajaxOptions, thr){
            		//alert('function faild');
                   // alert('faild');
                  //  alert('test');
                   // alert('xhr: '+xhr.status);
                    return false;
                }
            });
            if(p){
            	//alert('sprawdzam p'); 
            	var t = p.responseXML; 
            	var loginStatus = $(t).find('data').find('login').attr('result');//login
            	var subStatus = $(t).find("data").find("sub").attr("result"); //subs
                var rightsStatus = $(t).find("data").find("rights").attr("result"); //subs
                var lg = true;
                if(loginStatus < 0){
                    lg = false;
                    $("#loginRespond").html('<img src="'+path+'/graphics/attention.png" alt="'+$(t).find("data").find("login").text()+'" title="'+$(t).find("data").find("login").text()+'"/>');
                }else{
                    $("#loginRespond").html("");
                } 
                if(subStatus < 0){
                    lg = false;
                    showErrorMessage('#errorDialog', 'Błąd podczas weryfikacji danych', $(t).find("data").find("sub").text());
                    $("#supRespond").html('<img src="'+path+'/graphics/attention.png" alt="'+$(t).find("data").find("sub").text()+'" title="'+$(t).find("data").find("sub").text()+'"/>');
                }else{
                    $("#supRespond").html("");
                }
                if(doc[0].checked){
	                if(rightsStatus < 0){
	                	//check if is special   
	                	if(special){
	                		if(noRights != -1){
			                	if(lg)
			                		showErrorMessage('#errorDialog', 'Błąd podczas weryfikacji danych', $(t).find("data").find("rights").text());
			                    lg = false;
			                    $("#rightsNoRespond").html('<img src="'+path+'/graphics/attention.png" alt="'+$(t).find("data").find("rights").text()+'" title="'+$(t).find("data").find("rights").text()+'"/>');
	                		}
	                	}else{
	                		if(lg)
		                		showErrorMessage('#errorDialog', 'Błąd podczas weryfikacji danych', $(t).find("data").find("rights").text());
		                    lg = false;
		                    $("#rightsNoRespond").html('<img src="'+path+'/graphics/attention.png" alt="'+$(t).find("data").find("rights").text()+'" title="'+$(t).find("data").find("rights").text()+'"/>');
	                	}
	                }else{
	                    $("#rightsNoRespond").html("");
	                } 
                }
                return lg; 
            }
        }catch(e){
           // alert(e);
            return false;
        }
    }else{
      //  alert("false");
        return false;
    }
  //  alert(res);
  //  return false;
   // return false;
}

////////////////////////////////////////////////////flash
<!--
//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2008 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
function ControlVersion()
{
	var version;
	var axo;
	var e;
	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}
	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");

			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful.

			// default to the first public version
			version = "WIN 6,0,21,0";
			// throws if AllowScripAccess does not exist (introduced in 6.0r47)
			axo.AllowScriptAccess = "always";
			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}

	return version;
}
// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;

	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}
	return flashVer;
}
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
    return true;
}
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?');
  else
    return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs)
{
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }
  alert(str);
  document.write(str);
}
function AC_FL_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function ACTest(){
    alert('rws');
}
function AC_SW_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();
    switch (currArg){
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblclick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id": 
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace":
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
// --> 


function loadContent(elementSelector, sourceURL) {
	$(elementSelector).load(sourceURL);
}

function showHideNip() {
   if($('#invoiceCompany').val() == ""){
       $('#invoiceNipTr').hide();
       $('#invoiceNip').removeClass("require");
   }
   else {
       $('#invoiceNipTr').show();
       $('#invoiceNip').addClass("require");
   }

}



