$(document).ready(function(){ $('.reasonDetail').siblings('label').hover(function(){ $(this).addClass('hover'); var label_pos = $(this).position(); var label_width = $(this).width(); $('#hoverBox').children('.content').html($(this).siblings('div').html()) var box_height = $('#hoverBox').height(); var top = label_pos.top - box_height; var left = label_pos.left + (label_width/2) - 202; $('#hoverBox').css('display','block').css('left',left+'px').css('top',top+'px'); },function(){ $(this).removeClass('hover'); $('#hoverBox').css('display','none'); }); }); //from ds window.onload = function() { if(document.getElementById('pw')) { var pass = document.getElementById('pw'); initText(pass); } } function input(object, text) { if(object.value == text) { object.value = ""; } } function initPass(oldObject) { var newObject = document.createElement('input'); newObject.type = 'password'; if(oldObject.size) newObject.size = oldObject.size; if(oldObject.name) newObject.name = oldObject.name; if(oldObject.id) newObject.id = oldObject.id; else newObject.id = "pw"; if(oldObject.className) newObject.className = oldObject.className; newObject.onblur = function() { if(newObject.value.length < 1) {initText(newObject);}else{validateUser()} }; oldObject.parentNode.replaceChild(newObject,oldObject); setTimeout("document.getElementById('"+newObject.id+"').focus();", 10); return newObject; } function initText(oldObject) { var newObject = document.createElement('input'); newObject.type = 'text'; if(oldObject.size) newObject.size = oldObject.size; if(oldObject.name) newObject.name = oldObject.name; if(oldObject.id) newObject.id = oldObject.id; else newObject.id = "passwordBox"; if(oldObject.className) newObject.className = oldObject.className; newObject.value = "Password"; newObject.onfocus = function() { initPass(newObject); }; oldObject.parentNode.replaceChild(newObject,oldObject); document.getElementById('twitPass').className = "" return newObject; } String.prototype.trim = function () { return this.replace(/^\s*/, "").replace(/\s*$/, ""); } // Get the HTTP Object function getHTTPObject(){ if (window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { return new XMLHttpRequest(); } else { alert("Your browser does not support AJAX."); return null; } } // Change the value of the outputText field function setUserImage(){ if(httpObject.readyState == 4){ var result = httpObject.responseText; if (result != "failed"){ document['profilePic'].src = result; document.getElementById('twitID').className = "checked"; }else{ document['profilePic'].src = "webimages/profile_avatar.gif"; document.getElementById('twitID').className = ""; } } } //Show validation error if username/pw don't match twitter function setUserValidation(){ if(httpObject.readyState == 4){ if(httpObject.responseText == "success"){ document.getElementById('twitID').className = "checked"; document.getElementById('twitPass').className = "checked"; }else{ document.getElementById('twitID').className = ""; document.getElementById('twitPass').className = ""; } } } function setFollowing(){ if(httpObject.readyState == 4){ var isFriend = httpObject.responseText; var regEx = /@{1}[a-z]*/ if (isFriend == "true"){ var dropee = document.getElementById('dropee').value var updateVal = document.getElementById('twitUpdate').value; updateVal = updateVal.replace(regEx, "@"+dropee); document.getElementById('twitDropee').className = "checked"; document.getElementById('twitUpdate').value = updateVal; document.getElementById('todropee').innerHTML = dropee; var mt = limiter(); }else{ document.getElementById('twitDropee').className = ""; } } } function setReason(val){ //get index of dropee + length of "@dropee", substring that value to end and use it as the search text for the replace var dropee = document.getElementById('dropee').value.trim(); var updateVal = document.getElementById('twitUpdate').value; var dropLength = dropee.length+1; var startPos = updateVal.indexOf("@"+dropee)+dropLength; var temp = updateVal.substr(startPos); updateVal = updateVal.replace(temp, " for " + val); document.getElementById('twitUpdate').value = updateVal; var mt = limiter(); } function limiter(){ //Edit the counter/limiter value as your wish var count = "110"; var tex = document.getElementById('twitUpdate').value; var len = tex.length; if(len > count){ tex = tex.substring(0,count); document.getElementById('twitUpdate').value =tex; return false; } //var remain = count-len; document.getElementById("charCount").innerHTML = len + "/" + count; return true; } function setShirtMailPostback(){ if(httpObject.readyState == 4){ var responseMessage = httpObject.responseText; if(responseMessage != "fail"){ document.getElementById('TB_ajaxContent').innerHTML = "

Thank you!

We will let you know when the BirdDrop shirts are available!

Close
"; document.getElementById('tMessage').innerHTML = ""; }else{ //set fail message document.getElementById('tMessage').innerHTML = "Sorry. There was an issue submitting your email, please try again."; } } } function closeTMail(){ tb_remove(); document.getElementById('TB_ajaxContent').innerHTML = "

Like the Shirt?

BirdDrop t-shirts will be coming soon!
Send us your email address and we will
notify you when they are available.


Sign Me Up!
Close
"; document.getElementById('tMessage').innerHTML = ""; } function setReasonPostback(){ if(httpObject.readyState == 4){ var responseMessage = httpObject.responseText; if (responseMessage != "fail"){ document.getElementById('TB_ajaxContent').innerHTML = "

Thank you!

If we like your reason we'll use add it to BirdDrop.

Close
"; document.getElementById('rMessage').innerHTML = ""; }else{ //set fail message document.getElementById('rMessage').innerHTML = "Sorry. There was an issue submitting your reason. Please try again."; } } } function closeReason(){ tb_remove(); document.getElementById('TB_ajaxContent').innerHTML = "

Suggest a New Reason

Tell us your reason for BirdDropping.
If we like it, we'll add it to the list


Sign Me Up!
Close
"; document.getElementById('rMessage').innerHTML = ""; } //validate fields and then submit form via ajax function bombsAway(){ tb_show("bombs away!", "#TB_inline?height=200&width=374&inlineId=BombsAway&modal=true", ""); var dropperClass = document.getElementById('twitID').className; var dropper = document.getElementById('uid').value; var passClass = document.getElementById('twitPass').className; var pass = document.getElementById('pw').value; var dropeeClass = document.getElementById('twitDropee').className; var dropee = document.getElementById('dropee').value; var message = document.getElementById('twitUpdate').value;// + " http://whatisbirddrop.com"; var box1 = document.getElementById('check1').checked; var box2 = document.getElementById('check2').checked; if ((dropperClass == "checked")&&(passClass == "checked")&&(dropeeClass == "checked")&&(message.indexOf("#birddropped") > -1)){ // box1.value = "on"; // box2.value = "on"; httpObject = getHTTPObject(); if (httpObject != null){ httpObject.open("POST", "bdTwitter.php?method=drop&dropee="+dropee+"&uid="+dropper+"&pw="+pass+"&check1="+box1+"&check2="+box2+"&tweet="+encodeURIComponent(message)+"", true); httpObject.send(null); httpObject.onreadystatechange = splat; } }else{ document.getElementById('TB_ajaxContent').innerHTML = "

Uh oh!

Please make sure you have entered a valid username/password and that you are following the person you are attemping to BirdDrop.

Close
"; } } function splat(){ if(httpObject.readyState == 4){ var responseMessage = httpObject.responseText; if (responseMessage != "fail"){ document.getElementById('TB_ajaxContent').innerHTML = responseMessage; }else{ document.getElementById('TB_ajaxContent').innerHTML = "

Uh oh!

There was an error!! Please make sure you have entered a valid username/password and that you are following the person you are attemping to BirdDrop.

Close
"; } } } function closeDrop(){ tb_remove(); document.getElementById('TB_ajaxContent').innerHTML = "
Close
"; } // get Users Twitter image function getUserImage(uid){ var userName = uid;//document.getElementById('uid').value; userName = userName.trim(); document.getElementById('uid').value = userName; if((userName != "") && (userName != "Your Twitter I.D.")){ httpObject = getHTTPObject(); if (httpObject != null) { httpObject.open("POST", "bdTwitter.php?method=getImage&uid="+userName, true); httpObject.send(null); httpObject.onreadystatechange = setUserImage; document.getElementById('twitID').className = "checking"; } }else{ document.getElementById('uid').value = 'Your Twitter I.D.'; document.getElementById('twitID').className = ""; } } // Validate the users credentials function validateUser(){ var pass = document.getElementById('pw').value; var userName = document.getElementById('uid').value; userName = userName.trim(); document.getElementById('uid').value = userName; pass = pass.trim(); document.getElementById('pw').value = pass; if((pass != "") && (userName != "") && (userName != "Your Twitter I.D.")){ httpObject = getHTTPObject(); if (httpObject != null){ httpObject.open("POST", "bdTwitter.php?method=validate&uid="+userName+"&pw="+pass, true); httpObject.send(null); httpObject.onreadystatechange = setUserValidation; document.getElementById('twitPass').className = "checking"; } }else{ document.getElementById('twitPass').className = ""; initText(document.getElementById('pw')); } } //Validate that the user is following the person they entered function checkFollowing(){ var dropee = document.getElementById('dropee').value; var pass = document.getElementById('pw').value; var userName = document.getElementById('uid').value; dropee = dropee.trim(); document.getElementById('dropee').value = dropee; userName = userName.trim(); document.getElementById('uid').value = userName; pass = pass.trim(); document.getElementById('pw').value = pass; if((dropee != "" && dropee != "The Dropee's I.D.")&& (userName != "" && userName != "Your Twitter I.D.") && (pass != "" && pass != "Your Password")){ httpObject = getHTTPObject(); if (httpObject != null){ httpObject.open("POST", "bdTwitter.php?method=xfollowing&dropee="+dropee+"&uid="+userName+"&pw="+pass, true); httpObject.send(null); httpObject.onreadystatechange = setFollowing; document.getElementById('twitDropee').className = "checking"; } }else{ document.getElementById('dropee').value = "The Dropee's I.D."; document.getElementById('twitDropee').className = ""; } } //Submit email for addition to the t-shirt list function submitTshirtMail(){ var shirtMail = document.getElementById('shirtemail').value; if ((shirtMail == null) || (shirtMail == 'email@domain.com') || (shirtMail == "")){ alert("Please enter your email address"); document.getElementById('shirtmail').focus(); }else if(echeck(shirtMail) == false){ alert("Please enter your email address"); document.getElementById('shirtmail').focus(); return false; }else{ //all must be good so submit it to AJAX! httpObject = getHTTPObject(); if (httpObject != null){ httpObject.open("POST", "bdTwitter.php?method=tmail&shirtmail="+shirtMail, true); httpObject.send(null); httpObject.onreadystatechange = setShirtMailPostback; } } } //Submit additional Bird Drop Reason function submitReason(){ var reasonMail = document.getElementById('reasonemail').value; var reasonText = document.getElementById('reasonTxt').value; if ((reasonMail == null) || (reasonMail == 'email@domain.com') || (reasonMail == "")){ alert("Please enter your email address"); document.getElementById('reasonMail').focus(); }else if(echeck(reasonMail) == false){ alert("Please enter your email address"); document.getElementById('reasonMail').focus(); return false; }else if((reasonText == null) || (reasonText == 'my reason is...') || (reasonText.trim() == "")){ alert("Please enter your new reason for the list"); document.getElementById('reasonTxt').focus(); }else{ //all must be good so submit it to AJAX! httpObject = getHTTPObject(); if (httpObject != null){ httpObject.open("POST", "bdTwitter.php?method=nreason&rmail="+reasonMail+"&r="+reasonText, true); httpObject.send(null); httpObject.onreadystatechange = setReasonPostback; } } } //Search twitter for #hash tag function searchHash(){ httpObject = getHTTPObject(); if (httpObject != null){ httpObject.open("POST", "bdTwitter.php?method=search",true); httpObject.send(null); httpObject.onreadystatechange = setSearchResults; } } function setSearchResults(){ if(httpObject.readyState == 4){ var searchResults = httpObject.responseText; document.getElementById('twits').innerHTML = searchResults; } } function checkType(){ var fieldValue = document.getElementById('pw').value; var fieldType = document.getElementById('pw').type; if (fieldType == 'text'){ document.getElementById('pw').value = ''; document.getElementById('pw').type = 'password'; }else{ //document.getElementById('pw').value = ''; } document.getElementById('pw').focus; } function clearText(field, defaultVal){ var fieldValue = document.getElementById(field.id).value; fieldValue = fieldValue.trim(); if(fieldValue == defaultVal){ document.getElementById(field.id).value = ''; } } function resetField(field, defaultVal){ var fieldValue = document.getElementById(field.id).value; fieldValue = fieldValue.trim(); if(fieldValue == ""){ document.getElementById(field.id).value = defaultVal; } } function echeck(str) { var at="@"; var dot="."; var lat=str.indexOf(at); var lstr=str.length; var ldot=str.indexOf(dot); if (str.indexOf(at)==-1){ return false; } if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){ return false; } if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){ return false; } if (str.indexOf(at,(lat+1))!=-1){ return false; } if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){ return false; } if (str.indexOf(dot,(lat+2))==-1){ return false; } if (str.indexOf(" ")!=-1){ return false; } return true; } var httpObject = null; var t = searchHash();