PageSourceSearch

https://plum.rs/site_modules/plum_pages/js/pages.js

js plum.rs collected 2026-10-02 01:08:16 UTC 30,796 bytes, 1,083 lines download raw bytes

1
2/* ---Milan Jovanovic, april 2013, SmartSpark --- */
3
4var URL_prefix = "";//za slucaj da zatreba putanja
5
6var markirana_forma = "#fff9e3";
7var boja_ok = "#d5fcc8";
8var boja_error = "#ffe0d3";
9var uploadedFile = "";
10
11
12/* ---------------------------------- */
13/* DEFINICIJA ZA PRACENJE PREKO LINKA */
14/* ---------------------------------- */
15$(function(){
16
17    //inicijalizacija DIALOG popup-a
18    $("#pitalica").dialog({
19        autoOpen: false,
20        height: 300,
21        width: 400,
22        modal: true,
23        buttons:{ Ok: function(){
24            $("#surveyform").submit()}
25        }
26    });
27
28	try{
29		//pracenje preko linka
30		$(".pratilink").on("click",function(e){
31			e.preventDefault();
32			PratiLink(this);
33		});
34
35	}catch(e){
36
37	}
38
39    //ovo je za registraciju na mejl listu bez bilo kakve registracije i provere
40    $("#newsletter_dialog").dialog({
41        title:"NEWSLETTER",
42        autoOpen:false,
43        modal:true,
44        buttons:{ Ok: function(){$(this).dialog("close");}}
45    });
46
47    $( "#newsletter_dialog" ).on( "dialogclose",function() {
48        $("#newsletter_box").html("Prijavljeni ste na mejl listu");
49    });
50
51    $("#newsletterbutton").click(function() {
52        $("#newsletter_dialog").css("zIndex",1000);
53        var nlemail = $("#newsletter").val();
54        var title = $("title").html();
55
56        if(nlemail == "" || !CheckEmailFormat(nlemail)){
57            alert("Polje mora biti ispravno popunjeno");
58        }else{
59            $.ajax({ url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",
60                type: "POST",
61                data: {ajaxaction:"newsletter",email : nlemail,page:title}
62            });
63
64            $("#newsletter_dialog").dialog("open");
65        }
66    });
67
68    /* UPLOADER - single file upload */
69    if($("#fileuploader").length > 0){//da li postoji element uploader
70
71        var dragDropStr = "<b>Drag & Drop CV </b>(PDF/ZIP, max 6Mb)";
72        var allowedTypes = "pdf,zip";
73
74        //tekst treba da se nalazi u tagu sa ID=text_field_upload
75        try{
76            dragDropStr = $("#text_field_upload").html();
77        }catch(e){
78
79        }
80
81        //ekstenzije odvojene zarezom treba da se nalazi u tagu sa ID=text_field_upload_extensions
82        try{
83            allowedTypes = $("#text_field_upload_extensions").html();
84        }catch(e){
85
86        }
87
88
89        //UCITAVAM CSS
90        $('<link>')
91            .appendTo('head')
92            .attr({type : 'text/css', rel : 'stylesheet'})
93            .attr('href', 'site_includes/js/jquery/plugins/jquery-upload-file-master/css/uploadfile.min.css');
94
95        //UCITAVAM JS
96        $.ajax({
97            type: "GET",
98            async: false,//sinhroni AJAX da ne ide dalje dok ne ucita fajl
99            url: "site_includes/js/jquery/plugins/jquery-upload-file-master/js/jquery.uploadfile.min.js",
100            dataType: "script"
101        });
102
103        $("#fileuploader").uploadFile({
104            url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",
105            fileName:"f_file",
106            //autoSubmit:true,
107            multiple:false,
108            dragDropStr:"<span>"+dragDropStr+"</span>",
109            maxFileSize: 6000000,
110            //showStatusAfterSuccess:false,
111            allowedTypes:allowedTypes,
112            showDelete: true,
113            showDone:false,
114            formData: {
115                "ajaxaction":"FILE_UPLOAD"
116            },
117            onSuccess:function(files,data,xhr)
118            {
119                uploadedFile = data;//setujem ime fajla
120                $(".ajax-upload-dragdrop").hide();
121            },
122            deleteCallback: function (data, pd) {
123                $.ajax({
124                    url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",
125                    type: "POST",
126                    data: {
127                        ajaxaction:"DELETE_FILE",
128                        uploadedFile : uploadedFile
129                    }
130                }).done(function(del) {
131                    $(".ajax-upload-dragdrop").show();
132                    $(".ajax-file-upload-statusbar").hide();
133                });
134            }
135        });
136    }
137
138
139});//END JQUERY
140
141
142
143
144
145
146/* ---------------------------------- */
147/* DEFINICIJA ZA PRACENJE PREKO FORME */
148/* ---------------------------------- */
149
150/* PROCESIRA UPIT FORME ZA REGISTROVANE KORISNIKE */
151function upit_registrovani(button){
152	var track_name = $(button).attr("title");//title atribut A taga je uniq_name za pracenje
153	var cnt = $(button).parent();
154	var email = $("#registrovan #email").val();
155	var poruka = $("#registrovan #registrovani_poruka").text();
156	var title = $("title").html();//TITLE tag strane
157
158	if(email == "" || !CheckEmailFormat(email)){
159		alert("Polje mora biti ispravno popunjeno");				
160	}else{	
161
162		//Podaci o korisniku iz baze			
163		$.ajax({ 
164			url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",						
165			type: "POST",						
166			data: {ajaxaction:"getuserdata",email : email}							
167		}).done(function(userdata) {
168
169			if(userdata == "MAIL_NE_POSTOJI"){
170				alert("E-mail adresa ne postoji u evidenciji. Proverite e-mail ili popunite upit sa podacima za registraciju");
171
172				//ako korisnika nema u evidenciji nudi mu se forma za neregistrovane
173				$("#neregistrovan #email").val(email);
174				$("#neregistrovan").css("background-color",markirana_forma);
175			}else{
176				cnt.html("<h2>Upit se šalje...<img src='site_images/loading.gif'></h2>");
177
178				var m = userdata.split(",");
179				var uid = m[0];
180				var ime_prezime = m[1];
181				var naziv_firme = m[2];
182				var phone = m[3];
183				var feedback = m[4];
184
185				var trackTitle = "";
186				var landingPage = "";
187				var landing_in_new_window = "";	
188				var externalURL = "";
189				var notification = "";
190				var send_to = "";
191
192				//podaci o pracenju
193				var ajax_gettrack = $.ajax({
194					url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",						
195					type: "POST",						
196					data: {
197						ajaxaction:"gettrackdata",
198						track:track_name
199					}										
200				});
201
202				ajax_gettrack.done(function(trackdata) {					
203					var n=trackdata.split(",");	
204
205					trackTitle = n[0];		
206					landingPage = n[1];	
207					landing_in_new_window = n[2];		
208					externalURL = n[3];	
209					externalService = n[4];	
210					notification = n[5];
211					send_to = n[6];	
212
213					var impr = ime_prezime.split(" ",2);
214
215
216					//ako postoji URL za eksterni e-mail marketing servis
217					if(externalURL != ""){
218						if(externalService == "swiftpage"){
219							$.ajax({
220							url: externalURL,
221							type: "POST",
222							data: {
223								RecEmail:feedback,
224								SurveyData1:impr[0],
225								SurveyData2:impr[1],
226								SurveyData3:email,
227								SurveyData4:naziv_firme,
228								SurveyData5:phone,							
229								SurveyData6:title,
230								SurveyData7:track_name,
231								SurveyData8:poruka
232							}
233							});
234						}
235					}
236
237					//belezim akciju korisnika u bazu za odgovarajuce pracenje
238					if(track_name != ""){
239						$.ajax({
240						url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",
241						type: "POST",
242						data: {
243							ajaxaction:"tracking_record",
244							ime_prezime:ime_prezime,
245							email:email,
246							naziv_firme:naziv_firme,
247							phone:phone,
248							feedback:feedback,
249							title:title,
250							track_name:track_name,
251							notification:notification,
252							send_to:send_to
253						}
254						}).done( function (resp){ 
255							//saljem korisnika na link ako je definisan LANDING page
256							GoToLandingPage(landingPage,landing_in_new_window); 
257						});					
258					}		
259
260					cnt.html("<h2>Upit je poslat</h2>");
261					cnt.css("background-color",boja_ok);
262				});		
263
264			
265			}			
266		});					
267	}	
268
269}
270
271/* PROCESIRA UPIT FORME ZA NE-REGISTROVANE KORISNIKE */
272function upit_neregistrovani(button){
273	var track_name = $(button).attr("title");//uniq_name za pracenje, title atribut A taga
274	var cnt = $(button).parent();//kontejner forme
275	var title = $("title").html();//TITLE tag strane
276
277	//podaci iz forme nakon klika
278	var email = $("#neregistrovan #email").val();
279	var ime_prezime = $("#neregistrovan #ime_prezime").val();
280	var naziv_firme = $("#neregistrovan #firma").val();
281	var phone = $("#neregistrovan #telefon").val();
282	var poruka = $("#neregistrovan #poruka").text();
283	var feedback = $("#neregistrovan #mail_list").is(":checked");
284	if(feedback) feedback = "YES"; else feedback = "NO";
285
286	//provera polja
287	if(email == "" || !CheckEmailFormat(email)){
288		alert("Polje za e-mail mora biti ispravno popunjeno");	
289		return;									
290	}else if(ime_prezime == ""){											
291		alert("Polje IME I PREZIME mora biti popunjeno");	
292		return;										
293	}else if(naziv_firme == ""){											
294		alert("Polje FIRMA mora biti popunjeno");	
295		return;										
296	}else if(phone == ""){											
297		alert("Polje TELEFON mora biti popunjeno");	
298		return;										
299	}	
300
301	//inicijalizacija podataka za pracenje
302	var trackTitle = "";
303	var landingPage = "";
304	var landing_in_new_window = "";
305	var externalURL = "";
306	var externalService = "";
307	var notification = "";
308	var send_to = "";	
309
310	/* PODACI O PRACENJU */
311	$.ajax({ 
312		url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",						
313		type: "POST",						
314		data: {ajaxaction:"gettrackdata",track : track_name}							
315	}).done(function(trackdata) {
316		var n=trackdata.split(",");	
317
318		trackTitle = n[0];		
319		landingPage = n[1];	
320		landing_in_new_window = n[2];		
321		externalURL = n[3];	
322		externalService = n[4];	
323		notification = n[5];
324		send_to = n[6];		
325	});
326
327	/* PROVERA DA LI MEJL POSTOJI */
328	var AJAX_provera_mejla = $.ajax({
329		url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",
330		type: "POST",
331		data: {
332			ajaxaction:"mail_exists",
333			email : email
334		}	
335	});
336
337	AJAX_provera_mejla.done(function(resp) {
338		if(resp){
339			alert("Već postoji registracija sa adresom "+email+". Popunite Upit za registrovane. ");
340			$("#registrovan #email").val(email);
341			$("#registrovan").css("background-color",markirana_forma);
342			return;
343		}else{
344
345			/* REGISTRACIJA KORISNIKA */
346			$.ajax({ 
347				url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",						
348				type: "POST",						
349				data: {
350					ajaxaction:"register_new_user",
351					email : email,
352					ime_prezime : ime_prezime,
353					naziv_firme : naziv_firme,
354					phone : phone,
355					feedback : feedback,
356					track_name : track_name,
357					title : title,
358					poruka : poruka
359				}							
360			}).done(function(resp) {
361				//podaci o korisniku su uneti i slede akcije pracenja
362				if(resp == "USER_REGISTERED"){
363
364					//ako je definisan URL eksternog e-mail marketing servisa
365					if(externalURL != ""){
366					if(externalService == "swiftpage"){
367
368						var impr = ime_prezime.split(" ",2);
369
370						/* SLANJE PODATAKA NA SWIFTPAGE */
371						$.ajax({
372						url: externalURL,
373						type: "POST",
374						data: {
375							RecEmail:feedback,
376							SurveyData1:impr[0],
377							SurveyData2:impr[1],
378							SurveyData3:email,
379							SurveyData4:naziv_firme,
380							SurveyData5:phone,							
381							SurveyData6:title,
382							SurveyData7:track_name,
383							SurveyData8:poruka
384						}
385						});
386					}
387					}
388
389					//EVIDENCIJA PRACENJA
390					if(track_name != ""){					
391						$.ajax({
392						url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",
393						type: "POST",
394						data: {
395							ajaxaction:"tracking_record",
396							ime_prezime:ime_prezime,
397							email:email,
398							naziv_firme:naziv_firme,
399							phone:phone,
400							feedback:feedback,
401							title:title,
402							track_name:track_name,
403							notification:notification,
404							send_to:send_to,
405							poruka : poruka
406						}
407						}).done( function (resp){ 
408							GoToLandingPage(landingPage,landing_in_new_window); 
409						});					
410					}	
411
412					cnt.html("<h2>Upit je poslat</h2>");
413					cnt.css("background-color",boja_ok);
414				}
415
416				if(resp == "USER_NOT_REGISTERED"){
417					cnt.html("<h2>Upit nije poslat. Pokušajte ponovo kasnije. Hvala na razumevanju.</h2>");
418					cnt.css("background-color",boja_error);
419				}
420			});
421		}
422	});
423
424}
425
426//obrada zahteva za Landing page za pracenje
427function GoToLandingPage(url,target_new){
428	
429	if(url === "" || url == undefined){
430		return;
431	}else{
432		if(target_new == "1"){
433			window.open(url);
434		}else{
435			window.location = url;
436			//window.location.replace(url);
437		}
438	}
439}
440
441//validacija formata za email
442function CheckEmailFormat($email) {
443  var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
444  if( !emailReg.test( $email ) ) {
445    return false;
446  } else {
447    return true;
448  }
449}
450
451
452
453var mytrack = "";//globalna promenljiva
454var trackDescription = "";//opis pracenja se stavlja u TITLE atribut
455
456function PratiLink(el){
457	mytrack = $(el).attr("id");
458
459	if ($(el).attr("title") !== undefined){
460		trackDescription = $(el).attr("title");
461	}else{
462		trackDescription = "";
463	}
464
465	FormaPitalica(mytrack);	
466}
467
468function FormaPitalica(track_id){
469
470	var title = $("title").html();//TITLE tag stranice
471	var externalURL = "";	
472	var landingPage = "";	
473	var trackTitle = "";
474	var trackName = "";
475
476	//podaci o pracenju preko ID atributa
477	$.ajax({		
478		url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",		
479		type: "POST",		
480		data: {			
481			ajaxaction:"gettrackdata",			
482			track:track_id
483		}			
484	}).done(function(data){				
485		var n=data.split(",");		
486		trackTitle = n[0];		
487		landingPage = n[1];		
488		externalURL = n[2];
489		trackName = n[7];
490
491		if(trackDescription == "") trackDescription = trackName;//ako nema TITLE taga onda uzmi iz baze
492
493		$("#pitalica").dialog({title: trackDescription});//otvaram dialog sa naslovom pracenja
494	});	
495
496	$("#pitalica").html("<img src=site_images/loading.gif>");//loading simbol dok se ne ucita forma
497
498	//ajax/php koji proverava da li je korisnik ulogovan ili ne i prikazuje odgovarajucu formu
499	var request = $.ajax({ 				
500		url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",				
501		type: "POST",				
502		data: {					
503			ajaxaction:"getuserdata"			
504		}			
505	});		
506
507	request.done(function(userdata){	
508
509		if(userdata == "NIJE_ULOGOVAN"){//ako nije ulogovan onda treba da unese e-mail ako je registrovan				
510			$("#pitalica").html($("#forma_za_email").html());	
511
512			$("#pitalica").dialog({					
513				autoOpen: true,					
514				height: 250,
515				width: 400,
516				title: trackDescription,
517				buttons:{ Ok: Neulogovan, "Registruj se": Neulogovan }				
518			});			
519		}else{//ako je ulogovan onda salje formu
520
521			var m = userdata.split(",");
522			var uid = m[0];
523			var ime_prezime = m[1];
524			var naziv_firme = m[2];
525			var phone = m[3];
526			var feedback = m[4];			
527
528			$.ajax({ 
529				url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",						
530				type: "POST",						
531				data: {ajaxaction:"gettrackdata",track : track_id}
532			}).done(function(trackdata) {
533				var n=trackdata.split(",");	
534
535				trackTitle = n[0];		
536				landingPage = n[1];	
537				landing_in_new_window = n[2];		
538				externalURL = n[3];	
539				externalService = n[4];	
540				notification = n[5];
541				send_to = n[6];
542				trackName = n[7];
543
544
545				//ako postoji URL za eksterni e-mail marketing servis
546				if(externalURL != ""){
547					if(externalService == "swiftpage"){
548
549						var impr = ime_prezime.split(" ",2);
550
551						$.ajax({
552						url: externalURL,
553						type: "POST",
554						data: {
555							RecEmail:feedback,
556							SurveyData1:impr[0],
557							SurveyData2:impr[1],
558							SurveyData3:email,
559							SurveyData4:naziv_firme,
560							SurveyData5:phone,							
561							SurveyData6:title,
562							SurveyData7:track_id,
563							SurveyData8:trackDescription
564						}
565						});
566					}
567				}
568
569				//belezim akciju korisnika u bazu za odgovarajuce pracenje
570				if(track_id != ""){
571					$.ajax({
572					url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",
573					type: "POST",
574					data: {
575						ajaxaction:"tracking_record",
576						ime_prezime:ime_prezime,
577						email:email,
578						naziv_firme:naziv_firme,
579						phone:phone,
580						feedback:feedback,
581						title:title,
582						track_name:track_id,
583						notification:notification,
584						send_to:send_to
585					}
586					}).done( function (resp){ 
587						//saljem korisnika na link ako je definisan LANDING page
588						GoToLandingPage(landingPage,landing_in_new_window); 
589					});					
590				}
591
592
593			});
594
595			$("#pitalica").html("Upit je poslat");								
596			$("#pitalica").dialog("open");			
597		}		
598	});
599}
600
601
602function Neulogovan(){
603
604	var title = $("title").html();	
605	
606	var track_id = mytrack;
607
608	var email = $("#pitalica #polje_email").val();
609
610	$.ajax({ 
611		url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",						
612		type: "POST",						
613		data: {ajaxaction:"gettrackdata",track : track_id}
614	}).done(function(trackdata) {
615		var n=trackdata.split(",");	
616
617		trackTitle = n[0];		
618		landingPage = n[1];	
619		landing_in_new_window = n[2];		
620		externalURL = n[3];	
621		externalService = n[4];	
622		notification = n[5];
623		send_to = n[6];
624		trackName = n[7];
625
626	});
627
628
629	$.ajax({							
630		url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",							
631		type: "POST",							
632		data: {								
633			ajaxaction:"getuserdata",															
634			email:email											
635		}						
636	}).done(function( userdata ) {		
637
638		if(userdata == "MAIL_NE_POSTOJI"){															
639			$("#pitalica").html($("#forma_za_registraciju").html());								
640			$("#pitalica #email").val(email);								
641			$("#pitalica").dialog({									
642				height: 420,									
643				width: 400,
644				buttons:{Ok: function(){	
645
646					//podaci iz forme nakon klika
647					var email = $("#pitalica #email").val();
648					var ime_prezime = $("#pitalica #ime_prezime").val();
649					var naziv_firme = $("#pitalica #firma").val();
650					var phone = $("#pitalica #telefon").val();
651					var feedback = $("#pitalica #mail_list").is(":checked");
652
653					if(!CheckEmailFormat(email) || email == ""){
654						alert("Polje za e-mail mora biti ispravno popunjeno");	
655						return;									
656					}else if(ime_prezime == ""){											
657						alert("Polje IME I PREZIME mora biti popunjeno");
658						return;											
659					}else if(naziv_firme == ""){											
660						alert("Polje FIRMA mora biti popunjeno");	
661						return;										
662					}else if(phone == ""){											
663						alert("Polje TELEFON mora biti popunjeno");	
664						return;									
665					}	
666
667					if(feedback) feedback = "YES"; else feedback = "NO";			
668
669					$.ajax({												
670						url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",												
671						type: "POST",												
672						data: {													
673							ajaxaction:"register_new_user",												
674							ime_prezime:ime_prezime,													
675							email:email,													
676							naziv_firme:naziv_firme,													
677							phone:phone,													
678							feedback:feedback,
679							track_name : track_id,
680							skip_confirmation : "true"								
681						}											
682					}).done(function(res) {  
683
684
685						//ako postoji URL za eksterni e-mail marketing servis
686						if(externalURL != ""){
687							if(externalService == "swiftpage"){
688
689								var impr = ime_prezime.split(" ",2);
690
691								$.ajax({
692								url: externalURL,
693								type: "POST",
694								data: {
695									RecEmail:feedback,
696									SurveyData1:impr[0],
697									SurveyData2:impr[1],
698									SurveyData3:email,
699									SurveyData4:naziv_firme,
700									SurveyData5:phone,							
701									SurveyData6:title,
702									SurveyData7:track_id,
703									SurveyData8:trackDescription
704								}
705								});
706							}
707						}
708
709						//belezim akciju korisnika u bazu za odgovarajuce pracenje
710						if(track_id != ""){
711							$.ajax({
712							url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",
713							type: "POST",
714							data: {
715								ajaxaction:"tracking_record",
716								ime_prezime:ime_prezime,
717								email:email,
718								naziv_firme:naziv_firme,
719								phone:phone,
720								feedback:feedback,
721								title:title,
722								track_name:track_id,
723								notification:notification,
724								send_to:send_to
725							}
726							}).done( function (resp){ 
727								//saljem korisnika na link ako je definisan LANDING page
728								GoToLandingPage(landingPage,landing_in_new_window); 
729							});					
730						}
731
732						$("#pitalica").html("Upit je uspešno poslat.");	
733
734						//ako nema landing page onda se prikazuje dugme za Exit iz dialog prozora  	
735						$("#pitalica").dialog({	
736							height: 200,								
737							buttons:{Exit:function(){$(this).dialog("close");} }
738						});															
739					});										
740														
741				}}								
742			});							
743		}else{ 
744			
745			var m = userdata.split(",");
746			var uid = m[0];
747			var ime_prezime = m[1];
748			var naziv_firme = m[2];
749			var phone = m[3];
750			var feedback = m[4];
751
752			//ako postoji URL za eksterni e-mail marketing servis
753			if(externalURL != ""){
754				if(externalService == "swiftpage"){
755
756					var impr = ime_prezime.split(" ",2);
757
758					var sentToExternalService = $.ajax({
759					url: externalURL,
760					type: "POST",
761					data: {
762						RecEmail:feedback,
763						SurveyData1:impr[0],
764						SurveyData2:impr[1],
765						SurveyData3:email,
766						SurveyData4:naziv_firme,
767						SurveyData5:phone,							
768						SurveyData6:title,
769						SurveyData7:track_id,
770						SurveyData8:trackDescription
771					}
772					});
773				}
774			}
775
776			//belezim akciju korisnika u bazu za odgovarajuce pracenje
777			if(track_id != ""){
778				$.ajax({
779				url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",
780				type: "POST",
781				data: {
782					ajaxaction:"tracking_record",
783					ime_prezime:ime_prezime,
784					email:email,
785					naziv_firme:naziv_firme,
786					phone:phone,
787					feedback:feedback,
788					title:title,
789					track_name:track_id,
790					notification:notification,
791					send_to:send_to
792				}
793				}).done( function (resp){ 
794					//saljem korisnika na link ako je definisan LANDING page
795					GoToLandingPage(landingPage,landing_in_new_window); 
796				});					
797			}		
798
799			$("#pitalica").html("Upit je uspešno poslat.");	
800
801			//ako nema landing page onda se prikazuje dugme za Exit iz dialog prozora  	
802			$("#pitalica").dialog({								
803				buttons:{Exit:function(){$(this).dialog("close");} }
804			});
805		}						
806	});					
807}
808
809//prijava za newsletter sa podacima o korisniku
810function ApplyToNewsletter(curThis){
811	var title = $("title").html();	
812	
813	var track_name = $(curThis).attr("title");//vrednost title taga trebnutno kliknutog linka
814
815	var fields = new Array();
816	fields["ime_prezime"] = "false";
817	fields["firma"] = "false";
818	fields["telefon"] = "false";
819
820	var requiredFieldsCSV = $(curThis).attr("data-required");
821	var required = requiredFieldsCSV.split(",");
822	if(required == ""){
823		for(i=0 ; i < fields.length ; i++){
824			fields[i] = "true";
825		}
826	}else{
827		var index = "";
828		for(i=0 ; i < required.length ; i++){
829			if(fields[required[i]]){
830				fields[required[i]] = "true";
831			}
832		}
833	}
834
835
836	//inicijalizacija promenljivih
837	var trackTitle = "";
838	var landingPage = "";	
839	var landing_in_new_window = "";
840	var externalURL = "";
841	var externalService = "";
842	var notification = "";
843	var send_to = "";	
844	
845	$.ajax({ 
846		url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",						
847		type: "POST",						
848		data: {ajaxaction:"gettrackdata",track : track_name}							
849	}).done(function(trackdata) {
850		var n=trackdata.split(",");	
851
852		trackTitle = n[0];		
853		landingPage = n[1];	
854		landing_in_new_window = n[2];		
855		externalURL = n[3];	
856		externalService = n[4];	
857		notification = n[5];
858		send_to = n[6];		
859	});
860
861	$("#pitalica").html($("#forma_za_registraciju").html());
862							
863	$("#pitalica").dialog({									
864		height: 450,
865		width: 350,		
866		title:"NEWSLETTER",								
867		buttons:{Ok: function(){	
868
869			//podaci iz forme nakon klika
870			var email = $("#pitalica #email").val();
871			var ime_prezime = $("#pitalica #ime_prezime").val();
872			var naziv_firme = $("#pitalica #firma").val();
873			var phone = $("#pitalica #telefon").val();
874			var feedback = $("#pitalica #mail_list").is(":checked");
875
876			if(!CheckEmailFormat(email) || email == ""){
877				alert($("#dialog_msgs #text_field_email").text());
878				return;									
879			}else if(ime_prezime == "" && fields["ime_prezime"] == "true"){											
880				alert($("#dialog_msgs #text_field_name").text());
881				return;											
882			}else if(naziv_firme == "" && fields["firma"] == "true"){											
883				alert($("#dialog_msgs #text_field_company").text());
884				return;										
885			}else if(phone == "" && fields["telefon"] == "true"){											
886				alert($("#dialog_msgs #text_field_phone").text());
887				return;									
888			}	
889
890			if(feedback) feedback = "YES"; else feedback = "NO";			
891
892			$.ajax({												
893				url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",												
894				type: "POST",												
895				data: {													
896					ajaxaction:"register_new_user",												
897					ime_prezime:ime_prezime,													
898					email:email,													
899					naziv_firme:naziv_firme,													
900					phone:phone,													
901					feedback:feedback,
902					track_name : track_name,
903                    title:title,
904					skip_confirmation : "true"								
905				}											
906			}).done(function(res) {  
907
908				//ako postoji URL za eksterni e-mail marketing servis
909				if(externalURL != ""){
910					if(externalService == "swiftpage"){
911
912						var impr = ime_prezime.split(" ",2);
913
914						$.ajax({
915						url: externalURL,
916						type: "POST",
917						data: {
918							RecEmail:feedback,
919							SurveyData1:impr[0],
920							SurveyData2:impr[1],
921							SurveyData3:email,
922							SurveyData4:naziv_firme,
923							SurveyData5:phone,							
924							SurveyData6:title,
925							SurveyData7:track_name,
926							SurveyData8:trackDescription
927						}
928						});
929					}
930				}
931
932				//belezim akciju korisnika u bazu za odgovarajuce pracenje
933				if(track_name != ""){
934					$.ajax({
935					url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",
936					type: "POST",
937					data: {
938						ajaxaction:"tracking_record",
939						ime_prezime:ime_prezime,
940						email:email,
941						naziv_firme:naziv_firme,
942						phone:phone,
943						feedback:feedback,
944						title:title,
945						track_name:track_name,
946						notification:"NO",//ovo moram da izbegnem jer vec saljem - gore register_new_user
947						send_to:send_to
948					}
949					}).done( function (resp){ 
950						//saljem korisnika na link ako je definisan LANDING page
951						GoToLandingPage(landingPage,landing_in_new_window); 
952					});					
953				}
954
955				$("#pitalica").html($("#dialog_msgs #text_query_sent").html());
956
957				//ako nema landing page onda se prikazuje dugme za Exit iz dialog prozora  	
958				$("#pitalica").dialog({	
959					height: 200,								
960					buttons:{Exit:function(){$(this).dialog("close");} }
961				});															
962			});										
963												
964		}}								
965	});
966
967	$("#pitalica").dialog("open");
968}
969
970function SendJobApplication(curThis){
971    var cnt = $("#prijava_za_posao");//glavni DIV
972
973    var pagetitle = $("title").html();//TITLE tag strane
974    pagetitle = CleanString(pagetitle);
975
976    var track_name = $(curThis).attr("title");//title atribut dugmeta
977
978    //podaci iz forme nakon klika
979    var email = $("#prijava_za_posao #email").val();
980    var ime_prezime = $("#prijava_za_posao #ime_prezime").val();
981    var phone = $("#prijava_za_posao #telefon").val();
982    var feedback = true;
983
984    if(ime_prezime == ""){
985        alert($("#dialog_msgs #text_field_name").text());
986        return;
987    }else if(!CheckEmailFormat(email) || email == ""){
988        alert($("#dialog_msgs #text_field_email").text());
989        return;
990    }else if(phone == ""){
991        alert($("#dialog_msgs #text_field_phone").text());
992        return;
993    }
994
995    if(uploadedFile == ""){
996        alert($("#dialog_msgs #text_field_file").text());
997        return;
998    }
999
1000    //inicijalizacija promenljivih
1001    var trackTitle = "";
1002    var landingPage = "";
1003    var landing_in_new_window = "";
1004    var externalURL = "";
1005    var externalService = "";
1006    var notification = "";
1007    var send_to = "";
1008    $.ajax({
1009        url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",
1010        type: "POST",
1011        data: {ajaxaction:"gettrackdata",track : track_name}
1012    }).done(function(trackdata) {
1013        var n=trackdata.split(",");
1014
1015        trackTitle = n[0];
1016        landingPage = n[1];
1017        landing_in_new_window = n[2];
1018        externalURL = n[3];
1019        externalService = n[4];
1020        notification = n[5];
1021        send_to = n[6];
1022
1023
1024        $.ajax({
1025            url: URL_prefix+"site_modules/plum_pages/ajax_queries.php",
1026            type: "POST",
1027            data: {
1028                ajaxaction:"SEND_JOB_APPLICATIN",
1029                track_name : track_name,
1030                pagetitle:pagetitle,
1031                ime_prezime:ime_prezime,
1032                email:email,
1033                phone:phone,
1034                feedback:feedback,
1035                uploadedFile:uploadedFile,
1036                send_to:send_to
1037            },
1038            beforeSend: function(){
1039                cnt.html("<img src='site_images/loading.gif'>");
1040            }
1041        }).done(function(res) {
1042
1043            //ako postoji URL za eksterni e-mail marketing servis
1044            if(externalURL != ""){
1045                if(externalService == "swiftpage"){
1046
1047                    var impr = ime_prezime.split(" ",2);
1048
1049                    $.ajax({
1050                        url: externalURL,
1051                        type: "POST",
1052                        data: {
1053                            RecEmail:feedback,
1054                            SurveyData1:impr[0],
1055                            SurveyData2:impr[1],
1056                            SurveyData3:email,
1057                            SurveyData4:"-",
1058                            SurveyData5:phone,
1059                            SurveyData6:pagetitle,
1060                            SurveyData7:track_name,
1061                            SurveyData8:uploadedFile
1062                        }
1063                    });
1064                }
1065            }
1066
1067            cnt.html("<h2>"+res+"</h2>");
1068            cnt.css("background-color",boja_ok);
1069        });
1070
1071    });
1072}
1073
1074function CleanString(str){
1075    str = str.replace(/[&\/\\#,+()$~%.'":*?<>{}]/g,'-');
1076    return str;
1077}
1078
1079
1080
1081/* ---------------------------------- */
1082/* DEFINICIJA ZA PRACENJE PREKO FORME */
1083/* ---------------------------------- */

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.