window.addEvent('domready', function() { var signup = $$('.signuplinks'); var learnmore = $$('.learnmorelinks'); var sharethis = $('sharethismenu'); var newsletterbutton = $('newsletterbutton'); var clearme = $$('.clearme'); $('bodytag').setStyle('background-image','url(/images/backgrounds/backgroundSub.jpg)'); clearme.addEvents({ click: function() { if (this.value == 'Enter your email') this.value =''; } }); if (!isNull(newsletterbutton)){ newsletterbutton.addEvents({ click: function() { document.getElementById('newsletter').submit(); } }); } signup.addEvents({ click: function() { window.open('/home/sign-up.aspx','_self'); } }); learnmore.addEvents({ click: function() { window.open('/home/your-business/why-headlight.aspx','_self'); } }); sharethis.addEvents({ click: function() { addElement('sharethisplaceholder','/share-this.aspx?id=1194','ShareThisContainer','ShareThisContainer'); } }); } ); function addElement(element,ElmUrl,ElmId,ElmClass){ var lastElement = $(element); var hideThese = $('menus'); var hideLogo = $$('.logos'); // Create a new Element var newElement = new Element('div', { 'class': ElmClass, 'id': ElmId, 'url' : ElmUrl }).set(ElmId).injectAfter($(lastElement)); var req = new Request.HTML({url:ElmUrl, onSuccess: function(html) { //Inject the new DOM elements into the results div. $(ElmId).slide('hide'); hideThese.setStyle('display','none'); hideLogo.setStyle('display','none'); $(ElmId).adopt(html); $(ElmId).slide('in'); var ShareThisClose = $$('.ShareClose'); ShareThisClose.addEvents({ click: function() { $(ElmId).slide('out').getParent().dispose(); hideThese.setStyle('display','block'); hideLogo.setStyle('display','block'); } }); var SendPage = $('sendpage'); SendPage.addEvents({ click: function() { // Validate the email address if (echeck($('ShareThisEmail').value)==false){ alert('Invalid email address'); return false } // Validate there is a name if ($('ShareThisName').value==''){ alert('Please enter your friends name'); return false } // Validate there is a message if ($('ShareThisMessage').value==''){ alert('Please enter a message for your friend'); return false } // Make the Ajax request to send the email var req = new Request({ method: 'get', url: '/share-this.aspx?alttemplate=share+this+email', data: { 'ShareThisEmail' : $('ShareThisEmail').value,'ShareThisLink' : $('ShareThisLink').value,'ShareThisName' : $('ShareThisName').value,'ShareThisMessage' : $('ShareThisMessage').value }, onRequest: function() { //alert('Request made. Please wait...'); }, onComplete: function(response) { alert('Response: ' + response); } }).send(); $(ElmId).slide('out').getParent().dispose(); hideThese.setStyle('display','block'); hideLogo.setStyle('display','block'); } }); var delicious = $('Delicious'); delicious.addEvents({ click: function() { wopen('http://del.icio.us/post?url=http://www.traceworks.com/home/your-business/why-headlight.aspx&title=Traceworks','Delicious',800,600,'no'); } }); var digg = $('Diggit'); digg.addEvents({ click: function() { wopen('http://digg.com/submit?url=http://www.traceworks.com/home/your-business/why-headlight.aspx&title=Traceworks','Diggit',1024,768,'yes'); } }); var reddit = $('Reddit'); reddit.addEvents({ click: function() { wopen('http://reddit.com/submit?url=http://www.traceworks.com/home/your-business/why-headlight.aspx&title=Traceworks','Reddit',800,600,'no'); } }); }, //Our request will most likely succeed, but just in case, we'll add an //onFailure method which will let the user know what happened. onFailure: function() { $(ElmId).dispose(); alert('The request failed.'); } } ); req.send(); } function isNull(o) {return null === o;} function wopen(url, name, w, h,scrollbars) { w += 32; h += 96; var win = window.open(url, name,'width=' + w + ', height=' + h + ', ' + 'location=no, menubar=no, ' + 'status=no, toolbar=no, scrollbars=' + scrollbars + ', resizable=no'); win.focus(); } 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 }