Event.observe(window, 'load', function() { pdfLinks.init(); }); function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } 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 eraseCookie(name) { createCookie(name,"",-1); } var pdfLinks = { init: function(){ var str = ''; $$('a').each(function(element) { if( element.href.indexOf('.pdf') > -1 ){ element.onclick = function(event){return pdfLinks.interceptPDFClick(event, element.href, element);}; } }); }, interceptPDFClick: function(event, pdfuri, element){ //eraseCookie('kmjpdf'); if( readCookie('kmjpdf') == 'yes' ){ window.open(pdfuri); return; } var myAjax = new Ajax.Request( "/assets/templates/kilimanjaro/pdfcapture/detailsform.php?pdf=" + pdfuri, { method: 'get', asynchronous:false }); newDiv = document.createElement("div"); newDiv.id = 'pdfuserdetailspopup'; newDiv.style.position = "absolute"; newDiv.style.width = "400px"; newDiv.style.height = "275px"; newDiv.style.left = "25%"; newDiv.style.top = element.offsetTop -20; newDiv.style.border = "10px solid #aaa"; newDiv.style.zIndex = "9999"; newDiv.style.background = "#fff"; newDiv.innerHTML = myAjax.transport.responseText; document.getElementById("pagebody").appendChild(newDiv); document.getElementById("frmpdfcapture").name.focus(); return false; }, closeUserDetailsForm:function(){ oldDiv = document.getElementById('pdfuserdetailspopup'); document.getElementById("pagebody").removeChild(oldDiv); }, postUserDetailsForm:function(form){ if( form.name.value == '' ){ alert("Please enter your name"); form.name.focus(); return false; } if( form.email.value == '' && form.phone.value == '' ){ alert("Please enter your email address or contact phone number"); form.email.focus(); return false; } else{ if( form.email.value != ''){ var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/; if( !filter.test(form.email.value) ){ alert("Please enter a valid email address"); form.email.focus(); return false; } } } var req = new Ajax.Request("/assets/templates/kilimanjaro/pdfcapture/processform.php", { method: 'post', postBody: Form.serialize(form), asynchronous:false }); var response = req.transport.responseText.replace(/[\r\n]/g,""); if( response.indexOf('SUCCESS') > -1 ){ createCookie('kmjpdf', 'yes', 365); window.open(form.pdfrequested.value); pdfLinks.closeUserDetailsForm(); } } }