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 purchase online without prescription cialis daily use cialisonl.com
cialis online canada http://cialisonl.com/
cialis prices mexico http://cialisonl.com/
cialis purchase online without prescription
prescription cialis softviagra and cialis low pricecialis and foodtake both viagra and cialiscialis vs viagra durationonline pharmacy purchase cialiswba health viagra cialiscialis sample packs
http://iotresearch.com/__media__/js/netsoltrademark.php?d=cialisonl.com

cialis purchase online without prescription generic cialis tadalafil walmart cialisonl.com
how to get cialis online http://cialisonl.com/
tadalafil 5mg preco http://cialisonl.com/
cialis without a doctor's prescription
prijs cialis 20 mg belgieis cialis soft covered by anthemcialis online no presriptionbuying cialis soft on linecialis free overnight shippingcialis 5 mg prezzo in farmacia 2018info about cialis
http://mambf.com/__media__/js/netsoltrademark.php?d=cialisonl.com

cialis without a doctor's prescription cialis 5mg coupon lilly cialisonl.com
cialis lowest price 5mg http://cialisonl.com/
cialis tablets generic 60mg http://cialisonl.com/
cialis purchase online without prescription
danger achat cialis internetcialis online fdacialis cheaplycialis soft liquidacialis kombination viagracialis india cheap order
http://aboutstay.com/__media__/js/netsoltrademark.php?d=cialisonl.com

cialis without a doctor's prescription cialis 5mg coupon lilly cialisonl.com
cialis lowest price 5mg http://cialisonl.com/
cialis tablets generic 60mg http://cialisonl.com/
cialis purchase online without prescription
danger achat cialis internetcialis online fdacialis cheaplycialis soft liquidacialis kombination viagracialis india cheap order
http://aboutstay.com/__media__/js/netsoltrademark.php?d=cialisonl.com

cialis without a doctors prescription cialis vs viagra cialisonl.com
order tadalafil http://cialisonl.com/
cialis generic dosage http://cialisonl.com/
cialis without a doctor prescription
is cialis cheaper than viagracialis bathtub picturescialis overnight shipping usa pharmacycheap cialis soft 10 tabletscanada cialis levitrausing viagra and cialiscialis en diabetesbiblioth ques sp cialis es urbanisme
http://soldbycarolineandsusan.com/__media__/js/netsoltrademark.php?d=cia...

cialis without a doctor's prescription cialis prices 20mg cialisonl.com
cialis tadalafil 5mg http://cialisonl.com/
tadalafil reviews http://cialisonl.com/
tadalafil without a doctor's prescription
cheapest secure delivery cialis ukgeneric form of cialischeap genaric viagra cialis softhow does cialis effect a womancialis 20 mg half lifecanadian cialisare viagra and cialis covered by health insurance
http://theshoreslascolinas.com/__media__/js/netsoltrademark.php?d=cialis...

cialis without a doctors prescription cialis online cialisonl.com
buy tadalafil pills http://cialisonl.com/
purchasing cialis on the internet reviews http://cialisonl.com/
cialis purchase online without prescription
cialis pharmacy directcheap viagra cialisprijs cialis 20 mg belgieq cialis metal-arginine taken with cialis
http://terryparmeleeart.com/__media__/js/netsoltrademark.php?d=cialisonl...

cialis without a doctors prescription cialis online cialisonl.com
buy tadalafil pills http://cialisonl.com/
purchasing cialis on the internet reviews http://cialisonl.com/
cialis purchase online without prescription
cialis pharmacy directcheap viagra cialisprijs cialis 20 mg belgieq cialis metal-arginine taken with cialis
http://terryparmeleeart.com/__media__/js/netsoltrademark.php?d=cialisonl...

how can i buy cialis without a prescription cialis tablets 20mg cialisonl.com
buy cialis without a doctor's prescription http://cialisonl.com/
purchasing generic cialis on the internet http://cialisonl.com/
cialis purchase online without prescription
cialis morgen in huiscialis levitra viagra cual es mejordouble cialiscialis softgelcialis daily informationrecommended cialis pills dosagemistura de cialis com viagra
http://redauerbach.org/__media__/js/netsoltrademark.php?d=cialisonl.com

how can i buy cialis without a prescription cialis tablets 20mg cialisonl.com
buy cialis without a doctor's prescription http://cialisonl.com/
purchasing generic cialis on the internet http://cialisonl.com/
cialis purchase online without prescription
cialis morgen in huiscialis levitra viagra cual es mejordouble cialiscialis softgelcialis daily informationrecommended cialis pills dosagemistura de cialis com viagra
http://redauerbach.org/__media__/js/netsoltrademark.php?d=cialisonl.com

cialis without a doctor's prescription cialis generico opinion cialisonl.com
tadalafil 10 mg tablets http://cialisonl.com/
tadalafil 20mg india http://cialisonl.com/
can i buy cialis without a prescription
viagra versus cialis comparisonget cialis cure erectile disfunctioncialis viagra mejordole cialis softreview discount pharmacy cialis not genericcialis 30 day samplecialis generika in deutschland kaufen
http://halloweenplanet.com/__media__/js/netsoltrademark.php?d=cialisonl.com

cialis without a doctor's prescription cialis generico opinion cialisonl.com
tadalafil 10 mg tablets http://cialisonl.com/
tadalafil 20mg india http://cialisonl.com/
can i buy cialis without a prescription
viagra versus cialis comparisonget cialis cure erectile disfunctioncialis viagra mejordole cialis softreview discount pharmacy cialis not genericcialis 30 day samplecialis generika in deutschland kaufen
http://halloweenplanet.com/__media__/js/netsoltrademark.php?d=cialisonl.com

real cialis without a doctor's prescription tadalafil 20 mg best price cialisonl.com
order cialis online http://cialisonl.com/
cialis tadalafil 10mg http://cialisonl.com/
without a doctors prescription
cialis viagra levitra samplesviagra cialis and relationships harvard study5mg cialisbuy 10 mg cialisstaxyn vs viagra vs cialis
http://bsea.nyc/__media__/js/netsoltrademark.php?d=cialisonl.com

cialis without a doctors prescription tadalafil generic 20mg cialisonl.com
cialis prices 20mg http://cialisonl.com/
cialis generico http://cialisonl.com/
cialis without a doctors prescription
cialis e cortisone controindicazioniwho use cialis softcomprar cialis original 10 mgcialis patent expiry dateccrx find cialis
http://secrec.org/__media__/js/netsoltrademark.php?d=cialisonl.com

tadalafil without prescription cialis generico en mexico cialisonl.com
order cialis online http://cialisonl.com/
cialis online http://cialisonl.com/
get cialis prescription online
viagra cialis levitra online australiacialis 5 mg bijwerkingenhow should cialis be takenalternative to cialis soft onlineusing viagra and cialis togetherlevitra and cialisgeneric cialis softtabs tadalafillong term use of cialisbuy cialis soft viagra indiageneic cialis
http://sandlerpools.com/__media__/js/netsoltrademark.php?d=cialisonl.com

tadalafil without prescription cialis generico en mexico cialisonl.com
order cialis online http://cialisonl.com/
cialis online http://cialisonl.com/
get cialis prescription online
viagra cialis levitra online australiacialis 5 mg bijwerkingenhow should cialis be takenalternative to cialis soft onlineusing viagra and cialis togetherlevitra and cialisgeneric cialis softtabs tadalafillong term use of cialisbuy cialis soft viagra indiageneic cialis
http://sandlerpools.com/__media__/js/netsoltrademark.php?d=cialisonl.com

cialis purchase online without prescription cialis prices 5mg cialisonl.com
tadalafil 20mg tablets http://cialisonl.com/
cialis 20 mg best price usa http://cialisonl.com/
cialis purchase online without prescription
viagra versus levitra versus cialiscost of daily dose cialisdaily cialis pill50mg viagra vs 20mg cialiscialis rezeptfrei kaufen
http://riverbanknc.com/__media__/js/netsoltrademark.php?d=cialisonl.com

cialis prescription tadalafil 20 mg rdt cialisonl.com
cialis dosage http://cialisonl.com/
cialis 5 mg daily http://cialisonl.com/
cialis purchase online without prescription
cialis 2 5mg bulacheap generic cialiscialis bestellencomparison generic cialis pills20 mg cialis for daily usecialis ophalen utrechtcialis w
http://joeylowe.com/__media__/js/netsoltrademark.php?d=cialisonl.com

how to get cialis without a prescription tadalafil 5mg preco cialisonl.com
how to get cialis online http://cialisonl.com/
cialis http://cialisonl.com/
cialis without a doctor's prescription
24 cialissubaction showcomments cialis start from remembercialis zorgverzekeringcialis indian pharmacylevitra vs cialis vs viagra side effectscialis studiesfind cialis from mexico
http://bttaxpayerportal.com/__media__/js/netsoltrademark.php?d=cialisonl...

how to get cialis without a prescription tadalafil 5mg preco cialisonl.com
how to get cialis online http://cialisonl.com/
cialis http://cialisonl.com/
cialis without a doctor's prescription
24 cialissubaction showcomments cialis start from remembercialis zorgverzekeringcialis indian pharmacylevitra vs cialis vs viagra side effectscialis studiesfind cialis from mexico
http://bttaxpayerportal.com/__media__/js/netsoltrademark.php?d=cialisonl...

can you buy cialis without a prescription canada cialis cialisonl.com
tadalafil tablets http://cialisonl.com/
tadalafil 5mg for sale http://cialisonl.com/
cialis purchase online without prescription
cialis vs viagra which is betterwhere to buy cialis in ontarioviagra vs cialis men's healthcialis pills factscialis en viagracialis or viagra which is best
http://jsfinsurance.com/__media__/js/netsoltrademark.php?d=cialisonl.com

without a doctors prescription cialis coupon cialisonl.com
cialis 20 mg coupons 2018 http://cialisonl.com/
cialis lowest prices md pharmacy http://cialisonl.com/
buy cialis without prescription
comparar cialis y viagracialis viagra free samplescuanto cuesta cialis yahocialis canadian pharmacycialis sample 30 daycheap cialis softcialis shop
http://shantiwarrior.com/__media__/js/netsoltrademark.php?d=cialisonl.com

cialis without a doctor prescription cialis without a doctor's prescription in usa cialisonl.com
cialis generico opinion http://cialisonl.com/
cialis 20 mg tablet http://cialisonl.com/
cialis without a doctor 25
daily cialiscialis tmax researchcialis und viagra zusammen nehmenbuy no prior viagra cialis levitracialis prescription prices at walmart
http://integrativenlpcoaching.com/__media__/js/netsoltrademark.php?d=cia...

tadalafil without a doctor's prescription cialis tadalafil 100mg cialisonl.com
cialis 20 mg [url=http://cialisonl.com/#]http://cialisonl.com/[/url]
generic cialis from uk http://cialisonl.com/
[url=http://cialisonl.com/#]cialis purchase online without prescription[/url]
cialis free samplesgeneric cialis online bestellencan you combine cialis viagracialis exerciseis there a generic viagra or cialiscialis storagemon roi cialisidentify cialis
http://airking.com/__media__/js/netsoltrademark.php?d=cialisonl.com

tadalafil without a doctor's prescription cialis 20mg prix en pharmacie cialisonl.com
tadalafil 20mg tablets http://cialisonl.com/
tadalafil 10 mg troche http://cialisonl.com/
cialis daily use without prescription
40 mg cialis what if i takealternative viagra cialiswhen will cialis patent expire4 20mg generic cialis softtabs freebuy cialis by check
http://collectiveresults.com/__media__/js/netsoltrademark.php?d=cialison...

tadalafil without a doctor's prescription cialis 20mg prix en pharmacie cialisonl.com
tadalafil 20mg tablets http://cialisonl.com/
tadalafil 10 mg troche http://cialisonl.com/
cialis daily use without prescription
40 mg cialis what if i takealternative viagra cialiswhen will cialis patent expire4 20mg generic cialis softtabs freebuy cialis by check
http://collectiveresults.com/__media__/js/netsoltrademark.php?d=cialison...

get cialis prescription online tadalafil 5mg generic cialisonl.com
cheap cialis http://cialisonl.com/
cheap cialis http://cialisonl.com/
canadian pharmacy no prescription cialis
cialis philippinespiu pericoloso cialis o viagrageneric cialis with dapoxetinewhat is the difference between cialis levitra and viagracialis vs viagra ingredients
http://kristianreynolds.com/__media__/js/netsoltrademark.php?d=cialisonl...

get cialis prescription online tadalafil 5mg generic cialisonl.com
cheap cialis http://cialisonl.com/
cheap cialis http://cialisonl.com/
canadian pharmacy no prescription cialis
cialis philippinespiu pericoloso cialis o viagrageneric cialis with dapoxetinewhat is the difference between cialis levitra and viagracialis vs viagra ingredients
http://kristianreynolds.com/__media__/js/netsoltrademark.php?d=cialisonl...

tadalafil without a doctor's prescription buy cialis pills online cialisonl.com
cialis 20mg http://cialisonl.com/
tadalafil generic dosage http://cialisonl.com/
cialis without subscription
cialis 20 mg duracion efectocan you take cialis 20 mg every daycialis new viagrabuy cialis proffessionalcialis soft from canadabuy cialis delived next day
http://orlofsky.com/__media__/js/netsoltrademark.php?d=cialisonl.com

cialis without a doctor's prescription tadalafil generic 20mg cialisonl.com
purchase cialis http://cialisonl.com/
tadalafil 5mg troche http://cialisonl.com/
cialis daily use without prescription
where to puchase cialis onlinecialis soft no rx codgeneric cialis online a hrefskillnad cialis och viagrabuy generic cialis online indiacialis bestellen zonder recept in nederlandcialis alternativecialis e cortisoneviagra versus cialisdaily cialis vs viagra
http://elephantwalkinn.com/__media__/js/netsoltrademark.php?d=cialisonl.com

tadalafil without a doctor's prescription buy cialis without a doctor's prescription cialisonl.com
buy cialis online cheap http://cialisonl.com/
cialis 20mg http://cialisonl.com/
tadalafil without a doctor's prescription
u s cialishow to recognize genuine cialis tadalafilmaid order cialis softto get cialiscialis achieve orgasmcialis egyptprescription for cialiscialis for premature ejaculationwhat does cialis do for women
http://cookingclasscoach.com/__media__/js/netsoltrademark.php?d=cialison...

tadalafil without a doctor's prescription buy cialis without a doctor's prescription cialisonl.com
buy cialis online cheap http://cialisonl.com/
cialis 20mg http://cialisonl.com/
tadalafil without a doctor's prescription
u s cialishow to recognize genuine cialis tadalafilmaid order cialis softto get cialiscialis achieve orgasmcialis egyptprescription for cialiscialis for premature ejaculationwhat does cialis do for women
http://cookingclasscoach.com/__media__/js/netsoltrademark.php?d=cialison...

tadalafil online without a prescription cialis pills reviews cialisonl.com
tadalafil 20 mg mexico http://cialisonl.com/
cialis 5mg tablets http://cialisonl.com/
cialis purchase online without prescription
buying cialisdiferencias levitra viagra cialisover the counter generic cialiscialis bestellen zollviagra levitra cialis stuffy noseprezzi viagra cialis levitradifference between viagra cialis livitrabest between viagra and cialiseffet contraire du cialisbuy generic viagra cialis online
http://o2filmescurtosinternational.com/__media__/js/netsoltrademark.php?...

how to buy cialis without a prescription cialis generic prices cialisonl.com
tadalafil http://cialisonl.com/
tadalafil 20 mg troche http://cialisonl.com/
cialis without a doctor's prescription
animated description of cialiscialis soft recreational useboyfriend taking cialismoteurs de recherches sp cialis scialis inhibitor
http://kinghuffineslaw.com/__media__/js/netsoltrademark.php?d=cialisonl.com

how to buy cialis without a prescription cialis generic prices cialisonl.com
tadalafil http://cialisonl.com/
tadalafil 20 mg troche http://cialisonl.com/
cialis without a doctor's prescription
animated description of cialiscialis soft recreational useboyfriend taking cialismoteurs de recherches sp cialis scialis inhibitor
http://kinghuffineslaw.com/__media__/js/netsoltrademark.php?d=cialisonl.com

cialis purchase online without prescription how to get cialis online cialisonl.com
cialis from canada http://cialisonl.com/
best price for cialis 20 mg at walgreens http://cialisonl.com/
buying cialis without prescription
order cialis soft visit your doctor onlinehow fast does cialis daily workfind cialis cheapcialis da 10 mg funzionacomprar cialis internet segurois viagra and cialis the same
http://gejlaw.net/__media__/js/netsoltrademark.php?d=cialisonl.com

cialis without a doctors prescription cialis pharmacy cialisonl.com
cialis prices http://cialisonl.com/
tadalafil 20 mg troche http://cialisonl.com/
no perscription cialis
cialis ervaringen en waar te verkrijgenis cialis more dangerous than viagracan you break cialis 20 mg in halfcialis generika 5mgcialis and eye pain
http://ktinsurance.biz/__media__/js/netsoltrademark.php?d=cialisonl.com

cialis without a doctors prescription cialis pharmacy cialisonl.com
cialis prices http://cialisonl.com/
tadalafil 20 mg troche http://cialisonl.com/
no perscription cialis
cialis ervaringen en waar te verkrijgenis cialis more dangerous than viagracan you break cialis 20 mg in halfcialis generika 5mgcialis and eye pain
http://ktinsurance.biz/__media__/js/netsoltrademark.php?d=cialisonl.com

canadian pharmacy no prescription cialis tadalafil 20 mg best price cialisonl.com
purchase tadalafil http://cialisonl.com/
generic for cialis http://cialisonl.com/
no perscription cialis
cialis 5 mg per ipertrofia prostaticacanadian cialisviagra cialis herbal substitutescoffee and cialis softdiscount on cialis
http://guncollectorlicense.com/__media__/js/netsoltrademark.php?d=cialis...

canadian pharmacy no prescription cialis tadalafil 20 mg best price cialisonl.com
purchase tadalafil http://cialisonl.com/
generic for cialis http://cialisonl.com/
no perscription cialis
cialis 5 mg per ipertrofia prostaticacanadian cialisviagra cialis herbal substitutescoffee and cialis softdiscount on cialis
http://guncollectorlicense.com/__media__/js/netsoltrademark.php?d=cialis...

cheap cialis without prescription purchasing cialis on the internet reviews cialisonl.com
tadalafil 20mg for sale http://cialisonl.com/
cialis 5mg generic http://cialisonl.com/
cialis without a doctor's prescription
generic generic cialis pillscialis daily use faqcombo viagra cialislife cialis phonebath tub cialis commercialsla pela cialis
http://knippenberg.com/__media__/js/netsoltrademark.php?d=cialisonl.com

cheap cialis without prescription purchasing cialis on the internet reviews cialisonl.com
tadalafil 20mg for sale http://cialisonl.com/
cialis 5mg generic http://cialisonl.com/
cialis without a doctor's prescription
generic generic cialis pillscialis daily use faqcombo viagra cialislife cialis phonebath tub cialis commercialsla pela cialis
http://knippenberg.com/__media__/js/netsoltrademark.php?d=cialisonl.com

viagra sale generic viagra canada try viagra for free viagra generic name

cialis without a doctor's prescription buy cialis online no prescription cialissy.com
buy cialis us pharmacy http://cialissy.com/
cialis prices 20mg http://cialissy.com/
tadalafil without a doctor's prescription
cialis recreational gaysouth african suppliers of cialischeapest cialis pharmacy comparisoncialis the dangers fdacialis and tinnitusque es mas potente el viagra o el cialiscialis soft on line purchasecialis next day
http://dntlworks.com/__media__/js/netsoltrademark.php?d=cialissy.com

cialis purchase online without prescription cialis prices 10mg cialissi.com
cialis 20mg use http://cialissi.com/
cialis 5mg price walgreens http://cialissi.com/
can you buy viagra without prescription
cialis soft canada onlinecialis black bestellencialis online bestellen osterreichcialis prices in michigancialis 20 mg costcialis 20 bijsluiterbuy cialis online overnightonly best offers 100mg cialis
http://pack435.org/__media__/js/netsoltrademark.php?d=cialissi.com

can you buy viagra without prescription buy tadalafil pills cialissy.com
buy cialis usa http://cialissy.com/
cialis tablets australia http://cialissy.com/
cialis purchase online without prescription
viagra cialis and levitra comparedinteraction viagra cialisdevenir jury examens ducateur sp cialiscialis rezeptfrei kaufen osterreichcialis codcialis local pricing new jerseycialis in kuwaitcialis drug informationwhen cialis doesnt workviagra vs cialis men's health
http://i-tecinc.com/__media__/js/netsoltrademark.php?d=cialissy.com

cialis without a doctor's prescription cialis generic india cialisonli.com
cialis pharmacy http://cialisonli.com/
tadalafil without a doctor's prescription http://cialisonli.com/
cialis purchase online without prescription
side effect cialiswhy bath tubes on cialis commercialscombining viagra and cialiscialis bath tubscialis and forumcialis samenstelling
http://aslconsulting.net/__media__/js/netsoltrademark.php?d=cialisonli.com

cialis without a doctors prescription cialis vs viagra cialissv.com
generic cialis at walmart http://cialissv.com/
buy cialis cheap http://cialissv.com/
cialis purchase online without prescription
subaction showcomments cialis smilie olderwhat is viagra cialis and levitraqual o mais eficaz o viagra o cialis ou o levitracialis en viagra combinerencialis 20 mg how long does it take to workeffects cialis soft womanedta and cialiscialis in usa rezeptfrei kaufenl-arginine taken with cialis
http://boatquotes.com/__media__/js/netsoltrademark.php?d=cialissv.com

canadian pharmacy no prescription cialis 20 mg price cialisvv.com
cialis pills cost http://cialisvv.com/
tadalafil 10 mg best price http://cialisvv.com/
cialis without a doctor's prescription
cialis soft fast deliverycialis 5mg kaufen schweizquel est leffet du cialiscialis soft interactionsta je bolje cialis ili viagra
http://juliehall.com/__media__/js/netsoltrademark.php?d=cialisvv.com

cialis without a doctor's prescription cialis 5mg tablets cialissy.com
tadalafil 20 mg dosage http://cialissy.com/
tadalafil 5mg generic http://cialissy.com/
tadalafil without a doctor's prescription
capsule cialiscialis coumadinaugmentin cialismedicare cialis prescription drugs pharmacopeiacialis penile rehabilitation after rrpcialis bestellen.at
http://piranacmmsonline.com/__media__/js/netsoltrademark.php?d=cialissy.com

Pages

Add new comment