
function checkPlainText(textBox)
{
	var alphaExp = /^[0-9a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ\-\_\,\.\-\_\s\;\:\)\(\?\!\"]+$/;
	
	while (textBox.value.length > 0 && !textBox.value.match(alphaExp)) {
		textBox.value = textBox.value.substring(0, textBox.value.length - 1)
	}
}


function trim(str)
{
	return str.replace(/^\s+|\s+$/g,'');
}


function isEmpty(formElement, message) {
	formElement.value = trim(formElement.value);
	
	_isEmpty = false;
	if (formElement.value == '') {
		_isEmpty = true;
		alert(message);
		formElement.focus();
	}
	
	return _isEmpty;
}



function checkNumber(textBox)
{
	while (textBox.value.length > 0 && isNaN(textBox.value)) {
		textBox.value = textBox.value.substring(0, textBox.value.length - 1)
	}
	
	textBox.value = trim(textBox.value);
}



function validatePassword(fld) {
    var error = "";
    var illegalChars = /[\W_]/; // allow only letters and numbers 
 
    if (fld.value == "") {
        fld.style.background = '#149ACF';
				fld.style.color = '#ffffff';
        error = "Wprowadź hasło\n";
    } else if ((fld.value.length < 8) || (fld.value.length > 20)) {
        error = "Wprowadzone hasło jest niepoprawnej długości\n";
        fld.style.background = '#149ACF';
				fld.style.color = '#ffffff';
    } else if ( (fld.value.search(/[a-zA-Z]+/)==-1) || (fld.value.search(/[0-9]+/)==-1) ) {
        error = "Hasło musi zawierać co najmniej 1 cyfrę oraz litery\n";
        fld.style.background = '#149ACF';
				fld.style.color = '#ffffff';
    } else {
        fld.style.background = '#FAF3D6';
				fld.style.color = '#626262';
    }
   return error;
}

function validateUsername(fld) {
    var error = "";
    var illegalChars = /[\W_]/; // allow only letters and numbers 
 
    if (fld.value == "") {
        fld.style.background = '#149ACF';
        error = "Wprowadź nazwę użytkownika\n";
    } else if ((fld.value.length < 4) || (fld.value.length > 15)) {
        error = "Nazwa użytkownika powinna mieć od 5 do 16 znaków\n";
        fld.style.background = '#149ACF';
				fld.style.color = '#ffffff';
    } else if (illegalChars.test(fld.value)) {
        error = "Nazwa użytkownika zawiera niepoprawne znaki\n";
        fld.style.background = '#149ACF';
				fld.style.color = '#ffffff';
    } else {
        fld.style.background = '#FAF3D6';
				fld.style.color = '#626262';
    }
   return error;
}    

function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
        fld.style.background = '#149ACF';
				fld.style.color = '#ffffff';
        error = "Proszę wprowadzić adres e-mail\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = '#149ACF';
				fld.style.color = '#ffffff';
        error = "Proszę wprowadzić prawidłowy adres e-mail\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = '#149ACF';
				fld.style.color = '#ffffff';
        error = "Wprowadzony adres e-mail zawiera niedozwolone znaki\n";
    } else {
        fld.style.background = '#FAF3D6';
				fld.style.color = '#626262';
    }
    return error;
}

function validateEmailNow(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
		
		myButton = document.getElementById('btnAdd');
   
    if (fld.value == "") {
        fld.style.background = '#149ACF';
				fld.style.color = '#ffffff';
        error = "Proszę wprowadzić adres e-mail\n";
				myButton.style.display = 'none';
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = '#149ACF';
				fld.style.color = '#ffffff';
        error = "Proszę wprowadzić prawidłowy adres e-mail\n";
				myButton.style.display = 'none';
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = '#149ACF';
				fld.style.color = '#ffffff';
        error = "Wprowadzony adres e-mail zawiera niedozwolone znaki\n";
				myButton.style.display = 'none';
    } else {
        fld.style.background = '#FAF3D6';
				fld.style.color = '#626262';
				myButton.style.display = 'inline';
    }
    return error;
}

function validateEmpty(fld) {
    var error="";
    var tfld = trim(fld.value);
   
    if (fld.value == "") {
        fld.style.background = '#149ACF';
				fld.style.color = '#ffffff';
        error = "Pole nie moze być puste\n";
    } else {
        fld.style.background = '#FAF3D6';
				fld.style.color = '#626262';
    }
    return error;
}

function validateCheckbox(chk){
	var error = "";
  if (chk.checked == 0)
    error = "Musisz zaakceptować regulamin\n";
  return error;
}

function validateCheckbox2(chk){
	var error = "";
  if (chk.checked == 0)
    error = "Musisz wyrazić zgodę na przetwarzanie danych osobowych, udostępnionych w procesie rejestracji użytkownika Serwisu, przez Telewizję Religię Sp. z o.o.\n";
  return error;
}

function validateCheckbox5(chk){
	var error = "";
  if (chk.checked == 0)
    error = "Musisz oświadczyć, że wprowadzone dane są zgodne z prawdą\n";
  return error;
}

function validateCheckbox6(chk){
	var error = "";
  if (chk.checked == 0)
    error = "Musisz wyrazić zgodę na przetwarzanie danych osobowych\n";
  return error;
}

var min=9;
var max=13;

function powiekszCzcionke() {
   var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 11;
      }
      if(s!=max) {
         s += 1;
      }
      p[i].style.fontSize = s+"px"
   }
}
function pomniejszCzcionke() {
   var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 11;
      }
      if(s!=min) {
         s -= 1;
      }
      p[i].style.fontSize = s+"px"
   }   
}



// Copyright 2006-2007 javascript-array.com

var timeout	= 0;
var closetimer	= 0;
var ddmenuitem	= 0;

function mopen(id)
{	
	mcancelclosetime();

	if(ddmenuitem) ddmenuitem.style.display = 'none';

	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.display = 'block';

}
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.display = 'none';
}

function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

document.onclick = mclose; 



// Copyright 2006-2007 javascript-array.com

var timeout2	= 0;
var closetimer2	= 0;
var ddmenuitem2	= 0;

function mopen2(id)
{	
	mcancelclosetime2();

	if(ddmenuitem2) ddmenuitem2.style.display = 'none';

	ddmenuitem2 = document.getElementById(id);
	ddmenuitem2.style.display = 'block';

}
function mclose2()
{
	if(ddmenuitem2) ddmenuitem2.style.display = 'none';
}

function mclosetime2()
{
	closetimer2 = window.setTimeout(mclose2, timeout);
}

function mcancelclosetime2()
{
	if(closetimer2)
	{
		window.clearTimeout(closetimer2);
		closetimer2 = null;
	}
}

document.onclick = mclose2; 




function checkModifyPlayerForm()
{
	with (window.document.frmModifyPlayer) {

		if(validateEmail(txtEmail) != "") {
			var message5 = validateEmail(txtEmail);
			alert(message5);
			return;
		}
		
		else if(validateEmpty(txtWyznanie) != "") {
			var message6 = validateEmpty(txtWyznanie);
			alert(message6);
			return;
		}
		
		else if(validateCheckbox(txtPlec) != "") {
			var message7 = validateCheckbox(txtPlec);
			alert(message7);
			return;
		}
		
		else {
			//alert('zarejestrowany');
			submit();
		}
	}
}


function checkAddFilmForm() {

	with (window.document.konkursData) {

		
		if(validateEmpty(konkurs_imie) != "") {
			var message00 = validateEmpty(konkurs_imie);
			alert(message00);
			return;
		}
		
		else if(validateEmail(konkurs_email) != "") {
			var message01 = validateEmail(konkurs_email);
			alert(message01);
			return;
		}
		
		else if(validateEmpty(konkurs_telefon) != "") {
			var message02 = validateEmpty(konkurs_telefon);
			alert(message02);
			return;
		}
		
		else if(validateEmpty(konkurs_opis) != "") {
			var message03 = validateEmpty(konkurs_opis);
			alert(message03);
			return;
		}
		
		else if(validateCheckbox(akceptacja1) != "") {
			var message04 = validateCheckbox(akceptacja1);
			alert(message04);
			return;
		}
		
		else if(validateCheckbox6(akceptacja2) != "") {
			var message05 = validateCheckbox6(akceptacja2);
			alert(message05);
			return;
		}
		
		else {
			submit();
			
			document.getElementById('uploaderForm').style.display = 'none';
		}
		
	}
}


function checkAddPlayerForm()
{
	with (window.document.frmAddPlayer) {
	
		if(validateUsername(txtLogin) != "") {
			var message = validateUsername(txtLogin);
			alert(message);
			return;
		}
		
		else if(validatePassword(txtPass) != "") {
			var message1 = validatePassword(txtPass);
			alert(message1);
			return;
		}
		
		else if(validatePassword(txtPass2) != "") {
			var message2 = validatePassword(txtPass2);
			alert(message2);
			return;
		}
		
		else if(txtPass.value != txtPass2.value) {
			alert('Wprowadzone hasła są od siebie różne');
			return;
		}
		
		
		else if(validateEmail(txtEmail) != "") {
			var message5 = validateEmail(txtEmail);
			alert(message5);
			return;
		}
		
		else if(validateEmpty(txtWyznanie) != "") {
			var message9 = validateEmpty(txtWyznanie);
			alert(message9);
			return;
		}
		
		else if(validateCheckbox(akceptacja1) != "") {
			var message11 = validateCheckbox(akceptacja1);
			alert(message11);
			return;
		}
		else if(validateCheckbox2(akceptacja2) != "") {
			var message12 = validateCheckbox2(akceptacja2);
			alert(message12);
			return;
		}
		else if(validateCheckbox5(akceptacja5) != "") {
			var message13 = validateCheckbox5(akceptacja5);
			alert(message13);
			return;
		}
		
		else {
			//alert('zarejestrowany');
			submit();
		}
	}
}


function checkPowiadomForm()
{
	with (window.document.frmPowiadom) {
	
		
		if(validateEmpty(gra_nazwa) != "") {
			var message1 = validateEmpty(gra_nazwa);
			alert(message1);
			return;
		}
		else if(validateEmail(email1) != "") {
			var message2 = validateEmail(email1);
			alert(message2);
			return;
		}
		
		else if(validateEmpty(podpis) != "") {
			var message3 = validateEmpty(podpis);
			alert(message3);
			return;
		}
		
		else {
			//alert('wysylanie');
			submit();
		}
	}
}


function checkRemindForm()
{
	with (window.document.frmRemindPass) {
	
		if(validateUsername(txtLogin) != "") {
			var message = validateUsername(txtLogin);
			alert(message);
			return;
		}

		else if(validateEmail(txtEmail) != "") {
			var message5 = validateEmail(txtEmail);
			alert(message5);
			return;
		}
		
		else {
			//alert('zarejestrowany');
			submit();
		}
	}
}

function checkRemind2Form()
{
	with (window.document.frmRemindPass) {
	
		if(validatePassword(txtPass) != "") {
			var message1 = validatePassword(txtPass);
			alert(message1);
			return;
		}
		else if(validatePassword(txtPass2) != "") {
			var message2 = validatePassword(txtPass2);
			alert(message2);
			return;
		}
		else if(txtPass.value != txtPass2.value) {
			alert('Wprowadzone hasła są od siebie różne');
			return;
		}
		
		else {
			//alert('zarejestrowany');
			submit();
		}
	}
}


function checkChangePasswordForm()
{
	with (window.document.frmChangePassword) {
	
		if(validatePassword(txtOldPass) != "") {
			var message1 = validatePassword(txtOldPass);
			alert(message1);
			return;
		}
		else if(validatePassword(txtPass) != "") {
			var message1 = validatePassword(txtPass);
			alert(message1);
			return;
		}
		else if(validatePassword(txtPass2) != "") {
			var message2 = validatePassword(txtPass2);
			alert(message2);
			return;
		}
		else if(txtPass.value != txtPass2.value) {
			alert('Wprowadzone hasła są od siebie różne');
			return;
		}
		
		else {
			//alert('zarejestrowany');
			submit();
		}
	}
}


function checkChangePasswordForm()
{
	with (window.document.frmChangePassword) {
	
		if(validatePassword(txtOldPass) != "") {
			var message1 = validatePassword(txtOldPass);
			alert(message1);
			return;
		}
		else if(validatePassword(txtPass) != "") {
			var message1 = validatePassword(txtPass);
			alert(message1);
			return;
		}
		else if(validatePassword(txtPass2) != "") {
			var message2 = validatePassword(txtPass2);
			alert(message2);
			return;
		}
		else if(txtPass.value != txtPass2.value) {
			alert('Wprowadzone hasła są od siebie różne');
			return;
		}
		
		else {
			//alert('zarejestrowany');
			submit();
		}
	}
}


function checkAddKomFormTop() {
  with (window.document.frmAddKomTop) {
		if (isEmpty(txtTresc, 'Wprowadź treść')) {
			return;
		}
		else {
			submit();
		}
	}
	submit();
}


function linkRedirect(theUrl)
  {
		document.location.href = theUrl;
  }

	
var slideup = 600;  //anikacja w gĂłrÄ?
var delay = 800;    //przerwa za nim ruszy animacja w dĂłĹ?
var slidedow = 600; //animacja w dĂłĹ?
var timeout = 5000; //kolejny cykl

function autoplay_news(){
        // get current list item
        var currli = $('#auto-news li:visible');
        // get next list item
        var nextli = currli.next();
        // if nextli length is 0, make it equal to first li
        if (nextli.length == 0) {
            nextli = currli.siblings(':first');
        }
        currli.slideUp(slideup);
        nextli.delay(delay).slideDown(slidedow);

        setTimeout('autoplay_news()', timeout);
} 

jQuery(function ($) {
     setTimeout('autoplay_news()', timeout);
});

