/**
 * Smart Promo Script
 * (c) 2010 SmartPR Sp. z o.o.
 * http://www.smartpr.pl
 */

Smart={}; Smart.facebook=function(){ var appId='131726456870334'; var appPerms='publish_stream,email'; var fbRoot='fb-root'; var fbUser=null; return{ init:function(){ Smart.facebook.run(); }, root:function(){ var d=document.createElement('div'); d.id=fbRoot; document.body.appendChild(d); }, api:function(){ Smart.facebook.root(); var e=document.createElement('script'); e.async=true; e.src=document.location.protocol+'//connect.facebook.net/pl_PL/all.js'; document.getElementById(fbRoot).appendChild(e); }, run:function(){ Smart.facebook.api(); window.fbAsyncInit=function(){ console.log('window.fbAsyncInit function'); FB.init({appId:appId,status:true,cookie:true,xfbml:true,oauth:true}); FB.getLoginStatus(function(response) { if(!Smart.cookie.isCanceled() && !Smart.cookie.isAccepted()){ if(response.status=='notConnected'){ Smart.box.init(450); } else if(response.authResponse){ Smart.facebook.connected(); } if(response.status=='notConnected'||response.status=='connected'){ if(typeof GA_FaceBook=='function') GA_FaceBook('FB_zalogowany'); }else{ if(typeof GA_FaceBook=='function') GA_FaceBook('FB_nie_zalogowany'); } if(typeof _gaq.push=='function') _gaq.push(['_setCustomVar', 2, 'FB_rabat', 'nie', 1]); }else{ if(typeof _gaq.push=='function') _gaq.push(['_setCustomVar', 2, 'FB_rabat', 'tak', 1]); } }); }; }, accept:function(){ if(typeof _gaq.push=='function') _gaq.push(['_trackPageview','/FB_gol1.html']); Smart.box.hide(); Smart.facebook.login(); }, later:function(){ Smart.box.hide(); }, cancel:function(){ Smart.box.hide(); Smart.cookie.setCanceled(90); }, connected:function(){ if(!Smart.cookie.isAccepted()){ Smart.facebook.post(); } }, login:function(){ FB.login(function(response){ if (response.session){ if (response.perms){ FB.api('/me',function(r){ Smart.save.init(r,0); }); if(typeof _gaq.push=='function') _gaq.push(['_trackPageview','/FB_gol2.html']); Smart.facebook.post(); } }else{ Smart.cookie.setCanceled(30); } },{perms:appPerms}); return false; }, post:function(){ FB.ui({ method: 'feed', message: 'mam rabat! Luuubię to! :-)', name: 'Odbierz swój rabat w sklepie AIN', link: 'http://www.ainkurier.pl/', picture: 'http://promo.smartpr.pl/logo/logo_4d0f77817429f_ain.jpg', caption: 'AIN Kurier', description: ('Najtańszy kurier. Wysyłki krajowe i zagraniczne. Sprawdź!'), actions: [{ name: 'Odbierz rabat', link: 'http://www.ainkurier.pl/' }] },function(response){ if (response && response.post_id){ FB.api('/me',function(r){ Smart.save.init(r,1); }); Smart.cookie.setAccepted(7); if(typeof _gaq.push=='function') _gaq.push(['_trackPageview','/FB_gol3.html']); Smart.info.init(); }else{ Smart.cookie.setCanceled(30); } }); } } }(); Smart.box=function(){ var oid='smart_overlayer'; var did='smart_dialog'; var bg=false; var br=null; return{ init:function(w,o){ br=new Image(); br.src='http://promo.smartpr.pl/img/b.png'; if(o||false){ bg=true; var b=document.createElement('div'); b.id=oid; b.style.display='none'; b.style.position='absolute'; b.style.background='#000000'; b.style.opacity=0.5; b.style.width='100%'; b.style.height='100%'; b.style.top='0px'; b.style.left='0px'; b.style.zIndex=4000; b.setAttribute('style','opacity:0.5;-moz-opacity:0.5;-khtml-opacity:0.5;filter:alpha(opacity=50);'); document.body.appendChild(b); } d=document.createElement('div'); d.id=did; d.style.display='none'; d.style.position='absolute'; d.style.top='70px'; d.style.zIndex=4004; document.body.appendChild(d); setTimeout('Smart.box.open('+w+')',300); }, agent:function(v){ return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); }, isset:function(v){ return((typeof(v)=='undefined'||v.length==0)?false:true); }, win:function(v){ var z=Smart.box.agent('msie') ?Array(document.body.clientHeight,document.body.clientWidth) :Array(window.innerHeight,window.innerWidth); return(Smart.box.isset(v)?z[v]:z); }, hide:function(){ if(bg)document.getElementById(oid).style.display='none'; document.getElementById(did).style.display='none'; }, open:function(b){ if(bg){ document.getElementById(oid).style.height=Smart.box.win(0)+'px'; document.getElementById(oid).style.display='block'; } document.getElementById(did).style.left=Math.round((Smart.box.win(1)-b)/2)+'px'; document.getElementById(did).style.width=b+'px'; document.getElementById(did).style.display='block'; Smart.box.html(); }, html:function(){ var html='<table cellspacing="0" cellpadding="0" style="width:100%;border-collapse:collapse;border-spacing:0;border:0;font-size:14px;font-family:\'lucida grande\',tahoma,verdana,arial,sans-serif;"><tr>'+ '<td style="width:10px; height:10px; margin: 0; padding: 0; background:url('+br.src+') no-repeat 0 0;"></td>'+ '<td style="margin: 0; padding: 0; background:url('+br.src+') repeat-x 0 -40px;"></td>'+ '<td style="width:10px; margin: 0; padding: 0; background:url('+br.src+') no-repeat 0 -10px;"></td>'+ '</tr><tr>'+ '<td style="margin: 0; padding: 0; background:url('+br.src+') repeat-y -10px 0;"></td>'+ '<td style="margin: 0; padding: 0; background:#FFF;">'+ '<div id="smart_dialog_heading" style="font-size:14px;font-family:\'lucida grande\',tahoma,verdana,arial,sans-serif;text-align:left;padding:5px 10px;background:#6D84B4;border:1px solid #3B5998;border-bottom:0;color:#FFF;font-weight:bold;">Chcesz dostać rabat 8%?</div>'+ '<div style="border:1px solid #555555;border-top:0"><div id="smart_dialog_content" style="text-align:left;overflow:hidden;padding:10px;color:#333;font-size:11px;font-family:\'lucida grande\',tahoma,verdana,arial,sans-serif">'+ '<img style="float:right;display:inline;padding:10px 10px 10px 20px;" src="http://promo.smartpr.pl/logo/logo_4d0f77817429f_ain.jpg" alt="AIN Kurier" />Wystarczy, że klikniesz "zgadzam się" i zgodzisz się na publikację na Twojej facebookowej tablicy informacji o skorzystaniu z promocji.<br/><br/><strong>8% rabatu powędruje prosto do Ciebie!</strong>'+ '</div><div id="smart_dialog_bottom" style="height:22px;padding:8px 10px;background:#F2F2F2;border-top:1px solid #CCCCCC;text-align:right;">'+ '</div></div>'+ '</td>'+ '<td style="margin: 0; padding: 0; background:url('+br.src+') repeat-y -10px 0;"></td>'+ '</tr><tr>'+ '<td style="height:10px; margin: 0; padding: 0; background:url('+br.src+') no-repeat 0 -20px;"></td>'+ '<td style="margin: 0; padding: 0; background:url('+br.src+') repeat-x 0 -40px;"></td>'+ '<td style="margin: 0; padding: 0; background:url('+br.src+') no-repeat 0 -30px;"></td>'+ '</table>'; var ci=document.createElement('input'); ci.style.width='90px'; ci.style.background='#ECECEC'; ci.style.border='1px solid #888888'; ci.style.color='#333333'; ci.style.cursor='pointer'; ci.style.fontFamily='\'Lucida Grande\',Tahoma,Verdana,Arial,sans-serif'; ci.style.fontSize='11px'; ci.style.fontWeight='bold'; ci.style.margin='0 0 0 5px'; ci.style.outline='medium none'; ci.style.padding='2px 0px 3px'; ci.style.whiteSpace='nowrap'; ci.setAttribute('type','button'); ci.setAttribute('value','Rezygnuję'); ci.onclick=function(){ Smart.facebook.cancel(); return false; }; var li=document.createElement('input'); li.style.width='150px'; li.style.background='#ECECEC'; li.style.border='1px solid #888888'; li.style.color='#333333'; li.style.cursor='pointer'; li.style.fontFamily='\'Lucida Grande\',Tahoma,Verdana,Arial,sans-serif'; li.style.fontSize='11px'; li.style.fontWeight='bold'; li.style.margin='0 0 0 5px'; li.style.outline='medium none'; li.style.padding='2px 1px 3px'; li.style.whiteSpace='nowrap'; li.setAttribute('type','button'); li.setAttribute('value','Przypomnij później...'); li.onclick=function(){ Smart.facebook.later(); return false; }; document.getElementById(did).innerHTML=html; var ai=document.createElement('input'); ai.style.width='150px'; ai.style.background='#5E77AA'; ai.style.border='1px solid #29447E'; ai.style.color='#FFF'; ai.style.cursor='pointer'; ai.style.fontFamily='\'Lucida Grande\',Tahoma,Verdana,Arial,sans-serif'; ai.style.fontSize='11px'; ai.style.fontWeight='bold'; ai.style.margin='0 0 0 5px'; ai.style.outline='medium none'; ai.style.padding='2px 0px 3px'; ai.style.whiteSpace='nowrap'; ai.setAttribute('type','button'); ai.setAttribute('value','Zgadzam się'); ai.onclick=function(){ Smart.facebook.accept(); return false; }; var db=document.getElementById('smart_dialog_bottom'); db.appendChild(ci); db.appendChild(li); db.appendChild(ai); } } }(); Smart.cookie=function(){ var accept='fb_rabat'; var expire='fb_rabat_expire'; var cancel='fb_rabat_cancelled'; return{ set:function(n,v,ex){ var d=new Date(); d.setDate(d.getDate()+ex); document.cookie=n+'='+escape(v)+((ex==null)?'':';expires='+d.toUTCString())+';path=/'; }, get:function(n){ if(document.cookie.length>0) { var s=document.cookie.indexOf(n+'='); if(s!=-1){ s=s+n.length+1; var e=document.cookie.indexOf(';',s); if(e==-1)e=document.cookie.length; return unescape(document.cookie.substring(s,e)); } } return null; }, check:function(n){ var c=Smart.cookie.get(n); if(c!=null&&c!='') return true; else return false; }, isAccepted:function(){ var c = Smart.cookie.check(accept); return c; }, isCanceled:function(){ var c = Smart.cookie.check(cancel); return c; }, setAccepted:function(exp){ Smart.cookie.set(accept,1,parseInt(exp)); var d=new Date(); d.setDate(d.getDate()+exp); Smart.cookie.set(expire,d.toUTCString(),parseInt(exp)); }, setCanceled:function(exp){ Smart.cookie.set(cancel,1,parseInt(exp)); }, getDaysToExpire:function(){ if (Smart.cookie.check(expire)) { var oneDay=1000*60*60*24; var c=Smart.cookie.get(expire); var exp=new Date(c); var now=new Date(); var diff=Math.ceil((exp.getTime()-now.getTime())/(oneDay)); return (diff > 0) ? diff : false; } return false; }, getHoursToExpire:function(){ if (Smart.cookie.check(expire)) { var oneHour=1000*60*60; var c=Smart.cookie.get(expire); var exp=new Date(c); var now=new Date(); var diff=Math.ceil((exp.getTime()-now.getTime())/(oneHour)); return (diff > 0) ? diff : false; } return false; }, getSecondsToExpire:function(){ if (Smart.cookie.check(expire)) { var oneSecond=1000; var c=Smart.cookie.get(expire); var exp=new Date(c); var now=new Date(); var diff=Math.ceil((exp.getTime()-now.getTime())/(oneSecond)); return (diff > 0) ? diff : false; } return false; } } }(); Smart.save=function(){ var iframe; var _id,_fn,_ln,_ml; var response; return{ init:function(r,s){ response=r; iframe = document.createElement('iframe'); iframe.style.display = 'none'; document.body.appendChild(iframe); setTimeout('Smart.save.handle('+s+')',1); }, handle:function(s){ var doc=iframe.contentWindow || iframe.contentDocument; if(doc.document){ doc=doc.document; } var form = doc.createElement('form'); form.id = 'smart-info-iframe'; form.method = 'post'; form.action = 'http://promo.smartpr.pl/check/4d0a01fc9545e/'; form.setAttribute('enctype','multipart/form-data'); var input = doc.createElement('input'); input.type = 'text'; input.name = 'id'; input.value = response.id; form.appendChild(input); var input = doc.createElement('input'); input.type = 'text'; input.name = 'fn'; input.value = response.first_name; form.appendChild(input); var input = doc.createElement('input'); input.type = 'text'; input.name = 'ln'; input.value = response.last_name; form.appendChild(input); var input = doc.createElement('input'); input.type = 'text'; input.name = 'ml'; input.value = response.email; form.appendChild(input); var input = doc.createElement('input'); input.type = 'text'; input.name = 'gr'; input.value = response.gender; form.appendChild(input); var input = doc.createElement('input'); input.type = 'text'; input.name = 'rs'; input.value = s; form.appendChild(input); doc.body.appendChild(form); iframe.onload = function(){ Smart.save.loaded(); }; iframe.onreadystatechange = function(){ if(this.readyState === 'complete'){ Smart.save.loaded(); } }; form.submit(); }, loaded:function(){ setTimeout(function(){ },1); } } }(); Smart.info=function(){ var br=new Image(); br.src='http://promo.smartpr.pl/img/b.png'; var days=0; var width=140; return{ init:function(){ if(Smart.cookie.isAccepted()){ Smart.info.create(); } }, create:function(){ var d = document.createElement('div'); d.id = 'smart-promo-box'; d.style.width=width+'px'; d.style.margin='auto 0'; d.style.zIndex=10000; d.style.left=Math.round((Smart.box.win(1)-width)/2)+'px'; d.style.top='0px'; d.style.position='absolute'; d.style.position='fixed'; d.innerHTML = Smart.info.html(); document.body.appendChild(d); }, fixed:function(){ var e=document.createElement('script'); e.src='http://promo.smartpr.pl/js/fixed.js'; document.body.appendChild(e); }, html:function(){ var days = Smart.cookie.getDaysToExpire(); var box='<table cellspacing="0" cellpadding="0" style="width:100%;border-collapse:collapse;border-spacing:0;border:0;font-family:\'lucida grande\',tahoma,verdana,arial,sans-serif;"><tr>'+ '<td style="width:10px; margin: 0; padding: 0; background:url('+br.src+') repeat-y -10px 0;"></td>'+ '<td style="margin: 0; padding: 0; background:#FFF;">'+ '<div style="text-align:center;padding:5px 10px;background:#6D84B4;border:1px solid #3B5998;border-top:0;color:#FFF;font-weight:bold;">'+ '<div style="font-size:14px;">Rabat 8%</div>'+ (days ? '<div id="smart-promo-counter" style="font-size:11px;">pozostało dni: '+days+'</div>' : '')+ '</div>'+ '</td>'+ '<td style="width:10px; margin: 0; padding: 0; background:url('+br.src+') repeat-y -10px 0;"></td>'+ '</tr><tr>'+ '<td style="height:10px; margin: 0; padding: 0; background:url('+br.src+') no-repeat 0 -20px;"></td>'+ '<td style="margin: 0; padding: 0; background:url('+br.src+') repeat-x 0 -40px;"></td>'+ '<td style="margin: 0; padding: 0; background:url('+br.src+') no-repeat 0 -30px;"></td>'+ '</table>'; return box; } } }(); window.onload = function(){ Smart.info.init(); setTimeout('Smart.facebook.init()',4000); };
