var zip_codes = [];
zip_codes[0] = ['1011'];
zip_codes[1] = ['1012'];
zip_codes[2] = ['1013'];
zip_codes[3] = ['1014'];
zip_codes[4] = ['1015'];
zip_codes[5] = ['1016'];
zip_codes[6] = ['1017'];
zip_codes[7] = ['1018'];
zip_codes[8] = ['1019'];
zip_codes[9] = ['1021'];
zip_codes[10] = ['1022'];
zip_codes[11] = ['1023'];
zip_codes[12] = ['1024'];
zip_codes[13] = ['1025'];
zip_codes[14] = ['1026'];
zip_codes[15] = ['1027'];
zip_codes[16] = ['1028'];
zip_codes[17] = ['1031'];
zip_codes[18] = ['1032'];
zip_codes[19] = ['1033'];
zip_codes[20] = ['1034'];
zip_codes[21] = ['1035'];
zip_codes[22] = ['1037'];
zip_codes[23] = ['1041'];
zip_codes[24] = ['1042'];
zip_codes[25] = ['1043'];
zip_codes[26] = ['1044'];
zip_codes[27] = ['1045'];
zip_codes[28] = ['1046'];
zip_codes[29] = ['1047'];
zip_codes[30] = ['1051'];
zip_codes[31] = ['1052'];
zip_codes[32] = ['1053'];
zip_codes[33] = ['1054'];
zip_codes[34] = ['1056'];
zip_codes[35] = ['1057'];
zip_codes[36] = ['1058'];
zip_codes[37] = ['1059'];
zip_codes[38] = ['1060'];
zip_codes[39] = ['1061'];
zip_codes[40] = ['1062'];
zip_codes[41] = ['1063'];
zip_codes[42] = ['1064'];
zip_codes[43] = ['1065'];
zip_codes[44] = ['1066'];
zip_codes[45] = ['1067'];
zip_codes[46] = ['1068'];
zip_codes[47] = ['1069'];
zip_codes[48] = ['1071'];
zip_codes[49] = ['1072'];
zip_codes[50] = ['1073'];
zip_codes[51] = ['1074'];
zip_codes[52] = ['1075'];
zip_codes[53] = ['1076'];
zip_codes[54] = ['1077'];
zip_codes[55] = ['1078'];
zip_codes[56] = ['1079'];
zip_codes[57] = ['1081'];
zip_codes[58] = ['1082'];
zip_codes[59] = ['1083'];
zip_codes[60] = ['1086'];
zip_codes[61] = ['1087'];
zip_codes[62] = ['1090'];
zip_codes[63] = ['1091'];
zip_codes[64] = ['1092'];
zip_codes[65] = ['1093'];
zip_codes[66] = ['1094'];
zip_codes[67] = ['1095'];
zip_codes[68] = ['1096'];
zip_codes[69] = ['1097'];
zip_codes[70] = ['1098'];
zip_codes[71] = ['1099'];
zip_codes[72] = ['1101'];
zip_codes[73] = ['1102'];
zip_codes[74] = ['1103'];
zip_codes[75] = ['1104'];
zip_codes[76] = ['1105'];
zip_codes[77] = ['1106'];
zip_codes[78] = ['1107'];
zip_codes[79] = ['1108'];
zip_codes[80] = ['1109'];
zip_codes[81] = ['1110'];
zip_codes[82] = ['1111'];
zip_codes[83] = ['1112'];
zip_codes[84] = ['1113'];
zip_codes[85] = ['1114'];
zip_codes[86] = ['1115'];
zip_codes[87] = ['1116'];
zip_codes[88] = ['1117'];
zip_codes[89] = ['1118'];
zip_codes[90] = ['1119'];
zip_codes[91] = ['1121'];
zip_codes[92] = ['1127'];
zip_codes[93] = ['1131'];
zip_codes[94] = ['1132'];
zip_codes[95] = ['1135'];
zip_codes[96] = ['1141'];
zip_codes[97] = ['1145'];
zip_codes[98] = ['1151'];
zip_codes[99] = ['1153'];
zip_codes[100] = ['1154'];
zip_codes[101] = ['1156'];
zip_codes[102] = ['1161'];
zip_codes[103] = ['1165'];
zip_codes[104] = ['1171'];
zip_codes[105] = ['1175'];
zip_codes[106] = ['1181'];
zip_codes[107] = ['1182'];
zip_codes[108] = ['1183'];
zip_codes[109] = ['1184'];
zip_codes[110] = ['1185'];
zip_codes[111] = ['1186'];
zip_codes[112] = ['1187'];
zip_codes[113] = ['1188'];
zip_codes[114] = ['1189'];
zip_codes[115] = ['1191'];
// script marker
var result_yes = ['Gefeliciteerd, wij bezorgen in uw gebied. Campagna.', 'Congratulations, we deliver in your neighbourhood. Campagna.'];
var result_no = ['Momenteel wordt er nog niet in uw postcode gebied bezorgd. Onze excuses hiervoor. Campagna.', 'At the present moment we do not make deliveries in your area. We apologize for this inconvenience. Campagna.'];
var result_neutral = ['Vul hier uw postcode in om te controleren of wij in uw buurt bezorgen.', 'Please enter a zip code to check if we deliver in your neighbourhood.'];

/**
 * functions for taking care of the language parameter for the other languages other then default
 *
 * get url parameters
 * 'name' is the name of the parameter
 * returns empty string or the value of the parameter
 */
function get_param( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function trim(value) {
	return value.replace(/^\s+|\s+$/g,"");
}

/**
 * find the needle in the haystack
 * needle is the code we're looking for
 * haystack is the array with the codes we have
 * return -1 if not found, or the position where it was found
 */
function find_code(needle, haystack) {
	var found = -1;
	var len = haystack.length;
	var i = 0;
	do {
		if (haystack[i] == needle) found = i;
		i++;
	} while ((found < 0) && (i <= len));
	return found;
}

function IsNumeric(sText){
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
 
	for (i = 0; i < sText.length && IsNumber == true; i++){ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}
   
// get the code from the input field, and look in our array and see if we deliver, and set the answer in the corresponding <p>
function search_code() {
	var input_id = 'delivery_code_input';
	var result_id = 'search_code_result';
	var max_lang = 1; // maximum language possible. until now we have 0-dutch and 1-english
	var field_input = document.getElementById(input_id);
	if (!field_input) return null;
	var field_result = document.getElementById(result_id);
	if (!field_result) return null;
	
	var lang = get_param('L');
	if (!(lang == '0' || lang == 1)) lang = 0;
	if (lang < 0) lang = 0;
	if (lang > max_lang) lang = max_lang;
	var code = trim(field_input.value);
	if (code == '') {
		field_result.className = 'result_neutral';
		field_result.innerHTML = result_neutral[lang]
	} else {
		var found = find_code(code, zip_codes);
		if (found == -1){
			// not found
			field_result.className = 'result_no';
			field_result.innerHTML = result_no[lang]
		} else {
			// found
			field_result.className = 'result_yes';
			field_result.innerHTML = result_yes[lang]
		}
	}
}
