//
//                                 TerabajtCMS
//                            --------------------
//      scripts.js
//
//    Author:  quex | www.quex.panic.pl | mailto: quex@panic.pl
//    Version: 0.1 
//
//     TerabajtCMS is a mini portal CMS script written in PHP using
//     GD library and MySQL database.
//
//    start: 11 jan 2007
//    qGBlog (c) by quex 2007
 
  /**
 * Funkcja pokazująca lub ukrywająca dany obiekt - zależy od aktualnego stanu.
 *
 * @param object obj
 */
 function show_hide(obj)
 {
    if(document.getElementById(obj).style.display == 'none')
        document.getElementById(obj).style.display = 'block';
	else
		document.getElementById(obj).style.display = 'none';
	
	return true;
 }
 
 /**
 * Funkcja deaktywująca dany obiekt
 *
 * @param object obj
 */
 function disable(obj)
 {
    document.getElementById(obj).disabled = true;
	
	return true;
 }
 
 /**
 * Funkcja aktywująca dany obiekt
 *
 * @param object obj
 */
 function enable(obj)
 {
    document.getElementById(obj).disabled = false;
	
	return true;
 }
 
 /**
 * Funkcja zaznaczająca dany obiekt
 *
 * @param object obj
 */
 function check(obj)
 {
    document.getElementById(obj).checked = true;
	
	return true;
 }
 
 /**
 * Funkcja pokazująca dany obiekt
 *
 * @param object obj
 */
 function show(obj)
 {
    document.getElementById(obj).style.display = "block";
	
	return true;
 }
 
 /**
 * Funkcja ukrywająca dany obiekt
 *
 * @param object obj
 */
 function hide(obj)
 {
    document.getElementById(obj).style.display = "none";
	
	return true;
 }
 
/**
 * Funkcja sprawdzająca czy dany obiekt jest zaznaczony.
 *
 * @param object obj
 * @return bool check
 */
 function is_checked(obj)
 {
	if(document.getElementById(obj).checked == true)
		var check = true;
	else
		var check = false;
	
	return check;
 }

 
 /**
 * Funkcja otwierająca okno pomocy
 *
 * @param string page 
 */     
 function open_window(page)
 {
 	window.open(page,'Pomoc','width=640,height=480,scrollbars=yes')
 }
 
 //  _____   _______    _____          
 // |       |       |  |     |   |\  /|
 // |---    |   |   |  |_____|   | \/ |
 // |       |   |   |  |     \   |    |
 // |       |_______|  |      \  |    |
 
 /**
 * Funkcja sprawdzająca poprawność formularza
 *
 * @param form
 * @param string nazwa
 * @param string alert
 */
 function pole(form, nazwa, wiadomosc)
 {
	 if(form.nazwa.value == '')
	 {
		 alert(wiadomosc);
		 form.nazwa.focus();
		 return false;
	 }
	 else
		 return true;
 }
 
 /**
 * Funkcja sprawdzająca poprawność danych formularza rejestracyjnego.
 *
 * @param object form
 */
 function rejestracja(form) 
 {
	// Jeżeli to rejestracja
	if(form.zajete.value!=' edycja')
	{
		/* Sprawdza, czy wypełniono wszystkie pola*/
		if (form.login.value=="" || form.haslo.value=="" || form.haslo_.value=="" || form.email.value=="" )
		{
			alert("Wypełnij wszystkie wymagane pola!");
			form.login.focus();
			return false ;
		}
			
		/* Sprawdza, czy nowe hasła są takie same */
		if(form.haslo.value!=form.haslo_.value)
		{
			alert("Podane hasła są różne!");
			form.haslo.focus();
			return false;
		}
	
		/* Sprawdza, czy format podanego maila jest poprawny. */  
		var mail = form.email.value;
		if ((mail.indexOf(" ")!=-1) ||  (mail.indexOf("@")==-1) ||  (mail.indexOf(".")==-1))
		{
			alert("Zły adres e-mail!");
			form.email.focus();
			return false ;
		}
		
		/* Sprawdza, czy istnieje taku użytkownik w bazie */     
		var loginy = form.zajete.value.toLowerCase();
		var login = ' '+form.login.value.toLowerCase()+' ';
		if(loginy.indexOf(login) != -1)
		{
		  alert("Przepraszamy, ale ta nazwa użytkownika jest już zajęta.");
		  form.login.focus();
		  return false;
		}
    } 
	// Edycja profilu
	else
	{
		/* Sprawdza, czy nowe hasła są takie same */
		if(form.haslo.value!=form.haslo_.value)
		{
			alert("Podane hasła są różne!");
			form.haslo.focus();
			return false;
		}
		
		/* Sprawdza, czy format podanego maila jest poprawny. */  
		var mail = form.email.value;
		if ((mail.indexOf(" ")!=-1) ||  (mail.indexOf("@")==-1) ||  (mail.indexOf(".")==-1))
		{
			alert("Zły adres e-mail!");
			form.email.focus();
			return false ;
		}
	}
 return true;
 }
 
 
 /**
 * Funkcja sprawdzająca poprawność formularza z komentarzami.
 *
 * @param object form
 */
 function kom_add(form)
 {
	 
	/* Sprawdza, czy nowe hasła są takie same */
    if(form.tresc.value=="")
	{
        alert("Wypełnij wszystkie wymagane pola!");
        form.tresc.focus();
        return false;
    }

	
	 if(form.autor.value == "gosc")
	 {
		/* Sprawdza, czy podano pseudonim */
		if(form.kom_autor.value=='' )
		{
			alert("Wypełnij wszystkie wymagane pola!");
			form.kom_autor.focus();
			return false;
		}
		
		 /* Sprawdza, czy format podanego maila jest poprawny. */ 
		if(form.kom_email.value != '')
		{
			var mail = form.kom_email.value;
			if ((mail.indexOf(" ")!=-1) ||  (mail.indexOf("@")==-1) ||  (mail.indexOf(".")==-1))
			{
				alert("Zły adres e-mail!");
				form.kom_email.focus();
				return false ;
			}
		}
		
		 /* Sprawdza, czy format podanego adresu www jest poprawny. */  
		if(form.kom_www.value != '')
		{
			var www = form.kom_www.value;
			if ((www.indexOf(" ")!=-1) ||  (www.indexOf("http://")==-1)  ||  (www.indexOf("www")==-1) ||  (www.indexOf(".")==-1))
			{
				alert("Zły adres www! Wymagany prefiks http://www.");
				form.kom_email.focus();
				return false ;
			}
		}
	 } 
	 
	 return true;
 }

