/* Toogle text in search field functions
---------------------------------------------------------------- */

function focusField(f,txt){

	// Declare variable
	var field = document.getElementById(f.id);
	
	// Clean field, markup if text is not the same as original
	if(field.value==txt){
		field.value = '';
	}else{
		field.select();
	}

}

function blurField(f,txt){

	// Declare variable
	var field = document.getElementById(f.id);
	
	// Restore field if not text is original
	if(field.value==''){
		field.value = txt;
	}

}

/* Link function
---------------------------------------------------------------- */

function goToUrl(popup,url){

	// If popup is true, then open in popup, else open normal
	if(url){
		if(popup){
			window.open(url);
		}else{
			location.href = url;
		}
	}

}



function checkEmail(parEmail){
	var str = parEmail;
	var filter = /^[^\s@]+@[^\s@]+\.[a-z]{2,6}$/i;

	// Check if the e-mail is valid
	if(filter.test(str)){
		// Valid
		return true;
	} else {
		// Invalid
		return false;
	}
} // checkEmail

function $(element) {
	if (arguments.length > 1) {
		for (var i = 0, elements = [], length = arguments.length; i < length; i++) elements.push($(arguments[i]));
		return elements;
	}
	if (typeof element == 'string') element = document.getElementById(element);
	return element;
} // $


function validateForm(f){
// onclick="return validateForm(this);"
//var f = document.forms[0];
//alert('hello: ');
//alert('hello: '+$('pname_').id);

//return false;
	var execute = true;

	// Reset fields
	
	
	
	
	// Validate fields
	
	
	
	if($('navn').value==''){
		$('navn').focus();
		$('navn').value = 'Du mangler at udfylde Navn';
		$('navn').style.color = '#C03';
		$('navn').style.fontWeight = 'bold';
		execute = false;
	}
	
	if ($('email').value) {
	
	if(!checkEmail($('email').value)){
		$('email').focus();
		$('email').value = 'E-mail er ikke korrekt udfyldt';
		$('email').style.color = '#C03';
		$('email').style.fontWeight = 'bold';
		execute = false;
	}
	}
	else
	{
		$('email').focus();
		$('email').value = 'Du mangler at udfylde E-mail';
		$('email').style.color = '#C03';
		$('email').style.fontWeight = 'bold';
		execute = false;
	}
	if($('telefon').value==''){
		$('telefon').focus();
		$('telefon').value = 'Du mangler at udfylde Telefon';
		$('telefon').style.color = '#C03';
		$('telefon').style.fontWeight = 'bold';
		execute = false;
	}
	if($('adresse').value==''){
		$('adresse').focus();
		$('adresse').value = 'Du mangler at udfylde Adresse';
		$('adresse').style.color = '#C03';
		$('adresse').style.fontWeight = 'bold';
		execute = false;
	}
	if($('postnummer').value==''){
		$('postnummer').focus();
		$('postnummer').value = 'Du mangler at udfylde Postnummer';
		$('postnummer').style.color = '#C03';
		$('postnummer').style.fontWeight = 'bold';
		execute = false;
	}
	if($('by').value==''){
		$('by').focus();
		$('by').value = 'Du mangler at udfylde By';
		$('by').style.color = '#C03';
		$('by').style.fontWeight = 'bold';
		execute = false;
	}
	
	
	
	return execute;

}



function validateSTFForm(f){
// onclick="return validateSTFForm(this);"
//var f = document.forms[0];
//alert('hello: ');
//alert('hello: '+$('pname_').id);

//return false;
	var execute = true;

	// Reset fields
	
	// Validate fields
	
	if($('ditnavn').value==''){
		$('ditnavn').focus();
		$('ditnavn').value = 'Du mangler at udfylde Dit navn';
		$('ditnavn').style.color = '#C03';
		$('ditnavn').style.fontWeight = 'bold';
		execute = false;
	}
	if ($('dinemail').value) {
	if(!checkEmail($('dinemail').value)){
		$('dinemail').focus();
		$('dinemail').value = 'Din e-mail er ikke korrekt udfyldt';
		$('dinemail').style.color = '#C03';
		$('dinemail').style.fontWeight = 'bold';
		execute = false;
	}
	}
	else
	{
		$('dinemail').focus();
		$('dinemail').value = 'Du mangler at udfylde Din e-mail';
		$('dinemail').style.color = '#C03';
		$('dinemail').style.fontWeight = 'bold';
		execute = false;
	}
	if($('vensnavn').value==''){
		$('vensnavn').focus();
		$('vensnavn').value = 'Du mangler at udfylde Vens navn';
		$('vensnavn').style.color = '#C03';
		$('vensnavn').style.fontWeight = 'bold';
		execute = false;
	}
	if ($('vensemail').value) {
	
	if(!checkEmail($('vensemail').value)){
		$('vensemail').focus();
		$('vensemail').value = 'Vens e-mail er ikke korrekt udfyldt';
		$('vensemail').style.color = '#C03';
		$('vensemail').style.fontWeight = 'bold';
		execute = false;
	}
	}
	else
	{
		$('vensemail').focus();
		$('vensemail').value = 'Du mangler at udfylde Vens e-mail';
		$('vensemail').style.color = '#C03';
		$('vensemail').style.fontWeight = 'bold';
		execute = false;
	}
		return execute;

}
/*
function OpenExternalInNewWindow() {
	elements = document.getElementsByTagName("a");
	for (i=0;i<elements.length;i++) {
		if (elements[i].href.indexOf("psykiatrifonden.bysted.zensystems.dk")>-1) {
			elements[i].target="_blank";
		}
	}
}
window.onload = OpenExternalInNewWindow; 
*/

/* E-mail newsletter subscribe
---------------------------------------------------------------- */

// General "no-only-space" filter variable
var spaceFilter = /^\s+$/;

// Check if the e-mail is valid
function checkEmail(parEmail){
	var str = parEmail;
	var filter = /^[^\s@]+@[^\s@]+\.[a-z]{2,6}$/i;

	if(filter.test(str)){
		return true;
	} else {
		return false;
	}
}

function valSubscribe(f){
	var execute = true;
	if(f.name.value=='' || spaceFilter.test(f.name.value)){
		execute = false;
	}
	if(f.email.value=='' || !checkEmail(f.email.value)){
		execute = false;
	}
	if(!execute){valSubError('missing');}
	return execute;
}
function valSubError(f){
	// Declare
	var statok = document.getElementById('status_ok');
	var statunok = document.getElementById('status_un_ok');
	var staterr = document.getElementById('status_error');
	var statmis = document.getElementById('status_missing');
	// Reset
	statok.style.display = 'none';
	statunok.style.display = 'none';
	staterr.style.display = 'none';
	statmis.style.display = 'none';
	// Which
	if(f=='ok'){statok.style.display = 'block';}
	if(f=='unsub_ok'){statunok.style.display = 'block';}
	if(f=='error'){staterr.style.display = 'block';}
	if(f=='missing'){statmis.style.display = 'block';}
}