function updateCellPhoneNumberFormat() {
	var countrySelect = document.getElementById("country");
	var currCountry = countrySelect[countrySelect.selectedIndex].value; 
	var writeEl = document.getElementById("cellPhoneNumberWrapper");	
	var fld1 = document.getElementById("cellPhone1");
	
	if (fld1) {
		var cellVal = fld1.value;
	} else {
		var cellVal = "";	
	}
			
	if (document.getElementById("cellPhone2")) {
		cellVal += document.getElementById("cellPhone2").value;
	} 
	if (document.getElementById("cellPhone3")) {
		cellVal += document.getElementById("cellPhone3").value;
	}
	
	if (currCountry == "") {
		return;	
	} else if (currCountry == "US" || currCountry == "CA") {
		document.getElementById("smsSection").style.display = "block";
		/*
		var fld1 = document.createElement("input");
		fld1.setAttribute("type", "text");
		fld1.className = "cellphone";
		//fld1.setAttribute("class", "cellPhoneFields");
		fld1.setAttribute("class", "cellphone");
		fld1.setAttribute("name", "cellPhone1");
		fld1.setAttribute("id", "cellPhone1");				
		fld1.setAttribute("size", "4");
		fld1.setAttribute("maxlength", "3");
		fld1.setAttribute("value", cellVal.substr(0, 3));

		var fld2 = document.createElement("input");
		fld2.setAttribute("type", "text");
		fld2.className = "cellphone";
		fld2.setAttribute("class", "cellphone");
		//fld2.setAttribute("class", "cellPhoneFields");		
		//fld2.className = "cellPhoneFields";
		fld2.setAttribute("name", "cellPhone2");
		fld2.setAttribute("id", "cellPhone2");				
		fld2.setAttribute("size", "4");
		fld2.setAttribute("maxlength", "3");
		fld2.setAttribute("value", cellVal.substr(3, 3));
		
		var fld3 = document.createElement("input");
		fld3.setAttribute("type", "text");
		fld3.className = "cellphone";
		fld3.setAttribute("class", "cellphone");
		//fld3.setAttribute("class", "cellPhoneFields");	
		//fld3.className = "cellPhoneFields";
		fld3.setAttribute("name", "cellPhone3");
		fld3.setAttribute("id", "cellPhone3");				
		fld3.setAttribute("size", "5");
		fld3.setAttribute("maxlength", "4");
		fld3.setAttribute("value", cellVal.substr(6, 4));
		
		writeEl.innerHTML = "";
		writeEl.appendChild(fld1);
		writeEl.appendChild(document.createTextNode("-"));
		writeEl.appendChild(fld2);		
		writeEl.appendChild(document.createTextNode("-"));
		writeEl.appendChild(fld3);		
		*/
	} else {
		/*
		var i18nFld = document.createElement("input");
		i18nFld.setAttribute("type", "text");
		i18nFld.setAttribute("name", "cellPhone1");
		i18nFld.setAttribute("id", "cellPhone1");		
		i18nFld.setAttribute("maxlength", "20");
		i18nFld.setAttribute("value", cellVal);
		writeEl.innerHTML = "";
		writeEl.appendChild(i18nFld);
		*/
		//writeEl.innerHTML = "";
		
		//document.getElementById("smsSection").style.visibility = "hidden";
		document.getElementById("smsSection").style.display = "none";	
	}
}

function doOptInChange(selfRef) {
	//var tmp = selfRef.id.split("_");
	
	//alert("change");
	
	var tmp = selfRef.value.split("_");
	var bu = tmp[0];
	var unsub = document.getElementById("bu" + bu + "_unsubscribedCampaigns");
	var tmp = unsub.value;
	
	var inUnsub = (tmp.indexOf(selfRef.value) > -1) ? true : false;
	
	if (inUnsub && selfRef.checked) {
		// Here the element must have been rechecked by the user,
		// So, we will remove it from the unsub list
		var tmpArr = tmp.split(",");
		var tmpLen = tmpArr.length;
		var retArr = new Array();
		
		for (var i=0; i<tmpLen; i++) {
			// Loop through the array to build a new array
			// minus the offending element
			if (tmpArr[i] != selfRef.value) {
				retArr.length++;
				retArr[retArr.length -1] = tmpArr[i];		
			}
		}
		tmp = retArr.toString();
	} 
	if (!inUnsub && !selfRef.checked) {
		if (tmp.length > 0) {
			tmp += ",";	
		}
		tmp += selfRef.value;
	}
	unsub.value = tmp;
} // End doOptInChange() function


function checkUsernameAvailability() {
	var fld = document.getElementById("userName");

	if (fld.value == "") {
		return null;	
	}
	
	var userName = fld.value;
	var reqUrl = "ajax_requests/check_username_availability.php";
	var onSuccessFunc = handleUsernameAvailabilityCheckResponse; 
	var req = AjaxRequest.post({'url':reqUrl, 'userName':userName, 'onSuccess': onSuccessFunc });
}

function handleUsernameAvailabilityCheckResponse(response) {
	var resObj = eval("(" + response.responseText + ")");
	var newMarkerImgSrc = "/www2/user_profile/global_images/verified_icon.gif";

	if (resObj.available == "no") {
		newMarkerImgSrc = "/www2/user_profile/global_images/verified_failed_icon.gif";
		alert(messages["ajax_username_unavailable"]);		
	}
	
	try {
		var im = document.getElementById("userNameAvailableImage");
		im.src = newMarkerImgSrc;
	} catch (e) {}	
}

function checkEmailAddressAvailability(userIdToExclude) {
	var fld = document.getElementById("emailAddress");
			
	if (fld.value == "") {
		return null;	
	}
	var emailAd = fld.value;
	
	if (userIdToExclude == "") {
		var checkType = "newReg";	
	} else {
		var checkType = "profileUpdate";	
	}
	//var onSuccessFunc = handleEmailAddressAvailabilityCheck;
	var onSuccessFunc = function(req, checkType) { 
		if (userIdToExclude == "") {
			var checkType = "newReg";	
		} else {
			var checkType = "profileUpdate";	
		}
		handleEmailAddressAvailabilityCheck(req, checkType); 
	}
		
	var reqUrl = "ajax_requests/check_email_address_availability.php";		
	var req = AjaxRequest.post({'url':reqUrl, 'emailAddress':emailAd, 'userId':userIdToExclude, 'onSuccess': onSuccessFunc });	
}

function handleEmailAddressAvailabilityCheck(response, checkType) {
	
	if (checkType == "profileUpdate") {
		var thisMsg = messages["ajax_email_address_unavailable_profile"];
	} else {
		var thisMsg = messages["ajax_email_address_unavailable_reg"];
	}
	
	var resObj = eval("(" + response.responseText + ")");
	var newMarkerImgSrc = "/www2/user_profile/global_images/verified_icon.gif";
	
	if (resObj.available == "no") {
		newMarkerImgSrc = "/www2/user_profile/global_images/verified_failed_icon.gif";	
	}
	try {
		var im = document.getElementById("emailAvailableImage");
		im.src = newMarkerImgSrc;
		
	} catch (e) {}	
	
	if (resObj.available == "no") {
		if (confirm(thisMsg)) {
			history.back();
		} else {
			return false;	
		}
		//alert(messages["ajax_email_address_unavailable"]);	
		newMarkerImgSrc = "/www2/user_profile/global_images/verified_failed_icon.gif";	
	}	

}

