function setBirthdateChooser() {
	var bd = document.getElementById('BirthdateChooser');
	bd.DateChooser = new DateChooser();
	bd.DateChooser.setUpdateField('Birthdate', 'm/d/Y');
	bd.DateChooser.setCloseTime(300);
	bd.DateChooser.setXOffset(-148);
	bd.DateChooser.setYOffset(22);
	bd.DateChooser.setIcon('/global/images/datechooser.png', 'Birthdate');	
	return true;
}

function populateSelectBox(selectBox, jsonArray) {
	selectBox.options.length = 1; //delete all but mixed breed.
	for (i=0; i < jsonArray.length; i++) {
		var opt = document.createElement("OPTION");
		opt.text = jsonArray[i].name;
		opt.value = jsonArray[i].id;
		selectBox.options.add(opt);
	}
}

function showPlan(i){
	$('plan_info').innerHTML = quote.quoteArray[i].array[1].costString + 
	" <strong>OR</strong> " + quote.quoteArray[i].array[0].costString;
}

function getBreeds(species){
	new Ajax.Request('/PPIServices/GetBreedListForSpeciesServlet', {
		method:'get',
		parameters: {SpeciesId: species},
		onSuccess: function(transport){
			var breeds = transport.responseText.evalJSON();
			populateSelectBox($('BreedId'), breeds);
		}
	});  
}


function getState(zipCode){
	new Ajax.Request('/PPIServices/GetStateFromZipCodeServlet', {
		method:'get',
		parameters: {ZipCode: zipCode},
		onSuccess: function(transport){
			var state = transport.responseText.evalJSON();
			for (i= 0; i < $('State').length; i++) {
				if($('State')[i].value == state.state) {
					$('State').selectedIndex = i;
				}
			}
		}
	});  
}

function submitQuote(marketChannel) {
	
	var species = 1;
	if ($('cat').checked) {
		species = 2;
	}
	
	getQuote(marketChannel, species, $('BreedId').options[$('BreedId').selectedIndex].value, $('Birthdate').value,
	$('ZipCode').value, $('State').value, '');
}

function getQuote(marketChannel, species, breedId, birthdate, zipCode, state, email){
	
	$('quote1').style.display = 'none';
	$('wait_page').style.display = 'block';
	
	new Ajax.Request('/PPIServices/GetQuoteServlet', {
		method:'get',
		parameters: {
			MarketChannel: marketChannel, 
			SpeciesId: species, 
			BreedId: breedId, 
			ZipCode: zipCode, 
			State: state, 
			Birthdate: birthdate, 
			Email: email
		},
		onSuccess: function(transport){
			quote = transport.responseText.evalJSON();
			$('wait_page').style.display = 'none';
			
			if (quote.error == null) {
				
				var disclaimer = document.createElement('input');
				disclaimer.setAttribute('id', 'disclaimer');
				disclaimer.setAttribute('type', 'hidden');
				disclaimer.setAttribute('value', quote.disclaimer);
				$('quote2').appendChild(disclaimer);
				
				$('plan_select').options.length = 0;
				
				for (i=0; i < quote.quoteArray.length; i++) {
					var opt = document.createElement("OPTION");
					opt.text = quote.quoteArray[i].productName;
					opt.value = quote.quoteArray[i].productId;
					$('plan_select').options.add(opt);
				}
				
				$('quote2').style.display = 'block';
				showPlan(0);
				$('plan_select').focus();
				
			} else {
				$('quote_error').innerHTML = "There appears to be a problem in retrieving your quote." +
					"  Please try again.  If that fails, call us at our toll-free number, 1-866-725-2747," +
					" to get a quote.<br /><br />  <span class='bold'>Error:</span> " + quote.error +
					" <br/> <input type='submit' class='yellow_button' value='Start Over' onclick='$(\"quote_error\").style.display = \"none\"; $(\"quote1\").style.display = \"block\";' />";
				$('quote_error').style.display = 'block';
			} 
		}
	}); 
}

function sendQuoteEmail() {
	if (!validEmail($('quote_email').value)) {
		alert("Invalid email address, please correct.");
		$('quote_email').focus();
	} else { 
				
		var species = 1;
		if ($('cat').checked) {
			species = 2;
		}	
				
		saveQuote('AKC', $('plan_select').options[$('plan_select').selectedIndex].value, 
		species, $('BreedId').value, $('Birthdate').value, $('ZipCode').value, $('State').value, 
		$('quote_email').value, $('requestFollowUp').checked, IPAddress);
		
		$('quote3').style.display = 'none';
		$('quote4').style.display = 'block';
		
	}
}

function saveQuote(marketChannel, planId, species, breedId, birthdate, zipCode, state, email, requestFollowUp, ipAddress) {
	
new Ajax.Request('/PPIServices/SaveQuickQuoteServlet', {
		method:'get',
		parameters: {
			MarketChannel: marketChannel, 
			SpeciesId: species, 
			BreedId: breedId, 
			ZipCode: zipCode, 
			State: state, 
			Birthdate: birthdate, 
			Email: email,
			Plan: planId,
			RequestFollowUp: requestFollowUp,
			IPAddress: ipAddress
		},
		onSuccess: function(transport){
			successMessage = transport.responseText.evalJSON();
		}
	}); 
}

function getPlanQuote(marketChannel, name) {
	retVal = "Unavailable for your pet";		

	for (i=0; i < quote.quoteArray.length; i++) {
		if (quote.quoteArray[i].productName == name) {
			retVal = quote.quoteArray[i].array[1].costString + "<br />" + quote.quoteArray[i].array[0].costString;
			retVal += '<br /><a class="blue_button" style=" margin: 3px 0px 0px 15px;" href="https://petpartnersinc.us/BHIACMS/Do?h=bhia.web.Signup&MarketChannel=' + 
			marketChannel + '&RefererURL=PPI">Purchase</a>';
		}
	}
	return retVal;
}