﻿var SERVER_SIDE_ERROR = false;

function printMyFrame(iframe)
{
    frames[iframe].focus(); 
    frames[iframe].print(); 
}


function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

function CVPackCheckboxClick(objCheckboxClicked, rbGroupName)
{
    if (objCheckboxClicked.checked == false) 
    {
		var radioBtns = document.getElementsByName(rbGroupName);
		
		if(radioBtns) {
			for(var i = 0; i < radioBtns.length; i++){
				radioBtns[i].checked = false;
			}
		}
    }
    else
    {
		var radioBtns = document.getElementsByName(rbGroupName);
		
		if(radioBtns && getSelectedRadio(radioBtns) == -1) {
			radioBtns[0].checked = true;
		}
    }
}

function CVPackRadioButtonClick(objRadioButton, objCheckboxId)
{
    var checkbox = getElement(objCheckboxId);
    if ((objRadioButton.checked == true) && (checkbox != null))
    {
        checkbox.checked = true;
    }
}

function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
}

function clearOrgInfo(objTextBoxId, objLabelId, objHiddenTextBoxId)
{
    var textbox = getElement(objTextBoxId);
    var label = getElement(objLabelId);
    var hiddentextbox = getElement(objHiddenTextBoxId);
    
    textbox.value = "";
    label.innerHTML = "";
    hiddentextbox.value = "";
}

function appendClass(obj, newClass) {
	var updatedClass = "";
	if(obj.className == undefined) { 
		updatedClass = newClass;  
	} else { 
		if(obj.className == "textbox_input_greyField") {
			obj.style.backgroundColor = "#FFFFAA";  // HARDCODED AND BAD
		} else {
			updatedClass = obj.className + ' ' + newClass;
			obj.className = updatedClass;
		}
	} 
	
}

function revertAppendedClass(obj) {
	if(obj.className == "textbox_input_greyField") {
		obj.style.backgroundColor = "";  // HARDCODED AND BAD
	} else {
		var classArray = obj.className.split(' '); 
		classArray.pop(); 
		obj.className = classArray.toString().replace(',', ' ');	
	}
}

function setSelect(obj)
{
    try
    {
        obj.select();
    }
    catch(e)
    {
    }
}

function AutoAssignManagerCheckboxClick(objCheckboxClicked, objTextBoxId, objLabelId, objHiddenTextBoxId)
{
    if (objCheckboxClicked.checked == true) 
    {
        clearOrgInfo(objTextBoxId, objLabelId, objHiddenTextBoxId)
    }
}

function enablePreferred()
{
	document.getElementById('rb35pps').disabled = false;		
	document.getElementById('rb75pps').disabled = false;
	
	if(!document.getElementById('rb75pps').checked) {
		document.getElementById('rb35pps').checked = true;
	}
	
	//document.getElementById('chkCustIMEA').disabled = false;
}
function disablePreferred()
{
	document.getElementById('rb35pps').disabled = true;		
	document.getElementById('rb35pps').checked = false;
	document.getElementById('rb75pps').disabled = true;	
	document.getElementById('rb75pps').checked = false;
	
	//document.getElementById('chkCustIMEA').disabled = true;
	//document.getElementById('chkCustIMEA').checked = false;
}

function checkForCheckedDirectCustomer()
{
	if(document.getElementById('rbCustTypeDirect').checked == true)
	{
		disablePreferred();
	}
}

/// <summary>
/// 
/// </summary>
/// <param name=""></param>
function convertToList(array)
{
	var list = "";
	for(var i = 0; i < array.length; i++)
	{
		list += array[i];
		if((i + 1) != array.length)
		{ 
			list += "^"
		}
	}
	return list;
}

/// <summary>
/// 
/// </summary>
/// <param name=""></param>
function noCharacters(phoneNumber)
{
	var returnString = phoneNumber;
	var returnString = returnString.replace(/\(/gi,'');
	var returnString = returnString.replace(/\)/gi,'');
	var returnString = returnString.replace(/ /gi,'');
	var returnString = returnString.replace(/-/gi,'');
	return returnString;
}

/// <summary>
/// 
/// </summary>
/// <param name=""></param>
var firstName_DS = "";
var middleInitial_DS = "";
var lastName_DS = "";

function copyTo(el, destination)
{
	if(document.getElementById(destination) != null)
	{
		var target = getElement(destination);

		if(target) {
			switch(target.type)
			{
				case "text":
					target.value = el.value;
					break;
				case "checkbox":
					target.checked = el.checked;
					break;
				case "radio":
					target.checked = el.checked;
					break;
				case "select-one":
					target.selectedIndex = el.selectedIndex;
					break;
				case "submit":
					break;
				case "select":
					//target.selectedIndex = el.selectedIndex;
					break;
				case "button":
					break;
				case "hidden":
					target.value = el.value;
					break;
				case "fieldset":
					break;
				case undefined:
					if (destination == "lblLVEnrollerName" || destination == "lblCMALVEnrollerName" || destination == "lblMPolLVEnrollerName") {



						if (el.id == "txtFirstName" || el.id == "txtQuickFirstName") {
							firstName_DS = el.value;
							middleInitial_DS = getElement("txtInitial").value;
							lastName_DS = getElement("txtLastName").value;
						}
						else if (el.id == "txtInitial") {
							firstName_DS = getElement("txtFirstName").value;
							middleInitial_DS = el.value;
							lastName_DS = getElement("txtLastName").value;
							
						}
						else if (el.id == "txtLastName" || el.id == "txtQuickLastName") {
							firstName_DS = getElement("txtFirstName").value;
							middleInitial_DS = getElement("txtInitial").value;
							lastName_DS = el.value;
							
						}
						
						firstName_DS = firstName_DS.replace(/^\s+/, '');
						firstName_DS = firstName_DS.replace(/\s+$/, '');
						firstName_DS = firstName_DS.replace(/\s\s+/, ' ');
						firstName_DS = firstName_DS + " ";

						middleInitial_DS = middleInitial_DS.replace(/^\s+/, '');
						middleInitial_DS = middleInitial_DS.replace(/\s+$/, '');
						middleInitial_DS = middleInitial_DS.replace(/\s\s+/, ' ');
						middleInitial_DS = middleInitial_DS + " ";

						lastName_DS = lastName_DS.replace(/^\s+/, '');
						lastName_DS = lastName_DS.replace(/\s+$/, '');
						lastName_DS = lastName_DS.replace(/\s\s+/, ' ');
						
						newContent = firstName_DS + middleInitial_DS + lastName_DS;

						newContent = newContent.replace(/^\s+/, '');
						newContent = newContent.replace(/\s+$/, '');
						newContent = newContent.replace(/\s\s+/, ' ');


						if (document.getElementById('txtLVEnrollerName') != null)
							getElement('txtLVEnrollerName').Validators[0].valuetocompare = newContent;
						if (document.getElementById('txtCMALVEnrollerName') != null)
							getElement('txtCMALVEnrollerName').Validators[0].valuetocompare = newContent;
						if (document.getElementById('txtMPolLVEnrollerName') != null)
							getElement('txtMPolLVEnrollerName').Validators[0].valuetocompare = newContent;

						target.innerHTML = newContent;
					}
					break;
				default:
					break;
			}
		} else {
			// could not find destination, fail gracefully
		}
	}
}



function writeLocalLog(title, message, methodData)
{
  var errors = document.getElementById('errors');
  var now = new Date();

  if(errors)
  {
    errors.innerHTML += "<span style='color: #2F4F4F; font-weight: bold;'>" + dateToSqlFormat(now) + " " + title + "</span><br/>\n";
    if(message != "" && message != undefined)
    {
       errors.innerHTML += "<pre>"+message + "</pre><br/>\n";
    }
    if(methodData != "" && methodData != undefined)
    {
	    errors.innerHTML += "<pre>"+methodData + "</pre><br/>\n\n";
    }
  }
}
function showErrorLog()
{
   var log = document.getElementById('errorLog');
   var debug = document.getElementById('debug');
	if(log.style.display == 'block')
	{
		log.style.display = 'none';
		debug.style.display = 'none';
	}
	else
	{
		log.style.display = 'block';
		debug.style.display = 'block';
	}
}


function findValueInSelectOptions(targetValue, optionsArray) {
	for(var i = 0; i < optionsArray.length; i++) {
		if(optionsArray[i].value == targetValue) {
			return i;
		}
	}
	return -1;
}

function findValueInRadioGroup(radioGroup, targetValue) {
	for(var i = 0; i < radioGroup.length; i++) {
		if(radioGroup[i].value == targetValue) {
			return i;
		}
	}
	return -1;
}


function findTextInSelectOptions(targetText, optionsArray) {
	for(var i = 0; i < optionsArray.length; i++) {
		if(optionsArray[i].text == targetText) {
			return i;
		}
	}
	return -1;
}

// function that takes an object that is filled only with simple values and converts it to a URL name-value string
function convertToNameValueString(jsonObj) {
	var nameValueString = "";
	for(var item in jsonObj) {
		nameValueString += "&" + item + "=" + escape(jsonObj[item]);
	}
	
	return nameValueString;
}

function getSelectedText(selectObj) {
	if(selectObj != undefined && selectObj.type.match(/select/gi)) {
		return selectObj.options[selectObj.selectedIndex].text;
	} else {
		//not a select box, return nothing
		return "";
	}
}

function getValue(el){
	if(el.value != undefined)
		return el.value;
	else
		return "";
}

function getSelectedValue(selectObj) {
	if(selectObj != undefined && selectObj.type.match(/select/gi)) {
		return selectObj.options[selectObj.selectedIndex].value;
	} else {
		//not a select box, return nothing
		return "";
	}
}

function dateToSqlFormat(date)
{
	var returnString = "";
	returnString += date.getMonth() + "/";
	returnString += date.getDate() + "/";
	returnString += date.getFullYear() + " ";
	
	var minutes = date.getMinutes();
	var seconds = date.getSeconds();
	
	if(minutes < 10)
	{
		minutes = "0" + minutes;
	}
	if(seconds < 10)
	{
		seconds = "0" + seconds;
	}
	
	returnString += date.getHours() + ":";
	returnString += minutes + ":";
	returnString += seconds;

	return returnString;
}

function trim(strValue)
{
	var objRegExp = /^(\s*)$/;
	// Check for all spaces
	if (objRegExp.test(strValue)){
	    strValue = strValue.replace(objRegExp, '');
	    if( strValue.length == 0)
	        return strValue;
	}
	// Check for leading & trailing spaces
	objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
	if (objRegExp.test(strValue)){
	    //remove leading and trailing whitespace characters
	    strValue = strValue.replace(objRegExp, '$2');
	}
	return strValue;
}

function hideElement(objId) {
	var theObj = getElement(objId);
	if(theObj != null) {
		theObj.style.display = "none";
	}
}

function showElement(objId) {
	var theObj = getElement(objId);
	if(theObj != null) {
		theObj.style.display = "";
	}
}

function setSelectedValue(ddlControl, value)
{
   ddlControl.selectedIndex = findValueInSelectOptions(value, ddlControl.options);
   return;
}

function setSelectedRadioValue(rbGroupName, value)
{
   var radioBtns = document.getElementsByName(rbGroupName);
   
   selectedRadioIndex = findValueInRadioGroup(radioBtns, value);
   radioBtns[selectedRadioIndex].click();
   return;
}

function ArrayContains(arrayObj, item) {
	for(var arrayIndex = 0; arrayIndex < arrayObj.length; arrayIndex++) {
		if(arrayObj[arrayIndex] == item) { return true; }
	}
	return false;
}

function processInitialValues() {
	var theForm = getElement("form1");
	var fieldIdsToSkip = ["chkCustIMEA"];
	var fieldIdsToDisableEnroller = new Array();
	var fieldIdsToDisableEnrollee = ["chkAutoAssignManager"];
	
	var clientType = getElement('hfClientType').value;
	
	// depressing code needed for IE to disable checkboxes
	if(clientType == "enrollee") {
		
		for(var i = 0; i < fieldIdsToDisableEnrollee.length; i++) {	
			
			var newItem = document.getElementById(fieldIdsToDisableEnrollee[i]);
						
			if(newItem) {
				newItem.disabled = true;
			}
		}
	}
	else 
	{
		
		for(var i = 0; i < fieldIdsToDisableEnroller.length; i++) {	
			var newItem = getElement(fieldIdsToDisableEnroller[i]);
			
			if(newItem) {
				newItem.disabled = true;
			}
		}
	}
	
	
	var formElements = theForm.elements;
	for(var e = 0; e < formElements.length; e++) {
		if(!formElements[e].disabled && !ArrayContains(fieldIdsToSkip, formElements[e].id)) {
			
			switch(formElements[e].type) {
				case "radio":
				case "checkbox":
					if(formElements[e].checked) {
						//alert(formElements[e].type + " type (" + formElements[e].checked + "): " + formElements[e].id + "\n" + formElements[e].onclick + "\n" + formElements[e].clientWidth);
						callLocalOnClickEvents(formElements[e]);
					}
				break;
				
				case "text":
					//alert(formElements[e].type + " type (" + formElements[e].value + "): " + formElements[e].id + "\n" + formElements[e].onchange + "\n" + formElements[e].offsetTop) ;
					if(formElements[e].value != "") {
						
						callLocalOnChangeEvents(formElements[e]);
					}
				break;
				
				case "select-one":
					//alert(formElements[e].type + " type (" + formElements[e].selectedIndex + "): " + formElements[e].id + "\n" + formElements[e].onchange + "\n" + formElements[e].offsetTop);
					
					callLocalOnChangeEvents(formElements[e]);
				break;
				
				default:
					break;
			}
		}
	}
}



/*
function beginResourceCapture()
{
	if(document.layers)
	{
		document.captureEvents(Event.MOUSEUP);
		document.onmouseup = clickHandler;
	}
	else if(document.attachEvent)
	{
		document.attachEvent('onclick', clickHandler);		
	}
	else if(document.addEventListener)
	{
		document.addEventListener('click', clickHandler, false);
	}
	else
	{
		document.onclick = clickHandler;	
	}
}
function clickHandler (evt) {
  if (document.layers)
    alert(evt.target + ': ' + evt.target.constructor + ': ' + evt.target.id);
  else if (window.event && window.event.srcElement)
    alert(window.event.srcElement + ': ' + window.event.srcElement.tagName + ': ' + window.event.srcElement.id);
  else if (evt && evt.stopPropagation && !window.opera) {
    if (evt.target.nodeType == 1)
      alert(evt.target + ': ' + evt.target.nodeName + ': ' + evt.target.id);
    else 
      alert(evt.target.parentNode + ': ' + evt.target.parentNode.nodeName + ': ' + evt.target.parentNode.id)
  }
  else if (window.opera && evt)
    alert(evt.target + ': ' + evt.target.tagName + ': ' + evt.target.id);
}
*/

function mirrorShipping(el)
{
		if(el.checked)
		{
			copyTo(getElement('txtShippingAttention'),'txtBillingAttention');
			copyTo(getElement('txtShippingAddress1'),'txtBillingAddress1');
			copyTo(getElement('txtShippingAddress2'),'txtBillingAddress2');
			copyTo(getElement('txtShippingCity'),'txtBillingCity');
			copyTo(getElement('txtShippingState'),'txtBillingState');
			copyTo(getElement('ddlShippingCountry'),'ddlBillingCountry');
			copyTo(getElement('txtShippingPostalCode'),'txtBillingPostalCode');
			copyTo(getElement('txtShippingSuburbName'),'txtBillingSuburbName');
			hideOrShowBusinessKitLater(getElement("txtBillingState").value);
			disableAddressSection(true);
			
//			if(PollingMode)
//			{
//				var elementArray = document.getElementById("addressArea").childNodes;
//				sendFields(elementArray);
//				//sendAllFieldValues();
//			}
		}
		else
		{
			disableAddressSection(false);
//			if(PollingMode)
//			{
//				var elementArray = document.getElementById("addressArea").childNodes;
//				sendFields(elementArray);
//				//sendAllFieldValues();
//			}
		}
}

function disableAddressSection(disable)
{
//		var Saddress1 = document.getElementById('txtShippingAddress1');
//		var Saddress2 = document.getElementById('txtShippingAddress2');
//		var Scity = document.getElementById('txtShippingCity');
//		var Sstate = document.getElementById('txtShippingState');
//		var Scountry = document.getElementById('ddlShippingCountry');
//		var Spostalcode = document.getElementById('txtShippingPostalCode');
		var Battn = getElement('txtBillingAttention');
		var Baddress1 = getElement('txtBillingAddress1');
		var Baddress2 = getElement('txtBillingAddress2');
		var Bcity = getElement('txtBillingCity');
		var Bstate = getElement('txtBillingState');
		var Bcountry = getElement('ddlBillingCountry');
		var Bpostalcode = getElement('txtBillingPostalCode');
		var BbtnZip = getElement('btnVerifyBillingPostalCode');
		var BcityState = getElement('btnSearchByBillingCityCountySuburb');
		var BsuburbName = getElement('txtBillingSuburbName');
        var Bvalidate = document.getElementById('btnValidateBillingAddress');
//		
//		Saddress1.disabled = disable;
//		Saddress2.disabled = disable;
//		Scity.disabled = disable;
//		Sstate.disabled = disable;
//		Scountry.disabled = disable;
//		Spostalcode.disabled = disable;
		
		if(Battn) { Battn.disabled = disable; }
		if(Baddress1) { Baddress1.disabled = disable; }
		if(Baddress2) { Baddress2.disabled = disable; }
		if(Bcity) { Bcity.disabled = disable; }
		if(Bstate) { Bstate.disabled = disable; }
		if(Bcountry) { Bcountry.disabled = disable; }
		if(Bpostalcode) { Bpostalcode.disabled = disable; }
		if(BbtnZip) { BbtnZip.disabled = disable; }
		if(BcityState) { BcityState.disabled = disable; }
		if(BsuburbName) { BsuburbName.disabled = disable; }
        if(Bvalidate) { Bvalidate.disabled = disable; }
}

function disableSubmit(element, disable)
{
	Page_ClientValidate("");
	if(Page_IsValid)
	{
		//element.disabled = disable;
		//disableAddressSection(false);
		//WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("btnSubmit", "", true, "", "", false, false));
		//__doPostBack('btnSubmit_Click','');
		//document.form1.submit();
		
		element.style.display = 'none';
		document.getElementById('lblSubmission').style.display = 'block';
		return true;
	}
	else
	{
		return false;
	}
}

function enableOnPostback(formId) {
	form = getElement(formId);
	for(var i = 0; i < form.elements.length; i++)
	{
		
		switch(form.elements[i].type)
		{
			
			case "text":
				form.elements[i].disabled = false;
				//alert(form.elements[i].id + "\n" + form.elements[i].type + "\n" + form.elements[i].value);
				break;
			case "checkbox":
			
				getElement(form.elements[i].id).disabled = false;
				getElement(form.elements[i].id).removeAttribute("disabled");
				//alert(form.elements[i].id + "\n" + form.elements[i].type + "\n" + form.elements[i].checked + "\n" + form.elements[i].disabled);
				break;
			case "radio":
				form.elements[i].disabled = false;
				break;
			case "select-one":
				form.elements[i].disabled = false;
				break;

			case "select":
				form.elements[i].disabled = false;
				break;

			default:
				//alert(elements[i].type + ": not caught");
				break;
		}
		
		
	}
}

function disableSection(section, disable)
{
	if(document.getElementById(section) != null)
	{
		var elements = document.getElementById(section).childNodes;

		for(var i = 0; i < elements.length; i++)
		{
			switch(elements[i].type)
			{
				case "text":
					elements[i].disabled = disable;
					break;
				case "checkbox":
					elements[i].disabled = disable;
					break;
				case "radio":
					elements[i].disabled = disable;
					break;
				case "select-one":
					elements[i].disabled = disable;
					break;
				case "submit":
					elements[i].disabled = disable;
					break;
				case "select":
					elements[i].disabled = disable;
					break;
				case "button":
					elements[i].disabled = disable;
					break;
				//case "hidden":
				//	elements[i].disabled = disable;
				//	break;
				//case "fieldset":
				//	elements[i].disabled = disable;
				//	break;
				default:
					//alert(elements[i].type + ": not caught");
					break;
			}
		}
	}
}

function scrollToField(element)
{
	var el;
	if(document.getElementById(element) != null)
	{
		el = document.getElementById(element);
		
		var x = findElmPosX(el);
		var y = findElmPosY(el)	

		y = y - 70;
		window.scrollTo(x,y);
	}
	else
	{
		el = document.getElementsByName(element);
		
		var x = findElmPosX(el[0]);
		var y = findElmPosY(el[0])	

		y = y - 70;
		window.scrollTo(x,y);
	}
}


function hideMessageArea()
{
	document.getElementById('saveMessagesArea').style.display = 'none'; 
	return false;
}

function checkCopy(orig, targetId) {
	if(orig) {
		mirrorCheck = getElement("chkBillingSameAsShipping");
		if(mirrorCheck && mirrorCheck.checked) {
			targetObj = getElement(targetId);
			var objType;
			var ClientType;
			var EnrollmentID = document.getElementById("hfEnrollmentID").value;
			var CountryID = document.getElementById("hfCountryID").value;
			var ClientName = document.getElementById("hfClientName").value;
			var lastGetDate = document.getElementById("hfLastGetDate").value;
			var ClientType = document.getElementById("hfClientType").value;
			
			if(targetObj) {
				if(targetObj.type == "select-one") {
					populateField(targetObj.id, getSelectedValue(orig), false);
				} else {
					populateField(targetObj.id, orig.value, false);
				}
				try {
					if(PollingMode) {
						if(targetObj.type == "select-one") {
							saveValue(targetObj.type, targetObj.id, getSelectedValue(targetObj), ClientName, lastGetDate, EnrollmentID, CountryID, ClientType);
						} else {
							saveValue(targetObj.type, targetObj.id, targetObj.value, ClientName, lastGetDate, EnrollmentID, CountryID, ClientType);
						}
							
						
					}
				} catch (err) {
				
				}
			}
			if (targetId == "txtBillingState") {
				hideOrShowBusinessKitLater(getElement("txtBillingState").value);
			}
		}
	}
	return true;
}

function moveScrollToDown()
{
	if(!Page_IsValid)
	{
		window.scrollTo(window.scrollX, window.scrollY + 50);
	}
}

function updateFixPositionJS(ev) {
	for(var i = 0; i < fixedPositionElements.length; i++) {
		var yModifier = WebForm_GetScrollY();
		var obj = getElement(fixedPositionElements[i]);
		if(obj){
			obj.style.position = "absolute";
			currentY = obj.style.top;
			obj.style.top = yModifier + "px";
			//alert("Moved from: " + currentY + "\nTo:" + yModifier);
		}
	}
}


function checkTargetButton(ev, buttonId, obj)
{
    if (!ev) ev = window.event;
   // Valid Chars are 0123456789, Tab and Return and arrow keys
   
    var keyCode = ev.keyCode? ev.keyCode : ev.charCode;
    var defaultButtonObj;
	if(keyCode == 13)
	{
        //alert(defaultButton)
        defaultButtonObj = document.getElementById(buttonId);
        defaultButtonObj.click();
	    return false;
	}
	return true;
}

function showMoreInfo(targetObj, titleString, displayString) {
	displayFormFieldMessage("participationInfoPopup", targetObj.id, titleString, null, displayString, "", "", "", "", "");
}

function checkBackupOrderForPP(el)
{
	var ppsRadioGroup = document.getElementsByName('rbpps');
	
	var ppsSelectedIndex = getSelectedRadio(ppsRadioGroup);
	
	var ppsRegEx = new RegExp(/\(([0-9]*)\)$/);
	var ppsMatchArray = ppsRegEx.exec(el.options[el.selectedIndex].text);
	if(ppsMatchArray != null) 
	{
		var selectedBuoPps = new Number(ppsMatchArray[1]);
		var ppsSelectedValue = ppsRadioGroup[ppsSelectedIndex].value;
		
		selectedBuoPps = selectedBuoPps.toFixed(0);
		
		if(selectedBuoPps != 0) {
		
			if(selectedBuoPps > ppsSelectedValue)
			{
				alert(jsLabels.ErrorBUOPointsAboveBP_message);
				el.selectedIndex = 0;
			}
			else if (selectedBuoPps < ppsSelectedValue) 
			{
				alert(jsLabels.ErrorBUOPointsBelowBP_message);
				el.selectedIndex = 0;
			}
		}
	}
}

function logoutConfirmation()
{
//	var msg = "";
//	
//	var language = document.getElementById('hfLanguageID').value;

//      switch(language)
//		{
//			case "1": // english
//				msg = 'Are you sure you want to logout? You will lose any information provided since your last submission.';
//				break;
//			case "4": // spanish
//				msg = '¿Está seguro de que desea salir del sistema? Usted perderá cualquier información proporcionada desde su sumisión pasada.';				
//				break;
//			case "5": // french
//				msg = 'Êtes-vous sûr vous voulez-vous se déconnecter? Vous perdrez n\'importe quelles informations fournies depuis votre dernière soumission.';
//				break;	
//			default:
//				msg = '';
//				break;
//		}

	return confirm(jsLabels.LogoutWarning_message);
}

function setRadioCheckbox(itemId, value) {
	var item = getElement(itemId);
	
	if(item) {
		item.checked = value;
		if(PollingMode) {
			var EnrollmentID = document.getElementById("hfEnrollmentID").value;
			var CountryID = document.getElementById("hfCountryID").value;
			var ClientName = document.getElementById("hfClientName").value;
			var lastGetDate = document.getElementById("hfLastGetDate").value;
		
			if(item.type && item.type == 'radio') {
				saveValue(item.type, item.name, item.id, ClientName, lastGetDate, EnrollmentID, CountryID);
			}
			else if(item.type && item.type == 'checkbox') 
			{
				saveValue(item.type, item.id, item.checked, ClientName, lastGetDate, EnrollmentID, CountryID);
			}
		}
	}
}

function clearRadioGroup(itemId) {
	var item = getElement(itemId);
	
	if(item) {
		var radioArray = document.getElementsByName(item.name);
		
		for(var i = 0; i < radioArray.length; i++) {
			radioArray[i].checked = false;
		}
	}
}

function setOrClear(obj, targetName) {
	if(!obj.checked) {
		clearRadioGroup(targetName);
	} 
	else {
		var item = getElement(targetName);
	
		if(item) {
			// if the item is a radio button, make sure no other item is previously set
			if(item.type && item.type == 'radio') {
				var radioArray = document.getElementsByName(item.name);
				
				var radioAlreadyChecked = false;
				// go through the array of the radio group, and see if any are already checked.
				for(var i = 0; i < radioArray.length; i++) {
					if(radioArray[i].checked) {
						radioAlreadyChecked = true;
					}
				}
				
				// if none are checked, go ahead and check the one that was sent in
				if(!radioAlreadyChecked) {
					setRadioCheckbox(targetName, true);
				}
			}
			else {
				setRadioCheckbox(targetName, true);
			}
		}
	}
}

function hideOrShowBusinessKitLater(businessState) {
	if (businessState.toUpperCase() == "ND") {
		getElement("rbBusinessKitLater").style.display = "block";
		getElement("lblBusinessKitPurchaseLater").style.display = "block";
	}
	else {
		getElement("rbBusinessKitLater").checked = false;
		getElement("rbBusinessKitLater").style.display = "none";
		getElement("lblBusinessKitPurchaseLater").style.display = "none";
		getElement("rbBusinessKit").checked = true;
	}
}