function validate_mail(fieldname) {
	var text = fieldname.value;
	var email_test = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i

	if (!email_test.test(text)) {
		return false;
	} else {
		return true;
	}
}

function validate_newsletter() {
	var x = document.getElementById('edit-name');
	var y = document.getElementById('edit-prename');
	var z = document.getElementById('edit-loc');
	var em = document.getElementById('edit-mail');
	var ac = document.getElementById('accord');
	var sb = document.getElementById('edit-submit');

	if ((x.value.length<2) || (y.value.length<2) || (z.value.length<2) || (!validate_mail(em)) || (!ac.checked)) {
		sb.disabled = 'disabled';
	} else {
		sb.disabled = false;
	}
}

function set_cookie(name, value, expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays); //set cookie valability to 1 day
	document.cookie=name+"="+escape(value)+";expires="+exdate.toUTCString();
}

function get_cookie(c_name) {
	if (document.cookie.length>0) {
  	c_start=document.cookie.indexOf(c_name + "=");
  	if (c_start!=-1) {
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
	    if (c_end==-1) { c_end=document.cookie.length; }
    	return unescape(document.cookie.substring(c_start,c_end));
    }
  }
	return "";
}

function set_language(lang) {
	set_cookie('lang', lang, 30);
}

function set_maincat(cat_id) {
	set_cookie('main_cat', cat_id, 1);
}

function show_hide_submenu(id, purl) {
	var x = document.getElementById('submenu_'+id);
	var y = document.getElementById('image_'+id);
	if (x) {
		var xclass = x.className;
		var open_elements = get_cookie('open_elements');
		if (xclass=='hidden') {
			x.className = 'visible';
			y.src = purl+'/images/sign-minus.gif';
			if (open_elements.indexOf(id)==-1) { open_elements += id+','; }
		} else {
			x.className = 'hidden';
			y.src = purl+'/images/sign-plus.gif';
			open_elements = open_elements.replace(id+',', '');
		}
		set_cookie('open_elements', open_elements, 1);
	}
}

function show_submenu(id, purl) {
	var x = document.getElementById('submenu_'+id);
	var y = document.getElementById('image_'+id);
	if (x) {
		var xclass = x.className;
		var open_elements = get_cookie('open_elements');
		x.className = 'visible';
		y.src = purl+'/images/sign-minus.gif';
		if (open_elements.indexOf(id)==-1) { open_elements += id+','; }
		set_cookie('open_elements', open_elements, 1);
	}
}
