var addErrMsg; // berättar för användaren specifikt vad han har fyllt i fel

function svartChkText() {
	document.getElementById('chk_lbl').className = 'black_text';
}
	
/* körs när användaren fokuserar på något annat, validerar fältet eller sätter tilbaka till grundvärde */
function utAvFokus( src ) {

	if ( ! src.value == '' ) {
		
		if ( src == document.getElementById('foretagsnamn_id') ) {
			
			if (src.value == 'Företagsnamn' ) src.className = 'red_text';
			else {
				
				var reg = '^[\\.\\w\\s\ä\Ä\ö\Ö\å\Å]{2,}$';
				if (! src.value.match(reg)) src.className = 'red_text';
			}
			
		}
	
		if ( src == document.getElementById('e-post_id') ) {
			if ( src.value == 'E-postadress' ) {
				src.className = 'red_text';	
			}		
			else {
				var reg = '^[_\\w]+(\\.[_\\w]*)*@[_\\w]+\\.([_\\w]+\\.)*\\w+$';
				if ( ! src.value.match(reg)) src.className = 'red_text';	
			}
		}
	
		if ( src == document.getElementById('kontaktperson_id') ) {
			if ( src.value == 'Kontaktperson' ) src.className = 'red_text';
			else {
				var reg = '^[\\.\\w\\s\ä\Ä\ö\Ö\å\Å]{2,}$';
				if ( ! src.value.match(reg)) src.className = 'red_text';	
			}
		}
	
		if ( src == document.getElementById('telenummer_id') ) {
			if ( src.value == 'Telefonnummer' ) {
				src.style.color = "red";	
			}
			else {
				var reg = '^\\+?\\d{2,}-?[\\d\\s]+$';
				if ( ! src.value.match(reg)) src.className = 'red_text';
			}
		}
		
		if ( src == document.getElementById('chk_box_id') ) {
			if ( ! src.checked ) document.getElementById('chk_lbl').className='red_text';
		}
		
	
	}
	else {
		if ( src == document.getElementById('foretagsnamn_id') ) src.value = 'Företagsnamn';
		else if ( src == document.getElementById('kontaktperson_id') ) src.value = 'Kontaktperson';
		else if ( src == document.getElementById('telenummer_id') ) src.value = 'Telefonnummer';
		else if ( src == document.getElementById('e-post_id') ) src.value = 'E-postadress';
	}
	
	/* nollställ alla ledtexter */
	if ( src == document.getElementById('foretagsnamn_id')) document.getElementById('foretagsnamn_lt').innerHTML = '&nbsp;';
	if ( src == document.getElementById('e-post_id')) document.getElementById('e-post_lt').innerHTML = '&nbsp;';
	if ( src == document.getElementById('kontaktperson_id')) document.getElementById('kontaktperson_lt').innerHTML = '&nbsp;';
	if ( src == document.getElementById('telenummer_id')) document.getElementById('telenummer_lt').innerHTML = '&nbsp;';
}

function nollstallVarde( src ) {
	// nollställ värde innan vi skriver något
	src.className = 'black_text';
	if (src.value == 'Företagsnamn' || src.value == 'E-postadress' || src.value == 'Kontaktperson' || src.value == 'Telefonnummer' ) src.value = '';
	
	if( src == document.getElementById('foretagsnamn_id') )
		{ document.getElementById('foretagsnamn_lt').innerHTML = 'Företagsnamn'; }
		
	if( src == document.getElementById('e-post_id') )
		{ document.getElementById('e-post_lt').innerHTML = 'E-postadress'; }
		
	if( src == document.getElementById('kontaktperson_id') )
		{ document.getElementById('kontaktperson_lt').innerHTML = 'Kontaktperson'; }
		
	if( src == document.getElementById('telenummer_id') )
		{ document.getElementById('telenummer_lt').innerHTML = 'Telefonnummer'; }

}

/* kolla så att alla fält är ifyllda innan vi går till den nya sidan. Röda text om nått inte är rätt.
* observera här att strängen inte innehåller entiteter fast den gör det i flytt_ajax.php */
function valideraText() {
		
	var allaOk = true;
	addErrMsg = ''; 	
				 
	if ( document.getElementById('foretagsnamn_id').value == 'Företagsnamn' ) {
		document.getElementById('foretagsnamn_id').className = 'red_text';
		allaOk = false;		
	}
	else {
		var reg = '^[\\.\\w\\s\ä\Ä\ö\Ö\å\Å\é\É\-]{2,}$';
		if ( ! document.getElementById('foretagsnamn_id').value.match(reg)) {
			document.getElementById('foretagsnamn_id').className = 'red_text';
			// skapa ytterligare felmeddelande
			addErrMsg = 'Företagsnamn';
			allaOk = false;
		}	
	}
	
	if ( document.getElementById('e-post_id').value == 'E-postadress' ) {
		document.getElementById('e-post_id').className = 'red_text';
		allaOk = false;		
	}
	else {
		var reg = '^[_\\w\-\+]+(\\.[_\\w\-\+]*)*@[_\\w\-]+\\.([_\\w\-]+\\.)*\\w+$';
		if ( ! document.getElementById('e-post_id').value.match(reg)) {
			document.getElementById('e-post_id').className = 'red_text';
			if (allaOk) addErrMsg = 'E-postadress';
			else addErrMsg = addErrMsg + ', E-postadress';
			allaOk = false;
		}
	}
	
	if ( document.getElementById('kontaktperson_id').value == 'Kontaktperson' ) {
		document.getElementById('kontaktperson_id').className = 'red_text';
		allaOk = false;		
	}
	else {
		var reg = '^[\\.\\w\\s\ä\Ä\ö\Ö\å\Å\é\É\-]{2,}$';
		if ( ! document.getElementById('kontaktperson_id').value.match(reg)) {
			document.getElementById('kontaktperson_id').className = 'red_text';
			if (allaOk) addErrMsg = 'Kontaktperson';
			else addErrMsg = addErrMsg + ', Kontaktperson';
			allaOk = false;
		}	
	}
	
	if ( document.getElementById('telenummer_id').value == 'Telefonnummer' ) {
		document.getElementById('telenummer_id').className = 'red_text';
		allaOk = false;		
	}
	else {
		var reg = '^\\+?\\d{2,}-?[\\d\\s]+$';
		if ( ! document.getElementById('telenummer_id').value.match(reg)) {
			document.getElementById('telenummer_id').className = 'red_text';
			if (allaOk) addErrMsg = 'Telefonnummer';
			else addErrMsg = addErrMsg + ', Telefonnummer';
			allaOk = false;	
		}
	}	
	
	return allaOk;
}

function valideraRegion() {
	var checkOk = false;
	if(document.getElementById('regionlista_id').value != '') {
		checkOk = true;
	}
	return checkOk;
}

function valideraTjanster() {
	var checkOk = false;
	i = 0;
	while (document.getElementById('s_id_' + i.toString()) != null && !checkOk) {
		if(document.getElementById('s_id_' + i.toString()).value != '') {
			checkOk = true;
		}
		i++;
	}
	return checkOk;
}

function valideraCheck() {

	// validerar checkboxen
	var checkOk = false;

	if(! document.getElementById('chk_box_id').checked ) {		
		document.getElementById('chk_lbl').className='red_text';
				
	}
	else checkOk = true;
	
	return checkOk;
}
