﻿/* 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;
		}
	}

}


/* Comment form
---------------------------------------------------------------- */

// 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 valideComment(f){ // name + comment + author + email

	var execute = true;

	// Reset
	document.getElementById('name').style.backgroundColor = '#e6e4df';
	document.getElementById('comment').style.backgroundColor = '#e6e4df';
	document.getElementById('authors').style.backgroundColor = '#e6e4df';
	document.getElementById('email').style.backgroundColor = '#e6e4df';
	
	// Validate contents
	if(f.email.value=='' || !checkEmail(f.email.value)){
		execute = false;
		document.getElementById('email').style.backgroundColor = '#efffa2';
		f.email.focus();
	}
	
	if(f.author.value=='' || spaceFilter.test(f.author.value)){
		execute = false;
		document.getElementById('authors').style.backgroundColor = '#efffa2';
		f.author.focus();
	}
	
	if(f.comment.value=='' || spaceFilter.test(f.comment.value)){
		execute = false;
		document.getElementById('comment').style.backgroundColor = '#efffa2';
		f.comment.focus();
	}
	
	if(f.name.value=='' || spaceFilter.test(f.name.value)){
		execute = false;
		document.getElementById('name').style.backgroundColor = '#efffa2';
		f.name.focus();
	}

	return execute;
	
}
/* 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';}
}
