
    function getCreditCards() {
        SearchCriteriaLoader.getCreditCards(loadCreditCards);
    }


    function loadCreditCards(data) {
        DWRUtil.removeAllOptions("creditCards");
		DWRUtil.addOptions("creditCards", [{name:'Please select your existing card', id:''},{name:'Card not listed', id:'-2'}],"id","name");
        DWRUtil.addOptions("creditCards",data,"value","label");
    }

    function getSearchTypes() {
        SearchCriteriaLoader.getSearchTypes(loadSearchTypes);
    }


    function loadSearchTypes(data) {
        DWRUtil.removeAllOptions("searchTypes");
		DWRUtil.addOptions("searchTypes", [{description:"Please select", id:""}],"id","description");
        DWRUtil.addOptions("searchTypes",data,"value","label");
    }

	function populate() {

		getCreditCards();
		getSearchTypes();
	}

	function setCCField() {
		var cc = DWRUtil.getValue("creditCardId");

		if (parseInt(cc) < 1) {
			document.getElementById('apr_field').style.display = 'block';
		}
		else {
			document.getElementById('apr_field').style.display = 'none';
		}
	}

	function validateSearch() {
		var searchId = DWRUtil.getValue("searchTypeId");

		var isValid = true;

		if (searchId == null || searchId == '' || searchId == 'Please select')
		{
			DWRUtil.setValue('searchtype_errortext', "One or more required fields are incomplete");
			isValid = false;
		}

		return isValid;
	}

	function validateSwitchCreditCard() {
		var ccId = DWRUtil.getValue("creditCardId");

		var aprRegExp = /^\d{1,2}(\.\d{1})?$/;

		var isValid= true;

		// only required if 'Other' selected
		if (ccId == null || ccId == '' || ccId == 'Please select your existing card')
		{
			DWRUtil.setValue('cards_errortext', "One or more required fields are incomplete");
			isValid = false;
		}
		else if (parseInt(ccId) < 1)
		{
			var apr = trim($('apr').value);

			if ($('apr').value == null || $('apr').value == "") {
				DWRUtil.setValue('cards_errortext', "APR is required");	
				isValid = false;
			}
			else if (!aprRegExp.test($('apr').value) ) {

				DWRUtil.setValue('cards_errortext', "Please enter a valid APR");	
				isValid = false;
			}
			else {
				DWRUtil.setValue('cards_errortext', "");	
				setNormalStyle('apr');
			}
		}
		else {
			$('apr').value = '';
		}

		if (isValid == false) return isValid;

		var regExp =  /^\d{1,6}(\.\d{1,2})?$/;

		if ($('balance').value == '' || $('balance').value == null)
		{
			DWRUtil.setValue('cards_errortext', "One or more required fields are incomplete");
			isValid = false;
		}
		else if (!regExp.test($('balance').value) ) {
			DWRUtil.setValue('cards_errortext', "Please enter a valid balance");
			isValid = false;
		}
		else {
			DWRUtil.setValue('cards_errortext', "");	
			setNormalStyle('apr');
		}

		return isValid;
	}

	function trim(string) {
		a = string.replace(/^\s+/, '');
		return a.replace(/\s+$/, '');
	};

	function setErrorStyle(id)
	{
		//$(id).style.background = "red";
		$(id).style.color = "red";
	}

	function setNormalStyle(id)
	{
		$(id).style.background = "white";
		$(id).style.color = "black";
	}
	

