// JavaScript Document

function formCheck(form, lang) {
	var name = trimString(form.name.value);
	form.name.value = name;
	var phone = trimString(form.phone.value);
	form.phone.value = phone;
	var email = trimString(form.email.value);
	form.email.value = email;
	
	if (name == "") {
		if (lang == "en") alert("Please enter your name or company name.");
		else alert("Įveskite savo vardą, pavardę arba įmonės pavadinimą.");
		return false;
	}
	if ((phone == "") && (email == "")) {
		if (lang == "en") alert("Please enter your phone number or e-mail address.");
		else alert("Įrašykite telefoną arba El. pašto adresą, kuriuo galėtume Jus rasti.");
		return false;
	}
	if (phone != "") {
		if (onlyNumbers(phone) == false) {
			if (lang == "en") alert("Phone number should contain only numbers.");
			else alert("Telefono numerį turi sudaryti tiktai skaičiai.");
			return false;
		}
		if (phone.length < 8) {
			if (lang == "en") alert("Phone number too short.");
			else alert("Telefono numeris yra per trumpas.");
			return false;
		}
	}
	if (email != "") {
		if (emailCheck(email, lang) == false)
			return false;
	}

	return true;
}
//------------------------------------------
/*
	Removes the spaces from begin of string and from end.
	It means, if string is "  string   " it makes "string"
	Params:
		str string [string witch need to check]
*/
function trimString (str) {

	while (str.charAt(0) == ' ')
		str = str.substring(1);
	while (str.charAt(str.length - 1) == ' ')
		str = str.substring(0, str.length - 1);

	return str;
}
//------------------------------------------

function onlyNumbers(fieldValue) {
	var numbers = "0123456789";
	
	for (var i=0; i<fieldValue.length; i++) {
		if (numbers.indexOf(fieldValue.charAt(i)) == -1) {
			return false;
		}
	}
	
	return true;
}
//------------------------------------------

function emailCheck(email, lang) {
	if (email.indexOf('@', 0) == -1) {
		if (lang == "en") alert("Please enter a valid email address.");
		else alert("Įveskite teisingą el. pašto adresą.");
		return false;
	}
	
	if (email.indexOf('.', 0) == -1) {
		if (lang == "en") alert("Please enter a valid email address.");
		else alert("Įveskite teisingą el. pašto adresą.");
		return false;
	}
	
	if (email.length<7) {
		if (lang == "en") alert("Email address too short.");
		else alert("El. pašto adreses per trumpas.");
		return false;
	}
	
	return true;
}
//------------------------------------------

