﻿

function err (msg, field) {
	alert(msg);
	field.focus();
	return false;
}


function checkAddFeedForm(f) {
	if (f.feed_url.value.length == 0) return err('Ange en URL!', f.feed_url); 
	return true;
}

function checkSearchForm(f) {
	if (f.q.value.length < 3) return err('Söktermen är för kort!', f.q); 
	return true;
}

function checkLoginForm(f) {
	if (f.email.value.length == 0) return err('Ange en e-postadress!', f.email); 
	if (f.passwd.value.length == 0) return err('Ange ett lösenord!', f.passwd); 
	return true;
}

function checkEditFeedForm(f) {
	if (f.title.value.length == 0) return err('Ange en titel!', f.title); 
	if (f.description.value.length == 0) return err('Skriv en beskrivning!', f.description); 
	return true;
}
function checkEditItemForm(f) {
	if (f.enc_url.value.length == 0) return err('Ange en länk till ditt program!', f.enc_url); 
	if (f.title.value.length == 0) return err('Ange en titel!', f.title); 
	if (f.description.value.length == 0) return err('Skriv en beskrivning!', f.description); 
	return true;
}

function checkSendPasswdForm(f) {
	if (f.email.value.length == 0) return err('Ange en e-postadress!', f.email); 
	return true;
}

function checkUserEditForm(f, mode) {
	if (f.user.value.length == 0) return err('Ange ett användarnamn!', f.user); 
	if (f.email.value.length == 0) return err('Ange en e-postadress!', f.email); 
	if (f.passwd.value.length != 0 || isEqual(mode, 'add')) {
		if (f.passwd.value.length < 4) return err('Lösenordet är för kort!', f.passwd); 
		if (!isEqual(f.passwd.value, f.retype.value)) return err('Kontrollera stavningen av lösenordet!', f.retype); 
	}
	return true;
}


function checkCommentForm(f) {
	if (f.comment.value.length == 0) return err('Ange en kommentar!', f.comment); 
	if (f.comment.value.length > 4000) return err('Kommentaren är för lång!', f.comment); 
	return true;
}

function checkAddTagForm(f) {
	var tag = trim(f.tag.value);
	if (tag.length == 0) return err('Ange en etikett!', f.tag); 
	if (tag.length > 20) return err('Etiketten är för lång!', f.tag); 
	return true;
}

function trim (s) {
	s = s.replace(/[\.,;:\*¨´`\\[\]\(\)?\/\&\%\¤\#\"\!\$\£\€]/gi, '');
	s = s.replace(/^\s +/gi, '');
	s = s.replace(/\s+$/gi, '');
	return s;
}

function isEqual (s1, s2) {
	if (s1.length != s2.length) return false;
	for (i = 0; i < s1.length; i++) {
		if (s1.charAt(i) != s2.charAt(i)) return false;
	}
	return true;
}
