function flipSideBox(id){
	var className = document.getElementById(id).className;
	var closed_re = /(?: |^)closed(?:$| )/;
	if(className.match(closed_re)){
		className = className.replace(closed_re, '');
	}else{
		className = className+' closed';
	}
	document.getElementById(id).className = className;
	return false;
}

/* Form Validation Functions */

function validateTextField(field, regex, message){
	if(field['value'] == null) return;
	var value = field.value;
	if((value !== undefined) && (value.match(regex) !== null)) return true;
	field.focus()
	alert(message);
	return false;
}

function validateLoginForm(form) {
	return validateTextField(form.username, new RegExp('^(?!'+form.username.title+').+$'), login_enterusername)
		&& validateTextField(form.password, new RegExp('^(?!'+form.password.title+').+$'), login_enterpassword)
		;
}

function submitForm(formLabel) {
	var form = document.getElementById(formLabel);
	if(form.onsubmit()) form.submit();
}

function iFrameHeight(id) {
	var h = 0;
	if ( !document.all ) {
		h = document.getElementById(id).contentDocument.height;
		document.getElementById(id).style.height = h + 60 + 'px';
	} else if( document.all ) {
		h = document.frames(id).document.body.scrollHeight;
		document.all[id].style.height = h + 20 + 'px';
	}
}

function changeLanguage(langcode) {
	if(!langcode.match(/^[a-z][a-z]$/)) langcode = 'en';
	url = window.location.href;
	
	url = url.replace(/\?.*lang=[a-z][a-z]&?/, '');
	if(langcode == 'en'){
		url = url.replace(/(https?:\/\/)([a-z][a-z]\.)?/, '$1');
		/*
		if(url.match(/\?/) == '?'){
			url = url.replace(/\?/, '?lang=en&');
		}else{
			url = url.replace(/$/, '?lang=en');
		}
		*/
	}else{
		url = url.replace(/(https?:\/\/)([a-z][a-z]\.|www\.)?/, '$1'+langcode+'.');
	}
	top.location.href = url;
}

