function emailCheck(emailStr, whosEmail) {
	// original source (with original comments) - http://javascript.internet.com/forms/check-email.html
	// tweaked by janos rusiczki - http://www.rusiczki.net/

	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) return false
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) return false
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) if (IPArray[i]>255) return false
	    return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) return false
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) return false
	if (len<2) return false
	return true;
}

function recommend_box_field_check() {
	var name1     = document.recommend_box.recommendbox_from_name.value;
	var email1    = document.recommend_box.recommendbox_from_email.value;
	var name2     = document.recommend_box.recommendbox_to_name.value;
	var email2    = document.recommend_box.recommendbox_to_email.value;
	var error     = 0;
	var error_msg = '';

	if(name1 == '') {
		error = 1;
		error_msg = 'Nu ati introdus numele dumneavoastra.';
	}

	if(!emailCheck(email1)) {
		error = 1;
		if(error_msg != '') error_msg += "\n";
		error_msg += 'E-mail-ul dumneavoastra este incorect.';
	}

	if(name2 == '') {
		error = 1;
		if(error_msg != '') error_msg += "\n";
		error_msg += 'Nu ati introdus numele prietenului sau partenerului.';
	}

	if(!emailCheck(email2)) {
		error = 1;
		if(error_msg != '') error_msg += "\n";
		error_msg += 'E-mail-ul prietenului sau partenerului este incorect.';
	}

	if(error == 1) {
		alert(error_msg)
		return false
	}

	return true
}

function newsletter_box_field_check() {
	var email = document.newsletter_box.newsletter_email.value;
	var error = 0;
	var error_msg = '';

	if(!emailCheck(email)) {
		error = 1;
		error_msg = 'E-mail-ul introdus este incorect.';
	}

	if(error == 1) {
		alert(error_msg)
		return false
	}

	return true
}

function login_box_field_check() {
	var username = document.login_box.loginbox_username.value;
	var password = document.login_box.loginbox_password.value;
	var error     = 0;
	var error_msg = '';

	if(username == '') {
		error = 1;
		error_msg = 'Nu ati introdus numele de utilizator.';
	}

	if(password == '') {
		error = 1;
		if(error_msg != '') error_msg += "\n";
		error_msg += 'Nu ati introdus parola.';
	}

	if(error == 1) {
		alert(error_msg)
		return false
	}

	return true
}

function search_box_field_check() {
	var query = document.search_box.query.value;
	var error = 0;
	var error_msg = '';

	if(query == '') {
		error = 1;
		error_msg = 'Introduceti un termen de cautare.';
	}

	if(query == 'Introduceti termenul cautat') {
		error = 1;
		error_msg = 'Introduceti termenul propriu de cautare.';
	}

	if(error == 1) {
		alert(error_msg)
		return false
	}

	return true
}

function search_box_focus() {
	var query = document.search_box.query.value;
	if(query == 'Introduceti termenul cautat') {
		document.search_box.query.value = '';
	}
}

function search_box_blur() {
	var query = document.search_box.query.value;
	if(query == '') {
		document.search_box.query.value = 'Introduceti termenul cautat';
	}
}