function flash_print_xml(filepath, width, height, xml_name) {
	document.writeln('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" border="0" width="' + width + '" height="' + height + '">');
	document.writeln('<param name="allowScriptAccess" value="sameDomain" />');
	document.writeln('<param name="movie" value="' + filepath + '" />');
	document.writeln('<param name="quality" value="High" />');
	document.writeln('<param name="wmode" value="transparent" />');
	document.writeln('<param name="FlashVars" value="xml_name=' + xml_name + '" />');
	document.writeln('<embed src="' + filepath + '" style="display: block;" FlashVars="xml_name=' + xml_name + '" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="obj3" quality="High" width="' + width + '" height="' + height + '" />');
	document.writeln('</object>');
}

function flash_print(filepath, width, height) {
	document.writeln('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" border="0" width="' + width + '" height="' + height + '">');
	document.writeln('<param name="allowScriptAccess" value="sameDomain" />');
	document.writeln('<param name="movie" value="' + filepath + '" />');
	document.writeln('<param name="quality" value="High" />');
	document.writeln('<param name="wmode" value="transparent" />');
	document.writeln('<embed src="' + filepath + '" style="display: block;" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="obj3" quality="High" width="' + width + '" height="' + height + '" />');
	document.writeln('</object>');
}

function window_open(url, width, height) {
	window.open(url, 'NewWin','left=0, top=0, width=' + width + ', height=' + height + ', scrollbars=yes, resizable=yes, toolbar=no, menubar=no');
}

function chg_class_id(obj_id, class_name) {
	var obj = document.getElementById(obj_id);
	obj.className = class_name;
}

function chg_class(obj, class_name) {
	obj.className = class_name;
}

function chg_font_size(size, obj_id) {	
	var obj = document.getElementById(obj_id);
	obj.style.fontSize = size + 'px';
}

function purpose_of_vessel() {
	var obj = document.getElementById('transit');
	if (obj.checked == true) return true;
	var obj = document.getElementById('free_pratique');
	if (obj.checked == true) return true;
	var obj = document.getElementById('loading');
	if (obj.checked == true) return true;
	var obj = document.getElementById('repairs');
	if (obj.checked == true) return true;
	var obj = document.getElementById('others');
	if (obj.value != '') return true;
	alert('Please, select at least one purpose of vessel arrival.');
	return false;
}

function validate(lang_id) {
	var inp = document.getElementsByTagName('input');
	var flag = 0;
	var msg = "";
	for (var i=0; i<inp.length; i++) {
		var ii = inp[i].getAttribute('id');
		if (ii == 'required' && inp[i].value == '') {
			var titlos = inp[i].getAttribute('title');
			msg = msg + titlos + "\n";
			flag++;
		}
	}
	var inp = document.getElementsByTagName('textarea');
	for (var i=0; i<inp.length; i++) {
		var ii = inp[i].getAttribute('id');
		if (ii == 'required' && inp[i].value == '') {
			var titlos = inp[i].getAttribute('title');
			msg = msg + titlos + "\n";
			flag++;
		}
	}
	var inp = document.getElementsByTagName('select');
	for (var i=0; i<inp.length; i++) {
		var ii = inp[i].getAttribute('id');
		if (ii == 'required' && inp[i].value == '0') {
			var titlos = inp[i].getAttribute('title');
			msg = msg + titlos + "\n";
			flag++;
		}
	}
	if (flag > 0) {
		if (lang_id == 1) alert("Παρακαλώ, συμπληρώστε τα υποχρεωτικά πεδία:\n" + msg);
		else alert("Please, fill the required fields:\n" + msg);
		return(false);
	}
	else return(true);
}

function chk_email(obj, lang_id) {
	apos = obj.value.indexOf("@");
	dotpos = obj.value.lastIndexOf(".");
	if ((apos < 1 || dotpos - apos < 2) && obj.value != '') {
		if (lang_id == 1) alert('Παρακαλώ, συμπληρώστε ένα έγκυρο e-mail.');
		else alert('Please, fill a valid e-mail address.');
		obj.value = '';
		return false;
	}
	else return true;
}

function chk_int(obj, lang_id) {
	obj.value = obj.value.replace(",", ".");
	if (!isNaN(obj.value)) return true;
	else if (obj.value != '') {
		if (lang_id == 1) alert("Παρακαλώ, συμπληρώστε έναν αριθμό.");
		else alert("Please, fill a valid number.");
		obj.value = '';
		return false;
	}
}

function open_close_menu(obj_id) {
	var a = document.getElementById("menu_id_" + obj_id);
	var b = document.getElementById("parent_menu_id_" + obj_id);
	if (a.style.display == "none") {
		a.style.display = "";
		chg_class(b, 'left_menu_open');
		close_menu(obj_id);
	}
	else if (a.style.display == "") {
		a.style.display = "none";
		chg_class(b, '');
	}
}

function close_menu(obj_id) {
	var obj = document.getElementsByTagName('span');
	for (var i=0; i<obj.length; i++) {
		if (obj_id != obj[i].title && document.getElementById("menu_id_" + obj[i].title)) {
			var menu = document.getElementById("menu_id_" + obj[i].title);
			menu.style.display = "none";
			var b = document.getElementById("parent_menu_id_" + obj[i].title);
			chg_class(b, '');
		}
	}
}

function open_menu(obj_id) {
	var a = document.getElementById("menu_id_" + obj_id);
	a.style.display = "";
	var b = document.getElementById("parent_menu_id_" + obj_id);
	chg_class(b, 'left_menu_open');
}

function setOpacity(obj_id, step, mode) {
	var obj = document.getElementById(obj_id);
	if (mode == 'on') {
		obj.style.visibility = 'visible';
		var new_opacity = parseFloat(obj.getAttribute('name') + step);
		if (new_opacity > 1) new_opacity = 1;
		obj.style.filter = 'alpha(opacity=' + new_opacity*100 + ')';
		obj.style.opacity = new_opacity;
		if (new_opacity == 1) {
			obj.setAttribute('name', 1);
			window.clearInterval(onInterval);
			return;
		}
		obj.setAttribute('name', new_opacity+step);
	}
	else if (mode == 'off') {
		var new_opacity = parseFloat(obj.getAttribute('name') - step);
		if (new_opacity < 0) new_opacity = 0;
		obj.style.filter = 'alpha(opacity=' + new_opacity*100 + ')';
		obj.style.opacity = new_opacity;
		if (new_opacity == 0) {
			obj.setAttribute('name', 0);
			obj.style.visibility = 'hidden';
			window.clearInterval(offInterval);
			return;
		}
		obj.setAttribute('name', new_opacity);
	}
}

function intervalOpacity(obj_id, step, mode) {
	if (mode == 'on') {
		onInterval = window.setInterval("setOpacity('" + obj_id + "', " + step + ", '" + mode + "')", 30);
		document.getElementById("search_img_div").innerHTML = '<a href="javascript: void(0);" onclick="intervalOpacity(\'search_div\', 0.05, \'off\'); blur();"><img src="images/search_close.jpg" width="297" height="56" alt="" border="0"></a>';
	}
	else if (mode == 'off') {
		offInterval = window.setInterval("setOpacity('" + obj_id + "', " + step + ", '" + mode + "')", 30);
		document.getElementById("search_img_div").innerHTML = '<a href="javascript: void(0);" onclick="intervalOpacity(\'search_div\', 0.05, \'on\'); blur();"><img src="images/search.jpg" width="297" height="56" alt="" border="0"></a>';
	}
}

