// JavaScript Document

var $j = jQuery.noConflict();

// komunikat błędu
function blad($jerror) {
	switch($jerror) {
	case 1:$jtekstbledu = "Błąd! W wypełnionych polach znalazły się nieprawidłowe znaki!"; break;
	case 2:$jtekstbledu = "Błąd! Podany został błędny login lub hasło!"; break;
	case 3:$jtekstbledu = "Błąd! Podany adres e-mail jest nieprawidłowy!"; break;
	case 4:$jtekstbledu = "Uzupełnij wymagane pola!"; break;
	case 5:$jtekstbledu = "Proszę wypełnić WYMAGANE pola!"; break;
	case 6:$jtekstbledu = "Nowe hasło i powtórzone nowe hasło nie są identyczne!"; break;
	case 7:$jtekstbledu = "Obecne hasło się nie zgadza!";indicateError('#haslostare'); break;
	case 8:$jtekstbledu = "Login/Hasło muszą mieć minimum 5 znaków!"; break;
	case 9:$jtekstbledu = "Użytkownik z takim loginem już istnieje!";indicateError('#nowyuser'); break;
	case 10:$jtekstbledu = "Obecne hasło się nie zgadza!";indicateError('#haslostare2'); break;
	case 11:$jtekstbledu = "Nie udało się zaktualizować tekstu!"; break;
	case 12:$jtekstbledu = "Pole 'Treść' nie zostało wypełnione!"; break;
	case 13:$jtekstbledu = "Zbyt duże zdjęcie!"; break;
	case 14:$jtekstbledu = "Nie udało się zaktualizować aktualności!"; break;
	case 15:$jtekstbledu = "Obrazek musi mieć rozszerzenie JPG!"; break;
	case 16:$jtekstbledu = "Aktualność nie została dodana!"; break;
	case 17:$jtekstbledu = "Przepraszamy, wystąpił błąd podczas wysyłania odpowiedzi. Proszę spróbować póżniej."; break;
	case 18:$jtekstbledu = "Przepraszamy, wystąpił błąd podczas wysyłania modlitwy. Proszę spróbować póżniej."; break;
	case 19:$jtekstbledu = "Przepraszamy, wystąpił błąd podczas wysyłania intencji. Proszę spróbować póżniej."; break;
	case 20:$jtekstbledu = "Przepraszamy, już dzisiaj modzlisz się w jednej intencji. Kolejną możesz wybrać jutro."; break;
	case 21:$jtekstbledu = "Przepraszamy, wystąpił błąd podczas wysyłania opisu. Proszę spróbować póżniej."; break;
	case 22:$jtekstbledu = "Przepraszamy, w quizie możesz wygrać tylko jeden raz."; break;
	case 23:$jtekstbledu = "Przepraszamy, w sondzie możesz wziąć udział tylko dwa razy dziennie."; break;
	case 24:$jtekstbledu = "Droga nie została dodana!"; break;
	case 25:$jtekstbledu = "Przepraszamy, głos nie został zapisany. Proszę spróbować póżniej."; break;
	case 26:$jtekstbledu = "Przepraszamy, w głosowaniu możesz wziąć udział tylko raz."; break;
	case 27:$jtekstbledu = "Błąd! Korzystaj tylko z linków w serwisie!"; break;
	case 28:$jtekstbledu = "Przepraszamy, wystąpił błąd podczas wysyłania podpisu. Proszę spróbować póżniej."; break;
	case 29:$jtekstbledu = "Nie możesz wybrać tej daty! Trwa wtedy inna sonda!"; break;
	default: $jtekstbledu = "Wystąpił nieznany błąd!"; break;
	}
	wyswietlStatus($jtekstbledu,1);
}


// komunikat statusu
function status($jstatus) {
	switch($jstatus) {
	case 1:$jtekstkomunikatu = "Twoje hasło zostało zmienione!"; break;
	case 2:$jtekstkomunikatu = "Nowy użytkownik został dodany!"; break;
	case 3:$jtekstkomunikatu = "Zaktualizowano tekst w bazie!"; break;
	case 4:$jtekstkomunikatu = "Aktualność została uaktualniona!"; break;
	case 5:$jtekstkomunikatu = "Aktualność została usunięta!"; break;
	case 6:$jtekstkomunikatu = "Aktualność została dodana!"; break;
	case 8:$jtekstkomunikatu = "Zdjęcie zostało skasowane!"; break;
	case 9:$jtekstkomunikatu = "Odpowiedź została wyłana i czeka na akceptację administratora serwisu. Dziękujemy za udział w tworzeniu historii."; break;
	case 10:$jtekstkomunikatu = "Modlitwa została wyłana i czeka na akceptację administratora serwisu."; break;
	case 11:$jtekstkomunikatu = "Aktywność została zaakceptowana!"; break;
	case 12:$jtekstkomunikatu = "Aktywność została skasowana!"; break;
	case 13:$jtekstkomunikatu = "Modlitwa została wyłana."; break;
	case 14:$jtekstkomunikatu = "Intencja została wyłana i czeka na akceptację administratora serwisu."; break;
	case 15:$jtekstkomunikatu = "Opis został wyłany i czeka na akceptację administratora serwisu."; break;
	case 16:$jtekstkomunikatu = "Pytanie zostało dodane."; break;
	case 17:$jtekstkomunikatu = "Pytanie zostało zmienione."; break;
	case 18:$jtekstkomunikatu = "Pytanie zostało skasowane."; break;
	case 19:$jtekstkomunikatu = "Gratulacje! Niedługo wyślemy do ciebie nagrodę!"; break;
	case 20:$jtekstkomunikatu = "Sonda została zmieniona."; break;
	case 21:$jtekstkomunikatu = "Sonda została skasowana."; break;
	case 22:$jtekstkomunikatu = "Sonda została dodana."; break;
	case 23:$jtekstkomunikatu = "Sonda została aktywowana."; break;
	case 24:$jtekstkomunikatu = "Twoja droga została dodana!"; break;
	case 25:$jtekstkomunikatu = "Droga została zaakceptowana!"; break;
	case 26:$jtekstkomunikatu = "Droga została usunięta!"; break;	
	case 27:$jtekstkomunikatu = "Świadectwo zostało wyłane i czeka na akceptację administratora serwisu."; break;
	case 28:$jtekstkomunikatu = "Twój głos został zapisany! Dziękujemy za udział w głosowaniu."; break;
	case 29:$jtekstkomunikatu = "Tekst został dodany!"; break;
	case 30:$jtekstkomunikatu = "Tekst został usunięty!"; break;	
	case 31:$jtekstkomunikatu = "Podpis został wysłany!"; break;
	case 32:$jtekstkomunikatu = "Film został dodany!"; break;	
	case 33:$jtekstkomunikatu = "Film został zmieniony!"; break;
	case 34:$jtekstkomunikatu = "Film został usunięty!"; break;	
	default:$jtekstkomunikatu = "OK"; break;
	}
	wyswietlStatus($jtekstkomunikatu,0);
}


// wyświetla box ze statusem bądź błędem
function wyswietlStatus($jstatusid, $jczyblad) {
	$j("#status").html($jstatusid);
		$j('html, body').animate( { scrollTop: 0 }, 'slow' );
	if ($jczyblad == 1) $j("#status_box").css({  'color': '#fe3030' }); else $j("#status_box").css({  'color': '#2952a0' });
	$j("#status_box").animate( {
	top: 0, height: "18px", opacity: 1
	}, 500);
	setTimeout( function(){ $j('#status_box').animate({ top:"-=15px",opacity:0 }, "slow");}, 5000);
}

// wyświetla błąd (koloruje na czerwień)
function indicateError($jpola) {
	$j($jpola).css ( { 'border-color': 'red', 'border-style': 'dotted'} );
}

/*********************************/
/* POCZĄTEK WALIDACJI FORMULARZA */
/*********************************/

// sprawdza czy pola podane w argumencie nie są puste
function pustePola($jpola) {
	if ($j($jpola).val() == "") return true; else return false;
}

function checkNumOfCharacters($jvalue, $jvalue2) {
if 	($j($jvalue).val().length < 5) { blad(8); indicateError($jvalue+', '+$jvalue2); return true; } else return false;
}

// sprawdza wszystkie pole w obrębie podanego w argumencie formularza - jeżeli któreś ma pustą wartość, koloruje na czerwień i zwraca błąd
function validateForm($jform) {
$jerror = false;
$j($jform+' input.input-box,'+$jform+' textarea.input-box').each(function() {
if ($j(this).val () == "") { indicateError($j(this)); $jerror = true; };
} ); 
if ($jerror) { blad(5); return true; } else return false;
}

// sprawdza czy pole zawiera alfanumeryczne znaki, dodatkowy parametr, to drugie pole które ma wpisane taką samą wartość
function validateInputs($jpole, $jpoledodatkowe) {
	var filter = /^[a-zA-Z0-9]+$j/;
	if (!filter.test($j($jpole).val())) { blad(1); indicateError($jpole+', '+$jpoledodatkowe); return true; } else return false;
}

function ValidMail($jpole) {
	var filter = /^[0-9a-z]+([\.\-_][0-9a-z]+)*\@[0-9a-z]+([\.\-][0-9a-z]+)*\.[a-z]{2,4}$j/;
	if (!filter.test($j($jpole).val()) && $j($jpole).val() != "" && $j($jpole).val() != "e-mail") { blad(3); indicateError($jpole); return true; } else return false;
}

// sprawdza czy oba pola są identyczne bądź nie puste 
function checkFields($jpole1, $jpole2) {
	if (($j($jpole1).val() != $j($jpole2).val()) || pustePola($jpole1+', '+$jpole2)) {
	indicateError($jpole1+', '+$jpole2); 
	blad(6);
	return true;
	} else return false;
}

// sprawdza czy data rozpoczęcia nie jest datą późniejszą niż dokończenia
function checkDate($jbegin, $jend) {
if ($j($jbegin).val() > $j($jend).val()) {
	indicateError($jbegin+', '+$jend);
	blad(17);
	return true;
    } else return false;
}

/***************************************/
/* KONIEC FUNKCJI WALIDACJI FORMULARZA */
/***************************************/

// animacja zamykania status boxu
function animateStatusBox() {
	$j('#status_box').animate({ top:"-=15px",opacity:0 }, "slow");
}

//funkcja przesuwania strony
jQuery(function(){
    WT.start();
});
var WT = {
    globals:{
        navigatePositions: {
            menuLeft: '0',
            menuRight: '1680',
            loadintorightcontent: '1680'
        }
    },
    start: function(){
        this.navigate();
    },
    navigate: function(){
        jQuery.each(WT.globals.navigatePositions,function(i,v){
            jQuery('a.'+i).bind('click', function(e){
                jQuery('#header li.on').removeClass('on');
                jQuery('#header li a.'+i).parent().addClass('on');
                jQuery('html,body').animate({
                    scrollLeft:v
                },1900);
                e.preventDefault();
            });
        });
    }
}

$j(document).ready ( function() {

//$j('#status_box').animate({ top:"-=15px",opacity:0 }, "slow");

$j(".input-box").focus( 
		function () {
		$j(this).css( { 'border-color': '#64A1C1' , 'border-style': 'solid'} );
		});
$j(".input-box").blur( 
		function () {
		$j(this).css( { 'border-color': '#AAD8F0' , 'border-style': 'solid'} );
		}
	);
	
	
	
	
	

$j('#formularz-wybieramdroge').submit( function(){		
	if (validateForm('#formularz-wybieramdroge')) return false;
    if (ValidMail('#formularz-wybieramdroge-email')) return false;
});

$j('#formularz-modlitwa').submit( function(){		
	if (validateForm('#formularz-modlitwa')) return false;
    if (ValidMail('#formularz-modlitwa-email')) return false;
});

$j('#formularz-odkrywanie').submit( function(){		
	if (validateForm('#formularz-odkrywanie')) return false;
    if (ValidMail('#formularz-odkrywanie-email')) return false;
});

$j('#formularz-swieciwokol').submit( function(){		
	if (validateForm('#formularz-swieciwokol')) return false;
    if (ValidMail('#formularz-swieciwokol-email')) return false;
});

$j('#formularz-quiz').submit( function(){		
	if (validateForm('#formularz-quiz')) return false;
});

$j('#formularzdroga').submit( function(){		
	if (validateForm('#formularzdroga')) return false;
    if (ValidMail('#formularz-droga-email')) return false;
});

$j('#formularz-drogipowolania').submit( function(){		
	if (validateForm('#formularz-drogipowolania')) return false;
    if (ValidMail('#formularz-drogipowolania-email')) return false;
});




$j('#status_box, #status, #status_zamknij').click(function() {
	animateStatusBox();
});	

$j('#formularz-wybieramdrogeodp input.wybieramdrogeradio').click(function() {
  if ($j("#odp3").attr('checked')) {
    $j('#formularz-wybieramdroge').slideDown("slow");
    $j('#submitodp').slideUp("slow");
    $j('html, body').animate ( { scrollTop: 650 }, 'slow');
  } 
  if ($j("#odp1").attr('checked') || $j("#odp2").attr('checked')) {
    $j('#formularz-wybieramdroge').slideUp("fast");
    $j('#submitodp').slideDown("slow");
  }
});

$j('#formularz-modlitwa-open').click(function() {
    $j('#formularz-modlitwa').slideDown("slow");
    $j('#formularz-modlitwa-open').slideUp("slow");
});

$j('#formularz-odkrywanie-open').click(function() {
    $j('#formularz-odkrywanie').slideDown("slow");
    $j('#formularz-odkrywanie-open').slideUp("slow");
});

$j('#formularzdroga-open').click(function() {
    $j('#formularzdroga').slideDown("slow");
    $j('#formularzdroga-open').slideUp("slow");
});

$j('#formularz-swieciwokol-open').click(function() {
    $j('#formularz-swieciwokol').slideDown("slow");
    $j('#formularz-swieciwokol-open').slideUp("slow");
});

$j('#roflmao').click(function() {
    $j('#roflmao').slideUp("slow");
    $j('#roflmao2').slideUp("slow");
});

$j('#roflmao2').click(function() {
    $j('#roflmao').slideUp("slow");
    $j('#roflmao2').slideUp("slow");
});


});

