<head>

<SCRIPT LANGUAGE="JavaScript">
function Get_Cookie(name) {
    var start = document.cookie.indexOf(name+"=");
    var len = start+name.length+1;
    if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
    if (start == -1) return null;
    var end = document.cookie.indexOf(";",len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len,end));
}

function Set_Cookie(name,value,expires,path,domain,secure) {
    document.cookie = name + "=" +escape(value) +
        ( (expires) ? ";expires=" + expires.toGMTString() : "") +
        ( (path) ? ";path=" + path : "") + 
        ( (domain) ? ";domain=" + domain : "") +
        ( (secure) ? ";secure" : "");
}

function setupForm() {
    if (userProfile) getValues(userProfile);
}

function getValues(string) {
    getValue(string,"user",   document.profileForm.user,   "text");
    getValue(string,"email",  document.profileForm.email,  "text");    
    getValue(string,"country",document.profileForm.country,"select");    
    getValue(string,"age",    document.profileForm.age,    "select");
    getValue(string,"sex",    document.profileForm.sex,    "radio");

    for (var i=0;i<7+1;i++)
        getValue(string,"i"+i, eval("document.profileForm.i"+i), "checkbox");
}

function replace(string,text,by) {
// Replaces text with by in string
    var i = string.indexOf(text);
    var newstr = '';
    if ((!i) || (i == -1)) return string;
    newstr += string.substring(0,i) + by;

    if (i+text.length < string.length)
        newstr += replace(string.substring(i+text.length,string.length),text,by);
    
    return newstr;
}

function onCheck(string) { if (string == "on") return true; return false; }

function getValue(string,elementName,object,elementType) {
// gets value of elementName from string and populates object of elementType

    var startPos = string.indexOf(elementName + "=")
    
    if (startPos > -1) {
        startPos = startPos + elementName.length + 1;
        var endPos = string.indexOf("&",startPos);
        if (endPos == -1) endPos = string.length;

        var elementValue = unescape(string.substring(startPos,endPos));
        
        if (elementType == "text")     object.value = elementValue;
        if (elementType == "password") object.value = elementValue;
        if (elementType == "select")   object.selectedIndex = elementValue;
        if (elementType == "checkbox") object.checked = onCheck(elementValue);
        if (elementType == "radio")    object[elementValue].checked = true;
    }
}

</SCRIPT>
</head>

<BODY onLoad="setupForm()">

<SCRIPT LANGUAGE="JavaScript"><!--
var today = new Date();
var expires = new Date(today.getTime() + (56 * 86400000));

var searchString = replace(self.location.search.substring(1),"+"," ");
if (searchString.length > 0) Set_Cookie("userProfile",searchString,expires);
var userProfile = Get_Cookie("userProfile");

if (!userProfile) {
    document.write('<P>Welcome,<P>According to your records ');
    document.write('you have not set your user profile:');
}
else {
    document.write('<P>Welcome back,<P>According to your records ');
    document.write('the following settings are held in your profile:');
}
//--></SCRIPT>


<FORM NAME="profileForm">
<TABLE width=595 BGCOLOR="#AAAAFF" BORDER=0
CELLSPACING=0 CELLPADDING=5><TR><TD>


<P>Name:
<BR><INPUT TYPE="TEXT" NAME="user" VALUE="" SIZE=40>


<P>Email Address:
<BR><INPUT TYPE="TEXT" NAME="email" VALUE="" SIZE=40>


<P><TABLE WIDTH=100%><TR>
<TD VALIGN=TOP WIDTH=50%>

<P>Country:
<BR><SELECT NAME="country">
<OPTION  VALUE="0">Argentina
<OPTION  VALUE="1">Australia
<OPTION  VALUE="2">Austria
<OPTION  VALUE="3">Belgium
<OPTION  VALUE="4">Bermuda
<OPTION  VALUE="5">Bolivia
<OPTION  VALUE="6">Brazil
<OPTION  VALUE="7">Brunei Darussalam
<OPTION  VALUE="8">Canada
<OPTION  VALUE="9">Caribbean
<OPTION VALUE="10">Chile
<OPTION VALUE="11">China
<OPTION VALUE="12">Colombia
<OPTION VALUE="13">Croatia
<OPTION VALUE="14">Czech Republic
<OPTION VALUE="15">Denmark
<OPTION VALUE="16">Estonia
<OPTION VALUE="17">Europe
<OPTION VALUE="18">Finland
<OPTION VALUE="19">Former USSR
<OPTION VALUE="20">France
<OPTION VALUE="21">Germany
<OPTION VALUE="22">Greece
<OPTION VALUE="23">Hong Kong
<OPTION VALUE="24">Hungary
<OPTION VALUE="25">Iceland
<OPTION VALUE="26">India
<OPTION VALUE="27">Indonesia
<OPTION VALUE="28">Ireland
<OPTION VALUE="29">Israel
<OPTION VALUE="30">Italy
<OPTION VALUE="31">Japan
<OPTION VALUE="32">Korea
<OPTION VALUE="33">Latin America
<OPTION VALUE="34">Luxemburg
<OPTION VALUE="35">Macedonia
<OPTION VALUE="36">Malaysia
<OPTION VALUE="37">Mexico
<OPTION VALUE="38">Middle East
<OPTION VALUE="39">Netherlands
<OPTION VALUE="40">New Zealand
<OPTION VALUE="41">North Africa
<OPTION VALUE="42">Norway
<OPTION VALUE="43">Peru
<OPTION VALUE="44">Philippines
<OPTION VALUE="45">Poland
<OPTION VALUE="46">Portugal
<OPTION VALUE="47">Russia
<OPTION VALUE="48">Russian Federation
<OPTION VALUE="49">Singapore
<OPTION VALUE="50">Slovak Republic
<OPTION VALUE="51">Slovakia
<OPTION VALUE="52">Slovenia
<OPTION VALUE="53">Slovenija
<OPTION VALUE="54">South Africa
<OPTION VALUE="55">South Korea
<OPTION VALUE="56">Spain
<OPTION VALUE="57">Sweden
<OPTION VALUE="58">Switzerland
<OPTION VALUE="59">Taiwan
<OPTION VALUE="60">Thailand
<OPTION VALUE="61">Turkey
<OPTION VALUE="62">United Kingdom
<OPTION VALUE="63" SELECTED>United States
<OPTION VALUE="64">Uruguay
<OPTION VALUE="65">Venezuela
<OPTION VALUE="66">Yugoslavia
</SELECT>

</TD><TD VALIGN=TOP WIDTH=25%>

<P>Age:
<BR><SELECT NAME="age">
<OPTION VALUE="0"> < 10
<OPTION VALUE="1"> 10 - 15
<OPTION VALUE="2"> 16 - 19
<OPTION VALUE="3" SELECTED>  20 - 29
<OPTION VALUE="4"> 30 - 39
<OPTION VALUE="5"> 40 - 49
<OPTION VALUE="6"> 50 - 59
<OPTION VALUE="7"> 60 - 69
<OPTION VALUE="8"> 70+
</SELECT>

</TD><TD VALIGN=TOP WIDTH=25%>

<P>Sex:
<BR><INPUT TYPE="RADIO" NAME="sex" VALUE="0" CHECKED> Male
<BR><INPUT TYPE="RADIO" NAME="sex" VALUE="1"> Female

</TD></TR></TABLE>

<HR>


<TABLE WIDTH=100%>
<TR><TD WIDTH=10%><P>Interests:</TD>
<TD ALIGN=RIGHT WIDTH=45%><P>JavaScript: <INPUT TYPE="CHECKBOX" NAME="i0"></TD>
<TD ALIGN=RIGHT WIDTH=45%><P>Java: <INPUT TYPE="CHECKBOX" NAME="i1"></TD></TR>

<TR><TD WIDTH=10%>&nbsp;</TD>
<TD ALIGN=RIGHT WIDTH=45%><P>JScript: <INPUT TYPE="CHECKBOX" NAME="i2"></TD>
<TD ALIGN=RIGHT WIDTH=45%><P>VBScript: <INPUT TYPE="CHECKBOX" NAME="i3"></TD></TR>

<TR><TD WIDTH=10%>&nbsp;</TD>
<TD ALIGN=RIGHT WIDTH=45%><P>ActiveX: <INPUT TYPE="CHECKBOX" NAME="i4"></TD>
<TD ALIGN=RIGHT WIDTH=45%><P>HTML: <INPUT TYPE="CHECKBOX" NAME="i5"></TD></TR>

<TR><TD WIDTH=10%>&nbsp;</TD>
<TD ALIGN=RIGHT WIDTH=45%><P>Dynamic HTML: <INPUT TYPE="CHECKBOX" NAME="i6"></TD>
<TD ALIGN=RIGHT WIDTH=45%><P>Style Sheets: <INPUT TYPE="CHECKBOX" NAME="i7"></TD></TR>
</TABLE>

<HR>

<P><TABLE WIDTH=100%><TR><TD ALIGN=RIGHT><P>
<INPUT TYPE="RESET" VALUE="Default Profile">
<INPUT TYPE="SUBMIT" VALUE="Update Profile">
</TD></TR></TABLE>

</TD></TR></TABLE>
</FORM>
<p>Pgina de Explicacin de las Cookies:
<a href="http://tech.irt.org/articles/js025/">
http://tech.irt.org/articles/js025/</a></p>

</body>




