function add_smilie(elem, text) {
	form = document.getElementById(elem);
	form.comment.value += text;
	form.comment.focus();
}

function send_models_form() {
	var frm = document.frm_model;
	frm.a.value = (frm.sa.checked) ? "on" : "off";
	frm.i.value = (frm.si.checked) ? "on" : "off";
	frm.submit();
}

function send_comments_form() {
	var frm = document.frm_comments;
	frm.c.value = (frm.sc.checked) ? "on" : "off";
	frm.r.value = (frm.sr.checked) ? "on" : "off";
	frm.submit();
}

function check_frm_register() {
	var frm = document.frm_register;
	var error = false;
	if (frm.name.value == "" || frm.email.value == "") {
		alert("Please fill out the fields.");
		error = true;
	}
	if (!error)
		frm.submit();
}

function check_frm_forgot() {
	var frm = document.frm_forgot;
	if (valid_email(frm.email.value))
		frm.submit();
	else
		alert("Invalid email address entered.");
}

function check_frm_contact() {
	var frm = document.form;
	var error = false;
	if (frm.s_fullname.value == "" || frm.s_email.value == "" || frm.subject.value == "" || frm.message.value == "") {
		alert("Please fill out the fields.");
		error = true;
	}
	if (!valid_email(frm.s_email.value)) {
		alert("Invalid e-mail address.");
		error = true;
	}
	if (!error)
		frm.submit();
}

function valid_email(email) {
	var emailReg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/;
	var regex = new RegExp(emailReg);
	return regex.test(email);
}

function toggle_submenu(id) {
	var submenu = document.getElementById(id);
	submenu.style.display = (submenu.style.display == 'block') ? 'none' : 'block';
}

function isMouseLeaveOrEnter(e, handler) {
	if (e.type != 'mouseout' && e.type != 'mouseover') return false;
	var reltg = e.relatedTarget ? e.relatedTarget : e.type == 'mouseout' ? e.toElement : e.fromElement;
	while (reltg && reltg != handler) reltg = reltg.parentNode;
	return (reltg != handler);
}

function video_full_screen() {
	var Player = document.getElementById('Player');
	Player.DisplaySize = 3;
	Player.fullScreen = true;
}

function bookmark(url, desc) {
	var text = "First push OK and then hit CTRL+D to add a bookmark to this site.";
	if (navigator.appName == 'Microsoft Internet Explorer') {
		window.external.AddFavorite(url, desc);
	}
	else {
		alert(text);
	}
}

function check_frm_comment(min) {
	var frm = document.getElementById('postcomment');
	if (frm.comment.value.length >= min) frm.submit();
	else alert('Minimum characters ('+min+') not reached. Please write some more.');
}

function updateCharCount(counter, field, min) {
	var counter_div = document.getElementById(counter);
	var len = field.value.length;
	if (len < min)
		counter_div.style.color = '#c00000';
	else
		counter_div.style.color = '#00c000';
	counter_div.innerHTML = len;
}

function toggleComment(element) {
	var e_long = document.getElementById(element + '_long');
	var e_short = document.getElementById(element + '_short');
	if (e_long.className == 'comment_off') {
		e_long.className = 'comment_on';
		e_short.className = 'comment_off';
	}
	else {
		e_long.className = 'comment_off';
		e_short.className = 'comment_on';
	}
}

function check_sites(all) {
	var frm = document.frm_search;
	var save = '';
	var sites = document.getElementsByTagName('input');
	for (i=0; i<sites.length; i++) {
		if (sites[i].name.match(/s_([0-9]+)/)) {
			if (sites[i].checked)
				save += sites[i].name.replace(/s_/, '') + '-';
		}
	}
	save = save.substr(0, save.length-1);
	// if 'all' checked, uncheck all sites:
	if (all == 1 && frm.s_all.checked && save != '') {
		for (i=0; i<sites.length; i++) {
			if (sites[i].name.match(/s_([0-9]+)/))
				sites[i].checked = false;
		}
		frm.s_all.checked = true;
	}
	else if (!frm.s_all.checked && save == '') {
		frm.s_all.checked = true;
	}
	else {
		if (save != '') frm.s_all.checked = false;
	}
		
}

try {
	document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}

