function textCounter(d,b,a){if(b==undefined){var c=300}else{var c=b}if(d.value.length>c){d.value=d.value.substring(0,c);d.scrollTop=d.scrollHeight-d.clientHeight}if(a==undefined){d.getNext().firstChild.innerHTML=c-d.value.length}else{$(a).firstChild.innerHTML=c-d.value.length}}var stack=0;function caller(){stack++;setTimeout("doer()",400)}function doer(){if(stack==1){updateText()}stack--}function updateText(){var d=new Array("angle="+$("ssangle").value,"font="+$("sstextfont").value,"color="+$("sstextcolor").value,"txt="+escape($("ssgreeting").value),"from="+escape($("ssfrom").value),"salutations="+$("sssalutations").get("value"),"v="+Math.random());sstextpreview=$("sstextpreview");var c=d.join("&");var a="/ajax/tile_txt2.php?"+c;var b=new Asset.image(a,{onload:function(){sstextpreview.src=a;sstextpreview.setStyles({height:b.height+"px",width:b.width+"px",border:"1px solid #D8A429"})}})}function pickFont(a){if(el=$("sstextfont")){el.value=a;$("ssfontmenu").className="fontmenu fontmenu"+a;updateText()}else{$("fontid").value=a;$("textfont").value=a;$("fontmenu").className="fontmenu fontmenu"+a;updateText();if((hasClicked=="no")&&(editMode==0)){alert("Please click on the card where you'd like your signature to show up.")}}}function signCardSetup(){jonUploader($("ssphotoupload"));if(el=$("signcardmoorainbow")){el.dispose()}rainbowObject=new MooRainbow("sscolortrigger",{imgPath:"/images/mooRainbow/",id:"signCardMooRainbow",startColor:[0,0,0],onChange:function(d){$("sstextcolor").value=d.rgb;caller()}});var a=true;var c=5-parseInt($("ssangle").value);var b=new Slider($("ssslider"),$("sssliderknob"),{steps:8,offset:0,onComplete:function(d){if(!a){$("ssangle").value=(4-d);updateText()}else{a=false}}}).set(c)}function grabFbPhoto(a){try{var c=$("ssform").getElement(".imagesection");spinner=createSpinner(c);var b=FB.Facebook.apiClient;var d="SELECT first_name, last_name, pic_big FROM user WHERE uid="+b.get_session().uid;if(true){b.fql_query(d,function(e,g){if(el=$("ssusernameholder")){el.setStyle("display","none");$("ssfirstlast").setStyle("display","block");if(e[0].first_name!=""){$("ssfirstname").value=e[0].first_name}if(e[0].last_name!=""){$("sslastname").value=e[0].last_name}}if(e[0].pic_big!=""){signCardImgUrl(e[0].pic_big)}$("fbbuttondiv").setStyle("display","none");updateNavBar(e);spinner.dispose()})}}catch(f){console.log(f)}}function scGrabFbInfo(a){try{var b=FB.Facebook.apiClient;if(!b.get_session()){return}var c="SELECT first_name, last_name, pic_big, birthday FROM user WHERE uid="+b.get_session().uid;if(true){b.fql_query(c,function(n,k){if(el=$("ssusernameholder")){el.setStyle("display","none");$("ssfirstlast").setStyle("display","block");if(n[0].first_name!=""){$("ssfirstname").value=n[0].first_name}if(n[0].last_name!=""){$("sslastname").value=n[0].last_name}}if((n[0].pic_big!="")&&((a)||($("ssdefaultphoto").src.contains("image_needed")))){var m=$("ssform").getElement(".imagesection");spinner=createSpinner(m);signCardImgUrl(n[0].pic_big);spinner.dispose()}else{$("usefbphotolink").setStyle("display","block")}if((n[0].birthday!="")&&(el=$("scbdayline"))){el.setStyle("display","block");var g=n[0].birthday;var e=g.indexOf(" ");var o=g.indexOf(",");var j=g.substr(0,e);var f=["January","February","March","April","May","June","July","August","September","October","November","December"];for(var h=0;h<f.length;h++){if(j==f[h]){$("scmonth").selectedIndex=h+1}}if(o>-1){var l=g.substr(e+1,o-e-1);$("scdate").selectedIndex=parseInt(l)}else{var l=g.substr(e+1,g.length-e-1);$("scdate").selectedIndex=parseInt(l)}}$("fbbuttondiv").setStyle("display","none");$("scuploadspan").set("text","upload a photo");if(el=$("regfbdiv")){el.setStyle("display","none")}if(el=$("RES_ID_fb_login")){el.setStyle("display","none")}FB.Facebook.apiClient.users_hasAppPermission("email",function(i){if(!i){FB.Connect.showPermissionDialog("email",function(p){if(p.contains("email")){if(el=$("emailpermission")){el.value=1}if(el=$("regemaillabel")){el.set("text","Email (optional)")}}})}else{if(el=$("emailpermission")){el.value=1}if(el=$("regemaillabel")){el.set("text","Email (optional)")}}})})}}catch(d){console.log(d)}}function fbFriends(){var a=FB.Facebook.apiClient;var b=new Array();if(!a.get_session()){return}var c="SELECT uid,name FROM user WHERE uid in(SELECT uid2 FROM friend WHERE uid1="+a.get_session().uid+") ORDER BY name ASC";a.fql_query(c,function(d,e){d.each(function(f){tmpArr=new Array(f.uid,f.name,f.name,f.name);b.push(tmpArr)});fbList.plugins.autocomplete.setValues(b)})}function scGrabImageOnly(){var a=FB.Facebook.apiClient;if(!a.get_session()){return}var b="SELECT pic_big FROM user WHERE uid="+a.get_session().uid;a.fql_query(b,function(c,d){var e=$("ssform").getElement(".imagesection");spinner=createSpinner(e);signCardImgUrl(c[0].pic_big);spinner.dispose()});return false}function signCardImgUrl(a){$("ssdefaultphoto").src=a;$("ssimgurl").value=a;$("ssremoveimage").setStyle("display","block");$("sssavePhotoLabel").setStyle("display","block")}function photoFileChange(){commonStartProgressBar({target:"ssphotoupload",spinnertarget:$("ssform").getElement(".imagesection")});$("ssform").target="sshiddenimgiframe";$("ssform").action="/ajax/signCardPhotoUpload.php";$("ssremoveimage").setStyle("display","block");$("ssform").submit();if(FB.Facebook.apiClient.get_session()){$("usefbphotolink").setStyle("display","block")}}function removeSimpleSignImage(){$("ssimgurl").set("value","");$("ssdefaultphoto").set("src","/images/sign/image_needed.gif");$("ssremoveimage").setStyle("display","none");$("photofileinput").removeEvents("change").set("value","").addEvent("change",photoFileChange);if(FB.Facebook.apiClient.get_session()){$("usefbphotolink").setStyle("display","block")}}function validateSignCard(){var f=$("ssform").target;if(f=="/ajax/signCardPhotoUpload.php"){return true}form=getFormValues("ssform");if(isEmpty(form.recipname)){alert("Please enter the recipient's name.");form.recipname.focus();winScroll.toElement(form.recipname);return false}if(isEmpty(form.ssgreeting)){alert("Please enter your message first.");form.ssgreeting.focus();winScroll.toElement(form.ssgreeting);return false}if(isEmpty(form.ssfrom)){alert("Please enter your name.");form.ssfrom.focus();winScroll.toElement(form.ssfrom);return false}var b=false;var a=false;var e=emailList.getValues();if(e.length>0){b=true}var c=fbList.getValues();if(c.length>0){b=true;a=true}if(!b){alert("Please enter the email address and/or the name of your facebook friend where you are sending this card.");return false}var h=new Date();var g=new Date();var d=$("delivdate").get("value").split("/");g.setFullYear(d[2],d[0]-1,d[1]);g.setHours($("delivtime").get("value"),0,0,0);if((g<h)||(g=="Invalid Date")){alert("The delivery date and time must be in the future.");h.setHours(form.delivtime.val,0,0,0);if(g-h==0){form.delivtime.focus()}else{form.delivdate.focus()}return false}form.tz.value=calculate_time_zone2();form.gmtoff.value=g.getTimezoneOffset()/-60;if(el=$("ssusernameholder")){if(el.getStyle("display")!="none"){if(isEmpty(form.ssusername)){alert("Please verify your name.");form.ssusername.focus();winScroll.toElement(form.ssusername);return false}}else{if(isEmpty(form.ssfirstname)){alert("Please enter your first name.");form.ssfirstname.focus();winScroll.toElement(form.ssfirstname);return false}}if((form.emailpermission.value==0)||(!isEmpty(form.ssemail))){if(!emailcheck(form.ssemail.val)){alert("Please enter your valid email address.");form.ssemail.focus();winScroll.toElement(form.ssemail);return false}}}spinner=createSpinner("fullpage");return true}function ssCopyName(a){if(el=$("ssusername")){if((el.value=="")&&(a!="")&&(a!="Your name")){el.value=a}}}function calculate_time_zone(){var k=new Date();var b=new Date(k.getFullYear(),0,1,0,0,0,0);var h=new Date(k.getFullYear(),6,1,0,0,0,0);var j=b.toGMTString();var l=new Date(j.substring(0,j.lastIndexOf(" ")-1));j=h.toGMTString();var g=new Date(j.substring(0,j.lastIndexOf(" ")-1));var f=(b-l)/(1000*60*60);var e=(h-g)/(1000*60*60);var d;if(f==e){d="0"}else{var a=f-e;if(a>=0){f=e}d="1"}var c;for(c=0;c<$("timezonename").options.length;c++){if($("timezonename").options[c].value==convert(f)+","+d){$("timezonename").selectedIndex=c;$("timezonetext").value=$("timezonename").options[c].text;break}}}function calculate_time_zone2(){var c=new Object();c["-12:00,0"]="ILDW";c["-11:00,0"]="Midway Time";c["-10:00,0"]="Hawaii Time";c["-09:00,1"]="Alaska Time";c["-08:00,1"]="Pacific";c["-07:00,0"]="Arizona Time";c["-07:00,1"]="Mountain";c["-06:00,0"]="Saskatchewan Time";c["-06:00,1"]="Central";c["-05:00,0"]="Indiana Time";c["-05:00,1"]="Eastern";c["-04:00,1"]="Atlantic";c["-04:00,0"]="Caracas Time";c["-03:30,1"]="Newfoundland Time";c["-03:00,1"]="Greenland Time";c["-03:00,0"]="Buenos Aires Time";c["-02:00,1"]="Mid-Atlantic Time";c["-01:00,1"]="Azores Time";c["-01:00,0"]="Cape Verde Is. Time";c["00:00,0"]="Casablanca Time";c["00:00,1"]="UK Time";c["+01:00,1"]="CET";c["+01:00,0"]="WCA";c["+02:00,1"]="EET";c["+02:00,0"]="Harare Time";c["+03:00,1"]="Baghdad Time";c["+03:00,0"]="Kuwait Time";c["+03:30,0"]="Tehran Time";c["+04:00,0"]="Abu Dhadi Time";c["+04:00,1"]="Baku Time";c["+04:30,0"]="Kabul Time";c["+05:00,1"]="Ekaterinburg Time";c["+05:00,0"]="Islamabad Time";c["+05:30,0"]="Chennai Time";c["+05:45;0"]="Kathmandu Time";c["+06:00,0"]="Astana Time";c["+06:00,1"]="Almaty Time";c["+06:30,0"]="Yangon Time";c["+07:00,1"]="Krasnoyarsk Time";c["+07:00,0"]="Bangkok Time";c["+08:00,0"]="CCT";c["+08:00,1"]="Irkutsk Time";c["+09:00,1"]="Yakutsk Time";c["+09:00,0"]="JST";c["+09:30,0"]="Darwin Time";c["+09:30,1"]="Adelaide Time";c["+10:00,0"]="Brisbane Time";c["+10:00,1"]="Sydney Time";c["+11:00,0"]="Magadan Time";c["+12:00,1"]="Auckland Time";c["+12:00,0"]="IDLE";c["+13:00,0"]="Nuku'alofa Time";var j=new Date();var b=new Date(j.getFullYear(),0,1,0,0,0,0);var h=new Date(j.getFullYear(),6,1,0,0,0,0);var i=b.toGMTString();var k=new Date(i.substring(0,i.lastIndexOf(" ")-1));i=h.toGMTString();var g=new Date(i.substring(0,i.lastIndexOf(" ")-1));var f=(b-k)/(1000*60*60);var e=(h-g)/(1000*60*60);var d;if(f==e){d="0"}else{var a=f-e;if(a>=0){f=e}d="1"}return(c[convert(f)+","+d])}function convert(e){var a=parseInt(e);e-=parseInt(e);e*=60;var d=parseInt(e);e-=parseInt(e);e*=60;var c=parseInt(e);var b=a;b=(a<10&&a>0)?"+0"+a:"+"+a;b=(a==0)?"0"+a:b;b=(a<0&&a>-10)?"-0"+Math.abs(a):b;d=(d<10)?"0"+d:d;return b+":"+d}function textboxListPaste(a){if(typeof(a)!="object"){var b=$("createformdiv").getElements(".textboxlist-bit-editable-input");var a=b[b.length-1]}var c=textboxListPasteDelay.delay(10,a,a)}function textboxListPasteDelay(c){var a=c.value;var d=false;c.value="";a=a.replace(/[;,<>]/g," ").clean();var b=a.split(" ");var e=new Array();b.each(function(f){if(emailcheck(f)){emailList.add(f);d=true}else{e.push(f)}});this.fireEvent("keyup");if(inSubmit){$("scform2").submit()}}function pollEmailsAfterLogin(){if(!emailList.plugins.autocomplete.values.length){new Request.JSON({url:"/ajax/getContacts.php",onSuccess:function(a){emailList.plugins.autocomplete.setValues(a)}}).send()}}var inSubmit=false;window.addEvent("domready",function(){signCardSetup();fbBoot.callOnInit(scGrabFbInfo);fbBoot.callOnInit(fbFriends);fbBoot.callOnInit(pollEmailsAfterLogin);$("ssremoveimage").addEvent("click",function(){removeSimpleSignImage();return false});$("photofileinput").addEvent("change",photoFileChange);$("usefbphotolink").addEvent("click",scGrabImageOnly);emailList=new TextboxList("recipemail",{unique:false,inBetweenEditableBits:false,startEditableBit:false,max:500,check:function(c){c.trim();if(c.indexOf("*!|")>-1){return true}else{if(!emailcheck(c)){if(c.test(/[ ,;]/)){var a=$("createformdiv").getElements(".textboxlist-bit-editable-input");var b=a[a.length-1];b.setStyle("color","#333333");textboxListPaste(b);return false}else{var a=$("createformdiv").getElements(".textboxlist-bit-editable-input");var b=a[a.length-1];b.setStyle("color","red");return false}}else{var a=$("createformdiv").getElements(".textboxlist-bit-editable-input");var b=a[a.length-1];b.setStyle("color","#333333");return true}}},plugins:{autocomplete:{placeholder:false,onlyFromValues:false,autoWidth:"auto"}},bitsOptions:{editable:{addKeys:[32,188,13,59],addOnBlur:true}}});fbList=new TextboxList("recipfb",{unique:false,inBetweenEditableBits:false,startEditableBit:false,max:500,plugins:{autocomplete:{onlyFromValues:true,autoWidth:false,placeholder:false,minLength:1,maxResults:5}},bitsOptions:{editable:{addKeys:[32,188,13,59]}}});fbList.addEvent("focus",function(){if(!FB.Facebook.apiClient.get_session()){FB.Connect.requireSession(fbBoot.connect,true)}fbBoot.callOnInit(function(){var a=FB.Facebook.apiClient;var b="SELECT publish_stream FROM permissions WHERE uid="+a.get_session().uid;a.fql_query(b,function(c,d){if(!c[0].publish_stream){FB.Connect.showPermissionDialog("publish_stream",function(e){if(!e){alert("In order to deliver a card to a friend's wall, you\nmust grant permission to post on facebook.\n\nOr you can just enter an email address to\nsend this card by email.");return false}},false,null)}})})});new Request.JSON({url:"/ajax/getContacts.php",onSuccess:function(a){emailList.plugins.autocomplete.setValues(a)}}).send()});