function pre_init()
{
	if (document.getElementById("run_init") != null) init();
}

function selObject(_id)
{
	return document.getElementById(_id);
}

function is_empty_or_lt(_value, _length)
{
	if (_value == "" || _value.length < _length)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function replace_all(_string, _needle, _replacement)
{
	return _string.replace(new RegExp(_needle,'g'),_replacement);
}

function check_int(_obj){
	var valid_chars = "0123456789";
	var char2 = "";
	var is_number = true;

	for (i=0; i < _obj.value.length && is_number == true; i++)
	{
		char2 = _obj.value.charAt(i);
		if (valid_chars.indexOf(char2) == -1)
		{
			is_number = false;
		}
	}

	if (!is_number) {
		var new_value = "";

		for (i=0; i < _obj.value.length; i++)
		{
			char2 = _obj.value.charAt(i);
			if (valid_chars.indexOf(char2) != -1)
			{
				new_value += char2;
			}
		}

		_obj.value = new_value;
	}
}

function return_ssn_info(_source, _name, _address, _zip_code, _indicator)
{
	var ssn = selObject(_source).value;


	if (ssn.length == 10 && m_last_ssn != ssn)
	{
		selObject(_indicator).innerHTML = "<img src=\"/resources/progress.gif\" style=\"width:10px;height:10px;\">";

		
		
		var fnWhenDone = function(_results)
		{
			var error = "";
			var data = null;
			
			var res = _results.responseText;
			
			if (res.indexOf("ME5001") > 0)
			{
				error = "Kennitalan er r&ouml;ng";
			}
			else if (res.indexOf("ME5003") > 0)
			{
				error = "&THORN;essi kennitala er ekki til";
			}
			else if (res.indexOf("ME5004") > 0)
			{
				error = "Ekki n&aacute;&eth;ist tenging vi&eth; gagnagrunn";
			}
			else
			{
				data = res.split(";");
				
				if (data.length != 4)
				{
					error = "Ekki t&ouml;kst a&eth; s&aerlig;kja uppl&yacute;singar um kennit&ouml;lu";
				}
				
				if (data[0] != ssn)
				{
					error = "Ekki t&ouml;kst a&eth; s&aerlig;kja uppl&yacute;singar um kennit&ouml;lu";
				}
			}
			
			if (error == "" && (data[1] == "" || data[2] == "*"))
			{
				error = "Ekki t&ouml;kst a&eth; s&aerlig;kja uppl&yacute;singar um kennit&ouml;lu";
			}
			
			if (error == "")
			{
				selObject(_name).value = data[1];
				selObject(_address).value = data[2];
				
				for (i=0;i<selObject(_zip_code).length;i++)
				{
					if (selObject(_zip_code)[i].value == data[3])
					{
						selObject(_zip_code)[i].selected = true;
					}
					else
					{
						selObject(_zip_code)[i].selected = false;
					}
				}
				
				select_city(selObject(_zip_code).value, 'city');
				
				selObject(_indicator).innerHTML = "";
			}
			else
			{
				selObject(_indicator).innerHTML = "<img src=\"/resources/error.gif\" style=\"width:10px;height:10px;\">";
				selObject(_name).value = "";
				selObject(_address).value = "";
				
				for (i=0;i<selObject(_zip_code).length;i++)
				{
					if (i == 0)
					{
						selObject(_zip_code)[i].selected = true;
					}
					else
					{
						selObject(_zip_code)[i].selected = false;
					}
				}
			}
			
		}
		
		var myConn = new XHConn();

		myConn.connect("/resources/Execute/return_ssn_info.aspx", "POST", "ssn=" + ssn,fnWhenDone);

	}
	
	m_last_ssn = ssn;

	
}