var DefaultStrings = ['<Type your first and last name...>','<Type your return email address...>','<Type your subject...>','<Type your message...>','<Type the security code...>']
var QueryAnswer = ''
var clicked_count = 0

function init_email()
{
	var form_element = document.getElementById('email_form')
	form_element.setAttribute('method','post')
	form_element.setAttribute('action','http://geocities.yahoo.com/forms?login=mikehorvath.geo')
	fill_question()
}

function verify_answer()
{
	var answr_field = document.getElementById('email_answr')
	var form_element = document.getElementById('email_form')
	var answr_value = answr_field.value
	if (answr_value == QueryAnswer)
		form_element.submit()
	else
	{
		alert('Incorrect. Try again.')
		fill_question()
	}
}

function clearfield(el)
{
	for (var i = 0, n = DefaultStrings.length; i < n; i++)
	{
		if (el.value == DefaultStrings[i])
		{
			el.value = ''
			break
		}
	}
}

function fill_question()
{
	var quest_field = document.getElementById('email_query')
	while (quest_field.hasChildNodes())
		quest_field.removeChild(quest_field.lastChild)
	var randm_1 = Math.round(Math.random())
	if (randm_1 < 0)	// disabled - too hard
	{
		var capit_length = CapitalsTable.length
		var randm_2 = Math.floor(Math.random() * capit_length)
		var capit_string_1 = 'What is the capital of ' + CapitalsTable[randm_2][1] + '? ('
		var capit_string_2 = ')'
		var capit_string_3 = 'Look it up.'
		var capit_node_1 = document.createTextNode(capit_string_1)
		var capit_node_2 = document.createTextNode(capit_string_2)
		var capit_node_3 = document.createTextNode(capit_string_3)
		var capit_link = document.createElement('a')
		capit_link.setAttribute('href','http://en.wikipedia.org/wiki/List_of_national_capitals')
		capit_link.setAttribute('target','_blank')
		capit_link.appendChild(capit_node_3)
		quest_field.appendChild(capit_node_1)
		quest_field.appendChild(capit_link)
		quest_field.appendChild(capit_node_2)
		QueryAnswer = CapitalsTable[randm_2][0]
	}
	else
	{
		var symbl_length = SymbolsTable.length
		var signs_length = SignsTable.length
		var randm_2 = Math.floor(Math.random() * symbl_length)
		var randm_3 = Math.floor(Math.random() * 100)
		var randm_4 = Math.floor(Math.random() * 10)
		var randm_5 = Math.floor(Math.random() * signs_length)
		var randm_6 = Math.floor(Math.random() * signs_length)
		var math_string = SignsTable[randm_5] + randm_3 + ' ' + SymbolsTable[randm_2] + ' ' + SignsTable[randm_6] + randm_4
		var capit_string_1 = 'What is ' + math_string + '?'
		var capit_node_1 = document.createTextNode(capit_string_1)
		quest_field.appendChild(capit_node_1)
		QueryAnswer = eval(math_string).toString()
	}
}

function click_again()
{
	clicked_count += 1
}

var SymbolsTable = ['-','+']	//,'*','/'
var SignsTable = ['-','']
var CapitalsTable =
[
["Abu Dhabi","United Arab Emirates"],
["Abuja","Nigeria"],
["Accra","Ghana"],
["Adamstown","Pitcairn Islands"],
["Addis Ababa","Ethiopia"],
["Algiers","Algeria"],
["Alofi","Niue"],
["Amman","Jordan"],
["Amsterdam","Netherlands"],
["Andorra la Vella","Andorra"],
["Ankara","Turkey"],
["Antananarivo","Madagascar"],
["Apia","Samoa"],
["Ashgabat","Turkmenistan"],
["Asmara","Eritrea"],
["Astana","Kazakhstan"],
["Asunción","Paraguay"],
["Athens","Greece"],
["Avarua","Cook Islands"],
["Baghdad","Iraq"],
["Baku","Azerbaijan"],
["Bamako","Mali"],
["Bandar Seri Begawan","Brunei"],
["Bangkok","Thailand"],
["Bangui","Central African Republic"],
["Banjul","Gambia"],
["Basseterre","Saint Kitts and Nevis"],
["Beijing","People's Republic of China"],
["Beirut","Lebanon"],
["Belfast ","Flag of the United Kingdom Northern Ireland"],
["Belgrade","Serbia"],
["Belmopan","Belize"],
["Berlin","Germany"],
["Bern","Switzerland"],
["Bishkek","Kyrgyzstan"],
["Bissau","Guinea-Bissau"],
["Bogotá","Colombia"],
["Brasília","Brazil"],
["Bratislava","Slovakia"],
["Brazzaville","Republic of the Congo"],
["Bridgetown","Barbados"],
["Brussels","Belgium"],
["Bucharest","Romania"],
["Budapest","Hungary"],
["Buenos Aires","Argentina"],
["Bujumbura","Burundi"],
["Cairo","Egypt"],
["Canberra","Australia"],
["Caracas","Venezuela"],
["Cardiff","Wales"],
["Castries","Saint Lucia"],
["Charlotte Amalie","United States Virgin Islands"],
["Chisinau","Moldova"],
["Cockburn Town","Turks and Caicos Islands"],
["Conakry","Guinea"],
["Copenhagen","Denmark"],
["Dakar","Senegal"],
["Damascus","Syria"],
["Dhaka","Bangladesh"],
["Dili","East Timor"],
["Djibouti","Djibouti"],
["Dodoma","Tanzania"],
["Doha","Qatar"],
["Douglas","Isle of Man"],
["Dublin","Ireland"],
["Dushanbe","Tajikistan"],
["Edinburgh","Scotland"],
["Episkopi Cantonment ","Flag of the United Kingdom Akrotiri and Dhekelia"],
["Freetown","Sierra Leone"],
["Funafuti","Tuvalu"],
["Gaborone","Botswana"],
["George Town","Cayman Islands"],
["Georgetown","Guyana"],
["Gibraltar","Gibraltar"],
["Grytviken ","Flag of South Georgia and the South Sandwich Islands South Georgia and the"],
["South Sandwich Islands"],
["Guatemala City","Guatemala"],
["Gustavia","Saint Barthelemy"],
["Hagåtña","Guam"],
["Hamilton","Bermuda"],
["Hanoi","Vietnam"],
["Harare","Zimbabwe"],
["Hargeisa","Somaliland"],
["Havana","Cuba"],
["Helsinki","Finland"],
["Honiara","Solomon Islands"],
["Islamabad","Pakistan"],
["Jakarta","Indonesia"],
["Jamestown","Saint Helena"],
["Jerusalem","Israel"],
["Kabul","Afghanistan"],
["Kampala","Uganda"],
["Kathmandu","Nepal"],
["Khartoum","Sudan"],
["Kiev","Ukraine"],
["Kigali","Rwanda"],
["Kingston","Jamaica"],
["Kingston","Norfolk Island"],
["Kingstown","Saint Vincent and the Grenadines"],
["Kinshasa","Democratic Republic of the Congo"],
["Kuala Lumpur","Malaysia"],
["Kuwait City","Kuwait"],
["La Paz","Bolivia"],
["Laâyoune","Western Sahara"],
["Libreville","Gabon"],
["Lilongwe","Malawi"],
["Lima","Peru"],
["Lisbon","Portugal"],
["Ljubljana","Slovenia"],
["Lomé","Togo"],
["London","United Kingdom;  England"],
["Luanda","Angola"],
["Lusaka","Zambia"],
["Luxembourg City","Luxembourg"],
["Madrid","Spain"],
["Majuro","Marshall Islands"],
["Malabo","Equatorial Guinea"],
["Malé","Maldives"],
["Mamoudzou","Mayotte"],
["Managua","Nicaragua"],
["Manama","Bahrain"],
["Manila","Philippines"],
["Maputo","Mozambique"],
["Marigot","Saint Martin"],
["Maseru","Lesotho"],
["Mata-Utu","Wallis and Futuna"],
["Mbabane","Swaziland"],
["Melekeok","Palau"],
["Mexico City","Mexico"],
["Minsk","Belarus"],
["Mogadishu","Somalia"],
["Monaco","Monaco"],
["Monrovia","Liberia"],
["Montevideo","Uruguay"],
["Moroni","Comoros"],
["Moscow","Russia"],
["Muscat","Oman"],
["Nairobi","Kenya"],
["Nassau","Bahamas"],
["Naypyidaw","Myanmar"],
["N'Djamena","Chad"],
["New Delhi","India"],
["Niamey","Niger"],
["Nicosia","Cyprus"],
["Nicosia","Northern Cyprus"],
["Nouakchott","Mauritania"],
["Nouméa","New Caledonia"],
["Nuku?alofa","Tonga"],
["Nuuk","Greenland"],
["Oranjestad","Aruba"],
["Oslo","Norway"],
["Ottawa","Canada"],
["Ouagadougou","Burkina Faso"],
["Pago Pago","American Samoa"],
["Palikir","Federated States of Micronesia"],
["Panama City","Panama"],
["Papeete","French Polynesia"],
["Paramaribo","Suriname"],
["Paris","France"],
["Phnom Penh","Cambodia"],
["Plymouth","Montserrat"],
["Podgorica","Montenegro"],
["Port Louis","Mauritius"],
["Port Moresby","Papua New Guinea"],
["Port Vila","Vanuatu"],
["Port-au-Prince","Haiti"],
["Port of Spain","Trinidad and Tobago"],
["Porto-Novo","Benin"],
["Prague","Czech Republic"],
["Praia","Cape Verde"],
["Pretoria","South Africa"],
["Pristina","Kosovo"],
["Putrajaya","Malaysia"],
["Pyongyang","North Korea"],
["Quito","Ecuador"],
["Rabat","Morocco"],
["Ramallah","Palestinian Authority"],
["Reykjavík","Iceland"],
["Riga","Latvia"],
["Riyadh","Saudi Arabia"],
["Road Town","British Virgin Islands"],
["Rome","Italy"],
["Roseau","Dominica"],
["Saipan","Northern Mariana Islands"],
["San José","Costa Rica"],
["San Juan","Puerto Rico"],
["San Marino","San Marino"],
["San Salvador","El Salvador"],
["Sanaá","Yemen"],
["Santiago","Chile"],
["Santo Domingo","Dominican Republic"],
["São Tomé","São Tomé and Príncipe"],
["Sarajevo","Bosnia and Herzegovina"],
["Seoul","South Korea"],
["The Settlement","Christmas Island"],
["Singapore","Singapore"],
["Skopje","Macedonia"],
["Sofia","Bulgaria"],
["South Tarawa","Kiribati"],
["Sri Jayawardenepura","Sri Lanka"],
["St. George's","Grenada"],
["St. Helier","Jersey"],
["St. John's","Antigua and Barbuda"],
["St. Peter Port","Guernsey"],
["St. Pierre","Saint Pierre and Miquelon"],
["Stanley","Falkland Islands"],
["Stockholm","Sweden"],
["Sucre","Bolivia"],
["Sukhumi","Abkhazia"],
["Suva","Fiji"],
["Taipei","Republic of China"],
["Tallinn","Estonia"],
["Tashkent","Uzbekistan"],
["Tbilisi","Georgia"],
["Tegucigalpa","Honduras"],
["Tehran","Iran"],
["Thimphu","Bhutan"],
["Tirana","Albania"],
["Tiraspol","Transnistria"],
["Tokyo","Japan"],
["Tórshavn","Faroe Islands"],
["Tripoli","Libya"],
["Tskhinval","South Ossetia"],
["Tunis","Tunisia"],
["Ulaanbaatar","Mongolia"],
["Vaduz","Liechtenstein"],
["Valletta","Malta"],
["The Valley","Anguilla"],
["Vatican City","Vatican City"],
["Victoria","Seychelles"],
["Vienna","Austria"],
["Vientiane","Laos"],
["Vilnius","Lithuania"],
["Warsaw","Poland"],
["Washington"," D.C.","United States"],
["Wellington","New Zealand"],
["West Island","Cocos Islands"],
["Willemstad","Netherlands Antilles"],
["Windhoek","Namibia"],
["Yamoussoukro","Côte d'Ivoire"],
["Yaoundé","Cameroon"],
["Yaren","Nauru"],
["Yerevan","Armenia"],
["Zagreb","Croatia"]
]

//--------------------------------------------------------------
var new_class = "tbl5 px2 fll3_r lgy"

// validate
function validateField(fieldId, fieldBoxId, fieldType, required)
{
	var fieldBox = document.getElementById(fieldBoxId);
	var fieldObj = document.getElementById(fieldId);
	var fieldVal = fieldObj.value

	if (fieldType == 'text' || fieldType == 'textarea' || fieldType == 'password' || fieldType == 'file' || fieldType == 'phone' || fieldType == 'website')
	{	
		if (required == 1 && fieldVal == '')
			return is_nonvalid(fieldObj);
	}
	else if (fieldType == 'menu' || fieldType == 'country' || fieldType == 'state')
	{	
		if (required == 1 && fieldObj.selectedIndex == 0)
			return is_nonvalid(fieldObj);
	}
	else if (fieldType == 'email' && fieldVal == '')
	{
		if (required == 1 || !validate_email(fieldVal))
			return is_nonvalid(fieldObj);
	}
}

function is_nonvalid(fieldObj)
{
	fieldObj.setAttribute('class', new_class);
	fieldObj.setAttribute('className', new_class);
	fieldObj.focus();
	return false;	
}

function validate_email(emailStr)
{		
	var apos = emailStr.indexOf("@");
	var dotpos = emailStr.lastIndexOf(".");
	if (apos < 1 || dotpos - apos < 2) 
		return false;
	else
		return true;
}

// page validation
function validatePage1()
{
	var retVal = true;
	if (validateField('field_1', 'fieldBox_1', 'text', 1) == false)
		retVal = false;
	else if (validateField('field_2', 'fieldBox_2', 'text', 1) == false)
		retVal = false;
	else if (validateField('field_3', 'fieldBox_3', 'text', 1) == false)
		retVal = false;
	else if (validateField('field_4', 'fieldBox_4', 'textarea', 1) == false)
		retVal = false;
	if (retVal == false)
	{
		alert('Please correct errors. All fields are required.');
		return false;
	}
	if (clicked_count > 0)
	{
		window.history.go(0)
		return false;
	}
	click_again()
	return retVal;
}
