function selectAll() {
	var inputs = document.getElementsByTagName('input');
    var checkboxes = [];
    for (var i = 0; i < inputs.length; i++) {
		if (inputs[i].type == 'checkbox') {
			inputs[i].checked = true;
		}
	}
}

function deselectAll() {
    var inputs = document.getElementsByTagName('input');
    var checkboxes = [];
    for (var i = 0; i < inputs.length; i++) {
		if (inputs[i].type == 'checkbox') {
			inputs[i].checked = false;
		}
	}
}

function confirmDelete(url) {
	var answer = confirm('Czy na pewno usunąć?');
	if(answer) {
		location.href = url;
	}						
}

function selectElement(elem) {
	//var el = document.getElementById(elem);
	//elem.style.border = '2px solid #e2f0f9';
	elem.style.backgroundColor = '#ffffcc';
}

function deselectElement(elem) {
	//var el = document.getElementById(elem);
	//elem.style.border = '1px solid #e2f0f9';
	elem.style.backgroundColor = '#ffffff';
}

function disable(id) {
	document.getElementById(id).disabled = "disabled";
	document.getElementById(id).value = "";
	document.getElementById(id).checked = false;
}



function allow(id) {
	document.getElementById(id).disabled = "";
}

function valid_reservation(form, il_gosci) {
	var error;
	var check = false;
	
	/*
	for(var i=1;i<=il_gosci;i++)
	{
		
		//alert(form.client_name_i.value.length);
		//alert(document.getElementById('client_name_'+i).value.length);
		if(document.getElementById('client_name_'+i).value == '')
		{
			error = true;
			show_error('error_client_name_'+i, 'Musisz wpisać imię i nazwisko gościa!', 'inline');
		} 
		
		else if(document.getElementById('client_name_'+i).value != '' && document.getElementById('client_name_'+i).value.length < 6)
		{
			error = true;
			show_error('error_client_name_'+i, 'Popraw imię i nazwisko gościa!', 'inline');
		} else {
			hide_error('error_client_name_'+i);
		}
		
	}
	*/
	
	
	
	// firma czy osoba
	for(i=0;i<form.typ_usera.length;i++)
	{
		if(form.typ_usera[i].checked)
		{
			check = true;
		}
	}
	if(check == false)
	{
		error = true;
	}
	
	// czy zaznaczono plec
	if (document.getElementById('firma').checked != true) {
		for (i = 0; i < form.plec.length; i++) {
			if (form.plec[i].checked) {
				check = true;
			}
		}
		if (check == false) {
			error = true;
		}
	}
	
	if(form.name.value.length<3)
	{
		error = true;
		show_error('error_name', 'Popraw imię i nazwisko!', 'inline');
	} else {
		hide_error('error_name');
	}
	
	if(form.street.value.length<3)
	{
		error = true;
		show_error('error_street', 'Popraw ulicę!', 'inline');
	} else {
		hide_error('error_street');
	}
	
	if(form.city.value.length<3)
	{
		error = true;
		show_error('error_city', 'Popraw miasto!', 'inline');
	} else {
		hide_error('error_city');
	}
	
	if(form.post_code.value.length<3)
	{
		error = true;
		show_error('error_post_code', 'Popraw kod pocztowy!', 'inline');
	} else {
		hide_error('error_post_code');
	}

	if(form.phone_number.value.length<3)
	{
		error = true;
		show_error('error_phone_number', 'Popraw numer telefonu!', 'inline');
	} else {
		hide_error('error_phone_number');
	}

	if(form.nip.value.length<3 && document.getElementById('firma').checked==true)
	{
		error = true;
		show_error('error_nip', 'Popraw nip!', 'inline');
	} else {
		hide_error('error_nip');
	}
	
	if(email_check(form.email.value)==false)
	{
		error = true;
		show_error('error_email', 'Wprowadz email!', 'inline');
	} else {
		hide_error('error_email');
	}

	
	if(email_check(form.email_repeat.value)==false)
	{
		error = true;
		show_error('error_email_repeat', 'Powtórz email!', 'inline');
	} else if(email_check(form.email_repeat.value)==true && form.email.value != form.email_repeat.value) {
		error = true;
		show_error('error_email_repeat', 'Powtórzony email nie jest poprawny!', 'inline');
	} else if(email_check(form.email_repeat.value)==true && form.email.value == form.email_repeat.value) {
		hide_error('error_email_repeat');
	}
	
	if(document.reservation.regulamin.checked==false)
	{
		error = true;
		show_error('error_regulamin', 'Musisz zgodzić się z regulaminem!', 'inline');
	} else {
		hide_error('error_regulamin');
	}
	
	if(error == true){
		//alert('false');
		return false;
	}
	else {
		//alert('true');
	}
}

function valid_reservation_room(form) {
	var error = true;
	var ile = form.getElementsByTagName('select').length;
	for(var i=0; i<ile; i++)
	{
		if(form.getElementsByTagName('select')[i].value!=0) {
			error = false;
		}
	}
	if(error == true) {
		
		show_error('error_room', 'Wybierz jakiś pokój!', 'block');
		return false;
	} else {
		hide_error('error_room');
		return true;
	}
}





function show_error(id, msg, display){
	document.getElementById(id).innerHTML = msg;
	document.getElementById(id).style.display = display;
}

function hide_error(id){
	document.getElementById(id).innerHTML = ''
	document.getElementById(id).style.display = "none";
}


function email_check(adr_nad)
{    
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(adr_nad) == false) {
	return false;
	} else {
		return true;
	}
}


function selectCheck(dzieci3, dzieci4_10, ilosc, LpId, cena, doby, rabat, pakiet)
{
	//alert('selectCheck');
	var lacznie = parseInt(dzieci3) + parseInt(dzieci4_10);
	var il = parseInt(ilosc);
	//var il_dzieci4_10;
	//var il_dzieci3;
	if(lacznie>il)
	{
		//alert('lacznie > il');
		var error = 'Nie możebyć więcej osób niż '+ilosc;
		var dostepne = ilosc - dzieci4_10;
		document.getElementById('dzieci3_'+LpId).selectedIndex = dostepne;
		//il_dzieci3 = parseInt(document.getElementById('dzieci3_'+LpId).selectedIndex);
		//alert(il_dzieci3);
	} else {
		//alert('lacznie <= il');
		if(dzieci3==il) {
			//alert('dzieci3 = ' + dzieci3 + " == " + 'il = ' + il);
			document.getElementById('dzieci4_10_'+LpId).selectedIndex = 0;
			document.getElementById('dzieci4_10_'+LpId).disabled = true;
		} else {
			//alert('dzieci3 = ' + dzieci3 + " != " + 'il = ' + il);
			document.getElementById('dzieci4_10_'+LpId).disabled = false;
		}
		if(dzieci4_10==il) {
			//alert('dzieci4+10 = ' + dzieci4_10 + " == " + 'il = ' + il);
			document.getElementById('dzieci3_'+LpId).selectedIndex = 0;
			document.getElementById('dzieci3_'+LpId).disabled = true;
		} else {
//			alert('dzieci4_10 = ' + dzieci4_10 + " != " + 'il = ' + il);
//			alert(LpId);
//			alert('JAJAJAA');
			document.getElementById('dzieci3_'+LpId).disabled = false;
		}
	}
	//alert('przed checkSumForOneRoom');
	checkSumForOneRoom(LpId, cena, ilosc, doby, rabat, pakiet);
}

function checkSumForOneRoom(LpId, cena, ilosc, doby, rabat, pakiet) {
	//alert('checkSumForOneRoom');
	if(pakiet==0) {
	    var new_cena;
	    var il_dzieci4_10 = parseFloat(document.getElementById('dzieci4_10_'+LpId).value);
	    var il_dzieci3 = parseFloat(document.getElementById('dzieci3_'+LpId).value);
	    var meals = document.getElementById('meals_'+LpId).value;
	    var mealss = meals.split('_');
	    var mealVal = parseFloat(mealss[1]);
	    //var doby = parseInt(document.getElementById('doby').innerHTML);
	    //split(” “);
	    //alert(mealVal);
	    var lacznie2 = il_dzieci4_10 + il_dzieci3;
	    //alert(lacznie2);
	    var il_doroslych = parseFloat(ilosc) - lacznie2;
	    //alert(il_doroslych);
	    var old_cena = parseFloat(cena);
	    new_cena = ((old_cena * 0.75) * il_dzieci4_10) + (il_doroslych * old_cena) + (mealVal * (ilosc-il_dzieci3));
	    //alert(new_cena);
	    new_cena2 = new_cena * doby;
	    new_cena3 = new_cena2.toFixed(2);
	    document.getElementById('cena_'+LpId).innerHTML = new_cena3;
	}
	else {
	    var new_cena;
	    var il_dzieci4_10 = parseFloat(document.getElementById('dzieci4_10_'+LpId).value);
	    var il_dzieci3 = parseFloat(document.getElementById('dzieci3_'+LpId).value);
	    var lacznie2 = il_dzieci4_10 + il_dzieci3;
	    var il_doroslych = parseFloat(ilosc) - lacznie2;
	    var old_cena = parseFloat(cena);
	    new_cena = ((old_cena * 0.75) * il_dzieci4_10) + (il_doroslych * old_cena);
	    new_cena2 = new_cena;
	    new_cena3 = new_cena2.toFixed(2);
	    document.getElementById('cena_'+LpId).innerHTML = new_cena3;

	}
	checkSum(doby, rabat);
}



function checkSum(doby, rabat) {
	//alert('checkSum');
	var ceny = new Array();
	ceny = $("span[id^='cena']");
	//alert($("id^='cena'"));
	//alert(rabat);
	//alert(ceny.length);
	//alert(ceny[1].innerHTML);
	var sum = 0;
    for(i=0;i<ceny.length;i++)
    {
       sum =  sum+parseFloat(ceny[i].innerHTML);
	   //alert(sum);
	   //TODO: przydalaby sie walidacja czy dana jest liczba
    }
	//var doby = document.getElementById('doby').innerHTML;
	var suma = parseFloat(sum);
	//alert(suma);
	var kwota_rabatu = suma * (parseFloat(rabat)/100);
	//alert(kwota_rabatu);
	var razem = suma - kwota_rabatu;
	//alert(razem);
	suma = suma.toFixed(2);
	kwota_rabatu = kwota_rabatu.toFixed(2);
	razem = razem.toFixed(2);
	document.getElementById('rabat').innerHTML = kwota_rabatu; 
	document.getElementById('suma').innerHTML = suma;
	document.getElementById('razem').innerHTML = razem;
	//alert(document.getElementById('cena_razem').value);
	if(document.getElementById('cena_razem') != 'undefined' && document.getElementById('cena_razem') != null && document.getElementById('cena_razem').value != null) {
		document.getElementById('cena_razem').value = razem;
	}
}


function showTip(id) {
	var x;
	var y;
	if(document.getElementById('object_closed_'+id).style.display == 'block')
	{
	//document.getElementById('object_closed_'+id).style.display = 'none';	
	}
	else
	{
	document.getElementById('object_closed_'+id).style.display = 'block';
	$().mousemove(function(e){
    x = e.pageX +10;
	y = e.pageY +10;	
	document.getElementById('object_closed_'+id).style.top = y+"px";	
	document.getElementById('object_closed_'+id).style.left = x+'px';	
	});
	}
	//if(x=='undefined' || y == 'undefined')
	//{
    
	//}
}

function hideTip(id) {
	document.getElementById('object_closed_'+id).style.display = 'none';	
}




