/*
* Validation of different forms.
*
* NOTE!!!
* This file is in UTF-8 encoding and when included in the html should be specified.
*
* Copyright Slovored.com (c) 2009
*/

var MAX_SIZE_OF_TEXT_AREA = 10000;


function validateForm(cyrillicOnly) {
var form = document.forms.search;
var w = document.getElementById("word");
var ml = document.getElementById("multiLine");
var val = (w == null || w.disabled) ? ml.value : w.value;
var ret = true;
if ((ret) && (val.length == 0)) {
alert("Няма въведен текст!");
ret = false;
}
if ((ret) && (val.length > MAX_SIZE_OF_TEXT_AREA)) {
alert(mixMessage("Въведеният текст е твърде дълъг (%1 знака). Максимално разрешеният брой знаци е %2!", [val.length, MAX_SIZE_OF_TEXT_AREA]));
ret = false;
}
if (ret) {
if (typeof cyrillicOnly == "boolean" && cyrillicOnly) {
var regex = /[а-я]/i;
if (!regex.test(val)) {
alert("Въведеният текст трябва да е на кирилица!");
ret = false;
}
} else {
var regex = /[a-zа-я]/i;
if (!regex.test(val)) {
alert("Въведеният текст не съдържа букви!");
ret = false;
}
}
}
if (w == null || w.disabled) {
ml.focus();
} else {
w.focus();
if (ret) {
w.select();
}
}
if (ret) {
if (form.method.toUpperCase() == "GET") {
ret = false;
window.location = form.action + "/" + encodeWithoutCyrillic(trim(val));
}
}
return ret;
}

function encodeWithoutCyrillic(val) {
var ret = "";
for (var i = 0, l = val.length; i < l; i++) {
var c = val.charAt(i);
var regex = /[a-zа-я0-9\-_\.']/i;
if (!regex.test(c)) {
if (c == " ") {
c = "+";
} else {
c = encodeURIComponent(c);
}
}
ret += c;
}
return ret;
}

