	
MainModule = {
	
	konkursSend : function() {
		try {
			
			$('konkursDialog').update('Weryfikacja danch...');
			//weryfikacja formularza
			unsetAllErrors('.formularz input');
			
			if($('titleRecenzja').value=='')setError('titleRecenzja',true);
			if($('firstName').value=='')setError('firstName',true);
			if($('lastName').value=='')setError('lastName',true);
			if( !Main.validEmail($('senderEmail').value))setError('senderEmail','Niepoprawny adres e-mail');
			if($('zgoda').checked!=true)setError('zgodaDiv','Wyrażenie zgody na przetwarzanie danych jest obowiązkowe');
			
			//realizacja akcji
			if(!error){
				$('konkursDialog').update('Trwa komunikacja z serwerem...');
				showLoadingDiv();
				document.forms['konkursForm'].action = '/konkursSend';
				document.forms['konkursForm'].submit();
			}else{
				//console.debug(error);
				if(error==true){
					$('konkursDialog').update('Niepoprawnie wypełnione pola');	
				}else{
					$('konkursDialog').update(error);	
				}
				
			}
			
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	konkursNewsletterSend : function() {
		try {
			
			$('konkursDialog').update('Weryfikacja danch...');
			//weryfikacja formularza
			unsetAllErrors('.formularz input');
			
			//if($('titleRecenzja').value=='')setError('titleRecenzja',true);
			if($('firstName').value=='')setError('firstName',true);
			if($('lastName').value=='')setError('lastName',true);
			if( !Main.validEmail($('senderEmail').value))setError('senderEmail','Niepoprawny adres e-mail');
			if($('comment').value=='')setError('comment',true);
			if($('zgoda').checked!=true)setError('zgodaDiv','Wyrażenie zgody na przetwarzanie danych jest obowiązkowe');
			
			//realizacja akcji
			if(!error){
				$('konkursDialog').update('Trwa komunikacja z serwerem...');
				showLoadingDiv();
				document.forms['konkursForm'].action = '/konkursNewsletterSend';
				document.forms['konkursForm'].submit();
			}else{
				//console.debug(error);
				if(error==true){
					$('konkursDialog').update('Niepoprawnie wypełnione pola');	
				}else{
					$('konkursDialog').update(error);	
				}
				
			}
			
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	login : function() {
		try {
			softAjax.getView('loginConnection', '/loginAjax', {
				div: false, // gdzie ma trafic wynik
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				dontUnlock: true,
				query: $('loginForm').serialize(true),
				onSuccess: function (json, transport, request) { 
					if(json['loginResult']){
						showLoadingDiv();
						
						$('loginResponse').update(json['loginComment']);
						var newLocation = document.location.href.replace('https','http');
						if( (json['newLocation']!='')&&(json['newLocation']!=null) ){
							newLocation = json['newLocation'];
						}
						document.location.href = newLocation;
						
						return true;
					}else{
						softPageControll.unlock();
						$('loginResponse').addClassName('serverDialog');
						$('loginResponse').update(json['loginComment']);
						return true;
					}
				},
				onFailure: function (json, transport, request) { 
					//console.debug('Ajax Failure '); 
				}
			});
		} catch (e) {
			//alert('Exception '+e)
			//console.debug('Exception : '+e );
		}
		return true;
	},	
	
	activation : function() {
		try {
			unsetAllErrors('.formularz input');
			//unsetAllErrors('.formularz input');
			if($('pass')){
				$('activationResponse').update('&nbsp;');
				//weryfikacja formularza
				if($('pass').value=='')setError('pass','Hasło nie może być puste');
				if($('pass').value.length<6)setError('pass',"Minimalna długość hasła to 6 znaków");
				if(($('pass').value!='')&&($('pass').value!=$('passRe').value))setError('pass',"Hasło i powtórzenie muszą być identyczne");
				if(error)$('activationResponse').update(error);
			}
			
			if(!error){
				softAjax.getView('activationConnection', '/activationAjax', {
					div: 'activationResponse', // gdzie ma trafic wynik
					lock: true,  // Czy uzywac DIVa blokujacego cala strone
					loadingDiv: 'LoadingActivationDiv', // Nieobowiazkowe - DIV z informacja o ladowaniu tylko dla tego requesta
					query: $('activationForm').serialize(true),
					loadingDivCanvas: 'universalLoadingDivCanvas', 
					onSuccess: function (json, transport, request) { 
						if(json['activationResult']){
							$('activationFormDiv').update(json['activationComment']);
						}else{
							$('activationResponse').update(json['activationComment']);
						}
					},
					onFailure: function (json, transport, request) { alert('failure');}
				});
			}
			
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},	
	
	
	activationFirm : function() {
		try {
			unsetAllErrors('.formularz input');
			//unsetAllErrors('.formularz input');
			$('activationResponse').update('&nbsp;');
			if($('pass').value=='')setError('pass','Hasło nie może być puste');
			if($('pass').value.length<6)setError('pass',"Minimalna długość hasła to 6 znaków");
			if(($('pass').value!='')&&($('pass').value!=$('passRe').value))setError('pass',"Hasło i powtórzenie muszą być identyczne");
			if(error)$('activationResponse').update(error);
			
			if(!error){
				softAjax.getView('activationConnection', '/aktywacjaFirmyAjax', {
					div: 'activationResponse', // gdzie ma trafic wynik
					lock: true,  // Czy uzywac DIVa blokujacego cala strone
					loadingDiv: 'LoadingActivationDiv', // Nieobowiazkowe - DIV z informacja o ladowaniu tylko dla tego requesta
					query: $('activationForm').serialize(true),
					loadingDivCanvas: 'universalLoadingDivCanvas', 
					onSuccess: function (json, transport, request) { 
						if(json['activationResult']==1){
							$('activationFormDiv').update(json['activationComment']);
						}
					},
					onFailure: function (json, transport, request) { alert('failure');}
				});
			}
			
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},	
	
	
	logoutConfirmed : function(){
		try {
			
			try{Dialog.cancelCallback()}catch(errrrr){
				//console.debug('No action.. try to close dialog window.')
			};
			showLoadingDiv();
			softAjax.getView('testConnection', '/logoutAjax', {
				div: 'logoutResponse',
				lock: false,
				onSuccess: function (json, transport, request) {
					document.location.href=document.location.href;
				},
				onFailure: function (json, transport, request) {
					document.location.href=document.location.href;
				}
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;	
	},
	
	logout : function() {
		Main.confirmWindow('Czy na pewno chcesz się wylogować?','Main.logoutConfirmed();');
	},	
	/* Przydatki */
	
	validEmail : function(emailAdres) {
				
		if (emailAdres.match(/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/)){
			//console.debug('Email OK');
			return true;
		}else{
			//console.debug('Email ERROR');
			return false;
		} 
 		
	},
	
	voteSend : function(classAndFormName){
		var elements = document.getElementsByClassName(classAndFormName);
		var checked = false;
		for(i=0;i<elements.length;i++){
			if(elements[i].checked)checked = true;
		}
		if(!checked){
			softPageControll.unlock();
			Main.alert('Odpowiedź nie została wybrana.');
		}
		//console.debug('Wynik : '+checked);
		
		return (checked)?document.forms[classAndFormName].submit():false;
	},
	
	
	confirmWindow : function(confirmationText,JStoEval){

		Dialog.confirm(confirmationText+'<br /><br />', 
               {className:'znak',
                width:300, okLabel: "Tak", 
               cancelLabel: "Nie", 
               buttonClass: "confirmButtonClass",
               id: "myDialogId",
               cancel:function(win) {},
               ok:function(win) {eval(JStoEval)}
              });

	},
	/** Rejestracja **/
	registration : function(actionType) {
		
		try {
//console.debug('step 1');

			$('rejestracjaDialog').update('Weryfikacja danych...');
			unsetAllErrors('.formularz input');
//console.debug('step 2');			
			if(!Main.validEmail($('senderEmail').value))setError('senderEmail','Niepoprawny adres e-mail');
			if($('login').value=='')setError('login',true);
//console.debug('step 3');			
			if($('pass').value.length==0)setError(['pass','passRe'],true);
			if(!error && $('pass').value.length<6)setError(['pass','passRe'],'Minimalna długość hasła to 6 znaków');
//console.debug('step 3');	
			if(($('pass').value!='')&&($('pass').value!=$('passRe').value))setError(['pass','passRe'],'Hasło i powtórzenie muszą być identyczne');
			if($('firstName').value=='')setError('firstName',true);
			if($('lastName').value=='')setError('lastName',true);
//console.debug('step 4');			
			
			//Adres zamieszkania
//console.debug('step 5');			
			if($('addMainStreet').value!=''){
				if($('addMainStreet').value=='')setError('addMainStreet',true);
				if($('addMainKod').value=='')setError('addMainKod',true);
				if($('addMainCity').value=='')setError('addMainCity',true);
			}
			//Dane firmy
			if( $('userName').value!='' && $('nip').value.length<6 ){
				setError('nip','Wymagany jest poprawny numer NIP');
			}
///console.debug('step 6');			
			//Adres korespondencyjny
			
			if($('adres2').checked){
				if($('addKorespStreet').value=='')setError('addKorespStreet',true);
				if($('addKorespKod').value=='')setError('addKorespKod',true);
				if($('addKorespCity').value=='')setError('addKorespCity',true);
			}
//console.debug('step 7');
			//weryfikacja ankiety
			if( (typeof(actionType)!='undefined') && (actionType!='basket') ){
				if(!error && $('ankietaObowiazkowa').value==1){
					var min = 1;
					var ankietaSted = 0;
					$$('.Pytanie').each(function (i) {
		 				if(i.checked) ankietaSelected++;
					});
		
					if(!error){
						if(ankietaSelected<min)error='Wypełnienie ankiety jest wymagane. Minimalna ilość zaznaczeń to '+min;
					}
				}
			}
//console.debug('step 8');			
			if(!$('zgoda').checked){
				setError(['zgoda','zgodaContent'],'Wyrażenie zgody na przetwarzanie danych jest wymagane.');
			}
			
			$('formTop').scrollIntoView(true);
			console.debug('step last');
			console.debug('actionType:'+actionType);
			if(!error){
			console.debug('step no ERROR');
				$('rejestracjaDialog').addClassName('serverDialog');
				$('rejestracjaDialog').update('Trwa komunikacja z serwerem...');
				if(typeof(actionType)=='undefined'){
					Main.registrationSend();
				}if(actionType=='basket'){
					Main.registrationBasketSend();
				}
			}else{
				$('rejestracjaDialog').addClassName('serverDialog');
				$('rejestracjaDialog').update((error!=true)?error:'Niepoprawnie wypełnione pola');	
			}
			console.debug('rejestracjaDialog.scrollIntoView');
			$('rejestracjaDialog').scrollIntoView(true);
			
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	
	/** Rejestracja użytkownika media**/
	zgloszenie : function(actionType) {
		
		try {
//console.debug('step 1');

			$('rejestracjaDialog').update('Weryfikacja danych...');
			unsetAllErrors('.formularz input,select');
//console.debug('step 2');			
			if(!Main.validEmail($('senderEmail').value))setError('senderEmail','Niepoprawny adres e-mail');
			if($('login').value=='')setError('login',true);
//console.debug('step 3');			

			if($('firstName').value=='')setError('firstName',true);
			if($('lastName').value=='')setError('lastName',true);
			if($('mediaName').value=='')setError('mediaName',true);
			
//console.debug('step 4');			
			
			//Adres zamieszkania
//console.debug('step 5');			
			//if($('addMainStreet').value!=''){
				if($('addMainStreet').value=='')setError('addMainStreet',true);
				if($('addMainKod').value=='')setError('addMainKod',true);
				if($('addMainCity').value=='')setError('addMainCity',true);
				
				if($('addMainState').value=='')setError('addMainCity',true);
				
				var statesObject = $('addMainState');
				var states = statesObject.getElementsByTagName('option');
				states = $A(states);
				var opt = states.find( function(state){
					if(state.selected&&state.index==0){
						setError('addMainState',true);
					}
				});

			//}
		
//console.debug('step 6');			
			//Adres korespondencyjny
			
			if($('adres2').checked){
				if($('addKorespStreet').value=='')setError('addKorespStreet',true);
				if($('addKorespKod').value=='')setError('addKorespKod',true);
				if($('addKorespCity').value=='')setError('addKorespCity',true);
				var statesObject = $('addKorespState');
				var states = statesObject.getElementsByTagName('option');
				states = $A(states);
				var opt = states.find( function(state){
					if(state.selected&&state.index==0){
						setError('addKorespState',true);
					}
				});
				
			}
//console.debug('step 7');
			//weryfikacja ankiety
			if( (typeof(actionType)!='undefined') && (actionType!='basket') ){
				if(!error && $('ankietaObowiazkowa').value==1){
					var min = 1;
					var ankietaSted = 0;
					$$('.Pytanie').each(function (i) {
		 				if(i.checked) ankietaSelected++;
					});
		
					if(!error){
						if(ankietaSelected<min)error='Wypełnienie ankiety jest wymagane. Minimalna ilość zaznaczeń to '+min;
					}
				}
			}
console.debug('step 8');			
			if(actionType!='update')if(!$('zgoda').checked){
				setError(['zgoda','zgodaContent'],'Wyrażenie zgody na przetwarzanie danych jest wymagane.');
			}
			console.debug('step 8ankieta');			
			//weryfikacja ankiety
			if($('ankietaObowiazkowa').value==1){
				console.debug('step 8ankieta - obowiązkowa');
				var min = 1;
				var ankietaSelected = 0;
				$$('.Pytanie').each(function (i) {
	 				if(i.checked) ankietaSelected++;
				});
				console.debug('step 8ankieta - wybrane '+ankietaSelected+':'+min);
				if(ankietaSelected<min)setError('ankietaContent','Wypełnienie ankiety jest wymagane. Minimalna ilość zaznaczeń to '+min);
				//console.debug(ankietaSelected+":"+min)
			}			
/*			
console.debug('step 9');
			if(!$('sendNewsletter').checked){
				setError(['sendNewsletter','sendNewsletterContent'],'Wyrażenie zgody na przetwarzanie danych jest wymagane.');
			}
*/			

			$('formTop').scrollIntoView(true);
			console.debug('step last');
			console.debug('actionType:'+actionType);
			console.debug('step 10');			
			if(!error){
			console.debug('step no ERROR');
				$('rejestracjaDialog').addClassName('serverDialog');
				//realizacja akcji
				$('rejestracjaDialog').update('Trwa komunikacja z serwerem...');
				if(typeof(actionType)=='undefined'){
					Main.zgloszenieSend();
				}else{
					Main.zgloszenieUpdateSend();
				}
				
			}else{
				$('rejestracjaDialog').addClassName('serverDialog');
				$('rejestracjaDialog').update((error!=true)?error:'Niepoprawnie wypełnione pola');	
			}
			console.debug('rejestracjaDialog.scrollIntoView');
			$('rejestracjaDialog').scrollIntoView(true);
			
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	userUpdateAccessData : function(actionType) {
		try{
			
			$('updateDialog').update('Weryfikacja danch...');

			unsetAllErrors('.formularz input');
			if($('login')){
				if($('login').value=='')setError('login',true);
				if($('login').value.indexOf('*')==0)setError('login','Login nie może zaczynać się od gwiazdki');
			}
			if($('senderEmail')){
				if(!Main.validEmail($('senderEmail').value))setError('senderEmail','Niepoprawny adres e-mail');
			}
			if(actionType=='OldPassword'){
				
				if($('passActual').value=='')setError('passActual',"Aktualne hasło jest wymagazne");
				
				if(($('pass1'))&&($('pass1').value!='')){
					if(($('pass1').value!='')&&($('pass1').value!=$('passRe').value))setError('pass1',"Hasło i powtórzenie muszą być identyczne");
					if(($('pass1').value!='')&&($('pass1').value.length<6))setError('pass1',"Minimalna długość hasła to 6 znaków");
				}
			}else{
				if($('pass1')){
					if(($('pass1').value!='')&&($('pass1').value!=$('passRe').value))setError('pass1',"Hasło i powtórzenie muszą być identyczne");
					if($('pass1').value.length<6)setError('pass1',"Minimalna długość hasła to 6 znaków");
				}
			}

			
			
			
			
			if(!error){
				//akcja
				$('updateDialog').update('Trwa komunikacja z serwerem...');
				Main.userUpdateAccessDataSend();
				
			}else{
				$('updateDialog').update((error!=true)?error:'Niepoprawnie wypełnione pola');	
			}
			
			$('formTop').scrollIntoView(true);

			
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	userUpdateAccessDataSend : function() {
		try {
			softAjax.getView('updateConnection', '/zmianaDanychAjax', {
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				query: $('userUpdateForm').serialize(true),
				onSuccess: function (json, transport, request) { 
					//console.debug(json);
					
					$('updateDialog').update('&nbsp;');
					
					if(json['result']['code']=='DONE'){
						$('updateDialog').show();
						$('updateDialog').update(json['result']['description']);
						//console.debug('DONE');
						$('userDataDiv').update('&nbsp;');
						
						var newLoaction = document.location.href.replace('https','http');
						if(json['newLocation']!=''){
							newLoaction = json['newLocation'];
						}
						document.location.href = newLoaction;
						
					}else{
						$('updateDialog').show();
						$('updateDialog').update(json['result']['description']);
					}
						
					
				},
				onFailure: function (json, transport, request) { $('updateDialog').update('Błąd zmiany danych.'); }
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},	
	
	/** UserUpadate **/
	userUpdate : function(actionType) {

		try {

			$('updateDialog').update('Weryfikacja danch...');

			unsetAllErrors('.formularz input');
			if($('login').value=='')setError('login','Login jest wymagany');
			if(!Main.validEmail($('senderEmail').value))setError('senderEmail','Niepoprawny adres e-mail');
			
			if($('firstName').value=='')setError('firstName',true);
			if($('lastName').value=='')setError('lastName',true);
			
			if( $('userName').value!='' && $('nip').value.length<6){
				setError('nip','Wymagany jest poprawny numer NIP');
			}

			try{
				var noPassword = $('noPass').value;
			}catch(ex){
				var noPassword = '';
			}
			
			if(noPassword!='noPassword'){
				if($('oldPass').value=='')setError('oldPass',"Obecne hasło jest wymagane ze względów bezpieczeństwa");
				if(($('pass').value!='')&&($('pass').value!=$('passRe').value))setError(['pass','passRe'],"Hasło i powtórzenie muszą być identyczne");
				if(($('pass').value!='')&&($('pass').value.length<6))setError('pass',"Minimalna długość hasła to 6 znaków");
			}
			
			//Adres zamieszkania
			/** Adres nie jest wymagany
			if($('addMainStreet').value=='')setError('addMainStreet',true);
			if($('addMainKod').value=='')setError('addMainKod',true);
			if($('addMainCity').value=='')setError('addMainCity',true);
			*/
			//Adres korespondencyjny
			if($('adres2').checked){
				/*
				if($('addKorespStreet').value=='')setError('addKorespStreet',true);
				if($('addKorespKod').value=='')setError('addKorespKod',true);
				if($('addKorespCity').value=='')setError('addKorespCity',true);
				*/
			}
			
			
			
			if(!error){
				//akcje
				$('updateDialog').update('Trwa komunikacja z serwerem...');
				if(typeof(actionType)=='undefined'){
					Main.updateUserSend();
				}if(actionType=='basket'){
					Main.updateUserBasketSend();
				}
			}else{
				$('updateDialog').update((error!=true)?error:'Niepoprawnie wypełnione pola');	
			}
			
			$('formTop').scrollIntoView(true);

			
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	
	
	regeneration : function() {
		var error = false;
		var focused = false;
		try {

			$('updateDialog').update('Weryfikacja danch...');
			
			
			if(!Main.validEmail($('senderEmail').value)){
				error = 'Niepoprawny adres e-mail';
				$('senderEmail').addClassName('error');
				if(!focused){
					$('senderEmail').focus();
					focused = true;
				}
			}else{
				$('senderEmail').className='field';
			}
			
			
			if(error){
				$('updateDialog').update(error);
			}else{
				softAjax.getView('reaktywacjaConnection', '/noweHalosSend', {
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				query: $('regenerationForm').serialize(true),
				onSuccess: function (json, transport, request) { 
					//console.debug(json);
					if(json['result']['code']=='DONE'){
						$('updateDialog').show();
						$('updateDialog').update(json['result']['description']);
						//console.debug('DONE');
						$('userDataDiv').update('');
					}else{
						$('updateDialog').show();
						$('updateDialog').update(json['result']['description']);
					}
				},
				onFailure: function (json, transport, request) { 
					//console.debug('Ajax Failure '); 
				}
			});
				
			}
			
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	/** Newsletter box **/
	newsletter : function(deleteMail) {
		var actionDelete = false;
		if(typeof(deleteMail)!='undefined'){
			actionDelete = true;
		}
		var error = false;
		var focused = false;
		try {

			

			
			if(!Main.validEmail($('newsletterEmail').value)){
				error = 'Niepoprawny adres e-mail';
				$('newsletterEmail').addClassName('error');
				if(!focused){
					$('newsletterEmail').focus();
					focused = true;
				}
			}else{
				$('newsletterEmail').className='';
			}
			
			
			if($('newsletterEmail').value==''){
				if(!error)error = 'Email niemoże być pusty';
				$('newsletterEmail').addClassName('error');
				if(!focused){
					$('newsletterEmail').focus();
					focused=true;	
				}
				
			}else{
				$('newsletterEmail').className='field';
			}
			
			
			if(!error){
				if(actionDelete){
					Main.confirmWindow('Czy na pewno chcesz usunąć e-mail ?','showLoadingDiv();Main.newsletterSend(\''+$('newsletterEmail').value+'\','+actionDelete+');');
				}else{
					showLoadingDiv();
					Main.newsletterSend($('newsletterEmail').value,actionDelete);
				}
				
				
				//Main.newsletterSend(Main.validEmail($('newsletterEmail').value,actionDelete));
				//document.forms['rejestracjaForm'].action = '/rejestracjaSend';
				//document.forms['rejestracjaForm'].submit();
			}else{
				$('newsletterDialog').update((error!=true)?error:'Niepoprawnie wypełnione pola');	
			}
			
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	
	
	
	/** Rejestracja **/
	zgloszenieOld : function(actionType) {
		try {

			$('rejestracjaDialog').update('Weryfikacja danch...');
			//weryfikacja wypełnienia formularza
			unsetAllErrors('.formularz input');
			if($('firstName').value=='')setError('firstName',true);
			if($('lastName').value=='')setError('lastName',true);
			if($('mediaName').value=='')setError('mediaName',true);
			if($('telefon').value=='')setError('telefon',true);
			if( !Main.validEmail($('senderEmail').value))setError('senderEmail','Niepoprawny adres e-mail');
			if($('login').value=='')setError('login',true);
			
			
			if(typeof(actionType)!='undefined'){
				if($('oldPass').value=='')setError('oldPass',"Obecne hasło jest wymagane ze względów bezpieczeństwa");
				if(($('pass').value!='')&&($('pass').value!=$('passRe').value))setError(['pass','passRe'],"Hasło i powtórzenie muszą być identyczne");
				if(($('pass').value!='')&&($('pass').value.length<6))setError('pass',"Minimalna długość hasła to 6 znaków");
			}
			
			//weryfikacja ankiety
			if(!error && $('ankietaObowiazkowa').value==1){
				var min = 1;
				var ankietaSelected = 0;
				$$('.Pytanie').each(function (i) {
	 				if(i.checked) ankietaSelected++;
				});
	
				if(!error){
					if(ankietaSelected<min)error='Wypełnienie ankiety jest wymagane. Minimalna ilość zaznaczeń to '+min;
				}
				//console.debug(ankietaSelected+":"+min)
			}
			
			//console.debug(error);

			$('formTop').scrollIntoView(true);

			
			if(error){
				$('rejestracjaDialog').update((error!=true)?error:'Niepoprawnie wypełnione pola');	
			}else{
				//realizacja akcji
				$('rejestracjaDialog').update('Trwa komunikacja z serwerem...');
				if(typeof(actionType)=='undefined'){
					Main.zgloszenieSend();
				}else{
					Main.zgloszenieUpdateSend();
				}
			}
			
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	newsletterSend : function(emailAddr,deleteAction) {
		//console.debug(emailAddr+" : "+deleteAction);
		try {
			try{Dialog.cancelCallback()}catch(errrrr){
				//console.debug('No action.. try to close dialog window.')
			};
			softAjax.getView('newsletterConnection', '/newsletterAction', {
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				query: {email:emailAddr,removeAction:deleteAction},
				onSuccess: function (json, transport, request) { 
					//console.debug(json);
					if(json['result']['code']==1){
						$('newsletterDialog').show();
						$('newsletterDialog').update(json['result']['description']);
						Main.alert('Na podany adres mailowy została wysłana wiadomość.');
					}else{
						$('universalLoadingDiv').hide();
						$('newsletterDialog').show();
						$('newsletterDialog').update(json['result']['description']);
					}
				},
				onFailure: function (json, transport, request) { 
					//console.debug('Ajax Failure '); 
				}
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	kontaktSend : function() {
		var error = false;
		var focused = false;
		try {

			$('kontaktDialog').update('Weryfikacja danch...');
			/*
			if($('firstName').value==''){
				error = true;
				$('firstName').addClassName('error');
				$('firstName').focus();
				focused=true;	
			}else{
				$('firstName').className='field';
			}
			if($('lastName').value==''){
				error = true;
				$('lastName').addClassName('error');
				if(!focused){
					$('lastName').select();
					focused = true;
				}
			}else{
				$('lastName').className='field';
			}
			if($('telefon').value==''){
				error = true;
				$('telefon').addClassName('error');
				if(!focused){
					$('telefon').select();
					focused = true;
				}
			}else{
				$('telefon').className='field';
			}
			
			if($('stanowisko').value==''){
				error = true;
				$('stanowisko').addClassName('error');
				if(!focused){
					$('stanowisko').select();
					focused = true;
				}
			}else{
				$('stanowisko').className='field';
			}
			*/
			if(!Main.validEmail($('senderEmail').value)){
				error = true;
				$('senderEmail').addClassName('error');
				if(!focused){
					$('senderEmail').focus();
					focused = true;
				}
			}else{
				$('senderEmail').className='field';
			}
			
			
			if(!error){
				$('kontaktDialog').update('Trwa komunikacja z serwerem...');
				showLoadingDiv();
				
				document.forms['kontaktForm'].action = '/kontaktSend';
				document.forms['kontaktForm'].submit();
			}else{
				$('kontaktDialog').update('Niepoprawnie wypełnione pola');	
			}
			
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	updateUserSend : function() {
		try {
			softAjax.getView('updateConnection', '/userUpdateAjax', {
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				query: $('userUpdateForm').serialize(true),
				onSuccess: function (json, transport, request) { 
					//console.debug(json);
					if(json['result']['code']=='DONE'){
						$('updateDialog').show();
						$('updateDialog').update(json['result']['description']);
						//console.debug('DONE');
						$('userDataDiv').update('');
					}else{
						$('updateDialog').show();
						$('updateDialog').update(json['result']['description']);
					}
				},
				onFailure: function (json, transport, request) { 
					//console.debug('Ajax Failure '); 
				}
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},	
	
	updateUserBasketSend : function() {
		try {
			softAjax.getView('updateConnection', '/userUpdateAjax', {
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				query: $('userUpdateBasketForm').serialize(true),
				onSuccess: function (json, transport, request) { 
					//console.debug(json);
					if(json['result']['code']=='DONE'){
						$('updateDialog').show();
						$('updateDialog').update(json['result']['description']);
						//console.debug('DONE');
						$('formTop').scrollIntoView(true);
					}else{
						$('updateDialog').show();
						$('updateDialog').update(json['result']['description']);
					}
				},
				onFailure: function (json, transport, request) { 
					//console.debug('Ajax Failure '); 
				}
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},	
	
	registrationSend : function() {
		try {
			$('addMainKraj').wasDisable = $('addMainKraj').disabled;
			$('addMainKraj').disabled = false;
			$('addKorespKraj').wasDisable = $('addKorespKraj').disabled;
			$('addKorespKraj').disabled = false;
			softAjax.getView('registrationConnection', '/rejestracjaSend', {
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				dontUnlock: true,//po wykonaniu akcji div blokujący nie jest wyłąnczany aktomatywnie
				div: 'debug', // gdzie ma trafic wynik
				query: $('rejestracjaForm').serialize(true),
				onSuccess: function (json, transport, request) { 
					//console.debug(json);
					$('rejestracjaDialog').show();
					$('rejestracjaDialog').update(json['result']['description']);
					if(json['result']['code']==1){
						document.location.href = '/rejestracjaDone';
					}else{
						softPageControll.unlock();
					}
					$('addMainKraj').disabled = $('addMainKraj').wasDisabled;
					$('addKorespKraj').disabled = $('addKorespKraj').wasDisabled;
				},
				onFailure: function (json, transport, request) { 
					//console.debug('Ajax Failure '); 
					$('addMainKraj').disabled = $('addMainKraj').wasDisabled;
					$('addKorespKraj').disabled = $('addKorespKraj').wasDisabled;
				}
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},	
	
	
	registrationBasketSend : function() {
		try {
			softAjax.getView('registrationConnection', '/rejestracjaBasketSend', {
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				dontUnlock: true,//po wykonaniu akcji div blokujący nie jest wyłąnczany aktomatywnie
				div: 'debug', // gdzie ma trafic wynik
				query: $('rejestracjaForm').serialize(true),
				onSuccess: function (json, transport, request) { 
					//console.debug(json);
					if(json['result']['code']==1){
						$('rejestracjaDialog').show();
						$('rejestracjaDialog').update(json['result']['description']);
						if(json['REJESTRACJA_SEND_AND_LOGIN']=='DONE'){
							document.location.href=document.location.href;

						}else{
							softPageControll.unlock();
						}
					}else{
						softPageControll.unlock();
						$('rejestracjaDialog').show();
						$('rejestracjaDialog').update(json['result']['description']);
					}
				},
				onFailure: function (json, transport, request) { 
					//console.debug('Ajax Failure '); 
				}
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},	
	
	zgloszenieSend : function() {
		try {
			softAjax.getView('zgloszenieConnection', '/zgloszenieSend', {
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				//dontUnlock: true,//po wykonaniu akcji div blokujący nie jest wyłąnczany aktomatywnie
				query: $('rejestracjaForm').serialize(true),
				onSuccess: function (json, transport, request) { 
					//console.debug(json);
				
					if(json['result']['code']==1){
						$('rejestracjaDialog').show();
						$('rejestracjaDialog').update(json['result']['description']);
						//console.debug('DONE');
						$('universalLoadingDiv').show();
						document.location.href = '/zgloszenieDone';
					}else{
						$('universalLoadingDiv').hide();
						$('rejestracjaDialog').show();
						$('rejestracjaDialog').update(json['result']['description']);
						softPageControll.unlock();
					}
				
				},
				onFailure: function (json, transport, request) { 
					//console.debug('Ajax Failure '); 
				}
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},	
	
	
	zgloszenieUpdateSend : function() {
		try {
			softAjax.getView('zgloszenieConnection', '/zgloszenieUpdateSend', {
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				//dontUnlock: true,//po wykonaniu akcji div blokujący nie jest wyłąnczany aktomatywnie
				query: $('rejestracjaForm').serialize(true),
				onSuccess: function (json, transport, request) { 
					//console.debug(json);
					if(json['result']['code']==1){
						$('updateDialog').show();
						$('updateDialog').update(json['result']['description']);
						$('userDataDiv').update('');
					}else{
						$('universalLoadingDiv').hide();
						$('rejestracjaDialog').show();
						$('rejestracjaDialog').update(json['result']['description']);
						softPageControll.unlock();
					}
				},
				onFailure: function (json, transport, request) { 
					//console.debug('Ajax Failure '); 
				}
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},	
	
	pobierzKartoteke : function(id) {
		try {
			softAjax.getView('kartotekaConnection', '/kartotekaAjax,ksiazka,'+id, {
				div: 'packetDiv', // gdzie ma trafic wynik
				lock: true  // Czy uzywac DIVa blokujacego cala strone
				//loadingDiv: 'LoadingLoginDiv', // Nieobowiazkowe - DIV z informacja o ladowaniu tylko dla tego requesta
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	/** Wishlist **/

	dodajDoListyZyczen : function(ksiazka,ilosc) {
		try {
			softAjax.getView('dodajDoListyConnection', '/doListyZyczen', {
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				dontUnlock: true,
				loadingDiv: 'LoadingLoginDiv', // Nieobowiazkowe - DIV z informacja o ladowaniu tylko dla tego requesta
				query: {ksiazka:ksiazka,ilosc:ilosc},
				//loadingDivCanvas: 'universalLoadingDivCanvas', 
				onSuccess: function (json, transport, request) { 
					if(json['RESULT']=='DONE'){
						if(json['LOGGED']=='LOGGED'){
							Main.alert('Pozycja została dodana do listy życzeń.');
						}else{
							Main.alert('Pozycja została dodana do listy życzeń.<br /><i>Aby otrzymać powiadomienie, zaloguj się.</i>');
						}
						softPageControll.unlock();
					}else{
						Main.alert('<i>Problem techniczny</i>.<br>Pozycja nie została dodana do listy życzeń.');
						softPageControll.unlock();
					}
				},
				onFailure: function (json, transport, request) { 
					Main.alert('<i>Problem techniczny</i>.<br>Pozycja nie została dodana.');
				}
				
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	aktualizujWishlist : function() {
		try {
			softAjax.getView('aktualizujWishlistConnection', '/listaZyczenAjax', {
				div: 'listaZyczenDiv', // gdzie ma trafic wynik
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				query: ($('whishlistForm')?$('whishlistForm').serialize(true):{noForm:'noDataInForm'})
				//loadingDiv: 'LoadingLoginDiv', // Nieobowiazkowe - DIV z informacja o ladowaniu tylko dla tego requesta
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	wishlist : function(id) {
		try {
			softAjax.getView('wishlistConnection', '/zListyZyczen', {
				//div: 'loginResponse', // gdzie ma trafic wynik
				lock: false,  // Czy uzywac DIVa blokujacego cala strone
				//loadingDiv: 'LoadingLoginDiv', // Nieobowiazkowe - DIV z informacja o ladowaniu tylko dla tego requesta
				query: {ksiazka:id},
				//loadingDivCanvas: 'universalLoadingDivCanvas', 
				onSuccess: function (json, transport, request) { 
					if(json['response']=='DONE'){
						Main.aktualizujWishlist();
					}else if(json['response']=='ERROR'){
					}
				},
				onFailure: function (json, transport, request) { 
					//console.debug('Ajax Failure '); 
				}
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	playVideoForProduct : function(prdId,flvId,windowTitle){
		try {
			pWindow.openWindow('playVideo',{
				    className:	'znak',
					ajaxUrl:	'/PlayVideoForProduct',
					ajaxPost: 	{prdId:prdId, flvId:flvId},
					width:		546,
					height:		366,
					title:  	windowTitle,
					zIndex:		30
				}
			);
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	pobierzSzczegolyProduktu1 : function(typ, id) {
		try {
			softAjax.getView('pobierzSzczegolyConnection', '/szczegolyKsiazka', {
				div: 'szczegolyDiv', // gdzie ma trafic wynik
				query: {ksiazka:id, typ:typ},
				lock: true  // Czy uzywac DIVa blokujacego cala strone
				//loadingDiv: 'LoadingLoginDiv', // Nieobowiazkowe - DIV z informacja o ladowaniu tylko dla tego requesta
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	
	pobierzListeKsiazekWirtualnych : function(id,winTitle) {
		
		pWindow.openWindow('szczegoly',{
			    className:	'znak',
				ajaxUrl:	'/ListeKsiazekWirtualnych',
				ajaxPost: 	{id:id},
				width:		640,
				height:		300,
				title:  	winTitle,
				zIndex:		30
			}
		);
		
		return true;
	},
	
	pobierzRecenzje : function(id,winTitle) {
		
		
		pWindow.openWindow('szczegoly',{
			    className:	'znak',
				ajaxUrl:	'/szczegolyRecenzji',
				ajaxPost: 	{id:id},
				width:		640,
				height:		500,
				title:  	winTitle,
				zIndex:		30
			}
		);
		
		return true;
	},
	
	
	pokarzWszystkieRecenzje : function(id) {
		try {
			softAjax.getView('pobierzRecenzjeAllConnection', '/recenzjeKsiazki', {
				div: 'recenzjeDiv', // gdzie ma trafic wynik
				query: {ksiazka:id},
				lock: true  // Czy uzywac DIVa blokujacego cala strone
				//loadingDiv: 'LoadingLoginDiv', // Nieobowiazkowe - DIV z informacja o ladowaniu tylko dla tego requesta
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	pobierzSzczegolyProduktu : function(typ,id,winTitle,newWidth,newHeight){
		var newHeight = (typeof(newHeight)=='undefined')?336:newHeight;
		pWindow.openWindow('szczegoly',{
			    className:	'znak',
				ajaxUrl:	'/szczegolyKsiazka',
				ajaxPost: 	{ksiazka:id,typ:typ,height:newHeight},
				width:		(typeof(newWidth)=='undefined')?484:newWidth,
				height:		newHeight,
				title:  	winTitle,
				zIndex:		30
			}
		);

		return true;
	},
	
	pobierzGalerie : function(idGall,idImg,winTitle,newWidth,newHeight){
		var newHeight = (typeof(newHeight)=='undefined')?336:newHeight;
		pWindow.openWindow('szczegoly',{
			    className:	'znak',
			    recenterAuto:false,
				ajaxUrl:	'/galeriaZdjecieAjax',
				ajaxPost: 	{nazwa:idGall,zdjecie:idImg},
				width:		(typeof(newWidth)=='undefined')?484:newWidth,
				height:		newHeight,
				title:  	winTitle,
				zIndex:		30
			}
		);				
		return true;
	},
		
	
	pobierzGalerie2 : function(idGall,idImg) {
		try {
			softAjax.getView('registrationConnection', '/galeriaZdjecieAjax', {
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				//dontUnlock: true,//po wykonaniu akcji div blokujący nie jest wyłąnczany aktomatywnie
				div: 'centerContentGallery', // gdzie ma trafic wynik
				query: {nazwa:idGall,zdjecie:idImg}				
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	popupOpen : function(adres,windowTitle,width,height){
		//alert(adres);
		pWindow.openWindow('popupWindowName',{
			    className:	'znak',
				url:	adres,
				width:		width,
				height:		height,
				title:  	windowTitle,
				zIndex:		30
			}
		);

		return true;
	},	
	dodajDoKoszyka : function(ksiazka,ilosc) {
		try {
			softAjax.getView('dodajDoKoszykaConnection', '/toCartVerify', {
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				dontUnlock: true,
				loadingDiv: 'LoadingLoginDiv', // Nieobowiazkowe - DIV z informacja o ladowaniu tylko dla tego requesta
				query: {ksiazka:ksiazka,ilosc:ilosc},
				//loadingDivCanvas: 'universalLoadingDivCanvas', 
				onSuccess: function (json, transport, request) { 
					softPageControll.unlock();
					try{
						
						if(json['USER_TYPE']=='FIRMA'){
							var rText = transport.responseText.split('|**|')
							win = new Window({className: "znak", title: "", width:520, height:180, destroyOnClose: true, recenterAuto:true}); 
							win.getContent().update(rText[0]);
							win.showCenter();
							win.updateHeight();
							win.updateHeight();
							eval(rText[1]);
						}else{
							Main.realizeAddToCart(ksiazka,ilosc);
						}
						
					}catch(err){
					}
				},
				onFailure: function (json, transport, request) { 
					softPageControll.unlock();
					Main.realizeAddToCart(ksiazka,ilosc);
				}
				
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	/** Koszyk dodawanie**/
	realizeAddToCart : function(ksiazka,ilosc) {
		try {
			softAjax.getView('dodajDoKoszykaConnection', '/doKoszyka', {
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				dontUnlock: true,
				loadingDiv: 'LoadingLoginDiv', // Nieobowiazkowe - DIV z informacja o ladowaniu tylko dla tego requesta
				query: {ksiazka:ksiazka,ilosc:ilosc},
				//loadingDivCanvas: 'universalLoadingDivCanvas', 
				onSuccess: function (json, transport, request) { 
					try{
						
						if(json['RESULT']=='DONE'){
							//zamknięcie okna koszyka
							Windows.closeAll();
							//odświerzenie strony koszyka
							if(document.location.href.indexOf('/koszyk')>0){
								//Main.aktualizujKoszyk();
								/**
								 * Zmiana na przekierowanie
								 */
								document.location.href = '/koszyk';
								//OLD softPageControll.unlock();
							}else{
								
								try{
									if($('koszykBoxDiv')){Main.boxKoszyk();};
								}catch(ex){};
								//nie wyświetlamy okna potwierdzenia
								//Main.alert('Pozycja została dodana do koszyka.');
								softPageControll.unlock();
								
								
							}
							
						}else{
							Main.alert('Pozycja nie została dodana do koszyka.');
							softPageControll.unlock();
						}
						
					}catch(err){
						Main.alert('<i>Problem techniczny</i>.<br>Pozycja nie została dodana do koszyka.');
						softPageControll.unlock();
					}
				},
				onFailure: function (json, transport, request) { 
					Main.alert('<i>Problem techniczny</i>.<br>Pozycja nie została dodana.');
				}
				
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	/** Gratis**/
	dodajGratis : function(ksiazka) {
		try {
			softAjax.getView('dodajGratisConnection', '/dodajGratis', {
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				dontUnlock: true,
				loadingDiv: 'LoadingLoginDiv', // Nieobowiazkowe - DIV z informacja o ladowaniu tylko dla tego requesta
				query: {ksiazka:ksiazka},
				//loadingDivCanvas: 'universalLoadingDivCanvas', 
				onSuccess: function (json, transport, request) { 
					try{
						
						if(json['RESULT']=='DONE'){
							//zamknięcie okna koszyka
							Windows.closeAll();
							//odświerzenie strony koszyka
							if(document.location.href.indexOf('/koszyk')>0){
								Main.aktualizujKoszyk();
								//softPageControll.unlock();
							}else{
								try{
									if($('koszykBoxDiv')){Main.boxKoszyk();};
								}catch(ex){};
								//nie wyświetlamy okna potwierdzenia
								//Main.alert('Pozycja została dodana do koszyka.');
								softPageControll.unlock();
							}
						}else if(json['RESULT']=='TOMUCH'){
							Main.alert('Gratisy są już wybrane.');
							softPageControll.unlock();
						}else{
							Main.alert('Gratis nie został wybrany.');
							softPageControll.unlock();
						}
						
					}catch(err){
						Main.alert('<i>Problem techniczny</i>.<br>Pozycja nie została wybrana.');
						softPageControll.unlock();
					}
				},
				onFailure: function (json, transport, request) { 
					Main.alert('<i>Problem techniczny</i>.<br>Pozycja nie została wybrana.');
				}
				
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	usunGratis : function(ksiazka) {
		try {
			softAjax.getView('usunGratisConnection', '/usunGratis', {
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				dontUnlock: true,
				loadingDiv: 'LoadingLoginDiv', // Nieobowiazkowe - DIV z informacja o ladowaniu tylko dla tego requesta
				query: {ksiazka:ksiazka},
				//loadingDivCanvas: 'universalLoadingDivCanvas', 
				onSuccess: function (json, transport, request) { 
					try{
						
						if(json['RESULT']=='DONE'){
							//zamknięcie okna koszyka
							Windows.closeAll();
							//odświerzenie strony koszyka
							if(document.location.href.indexOf('/koszyk')>0){
								Main.aktualizujKoszyk();
								//softPageControll.unlock();
							}else{
								try{
									if($('koszykBoxDiv')){Main.boxKoszyk();};
								}catch(ex){};
								//nie wyświetlamy okna potwierdzenia
								//Main.alert('Pozycja została dodana do koszyka.');
								softPageControll.unlock();
							}
							
						}else{
							Main.alert('Gratis nie został usunięty.');
							softPageControll.unlock();
						}
						
					}catch(err){
						Main.alert('<i>Problem techniczny</i>.<br>Pozycja nie została usunięta.');
						softPageControll.unlock();
					}
				},
				onFailure: function (json, transport, request) { 
					Main.alert('<i>Problem techniczny</i>.<br>Pozycja nie została usunięta.');
				}
				
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	
	aktualizujKoszyk : function() {
		try {
			//console.debug('aktualizujKoszykAction');
			softAjax.getView('aktualizujKoszykConnection', '/koszykAjax', {
				lock: true, // Czy uzywac DIVa blokujacego cala strone
				dontUnlock: true,
				div: 'koszykDiv', // gdzie ma trafic wynik
				onSuccess: function (json, transport, request) { 
					softPageControll.unlock();
					//runOnStart();
				},
				onFailure: function (json, transport, request) { 
					softPageControll.unlock();
				}
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	usunZKoszykaSelected : function() {
		try {
			softAjax.getView('usunZKoszykaConnection', '/zKoszyka', {
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				query: $('koszykForm').serialize(true),
				onSuccess: function (json, transport, request) { 
					if(json['response']=='DONE'){
						Main.aktualizujKoszyk();
					}else if(json['response']=='ERROR'){
					}
				},
				onFailure: function (json, transport, request) { 
					//console.debug('Ajax Failure '); 
				}
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	
	
	usunZKoszyka : function(id, ilosc) {
		try {
			softAjax.getView('usunZKoszykaConnection', '/zKoszyka', {
				lock: false,  // Czy uzywac DIVa blokujacego cala strone
				//loadingDiv: 'LoadingLoginDiv', // Nieobowiazkowe - DIV z informacja o ladowaniu tylko dla tego requesta
				query: {ksiazka:id,ilosc:ilosc},
				//loadingDivCanvas: 'universalLoadingDivCanvas', 
				onSuccess: function (json, transport, request) { 
					if(json['response']=='DONE'){
						Main.aktualizujKoszyk();
					}else if(json['response']=='ERROR'){
					}
				},
				onFailure: function (json, transport, request) { 
					//console.debug('Ajax Failure '); 
				}
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	wyczyscKoszyk : function() {
		try {
			softAjax.getView('wyczyscKoszykConnection', '/wyczyscKoszyk', {
				lock: false,  // Czy uzywac DIVa blokujacego cala strone
				//loadingDiv: 'LoadingLoginDiv', // Nieobowiazkowe - DIV z informacja o ladowaniu tylko dla tego requesta
				//loadingDivCanvas: 'universalLoadingDivCanvas', 
				onSuccess: function (json, transport, request) { 
					if(json['response']=='DONE'){
						Main.aktualizujKoszyk();
					}else if(json['response']=='ERROR'){
					}
				},
				onFailure: function (json, transport, request) { 
					//console.debug('Ajax Failure '); 
				}
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	
	oknoElectrolux : function() {
		
		
		pWindow.openWindow('szczegoly',{
			    className:	'znak',
				ajaxUrl:	'/ElectroluxWindow',
				ajaxPost: 	{id:false},
				width:		350,
				height:		140,
				title:  	"Program lojalnościowy Electrolux Family Club",
				zIndex:		30
			}
		);
		
		return true;
	},
	
	electroluxRefresh : function() {
		
		softAjax.getView('electroluxConnection', '/ElectroluxWindow', {
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				query: false,
				onSuccess: function (json, transport, request) {
				console.debug(json);
				console.debug(transport);
				console.debug(request); 
					$('ElectroluxWindow').update(transport.responseText);
				},
				onFailure: function (json, transport, request) { 
					//console.debug('Ajax Failure '); 
				}
		});
		
		return true;
	},
	
	
	setElectrolux : function() {
		try {
			softAjax.getView('electroluxSet', '/ElectroluxSet', {
				lock: true,  
				dontUnlock: true,  
				loadingDiv: 'LoadingLoginDiv',
				//query: $('koszykForm').serialize(true),
				query: {ElectroluxNumber:$('ElectroluxNumber').value},
				onSuccess: function (json, transport, request) {
					softPageControll.unlock(); 
					if(json['CHECKED']=='DONE'){
						
						$('ElectroluxWindowStatus').update('Numer karty został zapisany.');
						Main.alert('Numer karty został zapisany.');
						Main.aktualizujKoszyk();
						
					}else{
						//Main.alert('Nieprawidłowy kod aktywacyjny.');
						$('ElectroluxWindowStatus').update(json['MSG']);
					}
				},
				onFailure: function (json, transport, request) {
					softPageControll.unlock(); 
					//Main.alert('Niepoprawna aktywacja.');
					//console.debug('Ajax Failure '); 
				}
			});
		} catch (e) {
			console.debug('Exception : '+e );
		}
		return true;
	},
	
	koszykZmiany : function() {
		try {
			softAjax.getView('koszykAktualizujConnection', '/koszykChange', {
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				dontUnlock: true,  // Czy uzywac DIVa blokujacego cala strone
				loadingDiv: 'LoadingLoginDiv', // Nieobowiazkowe - DIV z informacja o ladowaniu tylko dla tego requesta
				query: $('koszykForm').serialize(true),
				//loadingDivCanvas: 'universalLoadingDivCanvas', 
				onSuccess: function (json, transport, request) { 
					if(json['response']=='DONE'){
						Main.aktualizujKoszyk();
					}else if(json['response']=='ERROR'){
						softPageControll.unlock();
					}
				},
				onFailure: function (json, transport, request) { 
					//console.debug('Ajax Failure '); 
				}
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	
	boxKoszyk : function(page){
		try{

			showLoadingDiv();
			AjaxBox = new AjaxThinRequest(); 
			AjaxBox.sendGET('/koszykBoxAjax',',page,'+page);
			AjaxBox.action =  function() { 
				$('koszykBoxDiv').innerHTML = this.request.responseText;
				$('universalLoadingDiv').hide();//hideLoadingDiv();
			}
		
		}catch(ex){
			//console.debug('Ajax exception');
			//console.debug(ex);
		}
		return true;	
	},
	
	glosujKsiazka : function(ksiazka) {
		try {
			softAjax.getView('glosujKsiazkaConnection', '/glosujKsiazka', {
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				loadingDiv: 'LoadingLoginDiv', // Nieobowiazkowe - DIV z informacja o ladowaniu tylko dla tego requesta
				query: {ksiazka:ksiazka},
				//loadingDivCanvas: 'universalLoadingDivCanvas', 
				onSuccess: function (json, transport, request) { 
					if(json['response']=='DONE'){
						Main.alert('Dziękujemy za oddanie głosu.');
					}else if(json['response']=='VOTED'){
						Main.alert('Twój głos został oddany.');
					}else if(json['response']=='ERROR'){
						Main.alert('<i>Problem techniczny</i>.<br>Twój głos nie został oddany.');
					}
				},
				onFailure: function (json, transport, request) { 
					//console.debug('Ajax Failure '); 
				}
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	promocja : function(typ, div, url) {
		try {
			softAjax.getView('promocjaConnection'+typ, '/promocjaAjax', {
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				div: div, // Nieobowiazkowe - DIV z informacja o ladowaniu tylko dla tego requesta
				query: {typ:typ,div:div,formName:'promocja'+typ}
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	changeSelectPart: function(number){
		if(number==0){
			$('wyszukajCalySerwis').style.display='block';
			$('wyszukajCalySerwis').style.display='block';
			$('wyszukajKartoteka').style.display='none';
		}else{
			$('wyszukajCalySerwis').style.display='none';
			$('wyszukajKartoteka').style.display='block';
		}
	},
	
	postForm: function(formularz, url){
		$(formularz).action=''+url;
		showLoadingDiv();
		$(formularz).submit();
	},
	
	postAjax: function(formularz, url, div){
		
		try{
			showLoadingDiv();
			AjaxThin = new AjaxThinRequest();
			
			AjaxThin.action =  function() {
				$(div).innerHTML = this.request.responseText;
				$('universalLoadingDiv').hide();//hideLoadingDiv();
			};
			
			AjaxThin.sendSimplePOST(url,$(formularz).serialize());
			
			
		}catch(ex){
			//console.debug('exception');
			//console.debug(ex);
		}
		
		return true;
	},
	
	/**
	 * Zamówienia
	 */
	realizeOrder: function(login){
		unsetAllErrors('.formularz input');
		if(typeof(login)!='undefined'&&login=='NOLOGIN'){
		
		}else{
			if($('deliveryName').value=='')setError('deliveryName','Nazwa odbiorcy nie może być pusta');
			if($('deliveryCountry').value=='')setError('deliveryCountry','Pole kraj jest obowiązkowe');
			if($('deliveryStreet').value=='')setError('deliveryStreet','Pole ulica jest obowiązkowe');
			if($('deliveryPostal').value=='')setError('deliveryPostal','Pole kod pocztowy jest obowiązkowe');
			if($('deliveryCity').value=='')setError('deliveryCity','Pole miasto jest obowiązkowe');
			$('deliveryCountry').wasDisable = $('deliveryCountry').disabled;
			$('deliveryCountry').disabled = false;
		};
		
		if($('deliveryKURIER')){
			if( ($('deliveryKURIER').checked) && ($('dostawaTel').value=='') )setError('dostawaTel','Telefon kontaktowy jest konieczny przy sposobie przesyłki Kurier');
		};

		if(!error){
			Request.orderCreate();
		}else{
			$('orderDialog').show();
			$('orderDialog').scrollIntoView(true);
			$('orderDialog').update(error);
		}
		
		
		return true;
	},
	
	getReciverData : function(selectRecivers) {
		
		var usrSmId = $('recivers')[$('recivers').selectedIndex].value;
		
		softAjax.getView('getUserData', '/getReciverData', {
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				query: {id:usrSmId},
				onSuccess: function (json, transport, request) { 
					try{
						//console.debug(json);
						if(json['CODE']=='DONE'){
							unsetAllErrors('.formularz input');
							$('orderDialog').update('');
							$('deliveryName').value=json['name'];
							$('deliveryStreet').value=json['street'];
							$('deliveryPostal').value=json['postal'];
							$('deliveryCity').value=json['city'];
							$('deliveryCountry').value=json['country'];
							if( (json['country']=='POLSKA')||(json['country']=='Polska')||(json['country']=='polska')||(json['country']=='') ){
								$('deliveryCountry').value='Polska';
								$('deliveryCountryPolska').checked=true;
								$('deliveryCountry').disabled = true;
							}else{
								$('deliveryCountryPolska').checked=false;
								$('deliveryCountry').disabled = false;
							};
						};
					}catch(ex){
						
					}
				},
				onFailure: function (json, transport, request) { 
					//console.debug('Ajax Failure '); 
				}
			});
	},
	
	createOrder: function(){
		pWindow.openWindow('order',{
				className:	'znak',
				ajaxUrl:	'orderWindow',
				ajaxPost: 	'',
				width:		740,
				height:		550,
				title:  	"Zamówienie",
				zIndex:		30
			}
		);

		return true;
	},
	
	checkCountry: function(fieldId,expand){
	
		if($(fieldId+'Polska').checked){
			$(fieldId).oldValue = $(fieldId).value;
			$(fieldId).value = 'Polska';
			$(fieldId).disabled = true;
			//$(fieldId+'Wojewodztwa').style.display = 'block';
			if(typeof(expand)!='undefined')Effect.toggle(fieldId+'Wojewodztwa','blind', {duration: 0.3});
		}else{
			$(fieldId).value = (typeof($(fieldId).oldValue)!='undefined')?$(fieldId).oldValue:'';
			$(fieldId).disabled = false;
			//$(fieldId+'Wojewodztwa').style.display = 'none';
			if(typeof(expand)!='undefined')Effect.toggle(fieldId+'Wojewodztwa','blind', {duration: 0.3});
		}
	},
	
	reciverCountry: function(){
	
		if($('isPolska').checked){
			$('deliveryCountry').oldValue = $('deliveryCountry').value;
			$('deliveryCountry').value = 'Polska';
			$('deliveryCountry').disabled = true;
			$('deliveryCountry').hide();
			$('polskaSelected').show();
			//$(fieldId+'Wojewodztwa').style.display = 'block';
			//Effect.toggle(fieldId+'Wojewodztwa','blind', {duration: 0.3});
		}else{
			$('deliveryCountry').value = (typeof($('deliveryCountry').oldValue)!='undefined')?$('deliveryCountry').oldValue:'';
			$('deliveryCountry').disabled = false;
			$('polskaSelected').hide();
			$('deliveryCountry').show();
			//$(fieldId+'Wojewodztwa').style.display = 'none';
			//Effect.toggle(fieldId+'Wojewodztwa','blind', {duration: 0.3});
		}
	},
	
	alert : function(alertTxt){
		Windows.closeAll();
		var alertDialogBoxText = 'Błąd';
		if(typeof(alertTxt)!='undefined'){
			alertDialogBoxText = alertTxt;
		}
		Dialog.alert(
			alertDialogBoxText+'<br /><br />',
			{
				className:'znak',
				width:300, 
				okLabel: 'OK',
				buttonClass: "confirmButtonClass",
				id: "AlertWindow",
				
				onOk:function(win) {win.close();}
			}
		);
	},
	test : function() {
		
		
		
		softAjax.getView('test', '/getReciverData', {
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				query: {id:usrSmId},
				onSuccess: function (json, transport, request) { 
					try{
						//console.debug(json);
						if(json['CODE']=='DONE'){
							unsetAllErrors('.formularz input');
							$('orderDialog').update('');
							$('deliveryName').value=json['name'];
							$('deliveryStreet').value=json['street'];
							$('deliveryPostal').value=json['postal'];
							$('deliveryCity').value=json['city'];
						};
					}catch(ex){
						
					}
				},
				onFailure: function (json, transport, request) { 
					//console.debug('Ajax Failure '); 
				}
			});
	},
	
	/** Koszyk stary**/
	glosujGaleria : function(zdjecie,galeria,znakwww) {
		try {
			softAjax.getView('glosowanieGaleria', '/galeriaGlosowanie', {
				lock: true,  // Czy uzywac DIVa blokujacego cala strone
				dontUnlock: true,
				loadingDiv: 'LoadingLoginDiv', // Nieobowiazkowe - DIV z informacja o ladowaniu tylko dla tego requesta
				query: {zdjecie:zdjecie,galeria:galeria,znakwww:znakwww},
				//loadingDivCanvas: 'universalLoadingDivCanvas', 
				onSuccess: function (json, transport, request) {
					softPageControll.unlock(); 
					try{
						if(json['RESULT']=='DONE'){
							if(json['VOTED']=='NOW'){
								Main.alert('Dziękujemy za oddanie głosu.');
							}else{
								Main.alert('Twój głos został już oddany.');
							}
						}else{
							Main.alert('<i>Problem techniczny</i>.<br>Głos nie został oddany.');
						}
					}catch(err){
						Main.alert('<i>Problem techniczny</i>.<br>Głosowanie nie może być zrealizowane.');
					}
					
				},
				onFailure: function (json, transport, request) { 
					Main.alert('<i>Problem techniczny</i>.<br>Głosowanie nie zostało uruchomione.');
				}
				
			});
		} catch (e) {
			Main.alert('<i>Problem techniczny</i>.<br>Niepoprawne głosowanie.');
		}
		return true;
	},
	
	
	setCode : function() {
		try {
			softAjax.getView('codeSet', '/kodPromocyjnyAjax', {
				lock: true,  
				//dontUnlock: true,  
				loadingDiv: 'LoadingLoginDiv',
				query: {code:$('codeByUser').value},
				onSuccess: function (json, transport, request) {
					//softPageControll.unlock(); 
					if(json['CHECKED']=='DONE'){
						Main.alert('Kod poprawny.');
						Main.aktualizujKoszyk();
					}else{
						//Main.alert('Kod niepoprawny.');
						Main.alert(json['MSG']);
					}
				},
				onFailure: function (json, transport, request) {
					//softPageControll.unlock(); 
					//Main.alert('Niepoprawna aktywacja.');
					//console.debug('Ajax Failure '); 
				}
			});
		} catch (e) {
			//console.debug('Exception : '+e );
		}
		return true;
	},
	
	unsetCode : function() {
		try {
			softAjax.getView('codeUnSet', '/usunKodPromocyjnyAjax', {
				lock: true,  
				//dontUnlock: true,  
				loadingDiv: 'LoadingLoginDiv',
				query: {unset:'unset'},
				onSuccess: function (json, transport, request) {
					//softPageControll.unlock(); 
					if(json['RESULT']=='DONE'){
						Main.aktualizujKoszyk();
					}else{
						try{
							Main.alert(json['MSG']);
						}catch(ex){
							Main.alert('Kod niepoprawny');
						}
					}
				},
				onFailure: function (json, transport, request) {
					//softPageControll.unlock(); 
					//Main.alert('Niepoprawna aktywacja.');
					//console.debug('Ajax Failure '); 
				}
			});
		} catch (e) {
			console.debug('Exception : '+e );
		}
		return true;
	},
	
	
	orderNoLogin: function(){
		
		unsetAllErrors('.formularz input');
		
		if( !Main.validEmail($('noLoginEmail').value))setError('noLoginEmail','Niepoprawny adres E-mail');
		if($('noLoginFirstName').value=='')setError('noLoginFirstName','Imię odbiorcy nie może być pusta');
		if($('noLoginLastName').value=='')setError('noLoginLastName','Nazwisko odbiorcy nie może być pusta');
		//if($('noLoginCountry').value=='')setError('noLoginCountry','Pole kraj jest obowiązkowe');
		if($('noLoginStreet').value=='')setError('noLoginStreet','Pole ulica jest obowiązkowe');
		if($('noLoginPostal').value=='')setError('noLoginPostal','Pole kod pocztowy jest obowiązkowe');
		if($('noLoginCity').value=='')setError('noLoginCity','Pole miasto jest obowiązkowe');
		$('noLoginKraj').wasDisable = $('noLoginKraj').disabled;
		$('noLoginKraj').disabled = false;
		if($('noLoginKraj').value=='')setError('noLoginKraj','Pole kraj jest obowiązkowe');
		if($('zgodaNoLogin').checked!=true)setError('zgodaNoLoginContent','Wyrażenie zgody na przetwarzanie danych jest obowiązkowe');
		
		if(!error){
			softPageControll.lock();
			try {
				softAjax.getView('loginConnection', '/noLoginAjax', {
					div: false, // gdzie ma trafic wynik
					lock: false,  // Czy uzywac DIVa blokujacego cala strone
					//dontUnlock: false,
					query: $('noLoginForm').serialize(true),
					onSuccess: function (json, transport, request) { 
						if(json['result']['code']=='DONE'){
							//Main.alert('DONE');
							Main.realizeOrder('NOLOGIN');
							return true;
						}else{
							Main.alert('ERROR');
							return true;
						}
					},
					onFailure: function (json, transport, request) { 
						//console.debug('Ajax Failure '); 
					}
				});
			} catch (e) {
				//alert('Exception '+e)
				//console.debug('Exception : '+e );
			}	
		}
		
		return true;
		
	},
	
	
	openAnkieta: function(windowTitle){
		Main.popupOpen('/popupAnkieta',windowTitle,645,550);
		return false;
	},
	
	openKonkurs: function(windowTitle){
		Main.popupOpen('/popupKonkurs',windowTitle,650,530);
		return false;
	},
	
	openMikolajek: function(windowTitle){
		pWindow.openWindow('popupMikolajek',{
			    className:	'znak',
			    //recenterAuto:false,
				url:	'/popupMikolajek',
				width:		650,
				height:		520,
				title:  	windowTitle,
				zIndex:		30
			}
		);
		return false;
	},
	
	openBS: function(windowTitle){
		pWindow.openWindow('popupBS',{
			    className:	'znak',
			    //recenterAuto:false,
				url:	'/popupBS',
				width:		550,
				height:		260,
				title:  	windowTitle,
				zIndex:		30
			}
		);
		return false;
	},
	
	openAutograf: function(windowTitle){
		pWindow.openWindow('openAutograf',{
			    className:	'znak',
			    //recenterAuto:false,
				url:	'/popupAutograf',
				width:		550,
				height:		260,
				title:  	windowTitle,
				zIndex:		30
			}
		);
		return false;
	},
	
	openMonopol: function(windowTitle){
		pWindow.openWindow('popupMonopol',{
			    className:	'znak',
			    //recenterAuto:false,
				url:	'/popupMonopol',
				width:		994,
				height:		604,
				title:  	windowTitle,
				zIndex:		30
			}
		);
		return false;		
	},
	
	openPromo1: function(windowTitle){
		pWindow.openWindow('popupPromo1',{
			    className:	'znak',
			    //recenterAuto:false,
				url:	'/popupPromo1',
				width:		550,
				height:		240,
				title:  	windowTitle,
				zIndex:		30
			}
		);
		return false;		
	},
	
	openSchmitt: function(windowTitle){
		pWindow.openWindow('popupSchmitt',{
			    className:	'znak',
			    //recenterAuto:false,
				url:	'/popupSchmitt',
				width:		560,
				height:		450,
				title:  	windowTitle,
				zIndex:		30
			}
		);
		return false;
	},
	
	openPowiesc: function(windowTitle){
		Main.popupOpen('/popupKonkurs',windowTitle,600,370);
		return false;
	},
	
	lastFunctionNoComma : function(test) {
		//console.debug('lastFunctionNoComma');
	}
}




var Main = MainModule;



function flashInstalled()
{
	var flashinstalled = 0;
	var flashversion = 0;
	MSDetect = "false";
	if (navigator.plugins && navigator.plugins.length)
	{
		x = navigator.plugins["Shockwave Flash"];
		if (x)
		{
			flashinstalled = 2;
			if (x.description)
			{
				y = x.description;
				flashversion = y.charAt(y.indexOf('.')-1);
			}
		}
		else
			flashinstalled = 1;
		if (navigator.plugins["Shockwave Flash 2.0"])
		{
			flashinstalled = 2;
			flashversion = 2;
		}
	}
	else if (navigator.mimeTypes && navigator.mimeTypes.length)
	{
		x = navigator.mimeTypes['application/x-shockwave-flash'];
		if (x && x.enabledPlugin)
			flashinstalled = 2;
		else
			flashinstalled = 1;
	}else{//Internet Explorer
		for(var i=7; i>0; i--){
			flashinstalled = 0;
			try{
				var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
				flashinstalled = i;
				return flashinstalled;
			}catch(e){}
		}
	}
	
	return flashinstalled;
}

var flashInstalledGlobal;

function tryFlashInstaled(){
	if(flashInstalledGlobal){
		return flashInstalledGlobal;
	}else{
		flashInstalledGlobal = flashInstalled();
		return flashInstalledGlobal;
	}
}

function doFlash(imageDivId,swfWidth,swfHeight,swfFileWithParameters,noTransparency){

	var rightFlash = tryFlashInstaled();
	if(rightFlash) {
		if(noTransparency){  
			var flashImage = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+swfWidth+'" height="'+swfHeight+'" id="reflection" align="middle"> '+
			'<param name="allowScriptAccess" value="sameDomain" /> '+
			'<param name="movie" value="'+swfFileWithParameters+'" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param name="salign" value="lt" /><param name="bgcolor" value="#BACCD7" />'+
			'<embed src="'+swfFileWithParameters+'" quality="high" scale="noscale" salign="lt" bgcolor="#BACCD7" width="'+swfWidth+'" height="'+swfHeight+'" name="reflection" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/>'+
			'</object>';
		}else{
			var flashImage = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+swfWidth+'" height="'+swfHeight+'" id="reflection" align="middle"> '+
			'<param name="allowScriptAccess" value="sameDomain" /> '+
			'<param value="transparent" name="wmode"/>'+
			'<param name="movie" value="'+swfFileWithParameters+'" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param name="salign" value="lt" /><param name="bgcolor" value="#BACCD7" />'+
			'<embed wmode="transparent" src="'+swfFileWithParameters+'" quality="high" scale="noscale" salign="lt" bgcolor="#BACCD7" width="'+swfWidth+'" height="'+swfHeight+'" name="reflection" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/>'+
			'</object>';
		}
		$(imageDivId).update(flashImage);
	}
}



function doFlashImage(imageDivId,imageFile,swfWidth,swfHeight,swfFileWithParameters,noTransparency){

	var rightFlash = tryFlashInstaled();
	if(rightFlash) {
		if(noTransparency){  
			var flashImage = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+swfWidth+'" height="'+swfHeight+'" id="reflection" align="middle"> '+
			'<param name="allowScriptAccess" value="sameDomain" /> '+
			'<param name="movie" value="'+swfFileWithParameters+'" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param name="salign" value="lt" /><param name="bgcolor" value="#BACCD7" />'+
			'<embed src="'+swfFileWithParameters+'" quality="high" scale="noscale" salign="lt" bgcolor="#BACCD7" width="'+swfWidth+'" height="'+swfHeight+'" name="reflection" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/>'+
			'</object>';
		}else{
			var flashImage = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+swfWidth+'" height="'+swfHeight+'" id="reflection" align="middle"> '+
			'<param name="allowScriptAccess" value="sameDomain" /> '+
			'<param value="transparent" name="wmode"/>'+
			'<param name="movie" value="'+swfFileWithParameters+'" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param name="salign" value="lt" /><param name="bgcolor" value="#BACCD7" />'+
			'<embed wmode="transparent" src="'+swfFileWithParameters+'" quality="high" scale="noscale" salign="lt" bgcolor="#BACCD7" width="'+swfWidth+'" height="'+swfHeight+'" name="reflection" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/>'+
			'</object>';
		}
		$(imageDivId).update(flashImage);
	}
}
function openImage(imageWidth,imageHeight,imageUrl){
	pWindow.openWindow('bigImageWindow',{
			    className:	'znak',
			    url:	imageUrl,
				//ajaxUrl:	imageUrl,
				//ajaxPost: 	{image:'noData'},
				width:		parseInt(imageWidth,10)+30,
				height:		parseInt(imageHeight,10)+30,
				title:  	"Powiększenie",
				zIndex:		130
			}
		);
}

function doFlashAudioPlayer(){
	var flashAudio = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="138" height="60" id="reflection" align="middle"> '+
	'<param name="allowScriptAccess" value="sameDomain" /> '+
	'<param value="transparent" name="wmode"/>'+
	'<param name="movie" value="files/audio_player.swf" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param name="salign" value="lt" /><param name="bgcolor" value="#BACCD7" />'+
	'<embed wmode="transparent" src="files/audio_player.swf" quality="high" scale="noscale" salign="lt" bgcolor="#BACCD7" width="138" height="60" name="reflection" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/>'+
	'</object>';
	$('audioPlayer').update(flashAudio);
}

function doFlashAudioPlayerSelected(trackNumber){
	
	var flashAudio = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="138" height="60" id="reflection" align="middle"> '+
	'<param name="allowScriptAccess" value="sameDomain" /> '+
	'<param value="transparent" name="wmode"/>'+
	'<param name=FlashVars value="trackNumber='+trackNumber+'">'+
	'<param name="movie" value="files/audio_player_selectedTrack.swf" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param name="salign" value="lt" /><param name="bgcolor" value="#BACCD7" />'+
	'<embed FlashVars="trackNumber='+trackNumber+'" wmode="transparent" src="files/audio_player_selectedTrack.swf" quality="high" scale="noscale" salign="lt" bgcolor="#BACCD7" width="138" height="60" name="reflection" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/>'+
	'</object>';
	$('audioPlayer').update(flashAudio);
}


function showLoadingDiv(){
		try {
			
			var pageSize = WindowUtilities.getPageSize();    
			
			$('universalLoadingDivCanvas').style.width = pageSize.pageWidth+"px";
			$('universalLoadingDivCanvas').style.height = pageSize.pageHeight+"px";
			centerDiv('universalLoadingInfo');
			$('universalLoadingDiv').show();
			
		} catch (e) {
			
			
			//console.warn(e);
			//console.warn('Failed do update size of LoadingDiv');
		}

}





function centerDiv(divId){
	
    var windowScroll = WindowUtilities.getWindowScroll();    
    var pageSize = WindowUtilities.getPageSize();    
    
    
    var top = (pageSize.windowHeight)/2;
    top +=windowScroll.top;
        
    $(divId).style.top = top+"px";
    
    var left = (pageSize.windowWidth)/2;
    left += windowScroll.left;
    
    
    $(divId).style.left = left+"px";
    
};



function addToBookmark(nazwa,url){

	if (window.sidebar){
		window.sidebar.addPanel(nazwa, url, "");
	}else if(window.opera && window.print){ 
		//<a href=\"" + p_url + "\" title=\"" + p_title + "\" rel=\"sidebar\">" + p_link_text + "</a>
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',nazwa);
		elem.setAttribute('rel','sidebar');
		elem.click();
	}else if(document.all){
		window.external.AddFavorite(url, nazwa);
	}
	return true;
}

/**
 * Weryfikacja formularzy BEGIN
 **/

function setError(errorField,errorValue){

	$('universalLoadingDiv').hide();
	//console.debug('function START : '+error+':'+focused+':'+errorField+':'+errorValue);

	if(!error)error = errorValue;

	//console.debug(typeof(errorField)+':'+errorField);
	if(typeof(errorField)=='string'){

		$(errorField).addClassName('error');
		try{
			if(!focused){
				$(errorField).focus();
				$(errorField).select();
				focused=true;	
			}
		}catch(ex){
			console.debug(ex);
		}
	}else{
		console.debug('3');
		for(fieldId=0;fieldId<errorField.length;fieldId++){
			
			//console.debug('for : '+errorField+':'+fieldId+':'+errorField[fieldId]);
			$(errorField[fieldId]).addClassName('error');
			if(!focused){
				$(errorField[fieldId]).focus();
				$(errorField[fieldId]).select();
				focused=true;	
			}
		}
	}
	
	//console.debug('function END : '+error+':'+focused+':'+errorField+':'+errorValue);
}

function unsetAllErrors(styleForEach){

	error	= false;
	focused	= false;

	$$(styleForEach).each(function (i) {
		if( (i.className!='Pytanie') && (i.id!='noError') )i.className='field';
		if(i.type=='checkbox')i.style.border='none';
		if(i.type=='radio')i.style.border='none';
	});

}

var error = false;
var focused = false;


/**
 * Weryfikacja formularzy END
 **/


/**
 * Tur off the doted border effect
 **/
function focus() {
	for (a=0;a<document.links.length;)
		document.links[a].onfocus=document.links[a++].blur;
}

/**
 * Function run in <body onload>
 **/
function runOnStart(selectedTab){

	pic1= new Image(162,36);
	pic1.src="http://www.znak.com.pl/css/kosztykTabs/jednorazowezakupy_czer.jpg"; 
	pic2= new Image(162,36); 
	pic2.src="http://www.znak.com.pl/css/kosztykTabs/jednorazowezakupy_ziel.jpg";
	pic3= new Image(162,36); 
	pic3.src="http://www.znak.com.pl/css/kosztykTabs/rejestracja_czer.jpg";
	pic4= new Image(162,36); 
	pic4.src="http://www.znak.com.pl/css/kosztykTabs/rejestracja_ziel.jpg";
	pic5= new Image(162,36); 
	pic5.src="http://www.znak.com.pl/css/kosztykTabs/stalyklient_czer.jpg";
	pic6= new Image(162,36); 
	pic6.src="http://www.znak.com.pl/css/kosztykTabs/stalyklient_ziel.jpg";

 	handleTabs();
 	if(typeof(selectedTab)!='undefined' && selectedTab == 'NOLOGIN'){ 
 		jQ('#jednorazoweZakupy').click();
 	}else{
 		jQ('#stalyKlient').click();
 	}
	focus();
	return true;
}

function handleTabs(){
	//new Image()

	jQ('#koszykTabsLoader').hide();
	jQ('.koszykDivTabs').show();
	jQ('.koszykDivTab').click(function(ev) {
 	  //alert('test');
      console.debug(this);
      console.info(ev);
      jQ(".koszykDivTab").each(function(no){
      	console.debug(no);
      	console.debug(this.id);
 		console.debug(this);
 		jQ('#'+this.id).removeClass('selected');
 		jQ('#'+this.id+'Content').removeClass('tabDisplayed');
 		jQ('#'+this.id+'Content').addClass('tabHidden');
 		jQ('#'+this.id).addClass('standard');
	  });
	  jQ('#'+this.id).addClass('selected');  
	  jQ('#'+this.id+'Content').removeClass('tabHidden');
	  jQ('#'+this.id+'Content').addClass('tabDisplayed');
      
    });
};



function ecardWindow(){
		
		pWindow.openWindow('ecardWindow',{
			    className:	'znak',
				url:		'/img/ecard/bankiV2.png',
				width:		400,
				height:		370,
				title:  	'System eCard obsługuje',
				zIndex:		30
			}
		);
		return true;
		
};


function showGratisWindow(){
	
	
	pWindow.openWindow('gratisPopup',{
		className:	'znak',
		ajaxUrl:	null,
		ajaxPost: 	'',
		width:		745,
		height:		550,
		title:  	'Wybór gratisu',
		zIndex:		30
		}
	);
	pWindow.windows['gratisPopup'].setHTMLContent('<div id="gratisWindow" style="padding: 0px;"></div>');

	
	
	softAjax.getView('requestConnection', '/gratisySelectAjax', {
		div: 'gratisWindow', 
		lock: true,  
		query: {},
		onSuccess: function (json, transport, request) { 
			console.debug('Ajax gratis Success');
			
		},
		onFailure: function (json, transport, request) { 
			console.debug('Ajax gratis Failure '); 
		}
	});
	
	return false;
};


function mediaFileSearch(){
	showLoadingDiv();
	Main.postAjax('FILES', 'dlaMediowAjax,search,'+$F('mediaSearch')+',ajax,FILES,strona,0', 'FILESDiv');
	return true;
}