// wriiten by shachar 
// this functiob build to choose between usa or non-usa countries

function changeState(state, country)
{
	if (country.options[country.selectedIndex].value == "1") 
		usaFlag = 1;
	else {
		for (var i = 0; i < state.length; i++) {
			if (state.options[i].selected && state.options[i].value != "") {
				usaFlag = 1;
				break;
			}
		}
	}

	if (usaFlag) {
		for (i = 0; i < country.length; i++) {
			if (country.options[i].value == "1") {
				country.options[i].selected = true;
				break;
			} else
				country.options[i].selected = false;
		}
	}
}

var stateBuffer = new Array();		



function changeCountry(country, state)
{
	if (state.options[state.selectedIndex].value != "")
		stateBuffer[state.name] = state.selectedIndex;

	if (state.type != "select-one") {
		for (var i = 0; i < state.length; i++)
			state.options[i].selected = false;
	}

	if (country.options[country.selectedIndex].value != "1")
		state.selectedIndex = 0;
	else if (stateBuffer[state.name])
		state.selectedIndex = stateBuffer[state.name];
}



function setNull(formName, val)
{

	switch (formName.type) {
		case "select-one":
		case "select-multiple":
			if (!val) {
				formName.selectedIndex = 0;
				break;
			}
			for (i = 0; i < val.length; i++) {
				for (j = 0; j < formName.length; j++) {
					if (formName.options[j].value == val[i]) {
						formName.options[j].selected = true;
						break;
					}
				}
			}
			break;
		case "checkbox":
		case "radio":
			if (!val) {
				formName.checked = false;
			} else {
				for (i = 0; i < val.length; i++) {
					formName.checked = (formName.value == val[i]) ? true : false;
				}
			}
			break;
		case "text":
		case "textarea":
		case "password":
			formName.value = (val) ? val[0] : "";
			break;
	}
	return;
}
