function init() {
	if(ui_item.item == undefined) {
		ui_item.item = $('item');
		ui_item.type = $('itype');
		ui_item.language = $('ilanguage');
		ui_item.clanguage = $('optilanguage');
		ui_item.go = $('igo');
		ui_item.form = $('itemform');

		ui_ean.item = $('ean');
		ui_ean.type = $('etype');
		ui_ean.language = $('elanguage');
		ui_ean.clanguage = $('optelanguage');
		ui_ean.go = $('ego');
		ui_ean.form = $('eanform');

		ui_url.div = $('feedback');
		ui_url.url = $('url');
	}
}

function valid(obj, max) {
	var s = obj.value.toString();
	var num = ''.toString();
	for(i = 0, l = s.length; i < l && i < max; i++) {
		switch( s.charAt(i) ) {
			case '0':
			case '1':
			case '2':
			case '3':
			case '4':
			case '5':
			case '6':
			case '7':
			case '8':
			case '9':
//			case '.':
				num = '' + num + s.charAt(i);
				break;
			default:
				break;
			}
//	alert("i = " + i + "\r\ns.charAt(i) = " + s.charAt(i) + "\r\ns = " + s + "\r\nnum = " + num);
		}
	obj.value = num.toString();
	return (num != '');
}

function checklength7() {
	var item = self.document.getElementById('item').value;
	var go = self.document.getElementById('go');

	if(item.length != 7) {
		alert("An item number must be exactly 7 digits.\nPlease try again.")
		return false;
	}
	return true;
}

function checklength13() {
	var ean = self.document.getElementById('ean').value;
	var go = self.document.getElementById('go');

	if(ean.length != 13) {
		alert("An EAN number must be exactly 13 digits.\nPlease try again.")
		return false;
	}
	return true;
}

function isLumiance(prefix) {
	switch (prefix) {
		case '8711971' :
		case '30' : // Lumiance
			return true;
		default :
			return false;
	}
}

function isConcord(prefix) {
	switch (prefix) {
		case '0664608' : // StEtienne
		case '5014074' : // Concord
		case '5025768' : // Marlin
		case '20' : // Concord
		case '21' : // Concord
		case '22' : // Concord
		case '23' : // Concord
		case '24' : // Concord
		case '26' : // Concord
		case '28' : // Concord
		case '40' : // Concord
		case '41' : // Concord
			return true;
		default :
			return false;
	}
}

function checklength() {
		var item = self.document.getElementById('item').value;
		var go = self.document.getElementById('go');

		if(item.length != 7) {
			alert("An item number must be exactly 7 digits.\nPlease try again.")
			return false;
		}
		return true;
	}

function updateURL(ui) {
//alert(ui);
	var furl = baseurl;
	if(ui.type.selectedIndex < 3) {
		ui.clanguage.show();
		ui.form.action = 'showproduct.php';

	} else {
		ui.clanguage.hide();
		ui.form.action = 'showpicture.php';
	}

	if(ui.item == ui_ean.item &&valid(ui.item, 13) && ui.item.value.length == 13) {
		// ean code
		furl += ui.item.value;
		furl += '/' + ui.type.options[ui.type.selectedIndex].value;
		if(ui.type.selectedIndex < 3) {
			furl +=  '/' + ui.language.options[ui.language.selectedIndex].value;
			ui.form.action = 'showproduct.php';
		} else {
			ui.form.action = 'showpicture.php';
		}
		ui_url.url.href = furl;
		ui_url.url.innerHTML = furl;
		ui.go.enable();
		return true;
	}

	if(ui.item == ui_item.item && valid(ui.item, 7) && ui.item.value.length == 7) {
		// item code
		furl += ui.item.value;
		furl += '/' + ui.type.options[ui.type.selectedIndex].value;
		if(ui.type.selectedIndex < 3) {
			furl +=  '/' + ui.language.options[ui.language.selectedIndex].value;
			ui.form.action = 'showproduct.php';
		} else {
			ui.form.action = 'showpicture.php';
		}
		ui_url.url.href = furl;
		ui_url.url.innerHTML = furl;
		ui.go.enable();
		return true;
	}


	ui.form.action = '#';
	ui_url.url.href = '#';
	ui_url.url.innerHTML = '';
	return true;
}
