/**
 * Avatec CMS Lite Website Javascript Library
 * Version 1.2
 * @author: Grzegorz Miśkiewicz
 */

	$('#animated').cycle({ fx: 'fade', delay:-400	});
	$('#partnerzy').cycle({ fx: 'scrollDown', delay: -3000	});
	
	function isValidTime(timeStr) {

		var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;

		var matchArray = timeStr.match(timePat);
		if (matchArray == null) 
		{
			alert("Podana godzina ma nieprawidłowy format");
			return false;
		}
		
		hour = matchArray[1];
		minute = matchArray[2];

		if (hour < 0  || hour > 23) 
		{
			alert("Godzina musi być pomiędzy 0 a 23");
			return false;
		}
		
		if (minute<0 || minute > 59) 
		{
			alert ("Minuty muszą być pomiędzy 0 a 59");
			return false;
		}
		
		return false;
	}


/**
 * Sprawdzanie formularza rezerwacji
 * @param {Object} form
 * @param {Object} krok
 * @param {Object} dzis
 * @param {Object} max
 */
	function checkReservation(form, krok, dzis,max)
	{
		var msg = '';
		if(krok==1)
		{
			if( form.data.value<=max) { msg += '* podana data musi być conajmniej 3 dni przed\n'; }
			if( form.samochod.value=='') { msg += '* wybierz samochod;\n' }
			if( form.data.value=='') { msg += '* wybierz datę rezerwacji;\n' }
			/** if( validate('date' , form.data.value)==false) { msg += '* wprowadź datę w poprawnym formacie rok-miesiąc-dzień np. 2009-10-10;\n' } **/
			if( form.godzina.value=='') { msg += '* wybierz godzinę rezerwacji;\n' } else { isValidTime(form.godzina.value); }
			if( validate('godzina' , form.godzina.value)==false) { msg += '* wprowadź godzinę w poprawnym formacie godzina:minuta np. 12:45;\n' }
			if( form.typimprezy.value=='') { msg += '* wybierz typ imprezy;\n' }
			if( msg ) { alert("Wypełnij poprawnie formularz: \n\n"+msg ); return false; } 
			else { 
				location.href='rezerwacja.php?o=krok1&car='+form.samochod.value+'&data='+form.data.value+'&hour='+form.godzina.value+'&typimprezy='+form.typimprezy.value;
				return true;
			}
		}
		
		if(krok==2)
		{
			if( form.czas.value=='') { msg += '* wybierz przewidywany czas wynajęcia samochod;\n' }
			if( form.limit.value=='') { msg += '* wybierz limit mil;\n' }
			if( form.ilosc.value=='') { msg += '* wybierz ilość osób;\n' }
			if( form.dekoracja.value=='') { msg += '* wybierz rodzaj dekoracji samochodu;\n' }
			if( form.platnosc.value=='') { msg += '* wybierz typ platnosci;\n' }
			if( msg ) { alert("Wypełnij poprawnie formularz: \n\n"+msg ); return false; } 
			else { return true;	}
		}
		
		if(krok==3)
		{
			if( form.imie.value=='') { msg += '* podaj swoje imie;\n' }
			if( form.nazwisko.value=='') { msg += '* podaj swoje nazwisko;\n' }
			if( form.telefon.value=='') { msg += '* podaj numer telefonu;\n' }
			if( form.email.value=='') { msg += '* podaj adres e-mail;\n' }
			if( validate('email',form.email.value)==false) { msg += '* podany e-mail ma nieprawidłową składnię !\n   Prawidłowa to np.: biuro@avatec.pl \n'; } 
			if( form.kodpocztowy.value=='') { msg += '* podaj kod pocztowy;\n'; }
			if( validate('kodpocztowy',form.kodpocztowy.value)==false) { msg += '* podany kod pocztowy ma niepoprawną składnię (xx-xxx)\n'; }
			if( form.adres.value=='') { msg += '* podaj poprawny adres (ulica zamieszkania, nr domu i mieszkania);\n' }
			if( form.miasto.value=='') { msg += '* podaj miejscowość;\n' }
			
			/** if( (form.lat.value=='') && (form.lng.value=='') && (form.zoom.value=='') ) { msg += '\n\nNaciśnij przycisk pokaż adres na mapie\n\n' } **/
			
			if( msg ) { alert("Wypełnij poprawnie formularz: \n\n"+msg ); return false; } 
			else { return true;	}
		}
				
	}
	
/**
 * Sprawdzanie poprawnego wypełnienia formularza kontaktowego
 * @param {Object} form
 */
	function checkContactForm( form )
	{
		var msg = '';
		
		if( form.imie.value=='' ) { form.imie.style.background = "#ffffce"; msg += '* podaj swoje imię \n'; } else { form.imie.style.background = "white"; }
		if( form.email.value=='' ) { form.email.style.background = "#ffffce"; msg += '* podaj swój adres e-mail \n'; } else { form.email.style.background = "white"; }
		if( form.wiadomosc.value=='' ) { form.wiadomosc.style.background = "#ffffce"; msg += '* wpisz swoją wiadomość \n'; } else { form.wiadomosc.style.background = "white"; }
		if (validate('email',form.email.value)==false) { form.email.style.background = "#ffffce"; msg += '* podany e-mail ma nieprawidłową składnię !\n   Prawidłowa to np.: biuro@avatec.pl \n'; } else { form.email.style.background = "white"; }
	
		if( msg ) { alert("Formularz zawiera błędy: \n\n"+msg ); return false; } else { return true; }
	}
	
/**
 * Sprawdzanie czy podany ciąg jest adresem e-mail
 * @param {Object} type
 * @param {Object} string
 */
	function validate(type,string) 
	{
		if(type=='email')	
		{
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(string)) { return true; 
			} else { return false; }
		}
	
		if(type=='kodpocztowy') {
			if(/^[0-9]{2}-[0-9]{3}$/.test(string)) { return true; 
			} else { return false; }
		}
		
		if(type=="date") {
			if(/^([0-9]+){4}-([0-9]+){2}-([0-9]+){2}$/.test(string)) { return false; } 	
			else { return false; }
		}
		
		if(type=="godzina") {
			if(/^[0-9]{1,2}:[0-9]{1,2}$/.test(string)) { return true; }
			else { return false; }
		}
	}

/**
 * Pokazuje i ukrywa wybraną warstwę
 * @param {Object} whichLayer
 */
	function showHide(whichLayer) 
	{
		var elem, vis;
		if( document.getElementById )
			elem = document.getElementById( whichLayer );
		else if( document.all ) 
			elem = document.all[whichLayer];
		else if( document.layers ) 
			elem = document.layers[whichLayer];
		
		var vis = elem.style;

		if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
			vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
			vis.display = (vis.display==''||vis.display=='block')?'none':'block';
	}

