
/* START newuser_wizard.js */

if(document.all && !document.getElementById) {
    document.getElementById = function(id) {
         return document.all[id];
    }
}

if(document.images)
{
  var btnContinue = new Image();
  btnContinue.src = "/images/btn_orange_wide_continue_CAD7E7_enabled.gif";
  var btnDone = new Image();
  btnDone.src = "/images/btn_orange_wide_finish_CAD7E7.gif";

  var empty = new Image();
  empty.src = "/images/0.gif";
  var sign1 = new Image();
  sign1.src = "/images/sign_couple_1_small_2.gif";
  var sign2_1 = new Image();
  sign2_1.src = "/images/sign_man_1_small.gif";
  var sign2_2 = new Image();
  sign2_2.src = "/images/sign_woman_1_small.gif";
  var sign3_1 = new Image();
  sign3_1.src = "/images/sign_man_2_small.gif";
  var sign3_2 = new Image();
  sign3_2.src = "/images/sign_woman_2_small.gif";
  var sign4_1 = new Image();
  sign4_1.src = "/images/sign_man_3_small.gif";
  var sign4_2 = new Image();
  sign4_2.src = "/images/sign_woman_3_small.gif";
  var sign5_1 = new Image();
  sign5_1.src = "/images/sign_man_4_small_2.gif";
  var sign5_2 = new Image();
  sign5_2.src = "/images/sign_woman_4_smaller_2.gif";
  var sign6_1 = new Image();
  sign6_1.src = "/images/sign_man_5_small.gif";
  var sign6_2 = new Image();
  sign6_2.src = "/images/sign_woman_5_small.gif";
  var sign7_1 = new Image();
  sign7_1.src = "/images/sign_man_1_small_2.gif";
  var sign7_2 = new Image();
  sign7_2.src = "/images/sign_woman_1_small_2.gif";


  var couple1 = new Image();
  couple1.src = "/images/couple_1_small.gif";
  var couple2 = new Image();
  couple2.src = "/images/couple_2_small.gif";
  var couple3 = new Image();
  couple3.src = "/images/couple_3_small.gif";
  var couple4 = new Image();
  couple4.src = "/images/couple_4_small.gif";
  var couple5 = new Image();
  couple5.src = "/images/couple_5_small.gif";
  
  var person1_1 = new Image();
  person1_1.src = "/images/man_1_small.gif";
  var person1_2 = new Image();
  person1_2.src = "/images/woman_1_small.gif";
}

var registrationComplete = false;
window.onbeforeunload = confirmBrowseAway;

var SERVER_HOSTNAME = "www.isingles.co.uk";
//var SERVER_HOSTNAME = "127.0.0.1";

var FIRST_PAGE_NAME = "pg_1";
var LAST_PAGE_NAME = "pg_14";
var global_CurrPage = FIRST_PAGE_NAME;
var global_pagesDone = 0;
var global_gender=1;
var global_prevPages = new Array();
var global_temp_next_page;

var TOTAL_PAGES = 12;
var progress_bar = 'pBar';

var global_enable_next = false;


var aNextPage = new Array();
aNextPage = {

/* version 1
  'pg_1':'pg_2',
  'pg_2':'pg_14',
  'pg_3':'pg_4',
  'pg_4':'pg_5',
  'pg_5':'pg_6',
  'pg_6':'pg_7',
  'pg_7':'pg_8',
  'pg_8':'pg_9',
  'pg_9':'pg_10',
  'pg_10':'pg_11',
  'pg_11':'pg_12',
  'pg_12':'pg_13',  
  'pg_13':'DONE',
  'pg_14':'pg_3' 
*/

// version 2

/* removed on 2008-09-04
  'pg_1':'pg_2',
  'pg_2':'pg_3',
  'pg_3':'pg_4',
  'pg_4':'pg_5',
  'pg_5':'pg_6',
  'pg_6':'pg_7',
  'pg_7':'pg_8',
  'pg_8':'pg_9',
  'pg_9':'pg_10',
  'pg_10':'pg_11',
  'pg_11':'pg_12',
  'pg_12':'pg_14',  
  'pg_13':'DONE',
  'pg_14':'pg_13' 
*/


  'pg_1':'pg_2',
  'pg_2':'pg_3',
  'pg_3':'pg_4',
  'pg_4':'pg_5',
  'pg_5':'pg_6',
  'pg_6':'pg_7',
  'pg_7':'pg_8',
  'pg_8':'pg_9',
  'pg_9':'pg_10',
  'pg_10':'pg_11',
  'pg_11':'pg_14',
  'pg_14':'DONE'


/*
  
  'pg_15':'pg_16',
  'pg_17':'pg_10',        
  'pg_16':'pg_14',  
  'pg_18':'pg_21',
  'pg_19':'pg_20',
  'pg_20':'pg_22',
  'pg_21':'pg_19',
  'pg_22':'pg_3' 
*/  
};



var aPagesFlds = new Array();
aPagesFlds = {
  'pg_1':'fld_1',
  'pg_2':'fld_2',
  'pg_3':'fld_3|fld_4|fld_5|fld_6',
  'pg_5':'fld_7|fld_8|fld_9',
  'pg_6':'fld_10|fld_11',
  'pg_7':'fld_12|fld_13|fld_22',
  'pg_8':'fld_14|fld_15',
  'pg_9':'fld_16a|fld_16b',
  'pg_10':'fld_18',
  'pg_12':'fld_19|fld_20|fld_21',
  'pg_13':'fld_12|fld_13',
  'pg_14':'fld_25'
};


var aPageAlreadyExited = new Array();
aPageAlreadyExited = {
    'pg_1': false,
    'pg_2': false,
    'pg_3': false,
    'pg_5': false,
    'pg_6': false,
    'pg_7': false,
    'pg_8': false,
    'pg_9': false,
    'pg_10': false,
    'pg_12': false,
    'pg_13': false,
    'pg_14': false
};



function confirmBrowseAway()
{
  if (!registrationComplete) {
    if((npop != "1") || (global_CurrPage != FIRST_PAGE_NAME))
        return "If you leave this page now, your iSingles registration data will be lost!\n\n" +
        "To go back to a previous registration page, use the orange 'Back' button at the\nbottom (near the progress bar).";
  }
}

function getRadioCheckedValue(radioObjName) 
{
    var radioObj = document.getElementById("addnewuserform")[radioObjName];

	if(!radioObj)
		return "";
	var radioLength = radioObj.length;

	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}


function isRadioChecked(radioObjName) 
{
    if(getRadioCheckedValue(radioObjName) != "")
        return true;
    else
        return false;        
}


function isCheckboxChecked(field1, len1)
{
    var i;
    var fRes = false;
  
    for(i=1; i<=len1; i++)
    {
        eval("fRes = document.getElementById('" + field1 + i + "').checked;");
        if(fRes)
            break;
    }    
    
    return fRes;
}


function GoBack()
{
    if(global_pagesDone != 0)
        ChangePage( global_CurrPage, 0, 0 );
}


function CheckEnableBack()
{        
    if (global_CurrPage != FIRST_PAGE_NAME)
    {
        document.getElementById("backbtn").style.cursor = "pointer";
        document.getElementById("backbtn").disabled = false;
        document.getElementById("backbtn").style.filter = "alpha(opacity='100')";
        document.getElementById("backbtn").style.opacity = "1";
        document.getElementById("backbtn").style.MozOpacity = "1";
    }        
    else
    {
        document.getElementById("backbtn").style.cursor = "default";
        document.getElementById("backbtn").disabled = true;
        document.getElementById("backbtn").style.filter = "alpha(opacity='50')";
        document.getElementById("backbtn").style.opacity = "0.5";                          
        document.getElementById("backbtn").style.MozOpacity = "0.5";                  
    }
        
}


function DisableContinue(dodisable)
{
    if(dodisable)
    {
        document.getElementById("btncontinue").style.cursor = "default";
        document.getElementById("btncontinue").style.filter = "alpha(opacity='50')";
        document.getElementById("btncontinue").style.opacity = "0.5";
        document.getElementById("btncontinue").style.MozOpacity = "0.5";
        global_enable_next = false;
        
    }
    else
    {
        document.getElementById("btncontinue").style.cursor = "pointer";
        document.getElementById("btncontinue").style.filter = "alpha(opacity='100')";
        document.getElementById("btncontinue").style.opacity = "1";
        document.getElementById("btncontinue").style.MozOpacity = "1";
        global_enable_next = true;
    }        
    
    document.getElementById("btncontinue").disabled = dodisable;
}


function CheckPage()
{
    var fRes;
    
    eval("fRes = CheckPage_" + global_CurrPage + "();");

    DisableContinue(!fRes);

    if (fRes)
        TryAutoNext();
}


function TryAutoNext()
{
    if ((global_CurrPage != "pg_4") && (global_CurrPage != "pg_7") && (global_CurrPage != "pg_10") && (global_CurrPage != "pg_11") && (global_CurrPage != "pg_14")) 
    {
        if (!aPageAlreadyExited[global_CurrPage]) {
            aPageAlreadyExited[global_CurrPage] = true;
            NextPage();
        }
    }        
}


function DisplayDefaultPage()
{
    document.getElementById(FIRST_PAGE_NAME).style.display = 'block';
}


function NextPage_()
{
    global_temp_next_page = aNextPage[global_CurrPage];

    var tmp_CurrPage = global_CurrPage;
    var tmp_NextPage = global_temp_next_page;

    eval("Trace_" + tmp_CurrPage + "();");

    if(global_CurrPage != LAST_PAGE_NAME)
    {
        PreparePage();
        ChangePage(global_CurrPage, global_temp_next_page, 1);                
    }
    else
    {
        CheckFinalPage();
    }
}


function NextPage()
{
    if (global_enable_next) 
    {
        global_temp_next_page = aNextPage[global_CurrPage];

        var doChangePage = true;
        var tmp_CurrPage = global_CurrPage;
        var tmp_NextPage = global_temp_next_page;
        eval("Trace_" + tmp_CurrPage + "();");

        if (global_CurrPage == LAST_PAGE_NAME) {
            if (global_CurrPage == "pg_14")
                doChangePage = CheckLoginPage();

            if (doChangePage) {
                registrationComplete = true;
                document.getElementById("addnewuserform").submit();
            }
        }
        else {
            if (global_CurrPage == "pg_14")
                doChangePage = CheckLoginPage();

            if (doChangePage) {
                PreparePage();
                ChangePage(global_CurrPage, global_temp_next_page, 1);
            }
        }
    }
}


function CheckLoginPage()
{
    var fRes = true;
    var login = document.getElementById("login").value;
    var firstname = document.getElementById("firstname").value;
    var lastname = document.getElementById("lastname").value;
    var phone = document.getElementById("phone").value;

    var params = "login=" + login + "&firstname=" + firstname + "&lastname=" + lastname + "&phone=" + phone + "&trcid=" + readCookie('RegTraceId');   
    var randParam = Math.round((Math.random() * 10000));
    
    var requeststr = "http://" + SERVER_HOSTNAME + "/asp/newuser_wizard_checkUL.asp?" + params + "&randparam=" + randParam;    

//    alert(requeststr);

    var xmlhttpobj = newXMLHttpRequest();
//    alert(xmlhttpobj);    
    xmlhttpobj.open("GET", requeststr, false);
    xmlhttpobj.send();
    
    var xmlresponsestr = xmlhttpobj.responseText;
    
//    alert(xmlresponsestr);
    
    if(xmlresponsestr == "GOOD")
//        document.getElementById("addnewuserform").submit();
//        alert("GOOD");
        fRes = true
    else
    {
        fRes = false;
        
        var alternativestr = "";
    
        if(xmlresponsestr == "NOALTERNATIVE")
        {
            document.getElementById("login").value = "";
            DisableContinue(true);
        }            
        else
        {
            document.getElementById("login").value = xmlresponsestr;            
            
            alternativestr = "The username <FONT COLOR='green'><B>" + xmlresponsestr + "</B></FONT> is available - you can use it, or choose a different one.<BR><BR>";
        }
        
        document.getElementById("td_login_title_span").innerHTML = "The username <FONT COLOR='red'><B>" + login + "</B></FONT> is already taken - please choose a different one (for example, add the last 3 digits of your phone number).<BR><BR>" + alternativestr + "<B>Choose Username  <I style='font-weight:normal'>(<IMG SRC='/images/icon_lock.gif' BORDER=0> confidential)</I> :</B>";        
        document.getElementById("td_login_title_span").style.fontWeight = 'normal';
        document.getElementById("td_login_title_span").style.fontSize= '12px';
        document.getElementById("td_password_title_span").style.display = 'none';
        document.getElementById("td_password_span").style.display = 'none';
        document.getElementById("td_email_title_span").style.display = 'none';
        document.getElementById("td_email_span").style.display = 'none';
//        document.getElementById("td_phone_title_span").style.display = 'none';
//        document.getElementById("td_phone_span").style.display = 'none';
//        document.getElementById("td_disclaimer_span").style.display = 'none';
    }
    
    return fRes;
}



function CountryChanged()
{
    if (document.getElementById("countryofresidence").value == "UK")
	{
		document.getElementById("location").disabled = false;
//		document.getElementById("location").value = 0;
		document.getElementById("location").selectedIndex = 0;
	}
    else
        if (document.getElementById("countryofresidence").value != "UK")
	{
		document.getElementById("location").disabled = true;
//		document.getElementById("location").value = 100;		
        document.getElementById("location").selectedIndex = 1;
	}
	
	CheckPage();
}




function ChangePage( to_hide, to_show1, direction )
{
//    alert ("ChangePage(): to_hide: " + to_hide + " * to_show1: " + to_show1 + " * direction: " + direction);

	if (direction == 1)
	{
        global_CurrPage = to_show1;
		global_prevPages.push(to_hide);
	    global_pagesDone++;
	}
	else
	{
        global_CurrPage = global_prevPages.pop();
//        alert(global_CurrPage);
	    global_pagesDone--;
	}
	
    var tbl_hide = document.getElementById( to_hide );
    var tbl_show = document.getElementById( global_CurrPage );
    var pbar = document.getElementById( progress_bar );

    

    if ( typeof(tbl_hide)=='object' && tbl_hide!==null )
    {
        if ( typeof(tbl_show)=='object' && tbl_show!==null )
        {
//            alert("CP 1");
            var myTableBody;
            var subTables;
            tbl_hide.style.display = 'none';
            tbl_show.style.display = 'block';

            // the next loop is needed for pages that contain multiple tables
/*
            for
            (
                var m = tbl_show.firstChild.firstChild.firstChild.firstChild ;
                m != null;
                m = m.nextSibling
            )
            {
                if (m.tagName == "TABLE")
                m.style.display = 'block';
            }
*/

/*
            var m = tbl_show.firstChild.firstChild.firstChild.firstChild;
            
            while((m != null) && (m != "undefined"))
            {
                if (m.tagName == "TABLE")
                    m.style.display = 'block';
                    
                m = m.nextSibling;
            }            
            */
        }
        
        if(global_pagesDone == 0)
        {
            var backbtn = document.getElementById( "backbtn" );
        }

    }
   
    var PBAR_WIDTH = 330;

    //    var x = pbar.cells;
    var x = document.getElementById("pBar_done");
    
    var unreal_pages_done = global_pagesDone;

    
//    if ((direction == 1) && (global_pagesDone <= 13))
/*
    if (global_pagesDone <= 13)
        unreal_pages_done = unreal_pages_done + 1;
*/
    
//    x[0].width = 1 + PBAR_WIDTH * (unreal_pages_done/TOTAL_PAGES);    

    var new_width = 1 + PBAR_WIDTH * (unreal_pages_done/TOTAL_PAGES);
    
    if (global_pagesDone <= 4)
        new_width = new_width * 1.3;
    else
    if (global_pagesDone <= 7)
        new_width = new_width * 1.2;
    else
    if (global_pagesDone <= 11)
        new_width = new_width * 1.2;
    else
    if (global_pagesDone <= 13)
        new_width = new_width * 1.15;
    

//    x[0].width = PBAR_WIDTH * (unreal_pages_done/TOTAL_PAGES);
    
    try {
        //        x[0].width = new_width;
        x.width = new_width;
    }
    catch (err) {
        
    }    
    
    CheckPage();
    SetTipImage();
    SetContinueImage();
	CheckEnableBack();		
}


function GetGenderSuffix()
{
    var lookingfor = getRadioCheckedValue("lookingFor");
    
    if(lookingfor == "1")
        return "_1";
    else
        return "_2";                
}


function SetTipImage()
{
    var img_to_show, padding_right, padding_bottom="0px";
    var imageChanged = false;

    switch(global_CurrPage)
    {
        case LAST_PAGE_NAME : {
            img_to_show = "sign5" + GetGenderSuffix() + ".src";
            padding_right = "10px";
            imageChanged = true;
            break;
        }    
        case "pg_1" : {
            img_to_show = "sign1.src";
            padding_right = "20px";
            imageChanged = true;
            break;
        }
        case "pg_2" : {
            img_to_show = "sign2" + GetGenderSuffix() + ".src";
            padding_right = "10px";
            imageChanged = true;
            break;
        }
        case "pg_3" : {
            img_to_show = "couple1.src";
            padding_right = "20px";
            imageChanged = true;
            break;
        }
        case "pg_4" : {
            img_to_show = "sign3" + GetGenderSuffix() + ".src";
            padding_right = "10px";
            imageChanged = true;
            break;
        }
        case "pg_5" : {
            img_to_show = "couple2.src";
            padding_right = "0px";
            imageChanged = true;
            break;
        }
        case "pg_6" : {
            img_to_show = "sign6" + GetGenderSuffix() + ".src";
            padding_right = "10px";
            imageChanged = true;
            break;
        }
        case "pg_7" : {
            img_to_show = "couple3.src";
            padding_right = "10px";
            imageChanged = true;
            break;
        }
        case "pg_8" : {
            img_to_show = "couple4.src";
            padding_right = "0px";
            imageChanged = true;
            break;
        }
        case "pg_9" : {
            img_to_show = "sign7" + GetGenderSuffix() + ".src";
            padding_right = "10px";
            imageChanged = true;
            break;
        }        
        case "pg_10" : {
            img_to_show = "person1" + GetGenderSuffix() + ".src";
            padding_right = "10px";
            padding_bottom = "50px";
            imageChanged = true;
            break;
        }        
        case "pg_11" : {
            img_to_show = "couple5.src";
            padding_right = "0px";
            imageChanged = true;
            break;
        }        
        case "pg_12" : {
            img_to_show = "empty.src";
            padding_right = "10px";
            imageChanged = true;
            break;
        }
        case "pg_14" : {
            img_to_show = "sign4" + GetGenderSuffix() + ".src";
            padding_right = "10px";
            imageChanged = true;
            break;
        }
        default : {
            img_to_show = "empty.src";
            padding_right = "10px";
            imageChanged = true;
            break;
        }
    }
    
    if(imageChanged)
    {
        document.getElementById("tip_img").src = eval(img_to_show);
        document.getElementById("tip_span").style.paddingRight = padding_right;
        document.getElementById("tip_span").style.paddingBottom = padding_bottom;
    }        
}


function SetContinueImage()
{
    if(global_CurrPage == LAST_PAGE_NAME)
        document.getElementById("btncontinue").src = eval("btnDone.src");    
    else
        document.getElementById("btncontinue").src = eval("btnContinue.src");            
}


function LimitCheckboxChoices(fieldobj, fieldname, fieldcount, maxchoices)
{
    var i;
    var checked = 0;

    for(i=1; i <= fieldcount; i++)
    {
        if(document.getElementById(fieldname + i).checked)
            checked++;
    }
 
//    alert("checked: " + checked);
    
    if(checked > maxchoices)
    {
        fieldobj.checked = false;
        alert("You can not check more than " + maxchoices + " options.");
    }
}

/* END newuser_wizard.js */



/* START newuser_wizard_CheckPage.js */



function isLegalLogin(str)
{
  var legal = 2;

  for (i=0; i<str.length; i++) 
  {
    ch = str.substring(i,i+1)
    if ((ch == " ") || (ch == "|") || (ch == "&") || (ch == "'")) {
      legal = 0;
      break;
    }
  }

  return legal;
}


function CheckLogin_(loginobj)
{
	if(isLegalLogin(loginobj.value) == 0) 
	{
		alert("Please do not use the following characters in your username: &, space, |, '");
		loginobj.focus();
		loginobj.style.backgroundColor = "#FFBE10";
		return false;
	}
	else
	{
	    loginobj.style.backgroundColor = "white";
	}
}


function CheckLogin(loginobj)
{
    var fRes=true;
//    var keypressed = event.keyCode;
    var keypressed = (event.which) ? event.which : event.keyCode;
    
//    alert(keypressed);
    
    if((keypressed == 32) || (keypressed == 38) || (keypressed == 39) || (keypressed == 124))
    {
        alert("You can not use the following characters in your username: &, space, |, '");     
        fRes = false;
    }        
            
    return fRes;            
}


function CheckIsNumber(numberobj)
{
    var fRes=true;
    var keypressed = (event.which) ? event.which : event.keyCode;
    
//    alert(keypressed);
    
    if((keypressed < 48) || (keypressed > 57))
    {
        alert("Please only enter digits");
        fRes = false;
    }        
            
    return fRes;            
}

function limitArea(flag, limittype) 
{
	var messageField;
    var content;
    var lastChar;

    

	switch (flag)
	{
		case 1: { messageField = document.getElementById("message"); break; }
		case 2: { messageField = document.getElementById("message_partner"); break; }
		case 3: { messageField = document.getElementById("message_relationship"); break; }
	}
	
	content = messageField.value;
	var len = content.length;

    if(limittype == 1)
    {	        
	    if ((len > 150) && (event.keyCode != 9))
	        return false;
        else
            return true;	    
    }
    else
    {	
	    if (len > 150) 
	    {
		    content = content.substr(0,150);
		    messageField.value = content;
	    }
    }	
}


/*********************************************************/
/********************** CHECK PAGES **********************/
/*********************************************************/

function CheckPage_pg_1()
{
    var fRes = false;
    
    if(isRadioChecked("gender") && isRadioChecked("lookingFor"))
        fRes = true;
    
    return fRes;
}


function CheckPage_pg_2()
{
    var fRes = true;
    
/*    
    if(isCheckboxChecked("goal", 5) && isRadioChecked("maritalStatus"))
        fRes = true;
*/

    var maritalStatus = document.getElementById("maritalstatus");
    var children = document.getElementById("children");

    if(!isCheckboxChecked("goal", 5) || (maritalStatus.selectedIndex == 0) || (children.selectedIndex == 0))
        fRes = false;
    
    return fRes;
}


function CheckPage_pg_3()
{
    var fRes = true;

    var countryOfResidenceObj = document.getElementById("countryofresidence");
    var locationObj = document.getElementById("location");
    
    if (countryOfResidenceObj.options[countryOfResidenceObj.selectedIndex].value == "UK"){
        if((locationObj.selectedIndex == 0) || (locationObj.selectedIndex == 1)) 
            fRes = false;
    }   
    
    return fRes;
}


function CheckPage_pg_4()
{
    var fRes = true;

    var countryOfResidenceObj = document.getElementById("countryofresidence");
    var cityUKObj = document.getElementById("city_uk_temp");
    var cityOpenObj = document.getElementById("city_open");
    var usStateObj = document.getElementById("us_state");
    var zipcodeUKObj = document.getElementById("zipcode_uk");
    var zipcodeOpenObj = document.getElementById("zipcode_open");
    var firstName = document.getElementById("firstname");
    var lastName = document.getElementById("lastname");

//    alert(cityUKObj.value);

    var city_uk_hidden;

    if (countryOfResidenceObj.options[countryOfResidenceObj.selectedIndex].value == "UK")
    {
        city_uk_hidden = document.getElementById("city_uk");
        city_uk_hidden.value = cityUKObj.value;    
        
        if((cityUKObj.selectedIndex == 0) || (zipcodeUKObj.selectedIndex == 0))
            fRes = false;
    }
    else
    {
        if((cityOpenObj.value == "") || (zipcodeOpenObj.value == ""))
            fRes = false;
    
        if ((countryOfResidenceObj.options[countryOfResidenceObj.selectedIndex].value == "US") && (usStateObj.selectedIndex == 0))
            fRes = false;            
    }

//    if((zipcodeObj.value == "") || (firstName.value == "") || (lastName.value == ""))
    if((firstName.value == "") || (lastName.value == ""))
        fRes = false;

    return fRes;
}


function CheckPage_pg_5()
{
    var fRes = true;
   
    var bodyStructure = document.getElementById("bodystructure");
    var looks = document.getElementById("looks");
    var height = document.getElementById("height");
    var health = document.getElementById("health");

    if ((bodyStructure.selectedIndex == 0) || (looks.selectedIndex == 0) || (height.selectedIndex == 0) || (health.selectedIndex == 0))
        fRes = false;
   
    return fRes;
}


function CheckPage_pg_6()
{
    var fRes = true;
   
    var hairColor = document.getElementById("haircolor");
    var hairType = document.getElementById("hairtype");
    var hairLength = document.getElementById("hairlength");
    var eyeColor = document.getElementById("eyecolor");

    if ((hairColor.selectedIndex == 0) || (hairType.selectedIndex == 0) || (hairLength.selectedIndex == 0) || (eyeColor.selectedIndex == 0))
        fRes = false;
   
    return fRes;
}


function CheckPage_pg_7()
{
    var fRes = true;
   
    var education = document.getElementById("education");
    var work_main = document.getElementById("work_main");

    if ((education.selectedIndex == 0) || (work_main.selectedIndex == 0))
        fRes = false;
   
    return fRes;
}


function CheckPage_pg_8()
{
    var fRes = true;

    var economicalStatus = document.getElementById("economicalstatus");
    var religions = document.getElementById("religions");
    var ethnicOrigin = document.getElementById("ethnicorigin");
    var birth_day = document.getElementById("birth_day");
    var birth_month = document.getElementById("birth_month");
    var birth_year = document.getElementById("birth_year");

    if ((economicalStatus.selectedIndex == 0) || (religions.selectedIndex == 0) || (ethnicOrigin.selectedIndex == 0) || 
    (birth_day.selectedIndex == 0) || (birth_month.selectedIndex == 0) || (birth_year.selectedIndex == 0))
        fRes = false;
   
    return fRes;
}


function CheckPage_pg_9()
{
    var fRes = true;
   
    var drinking = document.getElementById("drinking");
    var smoking = document.getElementById("smoking");
    var longestrelationship = document.getElementById("longestrelationship");
    var livedtogether = document.getElementById("livedtogether");

    if ((drinking.selectedIndex == 0) || (smoking.selectedIndex == 0) || 
        (longestrelationship.selectedIndex == 0) || (livedtogether.selectedIndex == 0))
        fRes = false;
   
    return fRes;
}


function CheckPage_pg_10()
{
    var fRes = true;
   
    var food1 = document.getElementById("food1");
    var food2 = document.getElementById("food2");
    var music1 = document.getElementById("music1");
    var music2 = document.getElementById("music2");
    var movies1 = document.getElementById("movies1");
    var movies2 = document.getElementById("movies2");

    if (((food1.selectedIndex == 0) && (food2.selectedIndex == 0)) ||
        ((music1.selectedIndex == 0) && (music2.selectedIndex == 0)) ||
        ((movies1.selectedIndex == 0) && (movies2.selectedIndex == 0))
        )
        fRes = false;
   
    return fRes;
}

function CheckPage_pg_11()
{
    var fRes = true;
    var checked=0, i;
    
    for(i=1; i<= 9; i++)
    {
        if(document.getElementById("hangout" + i).checked)
            checked++;
    }

    if(checked == 0)
        fRes = false;

    checked = 0;
    for(i=1; i<= 13; i++)
    {
        if(document.getElementById("hobby" + i).checked)
            checked++;
    }

    if(checked == 0)
        fRes = false;

           
    return fRes;
}


function CheckPage_pg_12()
{
    var fRes = true;


           
    return fRes;
}

function CheckPage_pg_13()
{
    var fRes = true;


           
    return fRes;
}


function CheckPage_pg_14()
{
    var fRes = true;

    var login = document.getElementById("login");
    var password = document.getElementById("password");
    var email = document.getElementById("email");
    var areaCode = document.getElementById("areacode");
    var phone = document.getElementById("phone");
    
//    if((login.value == "") || (password.value == "") || (email.value == "") || (areaCode.value == "") || (phone.value == ""))
    if((login.value == "") || (password.value == "") || (email.value == ""))
        fRes = false;
           
    return fRes;
}

/* END newuser_wizard_CheckPage.js */


/* START newuser_wizard_TracePages.js */

// Tracer Class
// Tracer - constructor
// addData - adds trace data
// DoTrace - use ajax to do the trace
function Tracer (page_name)
{
  this.pgName = page_name;
  this.traceData = "";
}
Tracer.prototype.addData = function (name, value)
{
    if(name == "educationdesc")
    {
        value = EncodeHebrew(value);
        alert(value);
    }

    if (this.traceData === "")
    {    
    this.traceData = name+"="+value;
    }
    else
    {
    this.traceData += "&"+name+"="+value;
    }
};
Tracer.prototype.DoTrace = function() //(pagesDone_, lastPageDone_, lastPageEnter_, params_)
{
    //alert ('DoTrace: '+global_pagesDone+":"+this.pgName+":"+global_temp_next_page);
    //alert (this.traceData);
    var trcID = readCookie('RegTraceId');
    if (trcID)
    {
      //alert ("before ajax_traceReg");
      ajax_traceReg(trcID, global_pagesDone+1, this.pgName, global_temp_next_page, this.traceData);
      //alert ("after ajax_traceReg");
    }
    else
    {
        alert ('no cookie');
    }
};


/******************************* End Tracer Class *******************************/


/***** HELP FUNCS *****/

function AddChecBoxData (fieldname, fieldcount, trcObj)
{
  var nChecked = 0;
  var el;
  
  for (i=1 ; i <= fieldcount ; i++)
  {
    el = document.getElementById( fieldname + i );
    if (typeof(el) == 'object' && el !== null)
    {
      if (el.checked)
      {
        nChecked++;
        trcObj.addData (fieldname + i, "1");
      }
      else
        trcObj.addData (fieldname + i, "0");
    }
  }
  
  return nChecked;
}



function Trace_pg_1()
{
    var gender = getRadioCheckedValue("gender");
    var lookingFor = getRadioCheckedValue("lookingFor");
    
    var traceObj = new Tracer("pg_1");
    traceObj.addData("gender", gender);
    traceObj.addData("lookingfor", lookingFor);
    traceObj.DoTrace();
}

function Trace_pg_2()
{
    var goal_other = document.getElementById("goal_other").value;
    var maritalStatus = document.getElementById("maritalstatus").value;
    var children = document.getElementById("children").value;    
    
    var traceObj = new Tracer("pg_2");
    AddChecBoxData ("goal", 5, traceObj)
    traceObj.addData("goal_other", goal_other);
    traceObj.addData("maritalstatus", maritalStatus);
    traceObj.addData("children", children);    
    traceObj.DoTrace();
}

function Trace_pg_3()
{

    var countryofbirth = document.getElementById("countryofbirth").value;
    var countryofresidence = document.getElementById("countryofresidence").value;
    var location = document.getElementById("location").value;

//    alert(countryofbirth + " / " + countryofresidence + " / " + location);
    var traceObj = new Tracer("pg_3");
    traceObj.addData("countryofresidence", countryofresidence);
    traceObj.addData("countryofbirth", countryofbirth);
    traceObj.addData("location", location);
    traceObj.DoTrace();    
}


function Trace_pg_4()
{
    
    var zipcode;
    var countryOfResidenceObj = document.getElementById("countryofresidence");
    
    if (countryOfResidenceObj.options[countryOfResidenceObj.selectedIndex].value == "UK")
        zipcode = document.getElementById("zipcode_uk").value;
    else
        zipcode = document.getElementById("zipcode_open").value;

    var city_uk = document.getElementById("city_uk").value;
    var city_open = document.getElementById("city_open").value;
    var us_state = document.getElementById("us_state").value;
    var firstname = document.getElementById("firstname").value;
    var lastname = document.getElementById("lastname").value;
//    alert(city_uk + " / " + city_open + " / " + us_state + " / " + zipcode + " / " + firstname + " / " + lastname);

    var traceObj = new Tracer("pg_4");
    traceObj.addData("city_uk", city_uk);
    traceObj.addData("city_open", city_open);
    traceObj.addData("us_state", us_state);
    traceObj.addData("zipcode", zipcode);
    traceObj.addData("firstname", firstname);
    traceObj.addData("lastname", lastname);
    traceObj.DoTrace();
}


function Trace_pg_5()
{    
    var looks = document.getElementById("looks").value;
    var bodystructure = document.getElementById("bodystructure").value;
    var height = document.getElementById("height").value;
    var health = document.getElementById("health").value;

//    alert(looks + " / " + bodystructure + " / " + height + " / " + health);

    var traceObj = new Tracer("pg_5");
    traceObj.addData("looks", looks);
    traceObj.addData("bodystructure", bodystructure);
    traceObj.addData("height", height);
    traceObj.addData("health", health);
    traceObj.DoTrace();    
}


function Trace_pg_6()
{    
    var haircolor = document.getElementById("haircolor").value;
    var hairtype = document.getElementById("hairtype").value;
    var hairlength = document.getElementById("hairlength").value;
    var eyecolor = document.getElementById("eyecolor").value;

//    alert(haircolor + " / " + hairtype + " / " + hairlength + " / " + eyecolor);

    var traceObj = new Tracer("pg_6");
    traceObj.addData("haircolor", haircolor);
    traceObj.addData("hairtype", hairtype);
    traceObj.addData("hairlength", hairlength);
    traceObj.addData("eyecolor", eyecolor);
    traceObj.DoTrace();    
}


function Trace_pg_7()
{    
    var education = document.getElementById("education").value;
    var education_desc = document.getElementById("education_desc").value;
    var work_main = document.getElementById("work_main").value;
    var job_desc2 = document.getElementById("job_desc2").value;

//    alert(education + " / " + education_desc + " / " + work_main + " / " + job_desc2);

    var traceObj = new Tracer("pg_7");
    traceObj.addData("education", education);
    traceObj.addData("education_desc", education_desc);
    traceObj.addData("work_main", work_main);
    traceObj.addData("job_desc2", job_desc2);
    traceObj.DoTrace();    
}


function Trace_pg_8()
{
    var economicalstatus = document.getElementById("economicalstatus").value;
    var religions = document.getElementById("religions").value;
    var ethnicorigin = document.getElementById("ethnicorigin").value;
    var birth_day = document.getElementById("birth_day").value;
    var birth_month = document.getElementById("birth_month").value;
    var birth_year = document.getElementById("birth_year").value;
    
    var birthdate = birth_month + " " + birth_day + ", " + birth_year;
    
//    alert(economicalstatus + " / " + religions + " / " + ethnicorigin);

    var traceObj = new Tracer("pg_8");
    traceObj.addData("economicalstatus", economicalstatus);
    traceObj.addData("religions", religions);
    traceObj.addData("ethnicorigin", ethnicorigin);    
    traceObj.addData("birthdate", birthdate);
    traceObj.addData("birth_day", birth_day);
    traceObj.addData("birth_month", birth_month);
    traceObj.addData("birth_year", birth_year);   
    traceObj.DoTrace();    
}


function Trace_pg_9()
{    
    var drinking = document.getElementById("drinking").value;
    var smoking = document.getElementById("smoking").value;
    var longestrelationship = document.getElementById("longestrelationship").value;
    var livedtogether = document.getElementById("livedtogether").value;

//    alert(drinking + " / " + smoking + " / " + longestrelationship + " / " + livedtogether);

    var traceObj = new Tracer("pg_9");
    traceObj.addData("drinking", drinking);
    traceObj.addData("smoking", smoking);
    traceObj.addData("longestrelationship", longestrelationship);
    traceObj.addData("livedtogether", livedtogether);
    traceObj.DoTrace();    
}


function Trace_pg_10()
{    
    var food1 = document.getElementById("food1").value;
    var food2 = document.getElementById("food2").value;
    var music1 = document.getElementById("music1").value;
    var music2 = document.getElementById("music2").value;
    var movies1 = document.getElementById("movies1").value;
    var movies2 = document.getElementById("movies2").value;
    var goodbook = document.getElementById("goodbook").value;
    var goodmovie = document.getElementById("goodmovie").value;

//    alert(food1 + " / " + food2 + " / " + music1 + " / " + music2 + " / " + movies1 + " / " + movies2 + " / " + goodbook + " / " + goodmovie);

    var traceObj = new Tracer("pg_10");
    traceObj.addData("food1", food1);
    traceObj.addData("food2", food2);
    traceObj.addData("music1", music1);
    traceObj.addData("music2", music2);
    traceObj.addData("movies1", movies1);
    traceObj.addData("movies2", movies2);
    traceObj.addData("goodbook", goodbook);
    traceObj.addData("goodmovie", goodmovie);
    traceObj.DoTrace();    
}


function Trace_pg_11()
{   
    var i; 
    var hangoutArr = new Array();
    var hobbyArr = new Array();
    
    for(i=1; i<=9; i++)
    {
        if(document.getElementById("hangout" + i).checked)
            hangoutArr[i] = "1";
        else
            hangoutArr[i] = "0";            
    }           
    var hangout_other = document.getElementById("hangout_other").value;

    for(i=1; i<=13; i++)
    {
        if(document.getElementById("hobby" + i).checked)
            hobbyArr[i] = "1";
        else
            hobbyArr[i] = "0";            
    }           
    var hobby_other = document.getElementById("hobby_other").value;

//    alert(economicalstatus + " / " + religions + " / " + ethnicorigin);

    var traceObj = new Tracer("pg_11");
    for(i=1; i<=9; i++)
        traceObj.addData("hangout" + i, hangoutArr[i]);       
    traceObj.addData("hangout_other", hangout_other);

    for(i=1; i<=13; i++)
        traceObj.addData("hobby" + i, hobbyArr[i]);       
    traceObj.addData("hobby_other", hobby_other);

    traceObj.DoTrace();    
}


function Trace_pg_12()
{    
    var lf_age1 = document.getElementById("lf_age1").value;
    var lf_age2 = document.getElementById("lf_age2").value;
    var lf_county = document.getElementById("lf_county").value;
    var lf_country = document.getElementById("lf_country").value;
    var lf_smoking = getRadioCheckedValue("lf_smoking");
    
    var i;
    var lf_locationArr = new Array();    
    for(i=0; i<=13; i++)
    {
        if(document.getElementById("lf_location" + i).checked)
            lf_locationArr[i] = "1";
        else
            lf_locationArr[i] = "0";            
    }           

    var lf_MaritalStatusArr = new Array();    
    for(i=0; i<=5; i++)
    {
        if (document.getElementById("lf_maritalstatus" + i).checked)
            lf_MaritalStatusArr[i] = "1";
        else
            lf_MaritalStatusArr[i] = "0";            
    }           


    var traceObj = new Tracer("pg_12");
    traceObj.addData("lf_age1", lf_age1);
    traceObj.addData("lf_age2", lf_age2);    
    for(i=0; i<=13; i++)
        traceObj.addData("lf_location" + i, lf_locationArr[i]);       
    traceObj.addData("lf_county", lf_county);
    traceObj.addData("lf_country", lf_country);
    for(i=0; i<=5; i++)
        traceObj.addData("lf_maritalstatus" + i, lf_MaritalStatusArr[i]);       
    traceObj.addData("lf_smoking", lf_smoking);
    traceObj.DoTrace();    
}


function Trace_pg_13()
{    
    var message = document.getElementById("message").value;
    var message_partner = document.getElementById("message_partner").value;
    var message_relationship = document.getElementById("message_relationship").value;

//    alert(food1 + " / " + food2 + " / " + music1 + " / " + music2 + " / " + movies1 + " / " + movies2 + " / " + goodbook + " / " + goodmovie);

    var traceObj = new Tracer("pg_13");
    traceObj.addData("message", message);
    traceObj.addData("message_partner", message_partner);
    traceObj.addData("message_relationship", message_relationship);
    traceObj.DoTrace();    
}


function Trace_pg_14()
{    
    var login = document.getElementById("login").value;
    var password = document.getElementById("password").value;
    var email = document.getElementById("email").value;
    var areacode = document.getElementById("areacode").value;
    var phone = document.getElementById("phone").value;

//    alert(food1 + " / " + food2 + " / " + music1 + " / " + music2 + " / " + movies1 + " / " + movies2 + " / " + goodbook + " / " + goodmovie);

    var traceObj = new Tracer("pg_14");
    traceObj.addData("login", login);
    traceObj.addData("password", password);
    traceObj.addData("email", email);
    traceObj.addData("areacode", areacode);
    traceObj.addData("phone", phone);
    traceObj.DoTrace();    
}



















// --------------------------------------------------------------------------------
// Check_fld_isEnglish
// this function check if the field is not empty and is in english
function Check_fld_isEnglish(nResult, id)
{
  var rc = 0;

  rc = NotEmpty( nResult, id,  '');
   if ( (rc === 0) && (nResult === 0) )
  {
    if (IsLegalText2(document.getElementById( id ).value) === 0)
    {
      showErrMsg (id, id+"_eng");
      rc++;
    }
  }
  return rc;
}

// --------------------------------------------------------------------------------
// Check_fld_isHebrew
// this function check if the field is not empty and is in hebrew
function Check_fld_isHebrew(nResult, id)
{
   var rc = 0;
   rc += NotEmpty( nResult, id, '');
   if ( (rc === 0) && (nResult === 0) )
   {
		if(IsLegalText(document.getElementById( id ).value) === 0)
		{
			showErrMsg (id, id+"_heb");
            rc++;
		}
   }
  return rc;
}

// --------------------------------------------------------------------------------
// Check_fld_isNumeric
// this function check if the field is not empty and is numeric
function Check_fld_isNumeric(nResult, id)
{
  var rc = 0;

  rc = NotEmpty( nResult, id,'');
  if ((rc === 0) && (nResult === 0))
  {
		if(IsNumeric(document.getElementById( id ).value) === 0)
		{
			showErrMsg (id, id+"_num");
			rc++;
		}
  }
  return rc;
}

// --------------------------------------------------------------------------------
// Check_fld_emptyText
// this function checks if the field is empty
function Check_fld_emptyText(nResult, id)
{
   return NotEmpty( nResult, id, '');
}
// --------------------------------------------------------------------------------
// Check_fld_emptyText
// this function checks if the field is empty
// it is used for select input type, and the empty line always has the value zero
function Check_fld_emptySelect(nResult, id)
{
   return NotEmpty( nResult, id, '0');
}

// --------------------------------------------------------------------------------
// CheckFields
// this function recieve a page as an argument and
// loops for all the fields attributed to it by the array aPagesFlds.
// for each field it performs a validation
function CheckFields (page_name, trcObj)
{
  var aPageFields; // contain an array of current page fields
  var pageFields; // contain a string with the current page fields (with a delim)
  var nPageResult = 0;
  var nResult;
  var curr_func_name = "";
  var curr_fld_name = "";
  var el;
  var trcFldName;
  var aTrcFldName = new Array();

//alert ('CheckFields');
  pageFields = aPagesFlds[page_name];
  aPageFields = pageFields.split('|');
  for (fld in aPageFields)
  {
//alert (fld+':'+aPageFields[fld]);
    curr_fld_name = aPageFields[fld];
    curr_func_name = aFldsValidator[curr_fld_name];
//alert (curr_fld_name);
//alert (curr_func_name);

    nResult = 0;
    evalStr =
        "nResult = " +
        curr_func_name +
        "(nPageResult, curr_fld_name);";
//alert (evalStr);
    eval(evalStr);
    nPageResult += nResult;
    if (nResult === 0)
    {
      // add element to trace data
      el = "";
      el = document.getElementById( curr_fld_name ).value;
/*      
      if(curr_fld_name == "fld_49")
      {
      
      }
*/      
      trcFldName = aFormMap[curr_fld_name];
      aTrcFldName = trcFldName.split('|');
      trcObj.addData (aTrcFldName[0], el);
      
      //gilad  alert ('trcObj.addData:'+aFormMap[curr_fld_name]+"="+el);
    }
    else
    {
    /*
        alert ('CheckFields: '+ nResult + " / " + curr_fld_name);
        var tmpfld1 = eval(document.getElementById('" + curr_fld_name + "')); 
        tmpfld1.focus();
        eval("document.getElementById('" + curr_fld_name + "').focus();");
    */
    }
  }
  return nPageResult;
}



function ChkBoxsCount (fields, trcObj)
{
  var aFields = new Array();
  var nChecked = 0;
  var el;
  
  aFields = fields.split('|');
  for (i=0 ; i< aFields.length ; i++)
  {
    el = document.getElementById( aFields[i] );
    if (typeof(el) == 'object' && el !== null)
    {
      if (el.checked === true)
      {
        nChecked++;
        trcObj.addData (aFields[i], "1");
      }
      else
        trcObj.addData (aFields[i], "0");
    }
  }
  return nChecked;
}



function NotEmpty( old_res, id, emptyValue )
{
    
      var el = document.getElementById( id );

      if ( typeof(el) == 'object' && el !== null )
      {
        if ( el.value == emptyValue )
        {
			if ( old_res === 0 )
			{
				showErrMsg (id, id+"_empty");
				return 1;
			}
        }
        else
        {
			showErrMsg (id, "clear");
        }
      }
   return 0;
}
function NotIdentical (old_res, id1, id2)
{
   if ( old_res === 0 )
   {
		var el1 = document.getElementById( id1 );
		var el2 = document.getElementById( id2 );
		if ( 
			typeof(el1)=='object' && 
			el1 !== null  &&
			typeof(el2)=='object' && 
			el2 !== null
		){
			str1 = el1.value;
			str2 = el2.value;
			if (str1 == str2)
			{
				return 0;
            }
			else
			{
				showErrMsg (id2, id2+"_eq");
				return 1;
			}
		}
	}
	return 0;
}
function IsNumeric(str)
// retun zero if str is not numeric
{
  var legal = 1;
  for (i=0; i<str.length; i++) {
    ch = str.substring(i,i+1);
    if (!(ch>="0" && ch<="9")) {
      legal = 0;
      break;
    }
  }
  return legal;
}


function isValidEmail(str) {
	var RC = 1;

	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(str)) 
	{
		RC = 1;
    }
	else 
	{
		RC = 0;
    }
	return RC;
}

/* END newuser_wizard_TracePages.js */


/* START newuser_wizard_preparePage.js */
function PreparePage()
{
    if(global_CurrPage == "pg_3")
    {
        var countryOfResidenceObj = document.getElementById("countryofresidence");
        var locationObj = document.getElementById("location");
        
        if (countryOfResidenceObj.options[countryOfResidenceObj.selectedIndex].value == "UK")
        {
            document.getElementById("uk_city_span").style.display = 'block';
            document.getElementById("city_open_span").style.display = 'none';
            document.getElementById("us_state_span").style.display = 'none';       
            
            document.getElementById("city_title_span").innerHTML = "City <SMALL>(or nearest)</SMALL> :";

            document.getElementById("zipcode_uk_span").style.display = 'block';
            document.getElementById("zipcode_open_span").style.display = 'none';
                
            var selectedLocation = document.getElementById("location").selectedIndex - 1;
            
            var xmlhttpobj = newXMLHttpRequest();
            xmlhttpobj.open("GET", "http://" + SERVER_HOSTNAME + "/asp/newuser_wizard_getCities.asp?location=" + selectedLocation, false);
            xmlhttpobj.send();
            var xmlresponsestr = xmlhttpobj.responseText;
//            alert(xmlresponsestr);

            if (true) 
            {
                document.getElementById("uk_city_span").innerHTML = xmlresponsestr;
                document.getElementById("city_uk").onchange = CheckPage;
            }
            else 
            {

                var xmlDoc;
                if (window.DOMParser) {
                    parser = new DOMParser();
                    xmlDoc = parser.parseFromString(xmlresponsestr, "text/xml");
                    alert("xmlDoc.childNodes.length: " + xmlDoc.childNodes.length);
                }
                else // Internet Explorer
                {
                    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
                    xmlDoc.async = "false";
                    xmlDoc.loadXML(xmlresponsestr);
                }



                /*

            var oSelect, oOption, t;
                var counter, tempid1, tempname1;
                try 
                {
                var xmlNodes = xmlDoc.getElementsByTagName("city");
                alert("xmlNodes.length: " + xmlNodes.length);
                
                //                alert("xmlNodes[counter].selectSingleNode('name').text: " + xmlNodes[0].selectSingleNode("name").text);
                
                oSelect = document.getElementById("city_uk");
                alert("cp 3");
                for (counter = 0; counter < xmlNodes.length; counter++) 
                {

                    //                    tempname1 = xmlNodes[counter].childNodes[0].nodeValue;
                //tempid1 = xmlNodes[counter].childNodes[1].nodeValue;

                    tempname1 = xmlNodes[counter].selectSingleNode("cityname").text;
                tempid1 = xmlNodes[counter].selectSingleNode("cityid").text;
                alert(tempname1);

                    oOption = document.createElement("option");
                oOption.setAttribute("value", tempid1);
                t = document.createTextNode(tempname1);
                oOption.appendChild(t);
                oSelect.appendChild(oOption);                
                }
                

                oSelect = document.getElementById("city_uk");
                oOption = document.createElement("option");
                oOption.setAttribute("value", 0);
                t = document.createTextNode("Ferrari");
                oOption.appendChild(t);
                oSelect.appendChild(oOption);                
            
//                var newOption = document.createElement(xmlresponsestr);

//                document.getElementById("uk_city_span").appendChild(newOption);
                //            document.getElementById("city_uk").onchange = CheckPage;
                }
                catch (err) {
                alert(err.description);
                }
                */
            } 
        }
        else
        {
            document.getElementById("uk_city_span").style.display = 'none';
            document.getElementById("city_open_span").style.display = 'block';
            
            document.getElementById("zipcode_uk_span").style.display = 'none';
            document.getElementById("zipcode_open_span").style.display = 'block';            
            
            if (countryOfResidenceObj.options[countryOfResidenceObj.selectedIndex].value == "US")
            {
                document.getElementById("us_state_span").style.display = 'block';
                document.getElementById("us_city_span").style.display = 'block';
                document.getElementById("city_title_span").innerHTML = "US State & City :";
            }
            else               
            { 
                document.getElementById("us_state_span").style.display = 'none';
                document.getElementById("us_city_span").style.display = 'none';
                document.getElementById("city_title_span").innerHTML = "City :";                
            }
        }
    }
    else
    if(global_CurrPage == "pg_12")
    {
        CheckPage();
    }      
    else
    if(global_CurrPage == "pg_13")
    {
        CheckPage();
    }    
}
/* END newuser_wizard_preparePage.js */



/* START newuser_wizard_ajaxLib.js */
function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function updateFormTracer(tracerXML)
{
    // currenly the recieved xml should be empty
    /*
    // demo on how to use the dom to parse  the xml if needed
    var nameNode = tracerXML.getElementsByTagName("name")[0];
    var nameTextNode = nameNode.childNodes[0];
    var names = nameTextNode.nodeValue;
    */
}
/*
 * Returns a function that waits for the specified XMLHttpRequest
 * to complete, then passes its XML response
 * to the given handler function.
 * req - The XMLHttpRequest whose state is changing
 * responseXmlHandler - Function to pass the XML response to
 */
function getReadyStateHandler(req, responseXmlHandler) {

  // Return an anonymous function that listens to the
  // XMLHttpRequest instance
  return function () {

    // If the request's status is "complete"
    if (req.readyState == 4) {

      // Check that a successful server response was received
      if (req.status == 200) {

        // Pass the XML payload of the response to the
        // handler function
/*
        var nameNode = req.responseXML.getElementsByTagName("name")[0];
        var nameTextNode = nameNode.childNodes[0];
        var names = nameTextNode.nodeValue;
*/
        responseXmlHandler(req.responseXML);
        //responseXmlHandler(req.responseText);

      } else {
        // An HTTP problem has occurred
      }
    }
  }
}

/*
 * Returns a new XMLHttpRequest object, or false if this browser
 * doesn't support it
 */
function newXMLHttpRequest() 
{
  var xmlreq = false;

  if (window.XMLHttpRequest) {

    // Create XMLHttpRequest object in non-Microsoft browsers
//    alert("CP 1");
    xmlreq = new XMLHttpRequest();
//    alert("CP 2:" + xmlreq);

  } else if (window.ActiveXObject) {

    // Create XMLHttpRequest via MS ActiveX
    try {
      // Try to create XMLHttpRequest in later versions
      // of Internet Explorer

      xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e1) {
      // Failed to create required ActiveXObject
      try {
        // Try version supported by older versions
        // of Internet Explorer

        xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e2) {
        // Unable to create an XMLHttpRequest with ActiveX
        //alert ('Unable to create an XMLHttpRequest with ActiveX');
      }
    }
  }

  return xmlreq;
}


/*
 * Update the trace
 */
function ajax_traceReg(RegSessId, pagesDone, lastPageDone, lastPageEnter, trcParams) 
{
    // Obtain an XMLHttpRequest instance
    //alert ('ajax_traceReg: [' + RegSessId+":"+ pagesDone+ ":"+lastPageDone+ ":"+lastPageEnter+ ":"+trcParams+"]");


    var req = newXMLHttpRequest();

    // Set the handler function to receive callback notifications
    // from the request object
/*
    var handlerFunction = getReadyStateHandler(req, updateFormTracer);
    req.onreadystatechange = handlerFunction;
*/

    // Open an HTTP POST connection to the form tracer server-script.
    // Third parameter specifies request is asynchronous.

    req.open("POST", "newuser_wizard_formTracer.asp", true);

    // Specify that the body of the request contains form data
    //  req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1252");

    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");

    //  req.setRequestHeader("Content-Type", "multipart/form-data");
    // req.setRequestHeader("Content-Type", "text/html");
    //  req.setRequestHeader("encoding", "iso-8859-1");
    //  req.setRequestHeader("charset", "iso-8859-1");


    // Send form encoded data stating that I want to add the
    // specified item to the cart.
    reqStr =
      "action=update"+"&"+
      "RegSessId="+RegSessId+"&"+
      "pagesDone="+pagesDone+"&"+
      "lastPageDone="+lastPageDone+"&"+
      "lastPageEnter="+lastPageEnter;

    //   trcParams += "&educationdesc=ONMBPAMIAAJHBGGKLECH"; 
    params = new String(trcParams);
    rightTrim (params);
    leftTrim (params);
    if (params != "")
    {
    //     alert ("params="+params);
     params = encodeURIComponent(params);     
     reqStr = reqStr + "&" + "params=" +params;
    }

    //  alert (reqStr);
    req.send(reqStr);
}
function rightTrim(sString)
{
  while (sString.substring(sString.length-1, sString.length) == ' ')
    sString = sString.substring(0,sString.length-1);
  return sString;
}
function leftTrim(sString)
{
  while (sString.substring(0,1) == ' ')
    sString = sString.substring(1, sString.length);
  return sString;
}

/*
var okURIchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-"; 

function encodeURIComponentNew(s) 
{ 
    var s = utf8(s); 
    var c; 
    var enc = ""; 
    
    for (var i= 0; i=0xDC00 && c<0xE000) 
        continue; 
        
    if (c>=0xD800 && c<0xDC00) 
    { 
        if (i>=wide.length) 
            continue; 
        
        s= wide.charCodeAt(i++); 
        
        if (s<0xDC00 || c>=0xDE00) 
            continue; 
            
        c= ((c-0xD800)<<10)+(s-0xDC00)+0x10000; 
    } 
    // output value 
    
    if (c<0x80) 
        enc += String.fromCharCode(c); 
    else if (c<0x800) 
        enc += String.fromCharCode(0xC0+(c>>6),0x80+(c&0x3F)); 
    else if (c<0x10000) 
        enc += String.fromCharCode(0xE0+(c>>12),0x80+(c>>6&0x3F),0x80+(c&0x3F)); 
    else enc += String.fromCharCode(0xF0+(c>>18),0x80+(c>>12&0x3F),0x80+(c>>6&0x3F),0x80+(c&0x3F));
    
     
     return enc; 
} 
     
var hexchars = "0123456789ABCDEF"; 
function toHex(n) 
{ 
    return hexchars.charAt(n>>4)+hexchars.charAt(n & 0xF); 
} 

*/

//var okURIchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-"; function encodeURIComponentNew(s) { var s = utf8(s); var c; var enc = ""; for (var i= 0; i=0xDC00 && c<0xE000) continue; if (c>=0xD800 && c<0xDC00) { if (i>=wide.length) continue; s= wide.charCodeAt(i++); if (s<0xDC00 || c>=0xDE00) continue; c= ((c-0xD800)<<10)+(s-0xDC00)+0x10000; } // output value if (c<0x80) enc += String.fromCharCode(c); else if (c<0x800) enc += String.fromCharCode(0xC0+(c>>6),0x80+(c&0x3F)); else if (c<0x10000) enc += String.fromCharCode(0xE0+(c>>12),0x80+(c>>6&0x3F),0x80+(c&0x3F)); else enc += String.fromCharCode(0xF0+(c>>18),0x80+(c>>12&0x3F),0x80+(c>>6&0x3F),0x80+(c&0x3F)); } return enc; } var hexchars = "0123456789ABCDEF"; function toHex(n) { return hexchars.charAt(n>>4)+hexchars.charAt(n & 0xF); } 

/* END newuser_wizard_ajaxLib.js */


