/* Liberty Rentals - funkcje JS */

function popup(url)
{
    window.open(url, "Pomoc", 'width=600, height=400, resizable=0, scrollbars=yes, menubar=no');
}

function galeria(foto, width, height)
{
    window.open("obraz.php?foto="+foto, "Galeria", 'width=' + width + ', height=' + height + ', resizable=0, scrollbars=yes, menubar=no');
}

function faq(ident)
{
    window.open("faq-"+ident+".html", "FAQ", 'width=600, height=400, resizable=0, scrollbars=yes, menubar=no');
}

function dymek(a, b, c, d, e)
{
	if(!c || !document.createElement) return
    e = document.createElement("div");
    c = '<img src="zdjecia/'+c+'" border="0" alt="" />';
    e.move = function(b)
    {
        b = b || event
        e.style.left = b.clientX+20+"px";
        e.style.top = b.clientY-(d/2)+document.documentElement.scrollTop+"px";
    }
    e.hide = function(x)
    {
        c = e.innerHTML;
        if (x = document.getElementById("tooltip"))
        {
            document.body.removeChild(x);
        }
    }
    e.move(b);
    e.id = "tooltip";
    e.innerHTML = c;
    c = "";
    document.body.appendChild(e);
    a.onmouseout = e.hide;
    a.onmousemove = e.move;
}

function pesel(PESEL) {
var factor = new Array(1,3,7,9,1,3,7,9,1,3);
s = 0;
for (i=0;i<=9;i++)
     s += PESEL.charAt(i)*factor[i];
eleven = (10-s%10)%10;
return (eleven==PESEL.charAt(10));
}

function krok_1z(f)
{   
	if (f.od_data.value == '')
    {
        alert('Proszę wybrać datę dostarczenia pojazdu.');
        return false;
    }
    else if (f.do_data.value == '')
    {
        alert('Proszę wybrać datę odbioru pojazdu.');
        return false;
    }
    
    var data_od = f.od_data.value.split('.');
    var data_do = f.do_data.value.split('.');
    var dzisiaj = new Date();
    dzisiaj.setDate(dzisiaj.getDate()+2);
       

    if(cal_prs_date1(f.od_data.value) == null) return false;
    if(cal_prs_date1(f.do_data.value) == null) return false;
	
	var termin_od_data = new Date();
    termin_od_data.setDate(data_od[0]);
    termin_od_data.setMonth(data_od[1]-1);
    termin_od_data.setFullYear(data_od[2]);
    
    var termin_do_data = new Date();
    termin_do_data.setDate(data_do[0]);
    termin_do_data.setMonth(data_do[1]-1);
    termin_do_data.setFullYear(data_do[2]);

    // termin od
	if (dzisiaj.getTime() >= termin_od_data.getTime())
	{
        alert('Prosze podać poprawną datę dostarczenia pojazdu.');
        return false;
    }	
	
	// termin do
	if (termin_od_data.getTime() > termin_do_data.getTime())
	{
        alert('Prosze podać poprawną datę odbioru pojazdu.');
        return false;
    }	
}

function krok_1d(f)
{   
	if (f.okres.value == '0')
    {
        alert('Proszę wybrać okres wynajmu.');
        return false;
    }
    else if (f.dlugo_data.value == '')
    {
        alert('Proszę wybrać datę odbioru pojazdu.');
        return false;
    }
    var dlugo_data = f.dlugo_data.value.split('.');
    
    if(cal_prs_date1(f.dlugo_data.value) == null) return false;
    
    var termin_dlugo_data = new Date();
    termin_dlugo_data.setDate(dlugo_data[0]);
    termin_dlugo_data.setMonth(dlugo_data[1]-1);
    termin_dlugo_data.setFullYear(dlugo_data[2]);
    
    var dzisiaj = new Date();
    dzisiaj.setDate(dzisiaj.getDate()+3);
    
    // termin od
	if (dzisiaj.getTime() >= termin_dlugo_data.getTime())
	{
        alert('Prosze podać poprawną datę odbioru pojazdu.');
        return false;
    }
}

function krok_2(f)
{   
	if (f)
    {
        var i, count = 0;
        
        for(i=0; i<f.elements.length; i++)
        {
			if (f.elements[i].name == "pojazd" && f.elements[i].checked) count++;
		}
		
		if (count < 1)
		{		
			alert('Nie wybrałeś żadnego pojazdu.');
        	return false;
        }
    }
}

function krok_3(f)
{   
	if (f)
    {
        var i, wartosc = 0;
        
        for(i=0; i<f.elements.length; i++)
        {
			if (f.elements[i].name == "transport" && f.elements[i].checked)
			{
				wartosc = f.elements[i].value;
				break;
			}
		}
		
		if (wartosc == 0)
		{		
			alert('Proszę wybrać rodzaj transportu.');
        	return false;
        }
        else if (wartosc == 1)
        {
			if (f.d_ulica.value == '')
		    {
		        alert('Podaj ulicę.');
		        f.d_ulica.focus();
		        return false;
		    }
			else if (f.d_nrdomu.value == '')
		    {
		        alert('Podaj numer domu.');
		        f.d_nrdomu.focus();
		        return false;
		    }
			else if (f.d_kod.value == '')
		    {
		        alert('Podaj kod pocztowy.');
		        f.d_kod.focus();
		        return false;
		    }
			else if (f.d_miasto.value == '')
		    {
		        alert('Podaj miasto.');
		        f.d_miasto.focus();
		        return false;
		    }	
		}
    }
}  

function krok_5(f)
{   
	if (f.miasto_dost.value == '')
    {
        alert('Podaj miasto dostawy.');
        f.miasto_dost.focus();
        return false;
    }
  	else if (f.adres_dost.value == '')
    {
        alert('Podaj adres dostawy.');
        f.adres_dost.focus();
        return false;
    }
    else if (f.km_dost.value == '' || isNaN(f.km_dost.value))
    {
        alert('Podaj odległość w km od Liberty Rentals.');
        f.km_dost.focus();
        f.km_dost.select();
        return false;
    }
    else
    {
        return true;
    }
}  

function krok_5b(f)
{   
	if (f.miasto_dost.value == '')
    {
        alert('Podaj miasto dostawy.');
        f.miasto_dost.focus();
        return false;
    }
  	else if (f.adres_dost.value == '')
    {
        alert('Podaj adres dostawy.');
        f.adres_dost.focus();
        return false;
    }
    else
    {
        return true;
    }
}  

function krok_6(f)
{  
	if (f)
    {
        var i;

        for(i=0; i<f.elements.length; i++)
        {
			if (f.elements[i].value == '' && f.elements[i].name != "mieszkanie" && f.elements[i].name.substring(0,2) != "f_")
			{
				alert('Aby wysłać zamówienie, wypełnij wszystkie pola formularza oznaczone gwiazdką.');
				f.elements[i].focus();
        		return false;        		
			}
			else if (f.elements[i].value == '' && f.nafirme.checked && f.elements[i].name.substring(0,2) == "f_")
			{
				alert('Aby wysłać zamówienie, wypełnij wszystkie pola formularza oznaczone gwiazdką.');
				f.elements[i].focus();
        		return false;
			}
			
			/*if (f.elements[i].name == "pesel" && pesel(f.elements[i].value) == false)
			{
				alert("Proszę podać poprawny numer PESEL.");
				f.elements[i].focus();
				return false;
			}
			else if (f.elements[i].name == "dowod")
			{
				x = f.elements[i].value;
				
				if ( !/^[A-Z]{3}([\d]{6})$/i.test(x))
		        {
		            alert("Proszę podać poprawny numer i serie dowodu osobistego.");
		            f.elements[i].focus();
		            return false;
		        }	
			}	*/
		}
		
		f.f_ulica.disabled = false;
		f.f_dom.disabled = false;
		f.f_mieszkanie.disabled = false;
		f.f_kod.disabled = false;
		f.f_miasto.disabled = false;
    }
}

function formularz(f)
{   
	if (f.dane.value == '')
    {
        alert('Podaj swoje dane.');
        f.dane.focus();
        return false;
    }
  	else if (f.email.value == '')
    {
        alert('Podaj swój adres e-mail.');
        f.email.focus();
        return false;
    }
    else if (f.tresc.value == '')
    {
        alert('Podaj treść wiadomości.');
        f.tresc.focus();
        return false;
    }
    else
    {
        return true;
    }
}  

function sprawdz_email(x)
{
    with (document.forms[0])
    {
        if ( !/^[\w\.+-]+@([\w-]+\.)*[a-z]{2,4}$/i.test(x.value))
        {
            alert('Adres e-mail jest nieprawidłowy!');
            x.focus();
            x.select();
            return false;
        }
        else
        {
            return true;
        }
    }
}

function dane()
{
    document.getElementById('topis').style.display = 'block';
    document.getElementById('tdane').style.display = 'none';
    
    document.getElementById('stats').style.display = 'none';
    document.getElementById('opis').style.display = 'block';
}

function opis()
{
    document.getElementById('topis').style.display = 'none';
    document.getElementById('tdane').style.display = 'block';
    
    document.getElementById('stats').style.display = 'block';
    document.getElementById('opis').style.display = 'none';
}

function pokaz_date()
{
	dzien = new Array(7)
	dzien[0] = "niedziela";
	dzien[1] = "poniedziałek";
	dzien[2] = "wtorek";
	dzien[3] = "środa";
	dzien[4] = "czwartek";
	dzien[5] = "piątek";
	dzien[6] = "sobota";
	
	miesiac = new Array(12)
	miesiac[0] = "stycznia ";
	miesiac[1] = "lutego ";
	miesiac[2] = "marca ";
	miesiac[3] = "kwietnia ";
	miesiac[4] = "maja ";
	miesiac[5] = "czerwca ";
	miesiac[6] = "lipca ";
	miesiac[7] = "sierpnia ";
	miesiac[8] = "września ";
	miesiac[9] = "października ";
	miesiac[10] = "listopada ";
	miesiac[11] = "grudnia " ;
 
	var dzisiaj = new Date()
	var dzien_tygodnia = dzisiaj.getDay()
	var miesiac_cyfra = dzisiaj.getMonth()
	var dzien_cyfra = dzisiaj.getDate()
	var rok = dzisiaj.getFullYear()

	return "Witaj na stronie Liberty Rentals dziś jest <b>" + dzien[dzien_tygodnia] + "</b>," + " " + dzien_cyfra + " " + miesiac[miesiac_cyfra] + " " + rok + " r."
}

function zakladki(x)
{
	document.getElementById('wynajem_zwykly').style.display = 'none';
	//document.getElementById('pakiet_weekend').style.display = 'none';
	document.getElementById('wynajem_dlugo').style.display = 'none';
	
	document.getElementById('a_wynajem_zwykly').className  = 'zakl_wynajem';
	//document.getElementById('a_pakiet_weekend').className  = 'zakl_pakiet';
	document.getElementById('a_wynajem_dlugo').className  = 'zakl_wynajemd';
	
	document.getElementById(x).style.display = 'block';
	document.getElementById('a_'+x).className  = document.getElementById('a_'+x).className+'_on';
}

function pokaz_pojazdy(x)
{
	if (x > 0)
	{
		document.getElementById('o3m').style.display = 'none';
		document.getElementById('o6m').style.display = 'none';
		document.getElementById('o12m').style.display = 'none';
		
		document.getElementById('o'+x+'m').style.display = 'block';
	}
	else
	{
		document.getElementById('o3m').style.display = 'none';
		document.getElementById('o6m').style.display = 'none';
		document.getElementById('o12m').style.display = 'none';
	}
}

function dis(x)
{
	if (document.getElementById(x).disabled) document.getElementById(x).disabled = false;
	else document.getElementById(x).disabled = true;
}

function dis2()
{
	if (document.getElementById('nafirmech').checked)
		document.getElementById('chce_na_firme').style.display = 'block';
	else
		document.getElementById('chce_na_firme').style.display = 'none';
}

function firma_dane(f)
{
	if (f.nafirme.checked && f.tosamo.checked)
	{
		f.f_ulica.value = f.ulica.value;
		f.f_dom.value = f.dom.value;
		f.f_mieszkanie.value = f.mieszkanie.value;
		f.f_kod.value = f.kod.value;
		f.f_miasto.value = f.miasto.value;
		
		f.f_ulica.disabled = true;
		f.f_dom.disabled = true;
		f.f_mieszkanie.disabled = true;
		f.f_kod.disabled = true;
		f.f_miasto.disabled = true;
	}
	else
	{
		f.f_ulica.disabled = false;
		f.f_dom.disabled = false;
		f.f_mieszkanie.disabled = false;
		f.f_kod.disabled = false;
		f.f_miasto.disabled = false;
	}
}

function wyslij(f)
{
    var x;
    
	if (f.email.value == '')
    {
        alert('Podaj swój adres e-mail.');
        f.email.focus();
        return false;
    }
    else if (f.wiadomosc.value == '')
    {
        alert('Podaj treść wiadomości.');
        f.wiadomosc.focus();
        return false;
    }
        if ( !/^[\w\.-]+@([\w-]+\.)*[a-z]{2,4}$/i.test(f.email.value ))
        {
            alert('Adres e-mail jest nieprawidłowy!');
            f.email.focus();
            f.email.select();
            return false;
        }

	
    if (window.ActiveXObject)
    {
        x = new ActiveXObject('Microsoft.XMLHTTP');
    }
    else if (window.XMLHttpRequest)
    {
        x = new XMLHttpRequest();
    }
    if (x)
    {
        dane = 'email='+f.email.value+'&salon='+f.salon.value+'&wiadomosc='+f.wiadomosc.value;
		x.open('POST', 'files/ajax/ajax.php', true);
		x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-2");
        x.send(dane);
        alert("Dziękujemy! Twoja wiadomość została wysłana!");
    }
}
