/* This is the JS for the Discussion Guide Validation Date: March 29, 2011 Author: Carolina Molina */ $(document).ready(function(){ cleanInformation(); updatedMyURL(); }); function updateInfo(myElement){ var myId = myElement.id; var myText = myElement.value; switch(myId){ case 'your-name': updatedMyName(myText); break; case 'your-email': break; case 'friend-name': updatedFriendName(myText); break; case 'friend-email': break; default: break; } } //Updated My URL function updatedMyURL(){ var myURL = readCookie('myCurrentURL'); $('#show-email-information span.my-url').html(myURL); if(myURL.indexOf("video") > -1){ $('#closeShare').attr('class','fancyVideo'); $('#closeShare').click(function(){ openVideoFancy(); }); $('#fancybox-close').attr('class', 'fancyVideo'); $('#fancybox-close').click(function(){ openVideoFancy(); }); }else{ $('#closeShare').click(function(){ closeFancy(); }); $('#fancybox-close').click(function(){ closeFancy(); }); } } //Updated My Name function updatedMyName(myText){ $('#show-email-information span.your-wrote-name').each(function(index) { $(this).html(myText); }); } //Updated Friend Name function updatedFriendName(myText){ $('#show-email-information span#your-friend-wrote-name').html(myText); } //Clean all the information function cleanInformation(){ $('#show-email-information span.your-wrote-name').each(function(index) { $(this).html('<Your name>'); }); //Clean error messages $('#share-form ul li span.empty').each(function(index) { $(this).css('display','none'); }); $('.confirm-msg').css('display','none'); $('#share-form ul li span.error-email').each(function(index) { $(this).css('display','none'); }); $('#show-email-information span#your-friend-wrote-name').html('<Friend\'s name>'); //Clean Inputs /*$('#share-form #your-email').val(''); $('#share-form #your-name').val('');*/ $('#share-form #friend-email').val(''); $('#share-form #friend-name').val(''); } // -------------------- Form Validation ------------------------------ function validateShareForm(){ //Validate both emails var myEmailValidation = false; var myFriendEmailValidation = false; var myNamesValidation = false; var myFriendsValidation = false; var myEmail = $('#share-form #your-email').val(); var myName = $('#share-form #your-name').val(); var myFriendEmail = $('#share-form #friend-email').val(); var myFriendName = $('#share-form #friend-name').val(); var myURL = readCookie('myCurrentURL');//TODO: Change it to PARAMETER resetErrorValues(); if (validateEmail(myEmail)){ myEmailValidation = true; } else { $('#share-form ul li span.error-my-email').css('display','block'); $('#share-form ul li input#your-email').prev().css('color','red'); $('.confirm-msg').css('display','none'); } if (validateEmail(myFriendEmail)) { myFriendEmailValidation = true; } else { $('#share-form ul li span.error-email').css('display','block'); $('#share-form ul li input#friend-email').prev().css('color','red'); $('.confirm-msg').css('display','none'); } if (myName != '') { myNamesValidation = true; } else { $('#share-form ul li #your-name').prev().css('color','red'); $('#share-form ul li #your-name').next().css({'color':'red', 'display':'block'}); } if (myFriendName != '') { myFriendsValidation = true; } else { $('#share-form ul li #friend-name').prev().css('color','red'); $('#share-form ul li #friend-name').next().css({'color':'red', 'display':'block'}); } if (myEmailValidation && myFriendEmailValidation && myNamesValidation && myFriendsValidation) { $.ajax({ url: "/send-share-email.html", data: "fromName="+myName+"&fromEmail="+myEmail+"&toName="+myFriendName+"&toEmail="+myFriendEmail+"&url="+myURL, dataType: 'json', success: function(result){ if(result.success){ cleanInformation(); $('.confirm-msg').css('display','block'); }else{ //TODO: Better Error handling alert("Error: " + result.message); } } }); } } function validateEmail(email) { var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; if(reg.test(email) == false) { return false; } else { return true; } } // -------------------- Form Validation ------------------------------ /*Cookie Funtionality*/ function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function resetErrorValues(){ $('#share-form ul li label').css('color','#222222'); $('#share-form ul li span.error-my-email').css('display','none'); $('#share-form ul li span.error-email').css('display','none'); $('#share-form ul li span.empty').css('display','none'); } /*******PSP pop up*************/ function doPspWelcomePopup(name){ $("a.pspPopupLink").trigger("click"); } function updateWelcomeMessage( firstName,divId){ $("#"+divId).html($("#"+divId).html().replace(/Hibbert/ig, firstName)); } try{ if (typeof SPIRIVA == 'undefined') var SPIRIVA = {}; SPIRIVA.InlineFlashPlayer={ }; SPIRIVA.InlineFlashPlayer.paths={ basePath:'/assets/flash/psp_video_gallery/', flashLoaderPath:'/assets/flash/standalone_videoplayer/VideoPlayer.swf' }; SPIRIVA.InlineFlashPlayer.vars={ videoID :'0', account : 'pfizerTEST', xmlPath : '/assets/flash/psp_video_gallery/xml/psp_videos.xml', cssPath : '/assets/flash/psp_video_gallery/styles/SpirivaVideoPlayer.css', configPath : '/assets/flash/psp_video_gallery/xml/app_config.xml' }; SPIRIVA.InlineFlashPlayer.params = { allowFullScreen : "true", scale : "noscale", allowScriptAccess : "always", wmode : "transparent" }; SPIRIVA.InlineFlashPlayer.attributes={}; SPIRIVA.InlineFlashPlayer.CallBack = function(e) { if (!e.success) { $("#flash-obj").css("display", "none"); $("#alt-content-wrapper").css("display", "block"); } else { $("#alt-content-wrapper").css("display", "none"); $("object").css("display", "block"); } }; SPIRIVA.InlineFlashPlayer.launch=function(id){ SPIRIVA.InlineFlashPlayer.vars.videoID=id; //alert('id passed to vars..'+SPIRIVA.InlineFlashPlayer.vars.videoID); swfobject.embedSWF(SPIRIVA.InlineFlashPlayer.paths.flashLoaderPath, "flash-obj", "480", "360", "9.0.115", "/assets/swfs/expressInstall.swf", SPIRIVA.InlineFlashPlayer.vars, SPIRIVA.InlineFlashPlayer.params, SPIRIVA.InlineFlashPlayer.attributes, SPIRIVA.InlineFlashPlayer.Callback); } }catch(ex){alert(ex.message);}