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.