/* Copyright (c) 2008 Inticco Solutions ISSA SA, www.inticco.com */

/* => addEvent(), by Dean Edwards, 2005 */

function addEvent(obj, type, fn)
{
	if(obj.addEventListener)
	{
		obj.addEventListener(type, fn, false);
	}
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function(){obj["e"+type+fn](window.event);}
		obj.attachEvent("on"+type, obj[type+fn]);
	}
}

/* => Navs */

addEvent(window, 'load', function(x,i)
{
	if(!document.getElementById)
	{
		return false;
	}
	if(document.getElementById('navs'))
	{
		for(i in x = document.getElementById('navs').getElementsByTagName('li'))
		{
			if(x[i] && x[i].tagName && x[i].parentNode && x[i].parentNode.id  && x[i].parentNode.id == 'navs' && x[i].getElementsByTagName('ul')[0])
			{
				x[i].onmouseover = function(){this.className = (this.className ? this.className + ' ' : '') + 'active';};
				x[i].onmouseout = function(){this.className = this.className.replace(/\s*active/ig, '');};
			}
		}
	}
	if(document.getElementById('fn-page'))
	{
		document.getElementById('fn-page').onchange = function()
		{
			location.href = this.options[this.selectedIndex].value;
		}
	}
});

/* => Links */

var regexp = [/ new /i];

function checkLinks(x,i)
{
	for(i in x = document.links)
	{
		if(x[i].href && (regexp[0].test(' ' + x[i].rel + ' ') || regexp[0].test(' ' + x[i].className + ' ')))
		{
			x[i].target = '_blank';
		}
	}
}

addEvent(window, 'load', checkLinks);

function movie_player(flm, img, title, auth){
	swfobject.embedSWF("flash/player.swf", "movie", "403", "304", "8.0.0", false, {film: flm, nazwa: title, autor: auth, obrazek: img}, {bgcolor: "#000000", menu: "false"}, {});
}

/* --- 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 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');
	if( f.kontakt_pytanie.value == '' || f.kontakt_pytanie.value == LANG['KONTAKT_FORM_TRESC'] ){
		alert ( LANG['KONTAKT_WPISZ_TRESC'] );
		return false;
	} else if( f.kontakt_podpis.value == '' || f.kontakt_podpis.value == LANG['KONTAKT_FORM_PODPIS'] ){
		alert ( LANG['KONTAKT_WPISZ_PODPIS'] );
		return false;
	} else if( f.kontakt_email.value == '' || f.kontakt_email.value == LANG['KONTAKT_FORM_EMAIL'] ){
    alert ( LANG['KONTAKT_WPISZ_ADRES_EMAIL'] );
		return false;
	} else if( check_email_address( f.kontakt_email.value ) == false ){
		alert ( LANG['KONTAKT_NIEPOPRAWNY_EMAIL'] );
		return false;
	} else return true;
}

/*ZGŁOSZENIE*/

function check_zgloszenie_form(){
	var d = document.getElementById( 'zgloszenie_form' );
	var error = 0;
	var sp = d.getElementsByTagName('span');
	var ri = document.getElementById('require-info');
	var info = required['zgloszenie'];
	for( var k=0; k < sp.length; k++ ){
		var key = sp[k].id;
		var req = sp[k].innerHTML.indexOf('*') >= 0 ? true : false;
		var isemail = info[key] == 'email' ? true : false;
		var ischeck = info[key] == 'checkbox' ? true : false;
		var istext = info[key] == 'text' ? true : false;
		var elem = d.elements[key];
		var empty = elem.value.length == 0 ? true : false;
		var label = sp[k].parentNode;
		if( req == true ){
			if( istext == true && elem.value.length < 1 ){
				label.className = 'error';
				error++;
			} else if( ischeck == true && elem.checked == false ){
				label.className = 'error';
				error++;
			} else if( isemail == true && empty == true ){
				label.className = 'error';
				error++;
			} else if( isemail == true && empty == false ){
				if( check_email_address( elem.value ) == false ){
					label.className = 'error';
					error++;
				} else label.className = 'ok';
			} else label.className = 'ok';
		} else {
			if( isemail == true && empty == false ){
				if( check_email_address( elem.value ) == false ){
					label.className = 'error';
					error++;
				} else label.className = 'ok';
			}
		}
	}
	if( error ){ 
	ri.innerHTML = LANG['ZGLOSZENIE_INFO_UZUPELNIJ_B']+'('+error+')'+LANG['ZGLOSZENIE_INFO_UZUPELNIJ_E']; 
	} else ri.innerHTML = '';
	if( error ) return false; else return true;
}

/*END OF ZGŁOSZENIE*/

/*NEWSLETTER*/

function check_newsletter_form(m,ds){
	var d = document.getElementById('newsletter_form');
	var pp = document.getElementById('fn-email');
	var tp = document.getElementById('tmp-email');
	if( pp.value == '' || pp.value == ds ){
		pp.style.color='#ff0000';
		var t=setTimeout("clear_newsletter_alert()",1000);
		return false;
	} else if( check_email_address( pp.value ) == false ){
		pp.style.color='#ff0000';
		var t=setTimeout("clear_newsletter_alert()",1000);
		tp.value = pp.value;
		pp.value = LANG['NL_NIEPOPRAWNY_EMAIL'];
		return false;
	} else {
		d.operacja.value = m;
		d.submitted.value = 'true';
		d.submit();
	}
}

function clear_newsletter_alert(){
	var pp = document.getElementById('fn-email');
	var tp = document.getElementById('tmp-email');
	pp.style.color='#ffffff';
	if( pp.value == LANG['NL_NIEPOPRAWNY_EMAIL'] && tp.value.length > 0 ){
		pp.value = tp.value;
		pp.focus();
	} else {
		pp.value = LANG['NL_WPISZ_ADRES_EMAIL'];
	}
	tp.value = '';
}

/*END OF NEWSLETTER*/


function check_submitted(f){
	var d = document.getElementById(f);
	if (document.getElementById('submitted').value == 'true')
		return true;
	else 
		return false;
}

/*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='#ffffff';
	pp.value = p;
	pp.focus();
}

/*END OF WYSZUKIWARKA*/