/* Copyright (c) 2008 Inticco Solutions ISSA SA, www.inticco.com */

/* --- add to favorites --- */
function AddToFavorites() {
	var title = document.title; 
 	var url = location.href;
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); 
	}	else if(window.opera && window.print) { // Opera Hotlist
		return true; 
	}
}

function submit_filter(f,p,v){
	var df = document.getElementById(f);
	df.elements[p].value=v;
	df.page.value = '1';
	df.submit();
}

function check_form_polec( ){
	var f = document.getElementById('polec_form');
	var a = document.getElementById('form_alert');
	a.innerHTML = '';
	a.style.visibility = 'hidden';

	if( f.friend_email.value == '' ){
		a.style.visibility = 'visible';
		a.innerHTML = LANG['POLEC_WPISZ_ADRES_EMAIL_ZNAJOMEGO'];
		f.friend_email.focus();
		var t=setTimeout("clear_alert()",2000);
		return false;
	} else if( check_email_address( f.friend_email.value ) == false ){
		a.style.visibility = 'visible';
		a.innerHTML = LANG['POLEC_NIEPOPRAWNY_EMAIL_ZNAJOMEGO'];
		f.friend_email.focus();
		var t=setTimeout("clear_alert()",2000);
		return false;
	} else if( f.your_name.value == '' ) {
		a.style.visibility = 'visible';
		a.innerHTML = LANG['POLEC_WPISZ_SWOJE_IMIE'];
		f.your_name.focus();
		var t=setTimeout("clear_alert()",2000);
		return false;
	} else if ( f.your_email.value == '' ){
		a.style.visibility = 'visible';
		a.innerHTML = LANG['POLEC_WPISZ_TWOJ_ADRES_EMAIL'];
		f.your_email.focus();
		var t=setTimeout("clear_alert()",2000);
		return false;
	} else if( check_email_address( f.your_email.value ) == false ) {
		a.style.visibility = 'visible';
		a.innerHTML = LANG['POLEC_NIEPOPRAWNY_TWOJ_EMAIL'];
		f.your_email.focus();
		var t=setTimeout("clear_alert()",2000);
		return false;
	} else f.submit();
}


function check_email_address(adres){
	if (adres != "") {
		var re = new RegExp("[^@]{1,}[@]{1}[^@.]{1,}[.]{1}[^@]{1,}","gi");
		var wynik = re.test(adres);
		return wynik;
	}
}

function m_show( img ){
	window.open('show.php?url='+img, 'Image', 'width=500, height=300, scrollbars=no, toolbar=no,location=no, status=no, resizable=yes, screenX=120, screenY=100');
	return false;
}

function check_kontakt_form() {
	var f = document.getElementById('kontakt_form');
	var a = document.getElementById('form_alert');
	a.innerHTML = '';
	a.style.visibility = 'hidden';
	if( f.kontakt_pytanie.value == '' ){
		a.style.visibility = 'visible';
		a.innerHTML = LANG['KONTAKT_WPISZ_TRESC'];
		f.kontakt_pytanie.focus();
		var t=setTimeout("clear_alert()",2000);
		return false;
	} else if( f.kontakt_podpis.value == '' ){
		a.style.visibility = 'visible';
		a.innerHTML = LANG['KONTAKT_WPISZ_PODPIS'];
		f.kontakt_podpis.focus();
		var t=setTimeout("clear_alert()",2000);
		return false;
	} else if( f.kontakt_email.value == '' ){
		a.style.visibility = 'visible';
    a.innerHTML = LANG['KONTAKT_WPISZ_ADRES_EMAIL'];
		f.kontakt_email.focus();
		var t=setTimeout("clear_alert()",2000);
		return false;
	} else if( check_email_address( f.kontakt_email.value ) == false ){
		a.style.visibility = 'visible';
		a.innerHTML = LANG['KONTAKT_NIEPOPRAWNY_EMAIL'];
		f.kontakt_email.focus();
		var t=setTimeout("clear_alert()",2000);
		return false;
	} else f.submit();;
}


/*NEWSLETTER*/

function check_newsletter_form(m){
	var f = document.getElementById('newsletter_form');
	var a = document.getElementById('form_alert');
	a.innerHTML = '';
	a.style.visibility = 'hidden';
	if( f.email.value == '' ){
		a.style.visibility = 'visible';
		a.innerHTML = LANG['NL_WPISZ_ADRES_EMAIL'];
		f.email.focus();
		var t=setTimeout("clear_alert()",2000);
		return false;
	} else if( check_email_address( f.email.value ) == false ){
		a.style.visibility = 'visible';
		a.innerHTML = LANG['NL_NIEPOPRAWNY_EMAIL'];
		f.email.focus();
		var t=setTimeout("clear_alert()",2000);
		return false;
	} else {
		f.operacja.value = m;
		f.submitted.value = 'true';
		f.submit();
	}
}

function check_submitted(f){
	var d = document.getElementById(f);
	if (document.getElementById('submitted').value == 'true')
		return true;
	else 
		return false;
}

function clear_alert(){
	var a = document.getElementById('form_alert');
	a.innerHTML = "";
	a.style.visibility = 'hidden';
}

/*END OF NEWSLETTER*/



/*WYSZUKIWARKA*/

function check_search_form(ds, mz){
	var d = document.getElementById('search_form');
	var pp = document.getElementById('szukaj');
	var search_text = trim(pp.value,'\\s%&*');
	if(search_text=='' || search_text==ds || search_text.length < mz){
		pp.style.color='#ff0000';
		pp.value = ds;
		var t=setTimeout("m_clear_search_alert('"+search_text+"')",1000);
		return false;
	} else {
		pp.value = search_text;
		d.submit();
	}
}

/* funkcje trim */
function trim(str, chars) {
  return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
  chars = chars || "\\s";
  return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
  chars = chars || "\\s";
  return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
/* end of funkcje trim */

function m_clear_search_alert(p){
	var d = document.getElementById('search_form');
	var pp = document.getElementById('szukaj');
	pp.style.color='#000000';
	pp.value = p;
	pp.focus();
}

/*END OF WYSZUKIWARKA*/

/* ajax */

var ajaxObj = create();

// zwraca obiekt XMLHttpRequest
function create() {
  var ajaxObj;
  if (window.XMLHttpRequest) {
    try {
      ajaxObj = new XMLHttpRequest();
    } catch (e) {
      ajaxObj = false;
    }
  }
  else if (window.ActiveXObject){
    try {
      ajaxObj = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
      ajaxObj = false;
    }
  }
  return ajaxObj;
}

/*function ajaxKomentarzeForm() {
  if ( ajaxObj ) {
    var div = document.getElementById( 'komentarze_form_container' );
    var url = './komentarze_form.php';
    //var params = 'k=' + document.getElementById( 'curdate' ).value;
		//params += '&lang=' + document.getElementById( 'curlang' ).value;
		var params = '#form';
    //ajaxObj.open( "GET", url+'?'+params );
		ajaxObj.open( "GET", url );
    ajaxObj.onreadystatechange = function() {
      if ( ajaxObj.readyState == 4 && ajaxObj.status == 200 ) {
				div.innerHTML = ajaxObj.responseText;
      }
    }
    ajaxObj.send(null);
  }
}
*/

/* ajax Kalendarz */

function ajaxCalendar() {
  if ( ajaxObj ) {
    var div = document.getElementById( 'calendar_container' );
    var url = './kalendarz.php';
    var params = 'date=' + document.getElementById( 'curdate' ).value;
		params += '&lang=' + document.getElementById( 'curlang' ).value;
    ajaxObj.open( "GET", url+'?'+params );
    ajaxObj.onreadystatechange = function() {
      if ( ajaxObj.readyState == 4 && ajaxObj.status == 200 ) {
				div.innerHTML = ajaxObj.responseText;
      }
    }
    ajaxObj.send(null);
  }
}

function set_day( vd ){
	var date = document.getElementById( 'curdate' );
	var lang = document.getElementById( 'curlang' ).value;
	//var page = document.getElementById( 'curpage' ).value;
	//var menu = document.getElementById( 'menu' ).value;
	//var pagelink = page ? '&page='+page : '';
	var currdate = date.value.split("-");
	var vm = currdate[1];
	var vy = currdate[0];
	var nd = vy+'-'+vm+'-'+vd;
	document.location.href = 'index.php?mode=imprezy&action=main&menu=51&date='+nd+'&lang='+lang;
}


function set_date( dir ){
	var date = document.getElementById( 'curdate' );
	var curr = date.value.split("-");
	var montharr  = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
	var vd = curr[2];
	var vm = parseInt(curr[1]);
	var vy = parseInt(curr[0]);
	if (vd > montharr[vm]) vd = montharr[vm];
	if( dir == 'next' ){
		var n_year = vm == 12 ? (vy + 1) : vy;
		var n_month = vm < 12 ? (vm + 1)  : 1;
	} else if( dir == 'prev' ) {
		var n_year = vm == 1 ? (vy - 1)  : vy;
		var n_month = vm > 1 ? (vm - 1)  : 12;
	}
	var n_vd = vd > montharr[n_month] ? montharr[n_month] : vd;
	if ((n_month == 2)&&(n_year % 4 == 0)) // rok przestepny
		n_vd = 29;
	/*alert('vd: '+ vd + ' n_month: ' + n_month + ' arr: ' + montharr[n_month]);*/ 
	date.value = n_year.toString() + '-' + n_month.toString() + '-' + n_vd;
	ajaxCalendar();
}

/*------------- ( KOMENTARZE )--------------------*/

function submit_komentarze_form( f ){
	var d = document.getElementById( f );
	var msg = '';
	if( d.KomentarzeTemat.value.length < 5 ) msg += LANG['DODAJ_KOMENTARZE_TEMAT_REQUIRED'];
	if( d.KomentarzeNick.value.length < 3 ) msg += LANG['DODAJ_KOMENTARZE_NICK_REQUIRED'];
	if( d.KomentarzeTresc.value.length < 25 ) msg += LANG['DODAJ_KOMENTARZE_TRESC_REQUIRED'];
	if( d.KomentarzeCaptcha.value.length != 5 ) msg += LANG['DODAJ_KOMENTARZE_TOKEN_REQUIRED'];
	if( msg != '' ){
		alert( msg );
		return false;
	} else {
		d.add.value = 'save';
		d.submit();
	}
}

/*------- FORMULARZE DODAWANIA/EDYCJI ---------*/

function category_is_checked( f ){
 	var d = document.getElementById( f );
 	var t = d.getElementsByTagName('input');
 	var n, c=0;
 	for(n=0;n<t.length;n++){
		if(t[n].type=='checkbox'){
			if(t[n].checked==true) c++;
		}
 	}
	return c==0?false:true;
}

function time_error( t ){
	var dc = document.getElementById(t);
	var tm = Array();
	if( dc ){
		var patt = new RegExp("[0-2]{1}[0-9]{1}:[0-5]{1}[0-9]{1}");
		if( dc.value.length == 0 ) return false;
		var result = patt.exec(dc.value);
		if( result ){
			tm = dc.value.split(":");
			if( tm[0].valueOf() > 23 || tm[1].valueOf() > 59 ) return true;
			return false;
		} else {
			/* TODO: tu można wprowadzić korekcję błędnego wpisu */
		}
		return true;
	}
}


function check_imprezy_form( f, a ){
	var d = document.getElementById( f );
	var msg = '';
	if( category_is_checked( 'kategorie_options' ) == false ) msg += LANG['DODAJ_IMPREZY_KATEGORIE'];
	if( d.ImprezyNazwa.value == '' ) msg += LANG['DODAJ_IMPREZY_NAZWA'];
	if( d.ImprezyDataFrom.value == '' ) msg += LANG['DODAJ_IMPREZY_DATA_FROM'];
	if( d.ImprezyDataTo.value == '' ) msg += LANG['DODAJ_IMPREZY_DATA_TO'];
	if( d.ImprezyCzas.value != '' && time_error('ImprezyCzas') ) msg += LANG['DODAJ_IMPREZY_TIME_ERROR'];
	if( d.ImprezyMiejsce.value == '' ) msg += LANG['DODAJ_IMPREZY_MIEJSCE'];
	if( d.ImprezyHtml.value == '' ) msg += LANG['DODAJ_IMPREZY_HTML'];
	if( d.token.value == '' ){
		msg += LANG['DODAJ_IMPREZY_TOKEN'];
	} else if( d.token.value.length != 5 ){
		msg += LANG['DODAJ_IMPREZY_TOKEN_ILOSC_ZNAKOW'];
	}
	if( d.ImprezyAdd_UzytkownikEmail.value == '' ){
		msg += LANG['DODAJ_IMPREZY_USER_EMAIL'];
	} else if( check_email_address( d.ImprezyAdd_UzytkownikEmail.value ) == false ){
		msg += LANG['DODAJ_IMPREZY_USER_INCORRECT_EMAIL'];
	}
	if( d.ImprezyAdd_UzytkownikName.value == '' ) msg += LANG['DODAJ_IMPREZY_USER_NAME'];
	
	if( msg ){
		alert( msg );
		return false;
	} else {
		if( a == 'add' ) d.add.value = 'add';
		if( a == 'update' ) d.update.value = 'update';
		d.submit();
	}
}

function check_obiekty_form( f, a ){
	var d = document.getElementById( f );
	var msg = '';
	if( category_is_checked( 'kategorie_options' ) == false ) msg += LANG['DODAJ_OBIEKTY_KATEGORIE'];
	if( d.ObiektyNazwa.value == '' ) msg += LANG['DODAJ_OBIEKTY_NAZWA'];
	if( d.ObiektyKod.value == '' ) msg += LANG['DODAJ_OBIEKTY_KOD'];
	if( d.ObiektyMiasto.value == '' ) msg += LANG['DODAJ_OBIEKTY_MIASTO'];
	if( d.ObiektyUlica.value == '' ) msg += LANG['DODAJ_OBIEKTY_ULICA'];
	if( d.ObiektyHtml.value == '' ) msg += LANG['DODAJ_OBIEKTY_HTML'];
	if( d.token.value == '' ){
		msg += LANG['DODAJ_OBIEKTY_TOKEN'];
	} else if( d.token.value.length != 5 ){
		msg += LANG['DODAJ_OBIEKTY_TOKEN_ILOSC_ZNAKOW'];
	}
	if( d.ObiektyAdd_UzytkownikEmail.value == '' ){
		msg += LANG['DODAJ_OBIEKTY_USER_EMAIL'];
	} else if( check_email_address( d.ObiektyAdd_UzytkownikEmail.value ) == false ){
		msg += LANG['DODAJ_OBIEKTY_USER_INCORRECT_EMAIL'];
	}
	if( d.ObiektyAdd_UzytkownikName.value == '' ) msg += LANG['DODAJ_OBIEKTY_USER_NAME'];
	
	if( msg ){
		alert( msg );
		return false;
	} else {
		if( a == 'add' ) d.add.value = 'add';
		if( a == 'update' ) d.update.value = 'update';
		d.submit();
	}
}

function check_tworcy_form( f, a ){
	var d = document.getElementById( f );
	var msg = '';
	if( category_is_checked( 'kategorie_options' ) == false ) msg += LANG['DODAJ_TWORCY_KATEGORIE'];
	if( d.TworcyNazwisko.value == '' ) msg += LANG['DODAJ_TWORCY_NAZWISKO'];
	if( d.TworcyZajawka.value == '' ) msg += LANG['DODAJ_TWORCY_ZAJAWKA'];
	if( d.TworcyHtml.value == '' ) msg += LANG['DODAJ_TWORCY_HTML'];
	if( d.token.value == '' ){
		msg += LANG['DODAJ_TWORCY_TOKEN'];
	} else if( d.token.value.length != 5 ){
		msg += LANG['DODAJ_TWORCY_TOKEN_ILOSC_ZNAKOW'];
	}
	if( d.TworcyAdd_UzytkownikEmail.value == '' ){
		msg += LANG['DODAJ_TWORCY_USER_EMAIL'];
	} else if( check_email_address( d.TworcyAdd_UzytkownikEmail.value ) == false ){
		msg += LANG['DODAJ_TWORCY_USER_INCORRECT_EMAIL'];
	}
	if( d.TworcyAdd_UzytkownikName.value == '' ) msg += LANG['DODAJ_TWORCY_USER_NAME'];
	
	if( msg ){
		alert( msg );
		return false;
	} else {
		if( a == 'add' ) d.add.value = 'add';
		if( a == 'update' ) d.update.value = 'update';
		d.submit();
	}
}

function check_galeria_form( f, a ){
	var d = document.getElementById( f );
	var msg = '';
	if( d.GaleriaTytul.value == '' ) msg += LANG['DODAJ_GALERIA_TYTUL'];
	if( d.GaleriaAutor.value == '' ) msg += LANG['DODAJ_GALERIA_AUTOR'];
	if( d.GaleriaGrafika.value == '' ) msg += LANG['DODAJ_GALERIA_FOTO'];
	if( d.GaleriaOpis.value == '' ) msg += LANG['DODAJ_GALERIA_OPIS'];
	if( d.token.value == '' ){
		msg += LANG['DODAJ_GALERIA_TOKEN'];
	} else if( d.token.value.length != 5 ){
		msg += LANG['DODAJ_GALERIA_TOKEN_ILOSC_ZNAKOW'];
	}
	if( d.GaleriaAdd_UzytkownikEmail.value == '' ){
		msg += LANG['DODAJ_GALERIA_USER_EMAIL'];
	} else if( check_email_address( d.GaleriaAdd_UzytkownikEmail.value ) == false ){
		msg += LANG['DODAJ_GALERIA_USER_INCORRECT_EMAIL'];
	}
	if( d.GaleriaAdd_UzytkownikName.value == '' ) msg += LANG['DODAJ_GALERIA_USER_NAME'];
	
	if( msg ){
		alert( msg );
		return false;
	} else {
		if( a == 'add' ) d.add.value = 'add';
		d.submit();
	}
}

function check_faq_form( f, a ){
	var d = document.getElementById( f );
	var msg = '';
	if( d.FaqPytanie.value == '' ) msg += LANG['DODAJ_FAQ_PYTANIE'];
	/*if( d.FaqOdpowiedz.value == '' ) msg += LANG['DODAJ_FAQ_ODPOWIEDZ'];*/
	if( d.token.value == '' ){
		msg += LANG['DODAJ_TOKEN'];
	} else if( d.token.value.length != 5 ){
		msg += LANG['DODAJ_TOKEN_ILOSC_ZNAKOW'];
	}
	if( d.FaqAdd_UzytkownikEmail.value == '' ){
		msg += LANG['DODAJ_USER_EMAIL'];
	} else if( check_email_address( d.FaqAdd_UzytkownikEmail.value ) == false ){
		msg += LANG['DODAJ_USER_INCORRECT_EMAIL'];
	}
	if( d.FaqAdd_UzytkownikName.value == '' ) msg += LANG['DODAJ_USER_NAME'];
	
	if( msg ){
		alert( msg );
		return false;
	} else {
		if( a == 'add' ) d.add.value = 'add';
		d.submit();
	}
}

