//komunikat systemowy dojo wyskakujace okienko
function dojoKomunikat(txt){
	dojo.byId('komunikatDojoTxt').innerHTML=txt;
	dijit.byId('komunikatDojo').show();
}

//czekaj animacja
function dojoCzekaj(){
	dojoKomunikat("<img src=\""+dojoBaseurl+"/public/image/lightbox/loading.gif\" alt=\"\" />");
}
/*
newsletter obsługa
*/
function newsletter(akcja, idEmail, idKomunikat){

	if (akcja=='add'){
		newsletterAdd(idEmail, idKomunikat);
	} 
	if (akcja=='del'){
		newsletterDel(idEmail, idKomunikat);
	} 
}

function newsletterAdd(idEmail, idKomunikat){
	komunikatDivDojo(idKomunikat, 'dodawanie adresu e-mail ... proszę czekać', 500);
	//wysłanie ajaxem
	var email=dojo.byId(idEmail).value;
	var kw = {
    url: dojoBaseurl+"/"+dojoJezyk+"/ajax/newsletter/akcja/add/email/"+email,
    load: function(data){
			komunikatDivDojo(idKomunikat, data);
			//dojo.byId(idEmail).value='';
		},
    error: function(data){
			dojo.byId(idKomunikat).innerHTML='serwer nie odpowiedział, proszę sprubować ponownie';
			console.debug("dojoNewsletterSend: ", data);
    },
    timeout: 50000
	};
	dojo.xhrGet(kw);
}

function newsletterDel(idEmail, idKomunikat){
	komunikatDivDojo(idKomunikat, 'usuwanie adresu e-mail ... proszę czekać', 500);
	//wysłanie ajaxem
	var email=dojo.byId(idEmail).value;
	var kw = {
    url: dojoBaseurl+"/"+dojoJezyk+"/ajax/newsletter/akcja/del/email/"+email,
    load: function(data){
			komunikatDivDojo(idKomunikat, data);
			//dojo.byId(idEmail).value='';
		},
    error: function(data){
			dojo.byId(idKomunikat).innerHTML='serwer nie odpowiedział, proszę sprubować ponownie';
			console.debug("dojoNewsletterSend: ", data);
    },
    timeout: 5000
	};
	dojo.xhrGet(kw);
}

//komunikat dojo
function komunikatDivDojo(idKomunikat, data, time){
	if(time==null) time=4000
	dojo.style(idKomunikat, "opacity", "0");
  var fadeArgs = {
    node: idKomunikat,
    duration: time
  };
  dojo.fadeIn(fadeArgs).play();
	//
	dojo.byId(idKomunikat).innerHTML=data;
}

//pobranie aktualnosci o danym id_id
function lastAktuanosc(id){
	//ajax
	var kw = {
    url: dojoBaseurl+"/"+dojoJezyk+"/ajax/aktulanosci-idid/id/"+id,
    load: function(data){
			//zmiana aktywnego idid
			var ele=dojo.query("div#paginationAktualnoscIndex ul li.active");
			for(var i=0; i< ele.length; i++){
				ele[i].className='';
			}
			dojo.byId("paginationAktualnoscIndex_"+id).className='active';
			//sciemnienie
			dojo.style('lastAktualnosc', "opacity", "0");
			var fadeArgs = {
				node: 'lastAktualnosc',
				duration: 3000
			};
			dojo.fadeIn(fadeArgs).play();
			//
			dojo.byId('lastAktualnosc').innerHTML=data;
			//
			//var height=dojo.byId('lastAktualnosc').offsetHeight;
			//if(height<200) dojo.byId('lastAktualnosc').style.height='200px';
		},
    error: function(data){
			console.debug("dojoNewsletterSend: ", data);
    },
    timeout: 5000
	};
	dojo.xhrGet(kw);
}

//wysokosc strony na full
function full_strona(){
	//pobranie wysokosci body
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winW = window.innerWidth-16;
			winH = window.innerHeight-16;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winW = document.body.offsetWidth-20;
			winH = document.body.offsetHeight-20;
		}
	}
	
	//
	var height=dojo.byId('txt_con').offsetHeight;
	heightNew=winH-270;
	if(height<heightNew) dojo.style('txt_con', 'height', heightNew+'px');
}

/*
KOSZYK
*/
//aktualizacja produktów - parametrow w koszyku
function koszykUpdateParametry(id, pole){
	//ajax
	var kw = {
    url: dojoBaseurl+"/"+dojoJezyk+"/ajax/koszyk-update-parametry/id/"+id+"/pole/"+pole.name+"/wartosc/"+pole.value,
    load: function(data){
		},
    error: function(data){
			console.debug("dojo_aktualizacja_koszyk_produkt_parametry: ", data);
    },
    timeout: 5000
	};
	dojo.xhrGet(kw);
}

//aktualizacja metody transportu
function koszykUpdateTransport(pole){
	//ajax
	var kw = {
    url: dojoBaseurl+"/"+dojoJezyk+"/ajax/koszyk-update-transport/id/"+pole.value,
    handleAs: "json",
		load: function(data){
			//oplata
			dojo.byId('koszykTransport').innerHTML=data.oplata;
			//razem
			dojo.byId('koszykRazem').innerHTML=data.wartosc_po_rabacie;			
		},
    error: function(data){
			console.debug("dojo_aktualizacja_koszyk_transport: ", data);
    },
    timeout: 5000
	};
	dojo.xhrGet(kw);
}

//aktualizacja metody regulacji naleznosci
function koszykUpdateRegulacjaNaleznosc(pole){
	//blokada przycisku zamow
	dojo.byId("zamowKoszykA").href="";
	//ajax
	var kw = {
    url: dojoBaseurl+"/"+dojoJezyk+"/ajax/koszyk-update-regulacja-naleznosc/id/"+pole.value,
    load: function(data){
			history.go(0);
		},
    error: function(data){
			console.debug("dojo_aktualizacja_koszyk_regulacja_naleznosci: ", data);
    },
    timeout: 5000
	};
	dojo.xhrGet(kw);
}

//wlancza wylancza dany eleemnt na podstawie id i stanu checkboxa
function checkboxOnOff(checkbox, id){
	var fadeArgs = {
		node: id,
		duration: 1500
	};
	
	var kreski3='---';
	var kreski6='------';
	
	if(checkbox.checked){
		dojo.style("fieldset-form_firma", "display", "block");
		
		if(dojo.byId('f_nip').value==kreski3)dojo.byId('f_nip').value='';
		if(dojo.byId('f_kod').value==kreski6)dojo.byId('f_kod').value='';
		if(dojo.byId('f_miasto').value==kreski3)dojo.byId('f_miasto').value='';
		if(dojo.byId('f_ulica').value==kreski3)dojo.byId('f_ulica').value='';
		if(dojo.byId('f_nr_domu').value==kreski3)dojo.byId('f_nr_domu').value='';

		//dojo.fadeIn(fadeArgs).play();
	}
	else{
		//dojo.fadeOut(fadeArgs).play();
		dojo.style("fieldset-form_firma", "display", "none");
	}
}
//czysi users rejestruj dane firmy jezeli nie ma byc faktur
function usersRejestrujSend(){
	if(dojo.byId('faktura').checked){
	}
	else
	{
		var kreski3='---';
		var kreski6='------';
		dojo.byId('f_nip').value=kreski3;
		dojo.byId('f_kod').value=kreski6;
		dojo.byId('f_miasto').value=kreski3;
		dojo.byId('f_ulica').value=kreski3;
		dojo.byId('f_nr_domu').value=kreski3;
	}
	//
	if(dojo.byId('wysylka').checked){
	//}
	//else
	//{
		var kreski3='---';
		var kreski6='------';
		dojo.byId('w_imie').value=kreski3;
		dojo.byId('w_nazwisko').value=kreski3;
		dojo.byId('w_kod').value=kreski6;
		dojo.byId('w_miasto').value=kreski3;
		dojo.byId('w_ulica').value=kreski3;
		dojo.byId('w_nr_domu').value=kreski3;
	}
}

//wlancza wylancza dany eleemnt na podstawie id i stanu checkboxa
function checkboxOnOffWysylka(checkbox, id){
	var fadeArgs = {
		node: id,
		duration: 1500
	};
	var kreski3='---';
	var kreski6='------';
	
	if(!checkbox.checked){
		if(dojo.byId('w_imie').value==kreski3)dojo.byId('w_imie').value='';
		if(dojo.byId('w_nazwisko').value==kreski3)dojo.byId('w_nazwisko').value='';
		if(dojo.byId('w_kod').value==kreski6)dojo.byId('w_kod').value='';
		if(dojo.byId('w_miasto').value==kreski3)dojo.byId('w_miasto').value='';
		if(dojo.byId('w_ulica').value==kreski3)dojo.byId('w_ulica').value='';
		if(dojo.byId('w_nr_domu').value==kreski3)dojo.byId('w_nr_domu').value='';
		
		//dojo.fadeIn(fadeArgs).play();
		dojo.style("fieldset-form_wysylka", "display", "block");
	}
	else{
		//dojo.fadeOut(fadeArgs).play();
		dojo.style("fieldset-form_wysylka", "display", "none");
	}
}


//formularz
//wyslij link do znajomeg
function wyslijLinkDoZnajomego(uchwyt){
	var stan;
	stan=uchwyt.validate();
	//
	if(stan==true){
		dojoCzekaj();
		var kw = {
        url: dojoBaseurl+"/"+dojoJezyk+"/ajax/wyslijlinkdoznajomego/",
        load: function(data){
					dijit.byId('WyslijLinkDiv').hide();
					uchwyt.reset();
					dojoKomunikat(data);
        },
        error: function(data){
					dojoKomunikat(data);
					console.debug("wyslij link do znajomego: ", data);
        },
        timeout: 5000,
        form: "WyslijLinkForm"
		};
		dojo.xhrPost(kw);
	}
	return false;
}

//weryfikacja poprawnosci dodawania produktu do koszyka
var poprawneKrzywizny_WyslijDoKoszyka=0;
var poprawneKolory_WyslijDoKoszyka=0;
var lewaIlosc=0;
var prawaIlosc=0;

function wyslijDoKoszyka(){
	var leweError=0;
	var leweOk=0;
	var praweError=0;
	var praweOk=0;
	var komunikatError="";
	//lewe oko
	if(dojo.byId('l_ile').value>0){
		for(i=0;i<wymagane_WyslijDoKoszyka.length;i=i+1){
			if(dojo.byId('l'+wymagane_WyslijDoKoszyka[i]).value==0){
				leweError=leweError+1;
			}
			else{
				leweOk=leweOk+1;
			}
		}
	}
	else{
		leweError=0;
	}
	//prawe oko
	if(dojo.byId('p_ile').value>0){
		for(i=0;i<wymagane_WyslijDoKoszyka.length;i=i+1){
			if(dojo.byId('p'+wymagane_WyslijDoKoszyka[i]).value==0){
				praweError=praweError+1;
			}
			else{
				praweOk=praweOk+1;
			}
		}
	}
	else
	{
		praweError=0;
	}
	//
	if(dojo.byId('l_ile').value>0){
		if(dojo.byId('p_ile').value>0){
			if(poprawneKrzywizny_WyslijDoKoszyka==0){
				if(dojo.byId('l_param_4').value!=dojo.byId('p_param_4').value){
					dojoKomunikat('<div id="errorKomunikat"><strong>Prawa i lewa krzywizna są różne.</strong> Powinny być takie same. Dodaj do koszyka jeśli  są dla Ciebie właściwe lub zmień krzywizny.</div>');
					poprawneKrzywizny_WyslijDoKoszyka=1
					return false;
				}
			}
		}
	}
	if(dojo.byId('p_param_2')!=null){
	if(dojo.byId('l_ile').value>0){
		if(dojo.byId('p_ile').value>0){
			if(poprawneKolory_WyslijDoKoszyka==0){
				if(dojo.byId('l_param_2').value!=dojo.byId('p_param_2').value){
					dojoKomunikat('<div id="errorKomunikat"> <strong>Kolory prawego i lewego oka są różne.</strong> Zwyczajowo kolor powinien być taki sam. Dadaj produkty do koszyka jeśli różne kolory soczewek są dla Ciebie właściwe lub zmień.</div>');
					poprawneKolory_WyslijDoKoszyka=1
					return false;
				}
			}
		}
	}
	}
	
	if(leweError>0 && praweError>0){
		dojoKomunikat('<div id="errorKomunikat"><strong>Lewe oko:</strong> Wszystkie parametry muszą być wybrane zanim dodasz ten produkt do koszyka. Jeśli chcesz tylko soczewki dla prawego oka, zmień ilość przy lewym oku na 0.<br /><strong>Prawe oko:</strong> Wszystkie parametry muszą być wybrane zanim dodasz ten produkt do koszyka. Jeśli chcesz tylko soczewki dla lewego oka, zmień ilość przy prawym oku na 0.</div>');
		return false;
	}
	
	if(leweError>0){
		dojoKomunikat('<div id="errorKomunikat"><strong>Lewe oko:</strong> Wszystkie parametry muszą być wybrane zanim dodasz ten produkt do koszyka. Jeśli chcesz tylko soczewki dla prawego oka, zmień ilość przy lewym oku na 0.</div>');
		return false;
	}

	
	if(praweError>0){
		dojoKomunikat('<div id="errorKomunikat"><strong>Prawe oko:</strong> Wszystkie parametry muszą być wybrane zanim dodasz ten produkt do koszyka. Jeśli chcesz soczewki tylko dla lewego oka, zmień ilość przy prawym oku na 0.</div>');
		return false;
	}

	//jezeli 0 w lewym  oku
	if(lewaIlosc==0){
		if(dojo.byId('l_ile').value==0){
			dojoKomunikat('<div id="errorKomunikat"><strong>Ilość przy lewym oku 0!</strong> Na pewno chcesz kupić soczewki tylko dla prawego oka? Jeśli tak Dodaj produkt do koszyka lub zmień ilość przy lewym oku na inną niż 0.</div>');
			lewaIlosc=1;
			return false;
		}
		}
	//jezeli 0 w prawym oku
	if(prawaIlosc==0 && dojo.byId('p_ile').value==0){
		dojoKomunikat('<div id="errorKomunikat"><strong>Ilość przy prawym oku 0!</strong> Na pewno chcesz kupić soczewki tylko dla lewego oka? Jeśli tak Dodaj produkt do koszyka lub zmień ilość przy prawym oku na inną niż 0.</div>');
		prawaIlosc=1;
		return false;
	}
	
	//alert(komunikatError.length);
	if(komunikatError.length>2) {
		dojoKomunikat(komunikatError);
		return false;
	};
	return true;
}


//komentarze opiniaTakNie
function opiniaTakNie(id, typ){
	var kw = {
    url: dojoBaseurl+"/"+dojoJezyk+"/ajax/komentarz-tak-nie/id/"+id+"/typ/"+typ,
		handleAs: "json",
    load: function(data){
		dojo.byId(id+'_t').innerHTML=data.tak;
		dojo.byId(id+'_r').innerHTML=data.tak+data.nie;
	},
    error: function(data){
			console.debug("dojo_komentarz_tak_nie: ", data);
    },
    timeout: 5000
	};
	dojo.xhrGet(kw);
}