var focusArray = new Array();

function validate_required(field)
{
	var error_field = document.getElementById(field.name+"_err");
	
	with (field)
	{
		if (value==null||value=="")
	  	{
			error_field.style.display = "inline";
			focusArray[focusArray.length]=field;
			return false;
		}
		else 
		{
			error_field.style.display = "none";
			return true;
		}
	}
}

function validate_country()
{
		
		if (get_selected(document.getElementById("country"))==0)
	  	{
			document.getElementById("country_err").style.display = "inline";
			focusArray[focusArray.length]=document.getElementById("country");
			return false;
		}
		if (get_selected(document.getElementById("country"))==1 && validate_required(document.getElementById("OtherCountry"))==false)
		{
	  		document.getElementById("OtherCountry_err").style.display = "inline";
			focusArray[focusArray.length]=document.getElementById("OtherCountry");
			return false;
		}
		if (get_selected(document.getElementById("country"))==2 && get_selected(document.getElementById("state"))==0) 
		{
	  		document.getElementById("state_err").style.display = "inline";
			focusArray[focusArray.length]=document.getElementById("state");
			return false;
		}
		if (get_selected(document.getElementById("country"))==2 && get_selected(document.getElementById("state"))==1)
		{
	  		document.getElementById("state_err").style.display = "inline";
			focusArray[focusArray.length]=document.getElementById("state");
			return false;
		}
		if (get_selected(document.getElementById("country"))==2 && get_selected(document.getElementById("state"))>1)
		{
			if(!validate_required(document.getElementById("zipcode")))
			{
			focusArray[focusArray.length]=document.getElementById("zipcode");
			return false;
			}
			else return true;
		}
		if (document.getElementById("country").value=="Puerto Rico")
		{
			if(!validate_required(document.getElementById("zipcode")))
			{
			focusArray[focusArray.length]=document.getElementById("zipcode");
			return false;
			}
			else return true;
		}
		
		else 
		{
			return true;
		}
}


function clearerrors()
{
		document.getElementById("first_name_err").style.display = "none";
		document.getElementById("last_name_err").style.display = "none";
		document.getElementById("address_1_err").style.display = "none";
		document.getElementById("City_err").style.display = "none";
		document.getElementById("state_err").style.display = "none";
		document.getElementById("country_err").style.display = "none";
		document.getElementById("OtherCountry_err").style.display = "none";
		document.getElementById("zip_code_err").style.display = "none";
}

function get_selected(field)
{

	with(field)
	{
		return selectedIndex;
	}
}
function validate_form(thisform)
{
	
	var errors = new Array();
	var eindex = 0;
	
	focusArray.length = 0;
	clearerrors();
	
	with (thisform)
	{
		if (validate_required(first_name)==false)
	  	{
	  		errors[eindex] = "first_name";
			eindex++;
	  	}
		if (validate_required(last_name)==false)
	  	{
	  		errors[eindex] = "last_name";
			eindex++;
	  	}
		if (validate_required(address_1)==false)
	  	{
	  		errors[eindex] = "address_1";
			eindex++;
	  	}
		if (validate_required(City)==false)
	  	{
	  		errors[eindex] = "City";
			eindex++;
	  	}
		if (validate_country()==false)
	  	{
			errors[eindex] = "country";
			eindex++;
	  	}
	}
	if(eindex == 0) 
	{
		return true;
	}
	else {
	focusArray[0].focus();
	return false;
	}
}
