// JavaScript Document
  
function submitEnter(e) {
    var keycode;
	var field1 = document.forms['farmForm'].first_digit;
	var field2 = document.forms['farmForm'].second_digit;
	var field3 = document.forms['farmForm'].third_digit;
	
	
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;

    if (keycode == 13) {
        if (contentValidation(field1,field2,field3)) {
			viewFarm();
			return false;
		}
        else {return true;}
    } else {
        return true;
    }
}

function contentValidation() {
	
	var field1 = document.forms['farmForm'].first_digit;
	var field2 = document.forms['farmForm'].second_digit;
	var field3 = document.forms['farmForm'].third_digit;
	
    var okNumber1 = true;
	var okNumber2 = true;
	var okNumber3 = true;
	
	var okFarm = false;
    var temp;
	var counter = 0;
	var farmCodeTemp = 000;

    okNumber1 = checkNumber(field1);
	okNumber2 = checkNumber(field2);
	okNumber3 = checkNumber(field3);
	
	if (okNumber1 && okNumber2 && okNumber3){
		farmCodeTemp = field1.value + field2.value + field3.value;
		
		for (var j=0; j < farmList.length; j++) {
			if (farmCodeTemp == farmList[j].code) {
				okFarm = true;
				break;
			}		
		}
		
		if (okFarm) {
			return true;
		}
		else {
			alert ("Invalid Farm Code!");
			field1.focus();
			field1.select();
			return false;
		}
	}
}

function initFarmsDropDown(){
	for (var j=0; j < farmList.length; j++) {
		addOption(document.forms['farmForm'].codesList, farmList[j].code, farmList[j].code);	
	}
}

function addOption(selectbox,text,value )
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
}

function checkNumber(field) {
	var valid = "1234567890";
	if (valid.indexOf(field.value) == "-1") {
		alert ("Only numbers are accepted!");
        field.focus();
        field.select();
		return false
	}
	else{return true}
}

function viewFarm() {
	var field1 = document.forms['farmForm'].first_digit;
	var field2 = document.forms['farmForm'].second_digit;
	var field3 = document.forms['farmForm'].third_digit;
	
	farmCodeTemp = field1.value + field2.value + field3.value;
	window.location = "farms/" + farmCodeTemp +"/"+ farmCodeTemp +".html"
}

function viewFarmFromList() {
	var myindex  = document.forms['farmForm'].codesList.selectedIndex;
    var SelValue = document.forms['farmForm'].codesList.options[myindex].value;
	
	if (SelValue == ""){
		alert('Please select one code!');
	}
	else{
		var farmCodeTemp = SelValue;
	
		window.location = "farms/" + farmCodeTemp + "/" + farmCodeTemp +".html"
	}
}

function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2) 
  {alert(alerttxt);return false}
else {return true}
}
}

function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
  {alert(alerttxt);return false}
else {return true}
}
}

function validate_form(thisform)
{
	var success = true;
	with (thisform)
	{
		if (validate_required(Name,"Name must be filled out!")==false) 
		  {Name.focus();success = false;}		

		if (validate_required(Country,"Country must be filled out!")==false)
		  {Country.focus();success = false;}
		  
		if (validate_email(Email,"Not a valid e-mail address!")==false)
		  {Email.focus();success = false;}
		
	}
	return success;
}

function viewGoogleMapFarm(code) {	
    okFarm = false;
    for (var j=0; j < farmList.length; j++) {
		if (farmList[j].code == code){
			farm = farmList[j];
			okFarm = true;
			break;
		}	
	}
	
	if (!okFarm) {
		for (var j=0; j < otherList.length; j++) {
		if (otherList[j].code == code){
				farm = otherList[j];
				break;
			}	
		}
	}
	
	window.location = "../../gmaps/organic-banana-pineapple-farm-locator-map.html?latitude=" + farm.latitude + "&longitude=" + farm.longitude + "&farmName=" + farm.name
}


function viewGoogleMapCountry(name) {	
    for (var j=0; j < countryList.length; j++) {
		if (countryList[j].name == name){
			country = countryList[j];
			break;
		}	
	}
	window.location = "../gmaps/organic-banana-pineapple-farm-locator-map.html?latitude=" + country.latitude + "&longitude=" + country.longitude + "&farmName=" + country.name
}