function initProfile(firstName, lastName, city, country, postalCode,isLocal,isPersonal)
{
	document.getElementById("Firstname").value = firstName;
	document.getElementById("Lastname").value = lastName;
	document.getElementById("City").value = city;
	document.getElementById("PostalCode").value = postalCode;
	if (isLocal == "true") {
			document.getElementById("isGlobalLocalized").checked = true;
		}
		else {
			document.getElementById("isGlobalLocalized").checked = false;
		}
	
	if (isPersonal == "true") {
			document.getElementById("isGlobalPersonalized").checked = true;
		}
	else {
			document.getElementById("isGlobalPersonalized").checked = false;
	}
	
	
	setSelected(country);	
}
function setSelected(index)
{
	var Country = document.getElementById("Country");
	for(i = 0;i < Country.options.length; i++)
	{
		if(Country.options[i].value == index)
		{
			Country[i].selected = true;
		}
	}
}
function pageIsValid()
{
	var nameError = false;
	var bFirstError = false;
	var errorArray = new Array();
	var arrayCounter = -1;
	var docAll = document.all;
	var objFName = docAll.Firstname;
	var objLName = docAll.Lastname;
	// var objCity = document.getElementById("City");
	var objPostalCode = docAll.PostalCode;
	
	
	if (!(gOM().getFieldValidator().validateProperName(objFName.value)))
	{
		nameError = true;
		objFName.style.background = "red";
		objFName.focus();
		bFirstError = true;
	}
	if (!(gOM().getFieldValidator().validateProperName(objLName.value)))
	{
		nameError = true;
		objLName.style.background = "red";
		if(!bFirstError){
			objLName.focus();
			bFirstError = true;
		}
	}
	// don't want duplicate errors for first and last name
	if(nameError)
	{
		arrayCounter++;
		errorArray[arrayCounter] = INVALID_NAME_FORMAT;
	}
	if (gOM().getFieldValidator().trimString(document.getElementById("City").value) != "")
	{
		// Hack. Not sure why the old way quit working (using objCity as a global variable throws a JS error now). AJS
		if (!(gOM().getFieldValidator().validateProperName(document.getElementById("City").value)))
		{
			arrayCounter++;
			errorArray[arrayCounter] = INVALID_CITY_NAME_FORMAT;
			document.getElementById("City").style.background = "red";
			if(!bFirstError){
				document.getElementById("City").focus();
				bFirstError = true;
			}
		}
	}
	if (!(gOM().getFieldValidator().validatePostalCode(document.getElementById("PostalCode").value)))
	{
		arrayCounter++;
		errorArray[arrayCounter] = INVALID_POSTAL_CODE;
		objPostalCode.style.background = "red";
		if(!bFirstError){
			objPostalCode.focus();
			bFirstError = true;
		}
	}
	
	if(arrayCounter >= 0)
	{
		var errorMsg = rtErMsg( errorArray );
		var errorHeight = (top.GPH + (top.GPEO * (arrayCounter + 1)));
		showSetErrorDiv( "profileErrorTable", "profileErrorDiv", errorHeight, errorMsg );
		return false;
	}
	return true;
}
 function rtErMsg(errorIdList){
	var finalMessage = "";
	for(var i=0;i<errorIdList.length;i++){
		if( i == 0 )
			finalMessage += "<ul>";
		finalMessage += "<li class='errorList'>" + errArr[errorIdList[i]] + "</li>";
	}
	finalMessage += "</ul>";
	return finalMessage;
}
function getValues()
{   
	var returnMap = new HashMap();
	returnMap.put(FIRST_NAME, gOM().getFieldValidator().trimString(document.getElementById("Firstname").value));
	returnMap.put(LAST_NAME, gOM().getFieldValidator().trimString(document.getElementById("Lastname").value));
	returnMap.put(CITY, gOM().getFieldValidator().trimString(document.getElementById("City").value));
	returnMap.put(COUNTRY, getCountry());
	returnMap.put(POSTAL_CODE, gOM().getFieldValidator().trimString(document.getElementById("PostalCode").value));
	if (document.all.isGlobalLocalized) {	
		if (document.all.isGlobalLocalized.checked==true) {
			returnMap.put(IS_LOCALIZED, "true");
		}
		else {
			returnMap.put(IS_LOCALIZED, "false");
		}
	}
	if (document.all.isGlobalPersonalized) {	
		if (document.all.isGlobalPersonalized.checked==true) {
			returnMap.put(IS_PERSONALIZED, "true");
		}
		else {
			returnMap.put(IS_PERSONALIZED, "false");
		}
	}
	return returnMap;
}

function getRefreshState() {
	if (originalLocalized != isLocalized || originalPersonalized != isPersonalized || ((postalCode != originalPostalCode) && (isLocalized == "true"))) {
		return "true";
	}
	else {
		return "false";
	}
}

function getFirstName()
{
	return document.getElementById("Firstname").value;
}

function getLastName()
{
	return document.getElementById("Lastname").value;
}

function getCity()
{
	return document.getElementById("City").value;
}

function getCountry()
{
	return getSelected();
}

function getPostalCode()
{
	return document.getElementById("PostalCode").value;
}
function getSelected()
{
	var Country = document.getElementById("Country");
	for(i = 0;i < Country.options.length; i++)
	{
		if(Country.options(i).selected == true)
		{
			return Country.options(i).value;
		}
	}
}
function onEnterPressed()
{
	if (keyEnterPressed())
	{
		submitBtnClicked();
		return false;
	}
}
