function initializeCharities(){
	defaultCharity = document.getElementById('cc_charity').value;
	layerShowSelected = 'charity_selected_'+defaultCharity;
	layerHideDeSelected = 'charity_deselected_'+defaultCharity;
	layerShowAbout = 'charity_about_'+defaultCharity;
	layerShowSubmit = 'charity_submit_'+defaultCharity;
	document.getElementById(layerShowSelected).style.display = 'block';
	document.getElementById(layerHideDeSelected).style.display = 'none';
	document.getElementById(layerShowAbout).style.display = 'block';
	document.getElementById(layerShowSubmit).style.display = 'block';
}

function chooseCharity(id){
	currentCharity = document.getElementById('cc_charity').value;
	newCharity = id;
	document.getElementById('cc_charity').value = newCharity;
	layerShowSelected = 'charity_selected_'+newCharity;
	layerShowDeSelected = 'charity_deselected_'+currentCharity;
	layerHideSelected = 'charity_selected_'+currentCharity;
	layerHideDeSelected = 'charity_deselected_'+newCharity;
	layerShowAbout = 'charity_about_'+newCharity;
	layerShowSubmit = 'charity_submit_'+newCharity;
	layerHideAbout = 'charity_about_'+currentCharity;
	layerHideSubmit = 'charity_submit_'+currentCharity;
	document.getElementById(layerShowSelected).style.display = 'block';
	document.getElementById(layerShowDeSelected).style.display = 'block';
	document.getElementById(layerHideSelected).style.display = 'none';
	document.getElementById(layerHideDeSelected).style.display = 'none';
	document.getElementById(layerShowAbout).style.display = 'block';
	document.getElementById(layerShowSubmit).style.display = 'block';
	document.getElementById(layerHideAbout).style.display = 'none';
	document.getElementById(layerHideSubmit).style.display = 'none';
}

function showCharityInfo(id){
	layerAbout = 'charity_info_'+id;
	layerMinus = 'charity_collapse_'+id;
	layerPlus = 'charity_show_'+id;
	document.getElementById(layerAbout).style.display = 'block';
	document.getElementById(layerMinus).style.display = 'block';
	document.getElementById(layerPlus).style.display = 'none';
}

function hideCharityInfo(id){
	layerAbout = 'charity_info_'+id;
	layerMinus = 'charity_collapse_'+id;
	layerPlus = 'charity_show_'+id;
	document.getElementById(layerAbout).style.display = 'none';
	document.getElementById(layerMinus).style.display = 'none';
	document.getElementById(layerPlus).style.display = 'block';
}

function addToCharityML(){
	userStatus = document.getElementById('user_status').value;
	if(userStatus == "new"){
		document.getElementById('retail_leads_row_visitor_address1').style.display = 'block';
		document.getElementById('retail_leads_row_visitor_address2').style.display = 'block';
		document.getElementById('retail_leads_row_visitor_city').style.display = 'block';
		document.getElementById('retail_leads_row_visitor_state').style.display = 'block';
		document.getElementById('retail_leads_row_visitor_zip').style.display = 'block';
		document.getElementById('retail_leads_row_visitor_phone').style.display = 'block';
		document.getElementById('retail_leads_row_visitor_fax').style.display = 'block';
	}
	
	document.getElementById('add_to_charity_ml').value = "yes";

	document.getElementById('checkbox_unchecked_1').style.display = 'none';
	document.getElementById('checkbox_checked_1').style.display = 'block';
}

function mouse_over_charity(id){
	targetCharity = id;
	targetLayer = 'charity_deselected_'+targetCharity;
	document.getElementById(targetLayer).style.backgroundImage = "url(../img/cash_and_care/un_selected_li_mouse.gif)";
}

function mouse_out_charity(id){
	targetCharity = id;
	targetLayer = 'charity_deselected_'+targetCharity;
	document.getElementById(targetLayer).style.backgroundImage = "url(../img/cash_and_care/un_selected_li.gif)";
}

function removeFromCharityML(){
	userStatus = document.getElementById('user_status').value;
	if(userStatus == "new"){
		document.getElementById('retail_leads_row_visitor_address1').style.display = 'none';
		document.getElementById('retail_leads_row_visitor_address2').style.display = 'none';
		document.getElementById('retail_leads_row_visitor_city').style.display = 'none';
		document.getElementById('retail_leads_row_visitor_state').style.display = 'none';
		document.getElementById('retail_leads_row_visitor_zip').style.display = 'none';
		document.getElementById('retail_leads_row_visitor_phone').style.display = 'none';
		document.getElementById('retail_leads_row_visitor_fax').style.display = 'none';
	}
	
	
	document.getElementById('add_to_charity_ml').value = "no";
	
	document.getElementById('checkbox_unchecked_1').style.display = 'block';
	document.getElementById('checkbox_checked_1').style.display = 'none';
}

function initializeDonorFields(){
	userStatus = document.getElementById('user_status').value;
	if(userStatus == "new"){
		document.getElementById('visitor_firstname').value = "First Name";
		document.getElementById('visitor_firstname_cache').value = "First Name";
		document.getElementById('visitor_lastname').value = "Last Name";
		document.getElementById('visitor_lastname_cache').value = "Last Name";
		document.getElementById('visitor_business').value = "Business Name";
		document.getElementById('visitor_business_cache').value = "Business Name";
		document.getElementById('visitor_address1').value = "Address";
		document.getElementById('visitor_address1_cache').value = "Address";
		document.getElementById('visitor_address2').value = "Suite";
		document.getElementById('visitor_address2_cache').value = "Suite";
		document.getElementById('visitor_city').value = "City";
		document.getElementById('visitor_city_cache').value = "City";
		document.getElementById('visitor_state').value = "State";
		document.getElementById('visitor_state_cache').value = "State";
		document.getElementById('visitor_zip').value = "ZIP Code";
		document.getElementById('visitor_zip_cache').value = "ZIP Code";
		document.getElementById('visitor_phone').value = "Phone Number";
		document.getElementById('visitor_phone_cache').value = "Phone Number";
		document.getElementById('visitor_fax').value = "Fax Number";
		document.getElementById('visitor_fax_cache').value = "Fax Number";
		document.getElementById('visitor_email').value = "E-mail Address";
		document.getElementById('visitor_email_cache').value = "E-mail Address";
	}else{
		document.getElementById('returning_email').value = "Your Email Address";
		document.getElementById('returning_email_cache').value = "Your Email Address";
		document.getElementById('returning_zipcode').value = "Your ZIP Code";
		document.getElementById('returning_zipcode_cache').value = "Your ZIP Code";
	}
}


function unCheckCustomCheckbox_2(){
	document.getElementById('retail_leads_row_visitor_address1').style.display = 'none';
	document.getElementById('retail_leads_row_visitor_address2').style.display = 'none';
	document.getElementById('retail_leads_row_visitor_city').style.display = 'none';
	document.getElementById('retail_leads_row_visitor_state').style.display = 'none';
	document.getElementById('retail_leads_row_visitor_zip').style.display = 'none';
	document.getElementById('retail_leads_row_visitor_phone').style.display = 'none';
	document.getElementById('retail_leads_row_visitor_fax').style.display = 'none';
	
	
	document.getElementById('add_to_comerica_ml').value = "no";
	
	
	document.getElementById('checkbox_unchecked_2').style.display = 'block';
	document.getElementById('checkbox_checked_2').style.display = 'none';
}

function checkCustomCheckbox_2(){
	document.getElementById('retail_leads_row_visitor_address1').style.display = 'block';
	document.getElementById('retail_leads_row_visitor_address2').style.display = 'block';
	document.getElementById('retail_leads_row_visitor_city').style.display = 'block';
	document.getElementById('retail_leads_row_visitor_state').style.display = 'block';
	document.getElementById('retail_leads_row_visitor_zip').style.display = 'block';
	document.getElementById('retail_leads_row_visitor_phone').style.display = 'block';
	document.getElementById('retail_leads_row_visitor_fax').style.display = 'block';
	
	
	document.getElementById('add_to_comerica_ml').value = "yes";
	
	document.getElementById('checkbox_unchecked_2').style.display = 'none';
	document.getElementById('checkbox_checked_2').style.display = 'block';
}

function validate_charities_page_zipcode(){
	var userValue = document.getElementById('local_zipcode').value;
	var defaultValue = document.getElementById('zip_field_cache').value;
	var form = document.getElementById('charities_zip_form');
	var message = 'Please enter a valid ZIP code.';
	if(userValue == defaultValue){
		alert(message);
		return false
	}else if(userValue == null){
		alert(message);
		return false
	}else if(!isZipLength(userValue)){
		alert(message);
		return false
	}else if(!isNumber(userValue)){
		alert(message);
		return false
	}else{
		form.submit();
	}
}

function validate_home_page_zipcode(){
	var userValue = document.getElementById('zipcode').value;
	var defaultValue = document.getElementById('zip_field_cache').value;
	var message = 'Please enter a valid ZIP code.';
	if(userValue == defaultValue){
		alert(message);
		return false
	}else if(userValue == null){
		alert(message);
		return false
	}else if(!isZipLength(userValue)){
		alert(message);
		return false
	}else if(!isNumber(userValue)){
		alert(message);
		return false
	}else{
		return true;
	}
}

// validates that a string is the correct length for a cash and care card number.
function isCardLength(string) {
	string = string.replace(/[^A-Za-z0-9 ]+/g,'');
	var re = /\b.{19}\b/;
	if (!string.match(re)) {
		return false;
	}
	return true;
}

function validate_home_page_card_number(){
	var userValue = document.getElementById('cc_card_number').value;
	var defaultValue = document.getElementById('card_field_cache').value;
	var message = 'Please enter a valid Cash and Care card number.';
	if(userValue == defaultValue){
		alert(message);
		return false
	}else if(userValue == null){
		alert(message);
		return false
	}else if(!isCardLength(userValue)){
		alert(message);
		return false
	}else{
		return true;
	}
}

function validate_home_page_form(){
	var form = document.getElementById('cc_card_redeem');
	if(!validate_home_page_card_number()){
		return false;
	}else if(!validate_home_page_zipcode()){
		return false;
	}
	form.submit();
}

function validate_donor_page_firstname(){
	var userValue = document.getElementById('visitor_firstname').value;
	var defaultValue = document.getElementById('visitor_firstname_cache').value;
	var message = 'You must provide a First Name.';
	if(userValue == defaultValue){
		alert(message);
		return false
	}else if(userValue == null){
		alert(message);
		return false
	}else{
		return true;
	}
}

function validate_donor_page_lastname(){
	var userValue = document.getElementById('visitor_lastname').value;
	var defaultValue = document.getElementById('visitor_lastname_cache').value;
	var message = 'You must provide a Last Name.';
	if(userValue == defaultValue){
		alert(message);
		return false
	}else if(userValue == null){
		alert(message);
		return false
	}else{
		return true;
	}
}

function validate_donor_page_email(){
	var userValue = document.getElementById('visitor_email').value;
	var defaultValue = document.getElementById('visitor_email_cache').value;
	var message = 'You must provide a valid E-mail Address.';
	if(userValue == defaultValue){
		alert(message);
		return false
	}else if(userValue == null){
		alert(message);
		return false
	}else if(!isEmailAddr(userValue)){
		alert(message);
		return false
	}else{
		return true;
	}
}


function validate_donor_form(){
	var form = document.getElementById('retail_leads_aquisition');
	if(!validate_donor_page_firstname()){
		return false;
	}else if(!validate_donor_page_lastname()){
		return false;
	}else if(!validate_donor_page_email()){
		return false;
	}
	form.submit();
}

function suggest_a_charity(url){
	window.name = 'cash_and_care';
	window.open(url,'suggest_a_charity','width=450,height=610,toolbar=0,resizable=1,directories=0,status=0,scrollbars=1,location=0');
	if (window.focus) {newwindow.focus()}
	return false;
}

function suggest_this_charity(){
	var form = document.getElementById('retail_leads_aquisition');
	if(!validate_suggest_page_firstname()){
		return false;
	}else if(!validate_suggest_page_lastname()){
		return false;
	}else if(!validate_suggest_page_email()){
		return false;
	}else if(!validate_suggest_page_charity()){
		return false;
	}
	setCookie('suggestCharity','suggestCharity');
	document.getElementById('suggest_a_charity_form').submit();
}

function accept_suggest(){
	window.opener.focus();
	window.close();
}

function cc_card_donate_form_submit(){
	cookieVal = getCookie('suggestCharity');
	confirmMsg = "Are you sure you wish to proceed with the selected charity?"
	if(cookieVal){
		if(confirm(confirmMsg)){
			document.cc_card_donate.submit();
		}
	}else{
		document.cc_card_donate.submit();
	}
}

function setCookie(name, value){
	document.cookie = name + "=" + escape(value) + "; path=/";
}


function getCookie(name){
	var cookies = document.cookie;
	if (cookies.indexOf(name) != -1){
		var startpos = cookies.indexOf(name)+name.length+1;
		var endpos = cookies.indexOf(";",startpos);
		if (endpos == -2) endpos = cookies.length;
		cookieValue = unescape(document.cookie.substring(startpos,endpos));
		return cookieValue;
	}else{
		return false;
	}
}

function validate_suggest_page_firstname(){
	var userValue = document.getElementById('customer_firstname').value;
	var defaultValue = document.getElementById('customer_firstname_field_cache').value;
	var message = 'You must provide a First Name.';
	if(userValue == defaultValue){
		alert(message);
		return false
	}else if(userValue == null){
		alert(message);
		return false
	}else{
		return true;
	}
}

function validate_suggest_page_lastname(){
	var userValue = document.getElementById('customer_lastname').value;
	var defaultValue = document.getElementById('customer_lastname_field_cache').value;
	var message = 'You must provide a Last Name.';
	if(userValue == defaultValue){
		alert(message);
		return false
	}else if(userValue == null){
		alert(message);
		return false
	}else{
		return true;
	}
}

function validate_suggest_page_email(){
	var userValue = document.getElementById('customer_email').value;
	var defaultValue = document.getElementById('customer_email_field_cache').value;
	var message = 'You must provide a valid E-mail Address.';
	if(userValue == defaultValue){
		alert(message);
		return false
	}else if(userValue == null){
		alert(message);
		return false
	}else if(!isEmailAddr(userValue)){
		alert(message);
		return false
	}else{
		return true;
	}
}

function validate_suggest_page_charity(){
	var userValue = document.getElementById('charity_name').value;
	var defaultValue = document.getElementById('charity_name_field_cache').value;
	var message = 'You must provide the name of the charitable organization.';
	if(userValue == defaultValue){
		alert(message);
		return false
	}else if(userValue == null){
		alert(message);
		return false
	}else{
		return true;
	}
}

