AJAX Tutorial with Prototype

December 13, 2005

Here's the AJAX prototype example that I used in my AJAX presentation today.

I wanted to give an example of a good use of AJAX, and at the same time keep it simple. So I thought a good example would be to build a zip code verifier. As soon as the person enters the zip code it makes a request to the server to see if the zip code is in the database, and returns the city and state.

So the user first sees this:

zip code form input

Once the zip code is entered, and the response received it looks like this:

zip code form input with validated zip code

If the zip code is not found in the db:

zip code form input with invalid zip code

Ok, now lets build it...

Download prototype, and a zip code db

First you need to download prototype.js from prototype.conio.net

Next you need to downloaded a zip code database. The one I linked to is free, and for MySQL.


<title>AJAX Zip Checker </title>
<link rel="stylesheet" href="style.css" type="text/css" />
<script src="prototype.js" language="JavaScript" type="text/javascript"></script>
<script type="text/javascript" language="JavaScript">
function checkZip() {
if($F('zip').length == 5) {
var url = 'checkZip.cfm';
var params = 'zip=' + $F('zip');
var ajax = new Ajax.Updater(
{success: 'zipResult'},
{method: 'get', parameters: params, onFailure: reportError});
function reportError(request) {
$F('zipResult') = "Error";
<label for="zip">zip:</label>
<input type="text" name="zip" id="zip" onkeyup="checkZip();" />
<div id="zipResult"></div>

We are using the onkeyup event in the zip code input tag to fire the JavaScript function checkZip().

When the zip code length is 5, we make the AJAX request using prototype's Ajax.Updater class. This class will update the innerHTML value of any element on our page. In our example we are having it update the div with id of zipResult.

Prototype also lets us define an error handler, we are using the function reportError to handle this.

By now you're probably wondering what the $F() function does. If you aren't then you're not paying attention, or you already know! It is a function provided by AJAX to get the value of any element, for an input text box it sets the value property, on a div it sets the innerHTML property. Use it with care, it can add a perl like mystic to your JavaScript if overused.


<cfif NOT IsDefined("url.zip") OR NOT IsNumeric(url.zip)>
<div class="badzip">Please enter a valid zip code.</div><cfabort>
<cfquery datasource="mysql_test" name="ziplookup">
SELECT city, state FROM zipcodes
WHERE zip = <cfqueryparam cfsqltype="cf_sql_integer" value="#url.zip#">
<cfif ziplookup.recordcount>
<div class="goodzip"><cfoutput>#ziplookup.city#, #ziplookup.state#</cfoutput></div>
<div class="badzip">Zip code not found.</div>

Above is some ColdFusion code that outputs the city and state, or an error message.


body { font-family: verdana; }
#zipResult { position:absolute; margin-left: 20px; display:inline; color: grey; font-size:large; }
.goodzip { background: url("greencheck.gif") no-repeat left; padding-left:20px; }
.badzip { color: red; }
input { font-size: large; }
label { font-size:large; color: silver; }

Not that the CSS does much in this example, but in case your curious there it is.

Related Entries

149 people found this page useful, what do you think?



Pete, Here is a new AjaxCFC just released! http://www.robgonda.com/blog/index.cfm Do you think you could re-do your example with this in less code? Sami
Pete, How do you import the zip mysql database into your server? I am using mysql 5...
Hey Ryan, Easiest way would be to use the MySQL Query Browser: http://www.mysql.com/products/tools/ then file open script, and run it.
Awesome! Thanks!
Nice article, Another great AJAX starting article is: http://www.johnwiseman.ca/blogging/?p=61
just wanted to clarify that the $F() function is not "provided by AJAX", it is part of the prototype.js library. Also, you may want to point out that Prototype is not necessary to perform AJAX functions, it simply has some javascript functions that help make AJAX programming a bit easier.
Uholy macarena! I just found out much do my eyes hurt by doing things in bare javascript and html. You should have a look at seaside.
Nice. Stolen from http://www.webpasties.com/xmlHttpRequest/ though.
Please please please learn the difference between "your" and "you're". It takes away from your otherwise excellent tutorial.
Aye! A fellow central New Yorker! (I wasn't aware any existed!) This tutorial is awesome, thanks for it, I'll definitely put it to use. Chris www.comitar.com
Hi, I live in New Hartford, NY. I see you used the area code 13501... Do you live in Utica? :]
While this is only an example, it's important for developers to ensure that their form will still validate without a zip code as there are billions of people outside the US who do not use zip codes.
Anonymous said: "Uholy macarena! I just found out much do my eyes hurt by doing things in bare javascript and html. You should have a look at seaside." As the seaside site says: "Seaside is a framework for developing sophisticated web applications in Smalltalk." There are other much better web application frameworks in languages with a smaller learning curve and much more usage on the net (reusable skills) that do the same encapsulation as seaside. Or you could just learn some javascript and html. :)
A working example would have been nice, so we could see the AJAX in action.
I believe your error handling section needs to be changed ... from: $F('zipResult') = "Error"; to: $('zipResult').innerHTML = "Error"; I enjoyed the tutorial. Thanks, Kris
To expand on the comment by Kris Bright: $F() is a function that interacts with the value of the named form element. If the 'zipResult' element was a form element, then the original code would work. A good reference for prototype.js can be found here: http://www.sergiopereira.com/articles/prototype.js.html
Just to clarify things, this tutorial was NOT stolen from "webpasties", I came up with the idea on my own, and I have never been to that site. I don't think it is too far fetched that two people would think to use zip codes and AJAX together.
Sami, thanks for mentioning ajaxCFC. Perhaps I have a similar example in my project site: http://www.robgonda.com/blog/projects/ajaxcfc/examples/zipcode/ Cheers, -Rob
i want ajax examples
Thanks for the example. I used it to create a validator for application fee waiver codes on a college website. It works pretty much exactly the same way that this example works. My only question is, is there a way to clear the input box when the code is invalid? I tried adding javascript to my 'checkwaiver.cfm' file (which would be the equivalent of 'checkzip.cfm') but the javascript does not run at all. Thanks!
Hi Candice, I'm not sure if the JS would run actually. An easy way to test is to just do a javascript alert... <script language="javascript" type="text/javascript">alert('hi');</script> If that alert works then you want to do something like document.forms[0].zip.value='; Another way to do it would be to return a status code other than 200 from your checkzip that would probably cause the reportError() function to be called. I am sure there is also probably a method in prototype that you might be able to use.
Thanks for the response Pete. No javascript in checkwaiver.cfm will run - not even a simple alert. I will look through prototype for a method that does what I'm looking for.
this is realy a help ful tutorial thanx
Squeak doesn't have such an awful learning curve, I know a high-school kid who's doing just fine with it. A good tutorial on Seaside is at http://beta4.com/seaside2/tutorial.html...takes less than an hour to go through, and it's quite impressive.
I had attempted to change the success to a function, rather than having it update the contents of a div, but it never seemed to fire. (i had "success: ajaxsuccess") I then trie "success: ajaxsuccess()" which would fire the function upon success, but it did not pass along the response. I did a bit of digging around and saw on http://www.sergiopereira.com/articles/prototype.js.html that there is an Ajax.Request which just returns the response. I was then able to check the status of the response and fire off whatever events I needed.
Hi Can I Use Ajax for live streaming of data from stock market for trading. Regards jais
jais, to use AJAX for live streaming of stock quotes check out the "streaming AJAX" paradigm implemented by Lightstreamer. See www.lightstreamer.com (many online demos are available).
Hi, After reading your site with the ajax tutorial, I was trying to change the GET method to a POST method. I am not sure why the following doesn't work, I apprecipate your insight to solving this problem // the ajax script var url = "process.php"; http.open("POST", url, true); ... // then in the html form, i use method="post" and have a input field with 'username' as id and name. in the process.php <? $username = $_POST['username']; ?> But whenever I use the POST in the ajax script, I can't get anything in the username I can only do it with a GET (as in your example in the webpage) // the ajax script var username = ...; var url = "process.php?param="; http.open("POST", url + username, true); I will apprecipate if you can tell me what's wrong with the POST Thank you Edmund
hi, this is great!!! really nice peace of code! does it work with old versions browsers? Where can i get a list of browsers and verstions that work with this? I tested with: Mozilla 1.7.12 -> OK! Mozilla 1.6 -> OK! IE 7 beta 2 -> OK! IE 5 -> it do not works :( i get javascripts bugs
Hi edmund, Even i had the same problem with GET AND POST. Found a solution; var req; function validate() { if (window.XMLHttpRequest) { req = new XMLHttpRequest(); } else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); } } function complete() { req.onreadystatechange = processRequest; req.open("POST", "a.php", true); req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); req.send("searchmode=basic&primelocation=Colombo"); } function processRequest() { if (req.readyState == 4) { if (req.status == 200) { var msg = req.responseText; alert(msg); } } } when its post you dont send the parameters in the url. Cheers, LDM
hi, i need full tutorial for ajax.is it possible for u to give
hai i need full tutorial for ajax too. coz i have project using ajax in my colege! thank's ^-^ chibirima_22@yahoo.com indonesia...
This code work with IE browser, but not with my Fire Fox browser. Is there a tweek to make it work with fire fox? Again, great work; really appreciate your efforts.
I would like to have more of the codes to read, otherwize its agood work.
Nice work, just wondering is it good policy to create a new Ajax.Updater object on each call? (var MyAjax = new Ajax.Updater) I can't seem to get it to work otherwise, but want to optimize if it help speed up response, lower overhead.
Hi, I tried to rewrite this in PHP (version 4) but I get a javascript error "Object Expected" Any thoughts?
Nevermind - stupid mistake... Thanks for the tutorial, I rewrote it in PHP and works brilliantly!
This tutorial has been a big help. However, I haven't been able to use a full url (our coldfusion server is on a separate box). I had to place all the files on the cf server. Any reason why this would be?
AH, I figured it out. The whole cross-domain security thing, thus I need a proxy.
Thanks for the tutorial - I also re-wrote it in PHP + MySQL and it worked a treat. Cj
A working example would have been nice, so we could see the AJAX in action.
A working example would have been nice, so we could see the AJAX in action. http://www.excellentguide.com/article
AH, I figured it out. The whole cross-domain security thing, thus I need a proxy. http://www.excellentguide.com/article
$F is function provided by prototype, not AJAX
Hi guys! Just want to share that there are some tutorials about AJAX at www.KYNOU.com. Check it out!
Can anyone provide me the version of php + mysql for this example? Thanks...
Hi! Thanks for sharing! I tried to do so successfully on my web site but I have a problem with variables. In fact, I try to set session variables with my external page ($_SESSION['offset']=$_GET['offset'];), this page does receive GET informations since echo $_SESSION['offset'] works but this seems to keep local since no change appear on my first page. Thanks for helping.
i try to use your code in dreamweaver,but it dont show proper output.Is this is proper software to make use of ajax.Plese tell me how i use your tutorial
How do you make the result of the Ajaz response into a session variable? I returned a drop down box, seleclted one of the items from the drop down box, but cant figure how to make the selection a session variable.
@Jerry: I just did like I used for it: declare your session (session_start()) and after set your session variable with the GET value. In details: For your main page in the Javascript: var yourvalue1= document.getElementById("yourdiv").yourvalue1.value; var yourvalue2= document.getElementById("yourdiv").yourvalue2.value; var params = 'yourvalue1=' + yourvalue1 + '&yourvalue2=' + yourvalue2 (and more if you want); var url = 'ajax-response.php'; (...) For "ajax-response.php": <? session_start(); $_SESSION['yourvalue1']=$_GET['yourvalue1']; $_SESSION['yourvalue2']=$_GET['yourvalue2']; ?> My problem remains: the main page doesn't see the new values without refreshing it! If someone could help, I'd be very pleased!
Good Tutorial. i will try this tutorial to www.flashgameworld.net
As the seaside site says: "Seaside is a framework for developing sophisticated web applications in Smalltalk." There are other much better web application frameworks in languages with a smaller learning curve and much more usage on the net (reusable skills) that do the same encapsulation as seaside. Or you could just learn some javascript and html. :) ----- You're totally wrong here. Smalltalk has the shortest learning curve possible. Check out the BNF and semantics with two or three smalltalks (Squeak, VisualWorks, Dolphin) before writing.
Hi, I need full tutorial for ajax. Is it possible for u to give it as soon as possible? Thanks, Sachin Gupta
redid the CFM file in PHP, hope is pastes ok: <?php $link = mysql_connect('localhost', 'db_username', 'db_pass'); if (!$link) { die('Could not connect: ' . mysql_error()); } $db_selected = mysql_select_db('your_db_name', $link); if (!$db_selected) { die ('Can not use this db: ' . mysql_error()); } $sql = "SELECT * FROM zipcodes WHERE zip = '$_REQUEST[zip]'"; $result=mysql_query($sql); $num = mysql_num_rows($result); if($num > 0) { while($thiszip=mysql_fetch_array($result)) { echo "<span class=\"goodzip\">$thiszip[city], $thiszip[state]</span>"; } } else { echo "<span class=\"badzip\">Zip Code Not Found</span>"; } ?>
hey! if you 'POST' the data to a .asp how do you fetch it with that asp?
olease give me a full note on java program and some programs
can anyone share a php version of this? thanks. -drew;)
@yonas.. hahaha... you can try on PHP 5 or 4.
here's my php version... <?php $zipcode=$_REQUEST["zip"]; $cn=mysql_pconnect("localhost","root","mysql") or die( mysql_error()); mysql_select_db("ajax",$cn); $sql="select * from zipcodes where zip=$zipcode"; $rs=mysql_query($sql,$cn); if(mysql_num_rows($rs)>0){ $row=mysql_fetch_array($rs); print "<div class='goodzip'>$zipcode is in ".$row["city"].",".$row["state"]."</div>"; }else{ print "<div class='badzip'>$zipcode Zip code not found.</div>"; } ?>
Thanks for the tutorial
this is my version in PHP, hope this helps. Visit my site for more AJAX Tutorial www.technorepublic.com <?php function connectdb() { $mysqluser="USER"; $mysqlpasswd="PASS"; $mysqlhost="LOCALHOST"; $dbname="DBNAME"; $connID = mysql_connect($mysqlhost, $mysqluser, $mysqlpasswd); if ($connID) { mysql_select_db($dbname); return $connID; } else exit(); } if($zip!="" && is_numeric($zip)) { $connID=connectdb(); $q=mysql_query("SELECT city, state FROM zipcodes WHERE zip=$zip"); $r=mysql_fetch_array($q); if($r) { echo "<div class=\"goodzip\">$r[0], $r[1]</div>"; } else echo "<div class=\"badzip\">Zip code not found.</div>"; mysql_close($connID); } else echo "<div class=\"badzip\">Please enter a valid zip code.</div>"; ?>
i was wondering how you would parse two varables for 1 sql string, like $sql="SELECT * FROM something WHERE somethingone='$input1' AND somethingtwo='$input2'"; $rs=mysql_query($sql,$cn);
I would also like to know how to get this to work for firefox. Thanks !
Nice no words to say
How to use DIV tag in AJAX
will u give us code for tree list creation in asp.ajax
does ajax has extremely CPU usage? tjere are same mods for phpbb systems, so I reluctant use it
Ajaxlines will help you to find all resources to learn and know all about Ajax technology, by providing you with the latest Ajax Tutorials, Ajax Toolkits, Ajax Articles and Ajax Services. http://www.ajaxlines.com
I am facing javascript error. Please check the following code. <script src="dist/prototype.js" language="javascript" type="text/javascript"></script> <script language="javascript"> // JavaScript Document function ajaxFunction(industry_id) { var user_id = $F('user_id'); var url = 'js_select_industry.php'; var pars = 'user_id=' + user_id + '&industry_id=' + industry_id; var ajax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showResponse }); } function showResponse(originalRequest) { $F('display_here') = originalRequest.responseText; } </script>
Zee, one thing that looks suspicious is $F('display_here') = originalRequest.responseText; Try changing it to $F('display_here').innerHTML = originalRequest.responseText;
Ive been looking around and came across this ajax and im not sure if it can be done. I hope somone can help me out. Heres what i need. a page with textbox and an iframe. the iframe defaults to a basic index holding page. the user enters his mailbox name eg fred this then opens the following url and adds the variable onto the end please note the site is running off the following url so its a completely different url. Is it even possible to change the parent url of the iframe. I hope you guys can help you sound brainy enough.
Hi, I have a problem with Ajax.Updater, Instead of hebrew characters CHARSET=WINDOWS-1255 it send me other characters, any ideas? http://www.eshmore.com
Hi, I am building a new site in Hebrew using prototype.js Everything works fine, but not the new Ajax.Request('./nextPage.php', {method:'post',.... In nextPage.php I get strange character although I added header('Content-Type: text/html; charset=WINDOWS-1255'); in the start of the PHP. Do you know if and how I can specify the Ajax.Request to use charset=WINDOWS-1255? Thanks and Best regards, Eylon The site which I am building: http://www.yaldut.com
hai i need full tutorial for ajax too. becoz i going to do the project using ajax
hai i need full tutorial for ajax too. coz i have project using ajax, dharma_siva@yahoo.co.in
I cant get the MySQL zip code database. Would u email it to me?
Hi Pete, This article is very good. It would be nice if you can send me the complete presentation. Also, i cant get MySQL zip code database. Thanks.
Hello! Help solve the problem. Very often try to enter the forum, but says that the password is not correct. Regrettably use of remembering. Give like to be? Thank you!
great example, but in Safari 3.0.3 it doesn't work without the .innerHTML: function reportError(request) { $F('zipResult').innerHTML = "Error"; } Thanks!
plize help me.....? plize tell me how to stor php data without refreshing a page in ajax to database.....
Hi! Can the CheckZip.cfm be rewritten in javascript as CheckZip.js? Has someone done that already, if so, can they provide the code here? Thanks, Babu
I have a CF tag that displays a JSON string and i was wondering how could i use the above example use in the JS for the current page that is showing ?
Nice article! Next time do not copy from other site! Plz do your own!
i want to change data of the one drop down corresponding to another dropdown
Great example man.It will help me a lot.I am developing my site and want to use some AJAX based thing in it.I will prototype for it.You this article will help me a lot. Thanks. Bari http://www.coderbari.com
formate your code dude..
Dan sorry about the code formatting, my server stripped out the whitespaces.
I have a prob. I have two ajax on one page. This first is to update the DB and the second on is to check the db to see if i get a return on a feld. Valed or Invaled the first ajax is working correct. The second one is not even going to the page to if it is valed or not. here is the code for the second one. function UpdateCarrier() { alert("UpdateCarrier"); var aryCarrierStatus = new Array(); <% idx = 0 adoCarriers.MoveFirst If Not adoCarriers.IsEmpty Then Do Until adoCarriers.EOF gstrCarrierKey = adoCarriers.Field("CO_CODE") response.write("aryCarrierStatus[" & idx & "] = '" & gstrCarrierKey & "'; " & vbcrlf) idx = idx + 1 adoCarriers.MoveNext loop end if %>; $A(aryCarrierStatus).each(function(S){ //Validate User ID and Password/Update DB new Ajax.Request("ADA_CARRIER_SETUP_AJAX_0001_V100.ASP", { method: "post", asynchronous: true, evalJSON: true, parameters: { fuse: "Getval" ,client_id: "<%=glngClientId%>" ,agent_id: "<%=gstrAgentId%>" ,user_id: "<%=glngUserID%>" ,Carrier: S }, onSuccess: function(t) { var json = t.responseText.evalJSON() var strCarrierKey = json.Carrier alert(t.responseText); alert("Test"); if (json.Status == "V") { $("txtStatus" + strCarrierKey).value = "Complete" $("Status" + strCarrierKey).innerHTML = "Complete"; } if (json.Status == "I") { $("txtStatus" + strCarrierKey).value = "Awaiting Input" $("Status" + strCarrierKey).innerHTML = "Awaiting Input"; } }, onFailure: function() { alert("failed"); strError = "failed"; } }) }) setTimeout("UpdateCarrier()", 10000); } If you know a site that can help me or what I am doing wrong I would be very happy. Thank you
I was wondering how I can pass the variables in this url query to a php file to ajax using prototype. All the examples I see uses form. What if the strings comes from a link... index.php?id=12&action=default and the php file will just echo the $_GET variables...
who are u..
That MySQL database is now a parked domain on godaddy... Any chance that you can update this with newer code? Ill even host the database off my server if bandwidth is an issue
I´m working with Ajax and Joomla and i have a problem. I do a sql query to the controller.php of my component. The function returns a joomla select $result=JHTML::_('select.genericlist'..., that it has a very big size (more than 10000 characters). My problem is, if I do an echo $result, also appears the restant controller code (toolbar, body, etc.), instead only select. The normal solution is to redirect to a new php page, and do an echo $result in that page. This allows print only the code of the select. But I can´t do this, because I can´t pass the variable in the request (it´s too big). Someone have a solution? Thanks
Hmm! This looks great. It's a bit outdated though, no? I'll give it a try if I can find another Zip Code database :)
thank to simple and understandable tutorial
simple and understandable tutorial.. http://www.allergycheckpoint.com Thanks
I want to quote your post in my blog. It can?
And you et an account on Twitter?
Hey What's up guys

First time posting
the database link tha you hv given is no more available...
how could i find the same database again??
bcoz i m not able to link any other
the database link that you hv given is no more available...
how could i find the same database again??
bcoz i m not able to link any other
give me something that i would use in my thesis project pls. an ajax frameorks code that can refresh page.thx
Pardon - do anybody know - are there any really free trading signals that works?
Unknown message
Gush, I justified hit 60 and am actually sweet deficient in on gold an eye to my 60 epic land mount. I plan to toe-hold around 500-1,000
. Anyone know of any to do so?

??????? ???? ????? ? ????? 12000 ????? ?????????? ? ????. ???????? ?? ?????????? ???? ?????. ?? ???????? ??? ??????????? ? ??? ????. ??????????? ?????? ?? ??????? ???? ???????? ?????????. ??? ???????????? ?????????????? ??????. rassilkaservis.ru
????????? ??????? ????????????? ????????
???????????? ????? ? ???? ?????? ? ?????.
????? ????? ????? ????? ???? ? ????? ??????? ?????? ????? ????? 500 ????? ????? ??? ?????????
??????? ?????? ?? ???????? ?? 7 ??????
??? ?? ?? ???? ????? ????? ??????? ??????? ???????? ? ??? ?? ????? ???
???? ??? ????? ??? ???? ??????? ?????? ??????? ???????
????? ??????? ????????????? ????????
???????? ????? ? ???? ?????? ? ?????.
????? ????? ????? ????? ???? ? ????? ??????? ?????? ???? ????? 500 ????? ????? ??? ?????????
??????? ?????? ? ???????? ?? 7 ??????
??? ?? ?? ???? ????? ????? ??????? ??????? ?????? ? ??? ?? ????? ???
???? ??? ????? ??? ???? ??????? ???????? ??????? ???????
???????? ?????????? ?? ????? ???????? 7
???????? ?????????? ?? ?????????? ???? ????? ??????????. ?? ???????? ??? ?????? ?? ??? ????. ??????????? ??????????? ?? ??????????? ??? ???????? ?????????. ?????????? ???????? ??????. ???????? ?? ???? http://rassilkaservis.ru/index/servis_raskrutki/0-2
?????????????? ???????? ?????????? ???????? 7
???????? ?????????? ?? ?????????? ???? ????? ??????????. ?? ???????? ??? ?????? ?? ??? ????. ??????????? ??????????? ?? ??????????? ??? ???????? ?????????. ?????????? ???????? ??????. ???????? ?? ???? http://rassilkaservis.ru/index/servis_raskrutki/0-2
????????? ??????????? ???????????, ????? ?? ???? ??????, ??? ????????, ??? ? ?????????????? ??????????. ?????? ? ?????????? ??????? ??????????? ? ???? ????? ?????, ????, ????, ?????????. ?? ???????? ????? ?????????????? ????? ?????? ????????? ??????? ???, ??? ? ??? ??? - ?????????? ???????? ?????. ???????? ?? ?? ?????? ??? ??????? ????, ?????????, ?????, ? ???? ??????? ??????? ?????. ?????? ?? ????????? ????????? ?????? ?? ?????????? ??? ??????? ??????, ???????????? ??????, ??????? ?????? ?? ??????? ?????? ? ????? ?????? ????? ?????????? ?????????? ???????????? ? ???????? ?? ????????????, ? ????? ?? ????????????, ?? ?? ????? ????????????? ?????, ??????? ???? ?? ????????? ???? ??
?????????? ??????? ? ???????????? ?????????? http://p32.com.ua
???????????? ???? ????? ??????? ?????. ??? 25 ???!

[b]? ???? ?????????? ???????????, ? ?????????? ????????.
???? ??????????? 130 ? 150 ????????.[/b]

????? ????????? ???????? ? ???????????? ? 2006 ????, ???????? ??????? ????, ?? ??????? ?????????? ?????. ? ?????? ???????????? ???????????? ????????, ??????? ???? ???, ? ??? ????? ??????? ??????. ???????, ??????? ??????? ?????????????? ??? SRH Hospital Karlsbad-Langensteinbach ? ????????.???????? ???? ? 75 ????? ????.??? ???? ? ???? ????? ??? ??????? ??????. ????????? ?????????? ?????? ????, ?????? ???? ??????, ? ????? ?? ??????, ??????? ??? ??????. ? ??????? ?????? ???, ????? ?????? ? ????? "??? ??????" ??????? ??????? ????? ? 500 ???.???.

? ????? ????? ?????? ???, ???????? ??? ??????? ????? ? ??????? ????????. ???????.

[b]????? ??. ?????:[/b] l-summer@rambler.ru.
[b]??????? ??? ?????[/b] 8 909 118 46 10

[b]????????? ?????:[/b]
?????????? : ??????? ????? ??????????
??? 590771076820 ? ??? ? 6984/0135
?.????? ???????-????????? ???? ?? ??
??? 045773603 ?/? 30101810900000000603
?/? 40817810249492650805

41001850171075 ?????? ???????
R101193936497 ??? ???? ?????
??????????? ? ???????? NWA, ? ????? ???? ???????? NWA, ????????? ???????? NWA ? ????????? ????? ????????????? ????? ?? ????? NWA. ? ???? ??????????? ?????? ????? ?? ???????? ????????? 9,9 ???? NWA ? ????? ????????? ?? ????? ?? 40 ????. ??? ??????? ??????? ??????? ?????? ? ????????. ??? ? ???????? ????? ???????? ??? ?????? ? ??????? ?????????????? ???????. ??? ????? ???? ? ??????? ?????????? ? ????????. ?????????? ??? ??????? ?????? ? ??????. ??? ???????? ?????? ? ??????? ??????????. http://my-nwa.org.ua
???????? ?????:
??????? ?????????
???????? ??????
????????? ? ?????????
??????? ????????? ? ?????????
???????? ??????
???? ??????????
??????????? ? ???????? NWA, ? ????? ???? ???????? NWA, ????????? ???????? NWA ? ????????? ????? ????????????? ????? ?? ????? NWA. ? ???? ??????????? ?????? ????? ?? ???????? ????????? 9,9 ???? NWA ? ????? ????????? ?? ????? ?? 40 ????. ??? ??????? ??????? ??????? ?????? ? ????????. ??? ?????? ???????? ??? ?????? ? ??????? ?????????????? ???????. ??? ???????? ? ??????? ?????????? ? ????????. ?????????? ??? ??????? ?????? ? ??????. ??? ???????? ?????? ? ??????? ??????????. http://my-nwa.org.ua
???????? ?????:
??????? ?????????
???????? ??????
????????? ? ?????????
??????? ????????? ? ?????????
???????? ??????
???? ??????????
??????? ???? ???????
??? ?????????
?????????, ?????????????????: ?? 18 ?? 20 ??? ????
?? 175 ??. ?????? ???????, ????????? ????????????. ?????? ???????? ?.79262036777 ??????
?????????? ??????????
?????????? ????? ????????
??????? ???? ???????
??? ?????????
?????????, ????????? ?????????: ?? 18 ?? 20 ??? ????
?? 175 ??. ?????? ???????, ????????? ????????????. ?????? ???????? ?.79262036777 ??????
?????????? ??????????
?????????? ????? ????????
Hello Sir,

My name is Justin. I am owner of www.flithost.com I have one nice offer for you. I see you have PHP cms.

I would like to offer free hosting for 1 year who wants to use/try your cms. This free hosting will also increase use of your script and more people will singup and use you script. This is not the only thing we want to offer. We do offer 5% of our income we make by people refers by your site. This is win-win condition. We will make clients for our hosting and you will get two benefits as mention above. First one is more people will use your script and second one is you will continuously get 5% income of all people referred by you.

Below is sample calculation,
Let say we get 250 signups for free hosting from your site in a year, and let say 200 has continued with us so we get paid for 200 users. Let say they signup for silver plan. So we make 200x$2.49 usd which makes $498 usd. It make your commission $24.9 and in a year you can make 298.8 ($300 approximate). This income will keep increasing as referred people increase. Please note this affiliate offer is only available for silver, gold and platinum plans.

We will provide you custom banner for your site, we will also provide affiliate tracking id. You just need to recommend our hosting for your product. We use linux dedicated server with world best cpanel hosting.

Looking forward to hear from you. Please contact me at admin@flithost.com

code still works after 6 years....with updated files/servers of course.!!

Unknown message
Hi guys,
Please, help me to find the good dating sites.
Need some links on dating catalog.

Recent Entries