/*
# (c) Kringelstan AB 2004 
*/

function monthName(month, firstupper) {
	switch (month) {
		case 1: return (firstupper) ? 'Januari' : 'januari' ;
		case 2: return (firstupper) ? 'Februari' : 'februari' ;
		case 3: return (firstupper) ? 'Mars' : 'mars' ;
		case 4: return (firstupper) ? 'April' : 'april' ;
		case 5: return (firstupper) ? 'Maj' : 'maj' ;
		case 6: return (firstupper) ? 'Juni' : 'juni' ;
		case 7: return (firstupper) ? 'Juli' : 'juli' ;
		case 8: return (firstupper) ? 'Augusti' : 'augusti' ;
		case 9: return (firstupper) ? 'September' : 'september' ;
		case 10: return (firstupper) ? 'Oktober' : 'oktober' ;
		case 11: return (firstupper) ? 'November' : 'november' ;
		case 12: return (firstupper) ? 'December' : 'december' ;
	}
}

function validateForm(form) {

	var el = form.elements;

	// Återställer bakgrundsfärg för alla fält
	for (i = 0; i < el.length; i++) {
		el[i].style.backgroundColor = '';
	}

	for (i = 0; i < el.length; i++) {

		// Kollar tomma fält
		if (el[i].id.substr(0,11) == 'val_length_') {

			check_el = form.elements[el[i].id.substr(11, el[i].id.length)];

			// Om fältet är tomt
			if (!check_el.value.length > 0) {

				alert(el[i].value);
				
				// Fokuserar det felande fältet och ändrar bakgrundsfärg
				check_el.focus();
				check_el.style.backgroundColor = 'lightyellow';

				return false;
			}

		// Om fältet ej är tomt kollas mot reguljärt uttryck
		} else if (el[i].id.substr(0,11) == 'val_regexp_') {

			check_el = form.elements[el[i].id.substr(11, el[i].id.length)];

			// Hoppar över kontrollen om fältet är tomt
			if (check_el.value.length == 0) {
				continue;
			}

			var regExpField = document.getElementById('val_regexp_'+check_el.name);
			if (regExpField) {
				// Tänk på att mönster som placeras i "new RegExp()" inte ska omgärdas av 
				// snedstreck och alla bakstreck måste föregås av ytterligare ett bakstreck
				var aTemp = regExpField.value.split(';;')
				var regexp = new RegExp(aTemp[1]);
				if (check_el.value.search(regexp) == -1) {

					alert(aTemp[0]);
					
					// Fokuserar det felande fältet och ändrar bakgrundsfärg
					check_el.focus();
					check_el.style.backgroundColor = 'lightyellow';

					return false;
				}
			}
		}
	}

	return true;
}

function picpopdyn(mod, id) {
	window.open('/picpopdyn.php?mod='+mod+'&id='+id, 'picpop', 'width=200,height=200,resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no');
}


