function validate(theForm) {
	var reason = "";
	
 	reason += validateStr(theForm.name, 'namn');
	reason += validateStr(theForm.company, 'företagsnamn');
	reason += validateStr(theForm.city, 'stad');
	reason += validateStr(theForm.country, 'land');
	
	reason += validatePhone(theForm.phone, 'telefonnummer');

	reason += validateEmail(theForm.email, 'e-mail');
	reason += validateMessage(theForm.message, 'meddelande');
	reason += validateDummy(theForm.fname, 'dummy');
      
	if (reason != "") {
		document.getElementById('mailAlert').innerHTML = "Vänligen fyll i alla fält.";
	return false;
	} else {
		return true;
	}
}

function validateStr(fld, error) {
	var reason = "";
	
	if (fld.value.length == 0) {
        fld.style.background = '#FEFF9F'; 
        reason = error + '\n';
	} else {
		fld.style.background = 'white';
	}
    return reason;   
}

function validatePhone(fld, error) {
	var reason = "";
	var stripped = fld.value.replace(/[\(\)\.\-\+\ ]/g, '');
	
	if (fld.value == "") {
        fld.style.background = '#FEFF9F';
        reason = error +'\n';
	} else if (isNaN(parseInt(stripped))) {
        fld.style.background = '#FEFF9F';
        reason = error + ' (innehåller ogiltliga tecken!) \n';
	} else {
		fld.style.background = 'white';
	}
	return reason;
}

function validateEmail(fld, error) {
	var reason = "";
	if (fld.value == "") {
        fld.style.background = '#FEFF9F'; 
        reason = error + '\n';
	} else if(fld.value.indexOf("@")<1) {
		fld.style.background = '#FEFF9F'; 
        reason = error + '\n';
	} else if (fld.value.lastIndexOf(".")-fld.value.indexOf("@") < 2) {
		fld.style.background = '#FEFF9F'; 
        reason = error + '\n';
	} else  {
		fld.style.background = 'white';
	}
	return reason;
}

function validateMessage(fld,error){
	var reason ="";
	if (fld.value.length == 0) {
        fld.style.background = '#FEFF9F'; 
        reason = error + '\n';
    } else {
		fld.style.background = 'white';
	}
    return reason;   
}
function validateDummy(fld,error){
	var reason ="";
	if (fld.value.length != 0) {
        reason = error + '\n';
    } else {
		fld.style.background = 'white';
	}
    return reason;   
}






