//
//* $Id: profiles_scripts.tpl 1058 2006-01-04 15:55:27Z zeke $
//

function switch_profile(profile_id, user_id)
{
    window.location=index_script+'?'+target_name+'=profiles'+'&'+mode_name+'=update&user_id='+user_id+'&profile_id='+profile_id;
}

function create_profile(user_id)
{
    window.location=index_script+'?'+target_name+'=profiles'+'&'+mode_name+'=update&user_id='+user_id+'&'+action_name+'=add_profile';
}

function delete_profile(profile_id, user_id)
{
    window.location=index_script+'?'+target_name+'=profiles'+'&'+mode_name+'=update&user_id='+user_id+'&'+action_name+'=delete_profile&profile_id='+profile_id;
}

//
// This function set required field mark
//
function fn_set_required_marks()
{ 
	for (field in required_fields) {
		if (document.getElementById(field) && document.getElementById('mark_'+field)) {
			document.getElementById('mark_'+field).innerHTML = "*";
		}
	}
}

function fn_copy_fields(status)
{
	if (status == true) {
		if (document.getElementById('s_firstname')&&document.getElementById('b_firstname')) {
			document.getElementById('s_firstname').value = document.getElementById('b_firstname').value;
		}
		if (document.getElementById('s_lastname')&&document.getElementById('b_lastname')) {
			document.getElementById('s_lastname').value = document.getElementById('b_lastname').value;
		}
		if (document.getElementById('s_title')&&document.getElementById('b_title')) {
			document.getElementById('s_title').value = document.getElementById('b_title').value;
		}
		if (document.getElementById('s_address')&&document.getElementById('b_address')) {
			document.getElementById('s_address').value = document.getElementById('b_address').value;
		}
		if (document.getElementById('s_address_2')&&document.getElementById('b_address_2')) {
			document.getElementById('s_address_2').value = document.getElementById('b_address_2').value;
		}
		if (document.getElementById('s_city')&&document.getElementById('b_city')) {
			document.getElementById('s_city').value = document.getElementById('b_city').value;
		}
		if (document.getElementById('s_state')&&document.getElementById('b_state')) {
			document.getElementById('s_state').value = document.getElementById('b_state').value;
		}
		if (document.getElementById('s_country')&&document.getElementById('b_country')) {
			document.getElementById('s_country').value = document.getElementById('b_country').value;
		}
		if (document.getElementById('s_zipcode')&&document.getElementById('b_zipcode')) {
			document.getElementById('s_zipcode').value = document.getElementById('b_zipcode').value;
		}
	}
}

function fn_copy_field(id)
{
	if (document.getElementById('seqb') && document.getElementById('seqb').checked == true) {
		document.getElementById('s_'+id).value = document.getElementById('b_'+id).value;
	}
}


function fn_switch_required_field(elm, status)
{

	if (status == 'required') {
		if (required_fields[elm] == 'N') {
			document.getElementById('mark_'+elm).innerHTML = "*";
			required_fields[elm] = 'Y';
		}
	} else {
		if (required_fields[elm] == 'Y') {
			document.getElementById('mark_'+elm).innerHTML = "";
			required_fields[elm] = 'N';
		}
	}
}

function fn_rebuild_states(country_id, elm, selected_state, rebuild_shipping)
{
	active_elm = document.getElementById(elm);

	if (!active_elm) {
		return;
	}

	if (document.getElementById(country_id)) {
		country_code = document.getElementById(country_id).value;
	} else {
		country_code = default_country;
	}
	
	sbox = (active_elm.tagName == 'SELECT') ? active_elm : document.getElementById(elm+'_d');
	inp = (active_elm.tagName == 'SELECT') ? document.getElementById(elm+'_d') : active_elm;

	if (typeof(rebuild_shipping) == 'undefined') {
		rebuild_shipping = (country_id == 'b_country' && document.getElementById('seqb') && document.getElementById('seqb').checked) ? true : false;
	}
	var i = 0;

	if (states[country_code]) { // Populate selectbox with states
		sbox.options.length = 1;
		for (k in states[country_code]) {
			i++;
			sbox.options[i] = new Option(states[country_code][k],k);
			if (k == selected_state) {
				sbox.options[i].selected = true;
			}
		}
		sbox.disabled = false;
		sbox.style.display = '';
		sbox.id = elm;

		inp.disabled = true;
		inp.style.display = 'none';
		inp.id = elm+'_d';
		//fn_switch_required_field(elm, 'required');
	} else { // Disable states
		sbox.disabled = true;
		sbox.style.display = 'none';
		sbox.id = elm+'_d';

		inp.disabled = false;
		inp.style.display = '';
		inp.id = elm;

		//fn_switch_required_field(elm, 'non-required');
	}

	if (rebuild_shipping == true) {
		fn_copy_field('country');
		fn_rebuild_states('s_country', 's_state', selected_state, false);
	}
}

