function popup(mod,url,w,h){
	switch (mod){
		case 'print':
			window.open(url,'','menubar=yes,location=no,resizable=yes,scrollbars=yes,status=no,width='+(window.screen.width-30)+'px, height='+(window.screen.height-20)+'px');
			break;
		case 'sendLink':
			window.open(url,'','menubar=no,location=no,resizable=yes,scrollbars=yes,status=no, width=350px, height=350px');
			break;
		case 'images':
			wdt = Number(w)+100;
			hgh = Number(h)+100;
			window.open(url,'','menubar=no,location=no,resizable=yes,scrollbars=yes,status=no, width='+wdt+'px, height='+hgh+'px');
			break;
	}
}

function addBookmark(title,url){
	if(window.sidebar){ 
		window.sidebar.addPanel(title, url,"");  
	}else if(document.all){
		window.external.AddFavorite(url,title);
	}else if(window.opera && window.print){
		return true;
	}               
}

function advPopup(id,wdt,hgh){
	var el = document.getElementById(id);
	if(el){
		var par_wdt = el.parentNode.offsetWidth;
		var par_hgh = el.parentNode.offsetHeight;
		wdt = (wdt? wdt : 0);
		hgh = (hgh? hgh : 0);
//		alert(par_wdt);
//		el.style.top = (par_hgh/2) - hgh/2 + 'px'
//		el.style.top = 0+'px';
//		el.style.left = (par_wdt/2) - wdt/2 + 'px';
		el.style.display = 'block';
	}
}

function show(id){
	var el = document.getElementById(id);
	if(el){
		el.style.display = 'block';
	}
}

function hide(id){
	var el = document.getElementById(id);
	if(el){
		el.style.display = 'none';
	}
}

/*if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs)) {
    echo "$regs[3].$regs[2].$regs[1]";
} else {
    echo "Invalid date format: $date";
}*/

function checkForm(mod,msg){
	var emailreg = /^[0-9a-z.-_]+\@{1}[0-9a-z._-]+\.[a-zA-Z]{2,3}$/;
	var phonreg = /^\(([0-9]{2,3})\)\ ([0-9]{2,3})-([0-9]{2,3})-([0-9]{2,3})$/; // telefon stacjonarny
	var phonregmob = /^\+([0-9]{2})\ ([0-9]{3})\ ([0-9]{3})\ ([0-9]{3})$/;		// telefon komorkowy
	var datD = /^([0-9]{4})-([0-1]{1})([0-9]{1})-([0-3]{1})([0-9]{1})$/;		// data
	var num = /^([0-9]{1,2})$/;													// liczby
	var hourT = /^([0-9]){2}\:([0-9]){2}$/;										// godzina
	var frm = document.forms['kontaktform'];
	var frmRez = document.forms['rezerwacjaform'];
	switch (mod){
		case 'sendlink':
			if(document.forms['sendlinkform'].sendlinkRecom.value==""){
				alert(msg);
				return false;
			}else if(!emailreg.test(document.forms['sendlinkform'].sendlinkEmailRecom.value)){
				alert(msg+": e-mail");
				return false;
			}else if(document.forms['sendlinkform'].sendlinkFriend.value==""){
				alert(msg);
				return false;
			}else if(!emailreg.test(document.forms['sendlinkform'].sendlinkEmailFriend.value)){
				alert(msg+": e-mail");
				return false;
			}
			return true;
			break;
			
		case 'reportbug':
			if(!emailreg.test(document.forms['reportbugform'].repbugEmailNotify.value)){
				alert(msg+": e-mail");
				return false;
			}
			return true;
			break;
			
		case 'kontakt':
			if(frm.nameKont.value==""){
				alert(msg+'Imię');
				frm.nameKont.focus('nameKont');
				return false;
			}else if(frm.surnameKont.value==""){
				alert(msg+'Nazwkisko');
				frm.surnameKont.focus('surnameKont');
				return false;
			}else if(!emailreg.test(frm.emailKont.value)){
				alert(msg+"e-mail");
				frm.emailKont.focus('emailKont');
				return false;
			}
			return true;
			break;		
			
		case 'rezerwacja':
			if(frmRez.forPersRez.value!=""){
				
				if(!num.test(frmRez.forPersRez.value)){											// ilosc osob
					alert(msg+'dla osób - tylko liczby');
					frmRez.forPersRez.focus();
					return false;
				}
			}
			if(frmRez.datArrivRez.value!=""){
			
				if(!datD.test(frmRez.datArrivRez.value)){										//data przyjazdu
					alert(msg+'data przyjazdu - poprawny format: RRRR-MM-DD');
					frmRez.datArrivRez.focus();
					return false;
				}
			}
			if(frmRez.hArrivRez.value!=""){
	
				if(!hourT.test(frmRez.hArrivRez.value)){										//godzina
					alert(msg+'godzina przyjazdu - poprawny format: HH:MM');
					frmRez.hArrivRez.focus();
					return false;
				}
			}
			if(frmRez.datLeavRez.value!=""){
				
				if(!datD.test(frmRez.datLeavRez.value)){										//data wyjazdu
					alert(msg+'data wyjazdu - poprawny format: RRRR-MM-DD');
					frmRez.datLeavRez.focus();
					return false;
				}
			}
			if(frmRez.hLeavRez.value!=""){
				
				if(!hourT.test(frmRez.hLeavRez.value)){											//godzina
					alert(msg+'godzina wyjazdu - poprawny format: HH:MM');
					frmRez.hLeavRez.focus();
					return false;
				}
			}
			if(frmRez.namSurRez.value==""){												//imie i nzawisko
				alert(msg+'imię i nazwisko');
				frmRez.namSurRez.focus();
				return false;
				
//			}else if(frmRez.comRez.value==""){													//firma
//				alert(msg+'firma');	
//				frmRez.comRez.focus();
//				return false;
			
//			}else if(frmRez.strRez.value==""){													//ulica i nr domu
//				alert(msg+'ulica');
//				frmRez.strRez.focus();
//				return false;
				
//			}else if(frmRez.pzRez.value==""){													//kod pocztowy
//				alert(msg+'kod pocztowy');
//				frmRez.pzRez.focus();
//				return false;
				
//			}else if(frmRez.plRez.value==""){													//miejscowosc
//				alert(msg+'miejscowość');
//				frmRez.plRez.focus();
//				return false;
				
			}
			if(!emailreg.test(frmRez.emRez.value)){										//email
				alert(msg+'e-mail');
				frmRez.emRez.focus();
				return false;
				
			}
			if(!phonreg.test(frmRez.phRez.value) && !phonregmob.test(frmRez.phRez.value)){				//nr telefonu
				alert(msg+'telefon'+ ' - wymagany format to: "(xxx) xxx xx xx" lub "+xx xxx xxx xxx" ');
				frmRez.phRez.focus();
				return false;
				
//				}else if(frmRez.fxRez.value==""){												//fax
//					alert(msg+'fax');
//					frmRez.fxRez.focus();
//					return false;
			}
			return true;
			break;	
		
		case 'newsletter':
			if(!emailreg.test(document.forms['newsletter'].newsletter.value)){
				alert(msg);
				return false;
			}
			return true;
			break;
		
		case 'guestbook':
			if(!document.forms['guestbook'].gbfName.value){
				alert(msg);
				return false;
			}
			if(!document.forms['guestbook'].gbfMessage.value){
				alert(msg);
				return false;
			}
			return true;
			break;
	}
}

function Datetime(id){
	var obj;
	var clock;
	var dat;
	var date = new Date();
	
	obj = document.getElementById(id);
	
	this.clock = document.createElement('div');
	this.clock.id = 'js_clock_div';
	
	this.dat = document.createElement('div');
	this.dat.id = 'js_dat_div';
	
	obj.appendChild(this.dat); 
	obj.appendChild(this.clock); 
	
	function getDate(sep){
		var year = date.getFullYear();
		var month = date.getMonth();
		var day = date.getDate();
		month++;
		sep = (sep? sep:'.');
		month = (month < 10? "0"+month:month);
		day = (day < 10? "0"+day:day);
		this.dat.innerHTML = day+sep+month+sep+year;
	}
	this.getDate = getDate;
	
	function getTime(sep){
		var date = new Date();
		var clock = document.getElementById('js_clock_div');
		var hours = date.getHours()
		var minutes = date.getMinutes();
		var seconds = date.getSeconds();
		hours = (hours < 10? '0'+hours:hours);
		minutes = (minutes < 10? '0'+minutes:minutes);
		seconds = (seconds < 10? '0'+seconds:seconds);
		sep = (sep? sep:':');
		clock.innerHTML = hours+sep+minutes+sep+seconds;
	}
	this.getTime = getTime;
	
	function getClock(){
		setInterval(function(){getTime()},500);
	}
	this.getClock = getClock;
}
