// JavaScript Document

var CMain = {
	onInit: function() {},
	GoSendForm: function() {},
	refreshToken: function() {},
	SendFormKontakt: function() {},
	SendFormPytanie: function() {},
	SendFormRejestracja: function() {},
	checkEmail: function() {},
	showMessage: function() {}
};

CMain.onInit = function() {};

if( typeof(jQuery) == 'function' ) {
	jQuery(document).ready(function() {
		
		/* rotator banerów MAIN PAGE */
		$(".baner-container-main").wtRotator({
			width:941,
			height:260,
			button_width:16,
			button_height:16,
			button_margin:3,
			auto_start:true,
			delay:1000,
			play_once:false,
			transition:"random",
			transition_speed:800,
			auto_center:true,
			easing:"",
			cpanel_position:"inside",
			cpanel_align:"BR",
			timer_align:"top",
			display_thumbs:true,
			display_dbuttons:false,
			display_playbutton:false,
			display_numbers:true,
			display_timer:false,
			mouseover_pause:true,
			cpanel_mouseover:false,
			text_mouseover:false,
			text_effect:"fade",
			text_sync:true,
			tooltip_type:"image",
			lock_tooltip:true,
			shuffle:false,
			block_size:75,
			vert_size:55,
			horz_size:50,
			block_delay:25,
			vstripe_delay:75,
			hstripe_delay:180			
		});
		
		/* rotator banerów SUBPAGE */
		$(".baner-container-sub").wtRotator({
			width:941,
			height:157,
			button_width:16,
			button_height:16,
			button_margin:3,
			auto_start:true,
			delay:1000,
			play_once:false,
			transition:"random",
			transition_speed:800,
			auto_center:true,
			easing:"",
			cpanel_position:"inside",
			cpanel_align:"BR",
			timer_align:"top",
			display_thumbs:true,
			display_dbuttons:false,
			display_playbutton:false,
			display_numbers:true,
			display_timer:false,
			mouseover_pause:true,
			cpanel_mouseover:false,
			text_mouseover:false,
			text_effect:"fade",
			text_sync:true,
			tooltip_type:"image",
			lock_tooltip:true,
			shuffle:false,
			block_size:75,
			vert_size:55,
			horz_size:50,
			block_delay:25,
			vstripe_delay:75,
			hstripe_delay:180			
		});
		
		/* ¶ledzi element A z atrybutem rel=fancybox */
		/* link powiekszenia obrazka */
		$("a[rel=fancybox]").fancybox({
				'centerOnScroll': true,
				'showCloseButton': true,
				'titleShow': true,
				'titlePosition': 'outside',
				'overlayShow'	: true,
				'scrolling': 'no',
				'speedIn':600, 
				'speedOut':600,
				'transitionIn': 'elastic',
				'transitionOut': 'elastic',
				onStart: function(){
				},
				onClosed: function(){
				}
		});

		/* ¶ledzi element A z atrybutem rel=fancybox */
		/* link powiekszenia obrazka */
		$("a.fancybox").fancybox({
				'centerOnScroll': true,
				'showCloseButton': true,
				'titleShow': true,
				'titlePosition': 'outside',
				'overlayShow'	: true,
				'scrolling': 'no',
				'speedIn':600, 
				'speedOut':600,
				'transitionIn': 'elastic',
				'transitionOut': 'elastic',
				onStart: function(){
				},
				onClosed: function(){
				}
		});

		/* okienko błedów formularzy */
		$("#form-errors").mouseenter( function(){$(this).slideUp();} );
		
		/* od¶wieżanie kodu tokena */
		$("#form-token-image").click( CMain.refreshToken );
		
		/* obsługa wysyłki formularzy */
		$("#form-kontakt-button").click( CMain.SendFormKontakt );
		$("#form-pytanie-button").click( CMain.SendFormPytanie );
		$("#form-rejestracja-button").click( CMain.SendFormRejestracja );
		
		
	});


	/* validacja adresu email */
	CMain.checkEmail = function(email){
		if (email != "") {
			var re = new RegExp("[^@]{1,}[@]{1}[^@.]{1,}[.]{1}[^@]{1,}","gi");
			var wynik = re.test(email);
			return wynik;
		}
		return false;
	};

	CMain.showMessage = function( msg_class, msg ){
		var div = $("div#form-errors");
		div.attr('class', msg_class);
		var okButton = ''; //'<a href="#" onclick="$(this).parent().slideUp(200);"> OK </a>';
		div.html(msg + okButton);
		div.slideDown(200);
	}
	
	/* --- wysyłka formularza kontakt --- */
	CMain.SendFormKontakt = function(){
		var errorBox = $("div#form-errors");
		errorBox.hide(10);
		var hLoader = $('#img-ajax-loader');
		var hForm = $('form#form-kontakt');
		var sForm = hForm.find("input[name='form']").val();
		var hToken = hForm.find("input[name='token']");
		var sToken = hToken.val();
		var cTokenLength = hToken.attr('maxlength');
		var sImie = hForm.find("input[name='imie']").val();
		var sNazwisko = hForm.find("input[name='nazwisko']").val();
		var sEmail = hForm.find("input[name='email']").val();
		var sTelefon = hForm.find("input[name='telefon']").val();
		var sFirma = hForm.find("input[name='firma']").val();
		var sTresc = hForm.find("textarea[name='tresc']").val();
		var sEmailTo = hForm.find("input[name='email_to']").val();
		var msg = '';
		if( sImie == '' ) msg += LANG['KONTAKT_WPISZ_IMIE'] + "<br>";
		if( sNazwisko == '' ) msg += LANG['KONTAKT_WPISZ_NAZWISKO'] + "<br>";
		if( sEmail == '' ) msg += LANG['KONTAKT_WPISZ_EMAIL'] + "<br>";
		if( sEmail != '' && CMain.checkEmail(sEmail) == false ) msg += LANG['KONTAKT_WPISZ_POPRAWNY_EMAIL'] + "<br>";
		if( sTelefon == '' ) msg += LANG['KONTAKT_WPISZ_TELEFON'] + "<br>";
		if( sFirma == '' ) msg += LANG['KONTAKT_WPISZ_FIRME'] + "<br>";
		if( sTresc == '' ) msg += LANG['KONTAKT_WPISZ_TRESC'] + "<br>";
		if( sToken.length == 0 ) msg += LANG['KONTAKT_WPISZ_TOKEN'] + "<br>";
		if( sToken.length > 0 && sToken.length != cTokenLength ) msg += LANG['KONTAKT_WPISZ_POPRAWNY_TOKEN'] + "<br>";
		
		if( msg != '' ){
			CMain.showMessage('msg-error', msg);
			return false;
		} else {
			jQuery.ajax({
				type: "POST",
				url: WWW + "/modules/mail_kontakt.php",
				data: {imie: sImie, nazwisko: sNazwisko, email: sEmail, telefon: sTelefon, firma: sFirma, tresc: sTresc, token: sToken, email_to: sEmailTo},
				contentType: "application/x-www-form-urlencoded;charset=iso-8859-2",
				beforeSend: function() { hLoader.show(10); },
				success: function(sResponse) {
					//alert(sResponse);
					if(1 == sResponse.indexOf("|") ){
						var retVal = sResponse.split("|");
						var msg_class;
						if(retVal[0] == '1'){
							msg_class = 'msg-ok';
							hForm.find("input[name='imie']").val('');
							hForm.find("input[name='nazwisko']").val('');
							hForm.find("input[name='email']").val('');
							hForm.find("input[name='telefon']").val('');
							hForm.find("input[name='firma']").val('');
							$("textarea#form-textarea").val('');
						} else {
							msg_class = 'msg-error';
						}
						CMain.showMessage(msg_class, retVal[1]);
						hForm.find("input[name='token']").val('');
						CMain.refreshToken();
					}
					hLoader.hide(10);
				}
			});
		}
	};

	/* --- wysyłka formularza pytanie --- */
	CMain.SendFormPytanie = function(){
		var errorBox = $("div#form-errors");
		errorBox.hide(10);
		var hLoader = $('#img-ajax-loader');
		var hForm = $('form#form-pytanie');
		var sForm = hForm.find("input[name='form']").val();
		var hToken = hForm.find("input[name='token']");
		var sToken = hToken.val();
		var cTokenLength = hToken.attr('maxlength');
		var sImie = hForm.find("input[name='imie']").val();
		var sNazwisko = hForm.find("input[name='nazwisko']").val();
		var sEmail = hForm.find("input[name='email']").val();
		var sBranza = hForm.find("input[name='branza']").val();
		var sFirma = hForm.find("input[name='firma']").val();
		var sTresc = hForm.find("textarea[name='tresc']").val();
		var sEmailTo = hForm.find("input[name='email_to']").val();
		var msg = '';
		if( sImie == '' ) msg += LANG['PYTANIE_WPISZ_IMIE'] + "<br>";
		if( sNazwisko == '' ) msg += LANG['PYTANIE_WPISZ_NAZWISKO'] + "<br>";
		if( sEmail == '' ) msg += LANG['PYTANIE_WPISZ_EMAIL'] + "<br>";
		if( sEmail != '' && CMain.checkEmail(sEmail) == false ) msg += LANG['PYTANIE_WPISZ_POPRAWNY_EMAIL'] + "<br>";
		if( sBranza == '' ) msg += LANG['PYTANIE_WPISZ_BRANZE'] + "<br>";
		if( sFirma == '' ) msg += LANG['PYTANIE_WPISZ_FIRME'] + "<br>";
		if( sTresc == '' ) msg += LANG['PYTANIE_WPISZ_TRESC'] + "<br>";
		if( sToken.length == 0 ) msg += LANG['PYTANIE_WPISZ_TOKEN'] + "<br>";
		if( sToken.length > 0 && sToken.length != cTokenLength ) msg += LANG['PYTANIE_WPISZ_POPRAWNY_TOKEN'] + "<br>";
		
		if( msg != '' ){
			CMain.showMessage('msg-error', msg);
			return false;
		} else {
			jQuery.ajax({
				type: "POST",
				url: WWW + "/modules/mail_pytanie.php",
				data: {imie: sImie, nazwisko: sNazwisko, email: sEmail, branza: sBranza, firma: sFirma, tresc: sTresc, token: sToken, email_to: sEmailTo},
				contentType: "application/x-www-form-urlencoded;charset=iso-8859-2",
				beforeSend: function() { hLoader.show(10); },
				success: function(sResponse) {
					//alert(sResponse);
					if(1 == sResponse.indexOf("|") ){
						var retVal = sResponse.split("|");
						var msg_class;
						if(retVal[0] == '1'){
							msg_class = 'msg-ok';
							hForm.find("input[name='imie']").val('');
							hForm.find("input[name='nazwisko']").val('');
							hForm.find("input[name='email']").val('');
							hForm.find("input[name='branza']").val('');
							hForm.find("input[name='firma']").val('');
							$("textarea#form-textarea").val('');
						} else {
							msg_class = 'msg-error';
						}
						CMain.showMessage(msg_class, retVal[1]);
						hForm.find("input[name='token']").val('');
						CMain.refreshToken();
					}
					hLoader.hide(10);
				}
			});
		}
	};

	/* --- wysyłka formularza rejestracyjnego --- */
	CMain.SendFormRejestracja = function(){
		var errorBox = $("div#form-errors");
		errorBox.hide(10);
		var hLoader = $('#img-ajax-loader');
		var hForm = $('form#form-rejestracja');
		var sForm = hForm.find("input[name='form']").val();
		var hToken = hForm.find("input[name='token']");
		var sToken = hToken.val();
		var cTokenLength = hToken.attr('maxlength');
		
		var sFirma = hForm.find("input[name='firma']").val();
		var sAdres = hForm.find("input[name='adres']").val();
		var sKod = hForm.find("input[name='kod']").val();
		var sMiasto = hForm.find("input[name='miasto']").val();
		var sWojewodztwo = hForm.find("select[name='wojewodztwo']").val();
		var sNip = hForm.find("input[name='nip']").val();
		var sNazwisko = hForm.find("input[name='nazwisko']").val();
		var sTelefon = hForm.find("input[name='telefon']").val();
		var sEmail = hForm.find("input[name='email']").val();
		
		var sOrganizator = hForm.find("input[name='organizator']").val();
		var sTermin = hForm.find("input[name='termin']").val();
		var sLokalizacja = hForm.find("input[name='lokalizacja']").val();
		
		var sEmailTo = hForm.find("input[name='email_to']").val();
		var msg = '';
		if( sFirma == '' ) msg += LANG['REJESTRACJA_WPISZ_FIRMA'] + "<br>";
		if( sAdres == '' ) msg += LANG['REJESTRACJA_WPISZ_ADRES'] + "<br>";
		if( sKod == '' ) msg += LANG['REJESTRACJA_WPISZ_KOD'] + "<br>";
		if( sMiasto == '' ) msg += LANG['REJESTRACJA_WPISZ_MIASTO'] + "<br>";
		if( sWojewodztwo == '' ) msg += LANG['REJESTRACJA_WPISZ_WOJEWODZTWO'] + "<br>";
		if( sNip == '' ) msg += LANG['REJESTRACJA_WPISZ_NIP'] + "<br>";
		if( sNazwisko == '' ) msg += LANG['REJESTRACJA_WPISZ_IMIE_NAZWISKO'] + "<br>";
		if( sTelefon == '' ) msg += LANG['REJESTRACJA_WPISZ_TELEFON'] + "<br>";
		if( sEmail == '' ) msg += LANG['REJESTRACJA_WPISZ_EMAIL'] + "<br>";
		if( sEmail != '' && CMain.checkEmail(sEmail) == false ) msg += LANG['REJESTRACJA_WPISZ_POPRAWNY_EMAIL'] + "<br>";
		
		
		
		if( sToken.length == 0 ) msg += LANG['REJESTRACJA_WPISZ_TOKEN'] + "<br>";
		if( sToken.length > 0 && sToken.length != cTokenLength ) msg += LANG['REJESTRACJA_WPISZ_POPRAWNY_TOKEN'] + "<br>";
		
		if( msg != '' ){
			CMain.showMessage('msg-error', msg);
			return false;
		} else {
			jQuery.ajax({
				type: "POST",
				url: WWW + "/modules/mail_rejestracja.php",
				data: {firma: sFirma, adres: sAdres, kod: sKod, miasto: sMiasto, wojewodztwo: sWojewodztwo, nip: sNip, nazwisko: sNazwisko, telefon: sTelefon, email: sEmail, token: sToken, email_to: sEmailTo, organizator: sOrganizator, termin: sTermin, lokalizacja: sLokalizacja},
				contentType: "application/x-www-form-urlencoded;charset=iso-8859-2",

				beforeSend: function() { hLoader.show(10); },
				success: function(sResponse) {
					//alert(sResponse);
					if(1 == sResponse.indexOf("|") ){
						var retVal = sResponse.split("|");
						var msg_class;
						if(retVal[0] == '1'){
							msg_class = 'msg-ok';
							hForm.find("input[name='firma']").val('');
							hForm.find("input[name='adres']").val('');
							hForm.find("input[name='kod']").val('');
							hForm.find("input[name='miasto']").val('');
							hForm.find("input[name='nip']").val('');
							hForm.find("input[name='nazwisko']").val('');
							hForm.find("input[name='telefon']").val('');
							hForm.find("input[name='email']").val('');

						} else {
							msg_class = 'msg-error';
						}
						CMain.showMessage(msg_class, retVal[1]);
						hForm.find("input[name='token']").val('');
						CMain.refreshToken();
					}
					hLoader.hide(10);
				}
			});
		}
	};

	CMain.refreshToken = function() {
		var hTokenImg = $("#form-token-image");
		var iRand = Math.floor(Math.random()*11);
		var sSrc = WWW + '/captcha/index.php?tie='+iRand;
		//ukrywamy na chwile token
		hTokenImg.attr('src', '');
		//wyswietlamy nowy token
		hTokenImg.attr('src', sSrc);
	};


} else {
	alert('Brak biblioteki jQuery');
};


/* --- 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; 
	}
}

