Pakiet = new Object;

Pakiet.set = function(cena) {
	$('cena_cnt').innerHTML = cena;
}

Pakiet.setAdv = function(cena,zaliczka,doplata) {
	$('cena_cnt').innerHTML = cena;
	$('kwota_zaliczka').innerHTML = zaliczka;
	$('kwota_doplata').innerHTML = doplata;
}
	
function sprawdzIloscPakietow() {
	return true;
}

function wyslijRezerwacje() {

	var user_id = $('rezerwacja_form_dane').id_community_users.value;
	//alert('user_id:'+user_id);

	if($('rezerwacja_form_dane')) {

		if((validate($('rezerwacja_form_dane')))
			&&(validate($('rezerwacja_form_terminy')))) {

			var form1 = Form.serialize('rezerwacja_form_terminy');
			var form2 = Form.serialize('rezerwacja_form_dane');
			
			if($('rezerwacja_form_warianty')) {
				var form3 = Form.serialize('rezerwacja_form_warianty');
			} else {
				var form3 = '';
			}

			$('rez_next').style.visibility = 'hidden';
			//$('rez_prev').style.visibility = 'hidden';
			$('rez_form_jakprzebiega').style.display = 'none';


			var pars = form1 + '&' + form2 + '&' + form3;
						
			if(user_id == 2) {
				var url = '/2008/obiekty_front/sendReservation';
				var args = {method:'post',parameters: pars, onComplete: rezerwacjaRespShow};
			} else {
				//var url = '/allpay/ajax/sendReservation.php';
				var url = '/2008/obiekty_front/sendReservation';
				var args = {method:'post',parameters: pars, onComplete: rezerwacjaRespShow};
			}
			//var url = 'rez.php';
			//var url = '/spa_waluty/allpay/ajax/sendReservation.php';
			//alert(form1 + form3);
						
			var AjaxRez = new Ajax.Request(url,args);

			$('rez_kroki_container').style.display = 'none';
			$('rez_wait').style.display = 'block';

		}
		
	} else {
		alert('Aby dokonać rezerwacji zaloguj się lub utwórz nowe konto.');
	}
}

function rezerwacjaRespShow(req) {
	$('rez_zak_cont_inner').innerHTML = req.responseText;
}

function rezerwacjaResp(originalRequest) {
	$('rez_wait').style.display = 'none';

	$('rez_next').onclick = closeImage;
	$('rez_next').onclick = wyslijRezerwacje;

	if(originalRequest.responseText == "") {
		$('rez_success').style.display = 'block';
		pageTracker._trackPageview("/ajax/rezerwacja_wyslana.html");
	} else {
		$('rez_fail').style.display = 'block';
		$('rez_fail').innerHTML = originalRequest.responseText;
		alert(originalRequest.responseText);		
	}
}

function ustawMouseOver(parent) {
	if(!parent) { var parent = 'rez_terminy'; }
	var war = document.getElementsByClassName('wariant');
	var warlen = war.length;

	for (var i=0; i<warlen; i++) {
		war[i].onmouseover = wariantOver;
		war[i].onmouseout = wariantOut;
		war[i].onclick = wariantClickNew;
	}

}


function wariantOver() {
	this.style.backgroundColor = '#ebebeb';
	this.onmouseout = wariantOut;
}

function wariantOut() {
	this.style.backgroundColor = '';
}

function wariantClick() {

	var rad = this.getElementsByClassName('war_radio');
	rad[0].checked = true;
	przelicz();

	var ceny = $('rez_terminy').getElementsByClassName('war_cena');
	var cenylen = ceny.length;

	for(var i = 0; i < cenylen; i++) {
		ceny[i].style.color = '#b1b1b1';
	}

	var thiscena = this.getElementsByClassName('war_cena');
	thiscena[0].style.color = '#ff3300';

}



function wariantClickNew() {	
		
	var rad = this.getElementsByClassName('war_radio');
	rad[0].checked = true;
	przeliczNew();

	var ceny = $('warianty_div').getElementsByClassName('war_cena');
	var cenylen = ceny.length;

	for(var i = 0; i < cenylen; i++) {
		ceny[i].style.color = '#b1b1b1';
	}

	var thiscena = this.getElementsByClassName('war_cena');
	thiscena[0].style.color = '#ff3300';

}

function przelicz() {
	
	var zaliczka_proc = $('zaliczka_procent').value;
	
	var war = $('rez_terminy').getElementsByClassName('war_radio');
	var warlen = war.length;

	for (var i=0; i<warlen; i++) {
		if(war[i].checked == true) {
			var cena = war[i].attributes.cena.value;
			var cena_z = war[i].attributes.cena_z.value;
			var cena_s = war[i].attributes.cena_s.value;
		}
	}

	//var ile = $('ile_ofert').value;
	//$('cena_wsumie').innerHTML = Math.round(cena * ile);
	//$('cena_zaliczka').innerHTML = Math.round((cena * ile) * (zaliczka_proc/100));
	$('cena_zaliczka').innerHTML = cena;
	$('cena_zaliczka2').innerHTML = cena_z;
	$('cena_zaliczka3').innerHTML = cena_s;
}

function przeliczNew() {
	
	var zaliczka_proc = $('zaliczka_procent').value;
	
	var war = $('warianty_div').getElementsByClassName('war_radio');
	var warlen = war.length;

	for (var i=0; i<warlen; i++) {
		if(war[i].checked == true) {
			var cena = war[i].attributes.cena.value;
			var cena_z = war[i].attributes.cena_z.value;
			var cena_s = war[i].attributes.cena_s.value;
		}
	}

	$('cena_zaliczka').innerHTML = cena;
	$('cena_zaliczka2').innerHTML = cena_z;
	$('cena_zaliczka3').innerHTML = cena_s;
}

function ajax_signup_form() {
	var resp = function(req) {
		$('login_formularz').innerHTML = '';
		$('signup_formularz').innerHTML = req.responseText;
		ajax_zaladujwarianty();
	}
	var pars = '';
	var args = {method:'post',parameters: pars, onComplete: resp};
	var url = '/2008/admin/pakiety_front/ajax_signup_form';
	var AjaxReq = new Ajax.Request(url,args);
	Element.show('signup_formularz');Element.hide('login_formularz');
}

function ajax_login_form() {
	var resp = function(req) {
		$('signup_formularz').innerHTML = '';
		$('login_formularz').innerHTML = req.responseText;
		ajax_zaladujwarianty();
	}
	var pars = '';
	var args = {method:'post',parameters: pars, onComplete: resp};
	var url = '/2008/admin/pakiety_front/ajax_login_form';
	var AjaxReq = new Ajax.Request(url,args);
	Element.show('login_formularz');Element.hide('signup_formularz');
}


function ajax_login() {
	var formid = 'rezerwacja_login';

	//if(validate($(formid))) {
	
		var resp = function(req) {
			var txt = req.responseText;
			//alert(txt);
			if(txt != 'false') {
				$('login_formularz').innerHTML = txt;
				ajax_zaladujwarianty();
			} else {
				alert('Nazwa użytkownika lub hasło są nieprawidłowe.');
				$('username').value = '';
				$('password').value = '';
			}
		}
		
		var formdata = Form.serialize(formid);
		var pars = formdata;
		var args = {method:'post',parameters: pars, onComplete: resp};
		var url = '/2008/admin/pakiety_front/ajax_login';
		var AjaxReq = new Ajax.Request(url,args);
	//}
}

function ajax_login2(formid) {
	if(!formid) {
		var formid = 'rezerwacja_login';
	}

	//if(validate($(formid))) {
	
		var resp = function(req) {
			var txt = req.responseText;
			
			if(txt != 'false') {
				var obj = txt.evalJSON();
				ajax_setupForm(obj);
			} else {
				alert('Nazwa użytkownika lub hasło są nieprawidłowe.');
				$(formid).username.value = '';
				$(formid).password.value = '';
				Element.hide('rez_form_loading');
			}
		}
		
		Element.show('rez_form_loading');
		var formdata = Form.serialize(formid);
		var pars = formdata;
		var args = {method:'post',parameters: pars, onComplete: resp};
		var url = '/2008/admin/pakiety_front/ajax_login';
		var AjaxReq = new Ajax.Request(url,args);
	//}
}

function ajax_kupon(formid) {
	var resp = function(req) {
			var txt = req.responseText;
			//alert(txt);
			if(txt != 'false') {
				var obj = txt.evalJSON();
				Element.hide('rez_form_loading');
				if(obj.kupon_html) {
					$('id_coupons').value = obj.id_coupons;
					$('rez_kupon_content').innerHTML = obj.kupon_html;					
				}
				ajax_zaladujwarianty();
			} else {
				alert('Kod promocji jest nieprawidłowy.');
				$(formid).coupon_pass.value = '';				
				Element.hide('rez_form_loading');
			}
		}
		
		Element.show('rez_form_loading');
		var formdata = Form.serialize(formid);
		var pars = formdata;
		var args = {method:'post',parameters: pars, onComplete: resp};
		var url = '/2008/admin/pakiety_front/ajaxApplyCoupon';
		var AjaxReq = new Ajax.Request(url,args);
}

function ajax_aktywuj2(rez,sync) {
	
		var resp = function(req) {
			var txt = req.responseText;
			
			if(txt != 'false') {
				//alert(txt);
				var obj = txt.evalJSON();
				if(!obj.error) {
					switch(obj.cardError) {
						case 1: $('nr_karty').value = ''; alert('Upewnij się, ze wpisałeś właściwy numer Karty SPA'); break;
						case 2: $('nr_karty').value = ''; alert('Upewnij się, ze wpisałeś właściwy numer Karty SPA'); break;
						case 3: $('kod_aktywacyjny').value = ''; alert('Podany kod aktywacyjny jest nieprawidłowy'); break;
						case 4: $('kod_aktywacyjny').value = ''; alert('Podany kod aktywacyjny jest nieprawidłowy'); break;
						case 5: $('kod_aktywacyjny').value = ''; alert('Podany kod aktywacyjny jest nieprawidłowy'); break;
					}
					ajax_setupForm(obj);
					if(rez) {
						if (sync) {
							ReservationForm.submit();
						} else {
							wyslijRezerwacje();
						}
					}
				} else {
					alert('Podany adres e-mail jest już zarejestrowany w systemie. Proszę się zalogować lub wpisać inny adres e-mail.');
					$('email').value = '';
					Element.hide('rez_form_loading');
				}
			} else {
				alert('Nazwa użytkownika lub hasło są nieprawidłowe.');
				$('username').value = '';
				$('password').value = '';
			}
		}
		
		var val1 = validate($('rezerwacja_form_dane'));
		//if(!rez) { var val2 = validate($('karta_form')); } else { var val2 = true; }
		var val2 = true;
		
		if(val1&&val2) {
			var formdata = Form.serialize('rezerwacja_form_dane');
			//var formdata = Form.serialize('karta_form');
			//formdata += '&'+Form.serialize('rezerwacja_form_dane');
			var pars = formdata;
			var args = {method:'post',parameters: pars, onComplete: resp};
			var url = '/2008/admin/pakiety_front/ajax_aktywuj';
			Element.show('rez_form_loading');
			var AjaxReq = new Ajax.Request(url,args);
		}
}

function ajax_checkAccount() {
	var userid = $('id_community_users').value;
	if(userid) {
		wyslijRezerwacje();
	} else {
		ajax_aktywuj2(true);
	}
}

function ajax_setupForm(obj) {
	if(ReservationForm.online) {
		if(obj.karta_rabat > 49) {			
			$('rabat_kwota').value = 50;
		} else {
			$('rabat_kwota').value = 0;
		}
	}
	
	Element.hide('rez_form_loading');
		
	$('id_community_users').value = obj.id;
	$('imie').value = obj.imie;
	$('nazwisko').value = obj.nazwisko;
	$('email').value = obj.email;
	$('email').readOnly = true;
	$('ulica').value = obj.ulica;
	$('nr_domu').value = obj.nr_domu;
	$('miasto').value = obj.miasto;
	$('kod').value = obj.kod;
	$('telefon').value = obj.telefon;
	$('komorka').value = obj.komorka;
	
	$('rez_form_konto').innerHTML = obj.login_html;
	
	if(obj.karta_html) {
		$('rez_form_karta').innerHTML = obj.karta_html;
	}
	if(obj.nr_karty) {
		$('rez_kupon_content').innerHTML = '<br />Korzystasz ze swojej Karty SPA';
	}
	
	$('password').setAttribute('validate',false);
	Element.hide('password_row1');
	Element.hide('password_row2');
	ajax_zaladujwarianty();	
}


function ajax_signup() {
	
	if(validate($('signup_form'))) {
		
		var resp = function(req) {
			var txt = req.responseText;
			if(txt == 'error:1') {
				alert('Podany adres e-mail jest już zajęty. Wybierz inny adres.');
				$('email').value = '';
				$('email').focus();
			} else {
				$('signup_formularz').innerHTML = txt;
				ajax_zaladujwarianty();
			}
		}
		
		var formdata = Form.serialize('signup_form');
		//alert(formdata);
				
		var pars = formdata;
		var args = {method:'post',parameters: pars, onComplete: resp};
		var url = '/2008/admin/pakiety_front/ajax_signup';
		var AjaxReq = new Ajax.Request(url,args);
		
	}
}

function ajax_zmiendane() {
	var resp = function(req) {
		$('login_formularz').innerHTML = req.responseText;
		ajax_zaladujwarianty();
	}
	
	var pars = '';
	var args = {method:'post',parameters: pars, onComplete: resp};
	var url = '/2008/admin/pakiety_front/ajax_zmien_dane';
	var AjaxReq = new Ajax.Request(url,args);
}

function ajax_validatecard() {
	var resp = function(req) {
		$('karta_spa').innerHTML = req.responseText;
		ajax_zaladujwarianty();
	}
	
	var pars = Form.serialize('karta_aktywuj');
	//alert(pars);
	
	var args = {method:'post',parameters: pars, onComplete: resp};
	var url = '/2008/admin/pakiety_front/ajax_aktywuj_karte';
	var AjaxReq = new Ajax.Request(url,args);
}

function ajax_kartasignup(btn) {
	var resp = function(req) {
		$('karta_spa').innerHTML = req.responseText;
		ajax_zaladujwarianty();
	}
	
	var pars = '';
	var args = {method:'post',parameters: pars, onComplete: resp};
	var url = '/2008/admin/pakiety_front/ajax_karta_signup/btn/'+btn;
	var AjaxReq = new Ajax.Request(url,args);
}

function ajax_kartaaktywuj(btn) {
	var resp = function(req) {
		$('karta_spa').innerHTML = req.responseText;
		ajax_zaladujwarianty();
	}
	
	var pars = '';
	var args = {method:'post',parameters: pars, onComplete: resp};
	var url = '/2008/admin/pakiety_front/ajax_karta_aktywuj/btn/'+btn;
	var AjaxReq = new Ajax.Request(url,args);
}

function ajax_zaladujwarianty() {
	
	if (ReservationForm.online) {
		ReservationForm.update();
	} else {
		var id_oferty = $('id_oferty').value;
		
		var resp = function(req){
			$('warianty_div').innerHTML = req.responseText;
			ustawMouseOver('warianty_div');
		}
		
		var pars = Form.serialize('rezerwacja_form_warianty');
		//alert(pars);
		var args = {
			method: 'post',
			parameters: pars,
			onComplete: resp,
			evalScipts: true
		};
		var url = '/2008/admin/pakiety_front/ajax_warianty/id_oferty/' + id_oferty;
		var AjaxReq = new Ajax.Request(url, args);
	}
}

function ajax_przelaczLoginBox() {
	var lb = $('login_box');
	if(lb.className == 'rez_box_karta') {
		lb.className = 'rez_box_konto';
		Element.hide('rez_form_karta');
		Element.show('rez_form_konto');
	} else {
		lb.className = 'rez_box_karta';
		Element.show('rez_form_karta');
		Element.hide('rez_form_konto');
	}
}

function ajax_cancelAllotment() {
	var resp = function(req) {
		$('rez_zak_cont_inner').innerHTML = req.responseText;
	}

	var pars = Form.serialize('rez_allotment');	
	var args = {method:'post',parameters: pars, onComplete: resp,evalScipts:true};
	var url = '/2008/admin/obiekty_front/cancelAllotment';
	var AjaxReq = new Ajax.Request(url,args);
}