/*
* Validation of contact form.
*
* NOTE!!!
* This file is in UTF-8 encoding and when included in the html should be specified.
*
* Copyright BGPrognozi.com (c) 2010
*/


function validateContactForm(form) {

if (form.contactEmail.value != "" && !isValidEmail(form.contactEmail.value)) {
alert(form.contactEmailInvalid.value);
form.contactEmail.focus();
return false;
}

if (form.contactComment.value == "") {
alert(form.contactCommentEmpty.value);
form.contactComment.focus();
return false;
}

if (form.contactComment.value.length > parseInt(form.contactCommentMaxLength.value)) {
alert(mixMessage(form.contactCommentTooLong.value, [form.contactComment.value.length, parseInt(form.contactCommentMaxLength.value)]));
form.contactComment.focus();
return false;
}

return true;
}


function validateLoginForm(form) {

if (form.loginUsername.value == "") {
alert(form.loginUsernameEmpty.value);
form.loginUsername.focus();
return false;
}

if (!isValidUsername(form.loginUsername.value)) {
alert(form.loginUsernameInvalid.value);
form.loginUsername.focus();
return false;
}

if (form.loginPassword.value == "") {
alert(form.loginPasswordEmpty.value);
form.loginPassword.focus();
return false;
}

return true;
}


function validateSubscriptionForm(form) {

if (form.subscriptionUsername.value == "") {
alert(form.subscriptionUsernameEmpty.value);
form.subscriptionUsername.focus();
return false;
}

if (!isValidUsername(form.subscriptionUsername.value)) {
alert(form.subscriptionUsernameInvalid.value);
form.subscriptionUsername.focus();
return false;
}

if (form.subscriptionPassword.value == "") {
alert(form.subscriptionPasswordEmpty.value);
form.subscriptionPassword.focus();
return false;
}

if (form.subscriptionPassword.value != form.subscriptionPassword2.value) {
alert(form.subscriptionPasswordInvalid.value);
form.subscriptionPassword.value = "";
form.subscriptionPassword2.value = "";
form.subscriptionPassword.focus();
return false;
}

if (form.subscriptionName.value == "") {
alert(form.subscriptionNameEmpty.value);
form.subscriptionName.focus();
return false;
}

if (form.subscriptionEmail.value == "") {
alert(form.subscriptionEmailEmpty.value);
form.subscriptionEmail.focus();
return false;
}

if (!isValidEmail(form.subscriptionEmail.value)) {
alert(form.subscriptionEmailInvalid.value);
form.subscriptionEmail.focus();
return false;
}

return true;
}


function validateAddSubscriptionForm(form) {
return true;
}


function validateChangePasswordForm(form) {

if (form.currentPassword.value == "") {
alert(form.currentPasswordEmpty.value);
form.currentPassword.focus();
return false;
}

if (form.newPassword.value == "") {
alert(form.newPasswordEmpty.value);
form.newPassword.focus();
return false;
}

if (form.newPassword.value != form.newPassword2.value) {
alert(form.newPasswordInvalid.value);
form.newPassword.value = "";
form.newPassword2.value = "";
form.newPassword.focus();
return false;
}

return true;
}


function validateUpdateAccountForm(form) {

if (form.subscriptionName.value == "") {
alert(form.subscriptionNameEmpty.value);
form.subscriptionName.focus();
return false;
}

if (form.subscriptionEmail.value == "") {
alert(form.subscriptionEmailEmpty.value);
form.subscriptionEmail.focus();
return false;
}

if (!isValidEmail(form.subscriptionEmail.value)) {
alert(form.subscriptionEmailInvalid.value);
form.subscriptionEmail.focus();
return false;
}

return true;
}


function validateResetPasswordForm(form) {

if ((form.resetUsername.value == "") && (form.resetEmail.value == "")) {
alert(form.resetBothEmpty.value);
form.resetUsername.focus();
return false;
}

if ((form.resetUsername.value != "") && (form.resetEmail.value != "")) {
alert(form.resetBothProvided.value);
form.resetUsername.focus();
return false;
}

if ((form.resetUsername.value != "") && !isValidUsername(form.resetUsername.value)) {
alert(form.resetUsernameInvalid.value);
form.resetUsername.focus();
return false;
}

if ((form.resetEmail.value != "") && !isValidEmail(form.resetEmail.value)) {
alert(form.resetEmailInvalid.value);
form.resetEmail.focus();
return false;
}

return true;
}
