Textbox watermark label with Protoype Javascript library

First we'll outline the desired functionality:

  • The textbox should show the label inside the textarea, possibly in a different colour to when normal text is entered, to highlight that it is just a label.
  • When the textbox gains focus (clicked on / tabbed to) the label should disappear.
  • When the textbox loses focus the label should reappear if (and only if) no other text has been entered.
  • The solution should degrade graceful in the absence of JavaScript

As we want to write good semantic XHTML we'll start with the following code:

<label for="searchbox">Search</label>
<input type="textbox" name="q" id="searchbox" value="" />

So with JavaScript disabled we'll get a standard label outside the textbox. If we want the fall-back behaviour to be hide the label, we can do that with CSS.

Now we'll create our Prototype class:

var WatermarkLabel = Class.create({
	initialize: function(id) {
		this.textbox = $(id);
		this.text = '';
 
		var labels = $$('label[for="' + id + '"]');
		if(labels.length) {
			this.text = labels[0].innerHTML;
			Element.hide(labels[0]);
		}
 
		this.textbox.observe('focus', this.focus.bindAsEventListener(this));
		this.textbox.observe('blur', this.blur.bindAsEventListener(this));
		this.blur();
	},
 
	focus: function(event) {
		if(this.empty)
			this.textbox.value = '';
		this.empty = false;
		this.textbox.removeClassName('empty');
	},
 
	blur: function(event) {
		if(this.textbox.value == '') {
			this.textbox.value = this.text;
			this.textbox.addClassName('empty');
			this.empty = true;
		}
	}
});

To initalise the code we simply use:

new WatermarkLabel('searchbox'); //the textbox's "id"

The constructor (initialize) creates a handle on the textbox (this.textbox). It then finds the first associated label, stores it's value (this.text) and hides it. Finally it sets up the event observers on the textbox (blur and focus) and fires the blur event.

The focus and blur events determine if the textbox is empty and clear/restore the label, and add/remove the "empty" class, so the textbox can be styled differently when the label is being show (usually a lighter text colour for the watermark effect).

Further complications may arise if you have other scripts pointing at your textbox that could change it's value. For this we need to set up another listener, and trigger it whenever we change the textbox value (unfortunately we can't manually trigger the 'change' event). Prototype's custom events let us achieve this nicely.

Add the following observer after the first two:

	this.textbox.observe('value:changed', this.change.bindAsEventListener(this));

and add the following method to the class:

	change: function(event) {
		this.empty = (this.textbox.value == '');
		this.textbox.value == '' ? this.blur(event) : this.focus(event);
	}

then whenever we change the value of the textbox with another piece of code we just have to remember to fire the event using:

	textboxElement.fire('value:changed');

All scripts are Public Domain.

Comments

cialis without a doctors prescription cialis 5mg pricing cialissy.com
cialis tablets generic http://cialissy.com/
cialis 20 mg best price broomfield http://cialissy.com/
cialis purchase online without prescription
ducation sp cialis e gen veviagra-cialis original kaufencut cialis pils in halfcialis daily 5 mg tablet wholesalecialis severe headachecialis lang gebruikcheap cialis 30 tabletscialis i tried
http://icall.pro/__media__/js/netsoltrademark.php?d=cialissy.com

cialis without a doctors prescription cialis 5mg pricing cialissy.com
cialis tablets generic http://cialissy.com/
cialis 20 mg best price broomfield http://cialissy.com/
cialis purchase online without prescription
ducation sp cialis e gen veviagra-cialis original kaufencut cialis pils in halfcialis daily 5 mg tablet wholesalecialis severe headachecialis lang gebruikcheap cialis 30 tabletscialis i tried
http://icall.pro/__media__/js/netsoltrademark.php?d=cialissy.com

cialis without a doctor's prescription generic cialis uk cialisonli.com
cialis 5 mg http://cialisonli.com/
cialis 5mg tablets http://cialisonli.com/
tadalafil without a doctor's prescription
cialis 5 mg price walmartis there generic cialisonline prescription cialis with discountsfree shipping cialis cheapcialis generic 60 pillsalternative new cialis soft
http://medcohealth.org/__media__/js/netsoltrademark.php?d=cialisonli.com

medication without a doctors prescription cialis online pharmacy cialisvv.com
cialis 5mg generic http://cialisvv.com/
cialis 20mg coupon http://cialisvv.com/
cialis without a doctor's prescription
subaction showcomments cialis smilie newestdifference viagra et cialisweblink price cialiswat kost een cialisbranded cialis softcialis viagra comparisonscialis everyday reviewscialis the dangers fda
http://buddsucks.com/__media__/js/netsoltrademark.php?d=cialisvv.com

cialis without a doctor's prescription cialis 5mg coupon cialissy.com
cialis generico opinion http://cialissy.com/
cialis 5 mg daily http://cialissy.com/
cialis purchase online without prescription
best generic cialiscialis klachtencialis soft effectspineapple cialis softpotenzmittel viagra cialisque es mejor el viagra o cialischeap overnight cialis softcialis bij vrouwencialis per paypa
http://concept2competence.sg/__media__/js/netsoltrademark.php?d=cialissy...

cialis without a doctor's prescription cialis 5mg coupon cialissy.com
cialis generico opinion http://cialissy.com/
cialis 5 mg daily http://cialissy.com/
cialis purchase online without prescription
best generic cialiscialis klachtencialis soft effectspineapple cialis softpotenzmittel viagra cialisque es mejor el viagra o cialischeap overnight cialis softcialis bij vrouwencialis per paypa
http://concept2competence.sg/__media__/js/netsoltrademark.php?d=cialissy...

cialis without a doctor's prescription generic cialis tadalafil fast cialisvi.com
cialis tadalafil 20mg http://cialisvi.com/
cialis 5 mg price walmart http://cialisvi.com/
ed pills without a prescription
multiple orgasms with cialishoe moet je cialis gebruikennebenwirkungen viagra cialis levitracialis rezeptfrei kaufen landerwhat works the best viagra cialis or levitraby cialis march posted
http://laferreteria.com/__media__/js/netsoltrademark.php?d=cialisvi.com

cialis without a doctor's prescription generic cialis tadalafil fast cialisvi.com
cialis tadalafil 20mg http://cialisvi.com/
cialis 5 mg price walmart http://cialisvi.com/
ed pills without a prescription
multiple orgasms with cialishoe moet je cialis gebruikennebenwirkungen viagra cialis levitracialis rezeptfrei kaufen landerwhat works the best viagra cialis or levitraby cialis march posted
http://laferreteria.com/__media__/js/netsoltrademark.php?d=cialisvi.com

cialis without a doctor's prescription cialis pills generic cialissv.com
tadalafil 20mg troche http://cialissv.com/
cialis tablets side effects http://cialissv.com/
cialis without a doctor's prescription from canada
cialis 5mg daily couponwhatis cialiscialis kopen in winkel amsterdamcialis soft effectscialis generic cheapest price free shippingcialis at discount pricevideo cialis injectioncialis rezeptfrei auf rechnung kaufen
http://hescobastion.co/__media__/js/netsoltrademark.php?d=cialissv.com

how to buy cialis without a prescription cialis lowest price 5mg cialisvv.com
cialis uk http://cialisvv.com/
forum cialis uk http://cialisvv.com/
cialis without a doctors prescription
gerneric cialis softcialis 2.5 mg effetti collateralig postmessage cialis subject onlinecialis soft tab rss feedcialis daily reviewcialis for daily use
http://expeditemg.com/__media__/js/netsoltrademark.php?d=cialisvv.com

cialis purchase online without prescription cialis lowest price coupon cialisonli.com
cialis generic name http://cialisonli.com/
cialis 5mg generic http://cialisonli.com/
cialis without a doctors prescription
cialis 5 mg uso giornalieroone day delivery cialissales cialis soft 20 mgcialis soft commercial old manque es mejor la cialis o la viagrause viagra and cialis togetherhoe vaak mag je cialis gebruiken
http://xmarksyourworld.com/__media__/js/netsoltrademark.php?d=cialisonli...

cialis purchase online without prescription cialis lowest price coupon cialisonli.com
cialis generic name http://cialisonli.com/
cialis 5mg generic http://cialisonli.com/
cialis without a doctors prescription
cialis 5 mg uso giornalieroone day delivery cialissales cialis soft 20 mgcialis soft commercial old manque es mejor la cialis o la viagrause viagra and cialis togetherhoe vaak mag je cialis gebruiken
http://xmarksyourworld.com/__media__/js/netsoltrademark.php?d=cialisonli...

tadalafil without a doctor's prescription cialis daily use cialisvi.com
generic cialis http://cialisvi.com/
generic for cialis http://cialisvi.com/
cialis without a doctors prescription
cialis rezeptfrei kaufen hollandcheap cialis pillonline pharmacy india cialiscialis works better than expectedcialis 5 mg para diabeticoscialis free coupon
http://littleitalyofsaratoga.com/__media__/js/netsoltrademark.php?d=cial...

ed pills without a prescription cialis 20mg cialissv.com
tadalafil side effects http://cialissv.com/
canada cialis http://cialissv.com/
buy cialis online without a prescription
cialis denavir yasmin retin-alevitra vs cialis reviewviagra cialis performance anxietycialis sveigecialis sexual dysfunctioncialis viagra levitra quale il migliorehomeopathic cialiscialis viagra sampler
http://iviebag.com/__media__/js/netsoltrademark.php?d=cialissv.com

cialis without a doctors prescription cialis uk cost cialisonla.com
cialis 20 mg best price usa http://cialisonla.com/
best price generic cialis 20 mg http://cialisonla.com/
cialis without doctor prescription
cialis rezeptfrei in danemarkto cialis buy wherecialis pillspatent cialis softcialis in holland bestellen
http://evh-guitars.info/__media__/js/netsoltrademark.php?d=cialisonla.com

cialis without a doctors prescription cialis uk cost cialisonla.com
cialis 20 mg best price usa http://cialisonla.com/
best price generic cialis 20 mg http://cialisonla.com/
cialis without doctor prescription
cialis rezeptfrei in danemarkto cialis buy wherecialis pillspatent cialis softcialis in holland bestellen
http://evh-guitars.info/__media__/js/netsoltrademark.php?d=cialisonla.com

tadalafil without a doctor's prescription cialis pills for sale cialissy.com
cialis tablets generic [url=http://cialissy.com/#]http://cialissy.com/[/url]
buy cialis without a doctor's prescription http://cialissy.com/
[url=http://cialissy.com/#]buy cialis with prescription[/url]
cialis lage bloeddrukwhere to purchase viagra cialis levitraviagra cialisvoorschrift nodig voor cialiscialis forum viagracialis soft liquida
http://marlobella.com/__media__/js/netsoltrademark.php?d=cialissy.com

tadalafil without a doctor's prescription cialis pills for sale cialissy.com
cialis tablets generic [url=http://cialissy.com/#]http://cialissy.com/[/url]
buy cialis without a doctor's prescription http://cialissy.com/
[url=http://cialissy.com/#]buy cialis with prescription[/url]
cialis lage bloeddrukwhere to purchase viagra cialis levitraviagra cialisvoorschrift nodig voor cialiscialis forum viagracialis soft liquida
http://marlobella.com/__media__/js/netsoltrademark.php?d=cialissy.com

cialis without a doctors prescription in usa best price generic cialis 20 mg cialissi.com
tadalafil 20mg price http://cialissi.com/
cialis 20 mg price http://cialissi.com/
cialis without a doctor's prescription in usa
cialis online bestellen forumgeneric cialis for orderalternating between cialis and viagraquick forum readtopic cialis none searchwhat is b cialis b
http://saucycity.net/__media__/js/netsoltrademark.php?d=cialissi.com

cialis without a doctors prescription in usa best price generic cialis 20 mg cialissi.com
tadalafil 20mg price http://cialissi.com/
cialis 20 mg price http://cialissi.com/
cialis without a doctor's prescription in usa
cialis online bestellen forumgeneric cialis for orderalternating between cialis and viagraquick forum readtopic cialis none searchwhat is b cialis b
http://saucycity.net/__media__/js/netsoltrademark.php?d=cialissi.com

cialis without prescription cialis 5 mg generic cialisonli.com
tadalafil 5mg for sale http://cialisonli.com/
buy tadalafil online http://cialisonli.com/
cialis without doctor prescription
buy cialis online from usabrand cialis nlbest online pharmacy viagra cialisdiscount viagra cialis levitra online canadawhat is cialis used forcialis generika wiencialis beter dan viagracialis 20 mg costo in farmacia
http://i132.com/__media__/js/netsoltrademark.php?d=cialisonli.com

cialis without prescription cialis 5 mg generic cialisonli.com
tadalafil 5mg for sale http://cialisonli.com/
buy tadalafil online http://cialisonli.com/
cialis without doctor prescription
buy cialis online from usabrand cialis nlbest online pharmacy viagra cialisdiscount viagra cialis levitra online canadawhat is cialis used forcialis generika wiencialis beter dan viagracialis 20 mg costo in farmacia
http://i132.com/__media__/js/netsoltrademark.php?d=cialisonli.com

tadalafil without a doctor's prescription cialis prices walmart cialisonla.com
cialis tablets side effects http://cialisonla.com/
cialis generic name http://cialisonla.com/
ed drugs without a prescription
cialis and grapefruitcialis cheepcialis soft cash deliverycialis 10 mg onlinefree cheap cialis pillscialis generic levitra review viagra
http://13runpool.com/__media__/js/netsoltrademark.php?d=cialisonla.com

cialis without a doctor's prescription cialis 5 mg daily cialissv.com
cialis pills http://cialissv.com/
tadalafil tablets for sale http://cialissv.com/
can you buy viagra without prescription
cialis falschungen erkennencialis generiquegeneric cialis 30 pillsviagra cialis order onlinecuba cialiscialis viagra on line
http://woodsidekitchen.com/__media__/js/netsoltrademark.php?d=cialissv.com

cialis purchase online without prescription cialis generic dosage cialissi.com
buy cialis online us pharmacy http://cialissi.com/
cialis side effects http://cialissi.com/
cialis without a doctor's prescription
find cialiscialis italiais cialis like viagrasoft gel cialiscialis de echtesydney forum brothels cialisuse of cialis softcialis soft ingredients
http://chinaproducebusiness.com/__media__/js/netsoltrademark.php?d=ciali...

tadalafil without a doctor's prescription cialis uk suppliers cialissy.com
buy cialis without a doctor's prescription http://cialissy.com/
generic cialis tadalafil walmart http://cialissy.com/
order cialis without a prescription
key compra cialischeap cialis soft overnight deliverycialis 10 mg tadalafil filmtabletten (lilly deutschland)cialis viagra levitra tramadolviagra cheaper than cialisviagra and cialis same timebuy cialis generic htmlcialis par internetcialis holland betrouwbaar
http://thefutureclub.info/__media__/js/netsoltrademark.php?d=cialissy.com

how to get cialis without doctor tadalafil 5mg preco cialisvi.com
cialis from usa pharmacy http://cialisvi.com/
canadian cialis http://cialisvi.com/
cialis without a doctor's prescription
buy generic cialis 20 mgcialis 5 mg prezzi in farmaciacialis soft tab indiacialis resultcialis from canadacialis spoof videocialis and rampirilcialis in internetviagra kamagra cialis aneros
http://ask3beforeme.net/__media__/js/netsoltrademark.php?d=cialisvi.com

tadalafil without a doctor's prescription cialis uk price cialisvi.com
tadalafil 20 mg mexico http://cialisvi.com/
tadalafil 10 mg 180 pills http://cialisvi.com/
cialis without a doctors prescription
cialis soft tabs avisnon prescription cheap cialis softcialis and diabetes type 2cialis and 40mg dosewhen cialis and viagra dont work
http://local-processserver.com/__media__/js/netsoltrademark.php?d=cialis...

cialis purchase online without prescription buy generic cialis cialisvi.com
cialis daily use http://cialisvi.com/
cialis lowest price 5mg http://cialisvi.com/
cialis without a doctor's prescription
cialis achat sur internetavodart cialis clomid diflucan dostinex glucophagecialis soft prescription from doctors onlinetadalafil or cialisviagara cialis stripscialis and worksbuy cialis soft free shipping
http://dvdegrees.com/__media__/js/netsoltrademark.php?d=cialisvi.com

cialis without a doctor's prescription tadalafil without a doctor's prescription cialisonli.com
cialis 5mg daily http://cialisonli.com/
cialis pills for sale http://cialisonli.com/
cialis without subscription
cialis viagra levitra betterwat is de werking van cialiscialis retin-a ortho-evra patchbuy cheap cialis soft-soft onlinesubaction showcomments cialis optional newestcan i take cialis and viagrabuy cialis online cheapestto enhance effects of cialis
http://carolynswebart.com/__media__/js/netsoltrademark.php?d=cialisonli.com

cialis without a doctor's prescription tadalafil without a doctor's prescription cialisonli.com
cialis 5mg daily http://cialisonli.com/
cialis pills for sale http://cialisonli.com/
cialis without subscription
cialis viagra levitra betterwat is de werking van cialiscialis retin-a ortho-evra patchbuy cheap cialis soft-soft onlinesubaction showcomments cialis optional newestcan i take cialis and viagrabuy cialis online cheapestto enhance effects of cialis
http://carolynswebart.com/__media__/js/netsoltrademark.php?d=cialisonli.com

buy cialis online without prescription purchasing cialis on the internet reviews cialisonli.com
cialis tadalafil 20mg http://cialisonli.com/
cialis comanda http://cialisonli.com/
cialis purchase online without prescription
look here cialis cheap canadaexperience with generic cialisachat cialis en italiimpotence cialis softgeneric cialis doublehow to cialis compared to levitracialis kaufen apothekecialis rss feedkann man cialis rezeptfrei in der apotheke kaufencialis viagra levitra quale migliore
http://leadingexpocenters.com/__media__/js/netsoltrademark.php?d=cialiso...

cialis purchase online without prescription tadalafil tablets 20 mg dosage cialisvv.com
cialis uk http://cialisvv.com/
tadalafil 20mg india http://cialisvv.com/
real cialis without a doctor's prescription
use of cialistaking half a 20mg cialisdanger achat cialis internetcialis reactionscialis soft generic link lipitor ubuy cialis soft online get prescriptioncialis zyprexaaldara cialis
http://stardustpokerroom.net/__media__/js/netsoltrademark.php?d=cialisvv...

cialis purchase online without prescription tadalafil tablets 20 mg dosage cialisvv.com
cialis uk http://cialisvv.com/
tadalafil 20mg india http://cialisvv.com/
real cialis without a doctor's prescription
use of cialistaking half a 20mg cialisdanger achat cialis internetcialis reactionscialis soft generic link lipitor ubuy cialis soft online get prescriptioncialis zyprexaaldara cialis
http://stardustpokerroom.net/__media__/js/netsoltrademark.php?d=cialisvv...

cialis without a doctor's prescription in usa cialis generico en farmacias similares cialissy.com
cialis tablets australia http://cialissy.com/
cialis anda litigation http://cialissy.com/
cialis without a doctors prescription
research prevention white finger cialis researchcialis lowest pricecialis pfizerbuy cialis in beijingcialis cialis genuinerx net viagra viagracialis wavcialis kaufen in indiencialis new zealand samplecialis once a day bijwerkingen
http://sudoku8.com/__media__/js/netsoltrademark.php?d=cialissy.com

cialis without a doctor's prescription in usa cialis generico en farmacias similares cialissy.com
cialis tablets australia http://cialissy.com/
cialis anda litigation http://cialissy.com/
cialis without a doctors prescription
research prevention white finger cialis researchcialis lowest pricecialis pfizerbuy cialis in beijingcialis cialis genuinerx net viagra viagracialis wavcialis kaufen in indiencialis new zealand samplecialis once a day bijwerkingen
http://sudoku8.com/__media__/js/netsoltrademark.php?d=cialissy.com

cialis without prescriptions 20mg cialis lowest price cialisvv.com
cialis tablets australia http://cialisvv.com/
cialis 5mg tablets http://cialisvv.com/
cialis without a doctor's prescription
rx cialiscialis dosage informationindia cialis 100mg costbuy generic cialis online in canadavendita cialiscialis no perscriptioncialis im internet kaufenoffshore drugs cheap cialis
http://pennotw.com/__media__/js/netsoltrademark.php?d=cialisvv.com

buy prescription drugs without doctor cialis 5mg price comparison cialisvv.com
tadalafil 20mg tablets http://cialisvv.com/
venta cialis generico http://cialisvv.com/
cialis without a doctor's prescription from canada
generac cialis softcialis discounuse of cialisverschil cialis kamagracialis en bijwerkingenwhats stronger cialis viagracialis rezeptfrei fur die frau
http://shadaitrucking.com/__media__/js/netsoltrademark.php?d=cialisvv.com

tadalafil without a doctor's prescription cialis daily use cialisvi.com
cialis cena srbija http://cialisvi.com/
tadalafil generic india http://cialisvi.com/
order cialis without prescription
effet contraire du cialiscan i take viagra and cialis at same timefree cheap cialis pillscialis without a perscriptionbuy generic cialis online australia
http://alcaponescasino.net/__media__/js/netsoltrademark.php?d=cialisvi.com

tadalafil without a doctor's prescription cialis daily use cialisvi.com
cialis cena srbija http://cialisvi.com/
tadalafil generic india http://cialisvi.com/
order cialis without prescription
effet contraire du cialiscan i take viagra and cialis at same timefree cheap cialis pillscialis without a perscriptionbuy generic cialis online australia
http://alcaponescasino.net/__media__/js/netsoltrademark.php?d=cialisvi.com

cialis without a doctors prescription buy tadalafil cialisonla.com
cialis tablets side effects http://cialisonla.com/
cialis 5mg coupon lilly http://cialisonla.com/
buy cialis without a doctor's prescription
cialis homepagephotographe vahin s sp cialiscialis soft shipped cod on saturday deliverycialis levitra staxyn and viagra pricesbuy cialis in canadacialis couponsque es mas potente el viagra o el cialiscialis bath tubscialis in australia
http://rubberandplasticsco.biz/__media__/js/netsoltrademark.php?d=cialis...

cialis without a doctors prescription buy tadalafil cialisonla.com
cialis tablets side effects http://cialisonla.com/
cialis 5mg coupon lilly http://cialisonla.com/
buy cialis without a doctor's prescription
cialis homepagephotographe vahin s sp cialiscialis soft shipped cod on saturday deliverycialis levitra staxyn and viagra pricesbuy cialis in canadacialis couponsque es mas potente el viagra o el cialiscialis bath tubscialis in australia
http://rubberandplasticsco.biz/__media__/js/netsoltrademark.php?d=cialis...

cialis canada prescription cialis tablets 20mg cialisvi.com
cialis 20 mg directions http://cialisvi.com/
cialis lowest price coupon http://cialisvi.com/
order cialis without prescription
cialis resultcialis dagelijkse dosiscialis v viagra comparisonbuy herbal cialis softcialis superior in diabetes
http://colorceutical.com/__media__/js/netsoltrademark.php?d=cialisvi.com

cialis canada prescription cialis tablets 20mg cialisvi.com
cialis 20 mg directions http://cialisvi.com/
cialis lowest price coupon http://cialisvi.com/
order cialis without prescription
cialis resultcialis dagelijkse dosiscialis v viagra comparisonbuy herbal cialis softcialis superior in diabetes
http://colorceutical.com/__media__/js/netsoltrademark.php?d=cialisvi.com

how to get cialis without doctor cialis 5mg price walgreens cialissy.com
cialis online canada http://cialissy.com/
buy cialis without a doctor's prescription http://cialissy.com/
cialis without a doctor's prescription
buy cialis without a perscriptioncialisbuy cialis 10mg ukbrand vs generic cialiskosten fur cialis in der apothekecialis and alcohol effectscialis for sale in europais cialis like viagra
http://sailingfaith.com/__media__/js/netsoltrademark.php?d=cialissy.com

tadalafil without a doctor's prescription generic cialis tadalafil fast cialisvv.com
tadalafil 20mg for sale http://cialisvv.com/
cialis prices 20mg http://cialisvv.com/
cialis without a doctor's prescription
cialis-generika-bestellen in deutschlandcialis manufacturerdifference between viagra and cialis dosagebuy cialis onli necialis 10 mgcialis for heart healthsp cialis es de v lo
http://firerwood.com/__media__/js/netsoltrademark.php?d=cialisvv.com

cialis online without prescription cialis from canada cialissi.com
cialis generic availability http://cialissi.com/
tadalafil 10 mg tablets cost http://cialissi.com/
real cialis without a doctor's prescription
cialis vs viagra dosage comparisonbijsluiter van cialison line cialis softseo talk com cheap xanax cialiscialis kopen in apotheekbuy n cialis softcialis daily test
http://upupprods.com/__media__/js/netsoltrademark.php?d=cialissi.com

cialis online without prescription cialis from canada cialissi.com
cialis generic availability http://cialissi.com/
tadalafil 10 mg tablets cost http://cialissi.com/
real cialis without a doctor's prescription
cialis vs viagra dosage comparisonbijsluiter van cialison line cialis softseo talk com cheap xanax cialiscialis kopen in apotheekbuy n cialis softcialis daily test
http://upupprods.com/__media__/js/netsoltrademark.php?d=cialissi.com

tadalafil without a doctor's prescription tadalafil 5mg preco cialissy.com
generic for cialis medication http://cialissy.com/
cialis prices http://cialissy.com/
tadalafil without a doctor's prescription
mens health herbal cialis reviewcomparateur de prix viagra cialisbuy cialis pharmacycialis retin-a alessetrial packs viagra cialiscialis inwerktijdbuy real viagra levitra cialis online edrugstore.mdcialis kopen in frankrijkcialis 10 mgcialis 20 mg controindicazioni
http://chevroletcompletecare.com/__media__/js/netsoltrademark.php?d=cial...

tadalafil without a doctor's prescription tadalafil 5mg preco cialissy.com
generic for cialis medication http://cialissy.com/
cialis prices http://cialissy.com/
tadalafil without a doctor's prescription
mens health herbal cialis reviewcomparateur de prix viagra cialisbuy cialis pharmacycialis retin-a alessetrial packs viagra cialiscialis inwerktijdbuy real viagra levitra cialis online edrugstore.mdcialis kopen in frankrijkcialis 10 mgcialis 20 mg controindicazioni
http://chevroletcompletecare.com/__media__/js/netsoltrademark.php?d=cial...

Pages

Add new comment