function QuestionToExperts(theForm) {
	var va = new Validator();
	var er = new ErrorRenderer();
	var fm = new Formatter();
	
	fm.trimAllFields(theForm);

    if (va.isEmpty(theForm.fraga)) {
	 	va.addError(new Error(theForm.fraga,'Här måste du skriva din fråga'));
	}
    if (!va.isEmpty(theForm.tel) && !va.checkPhone(theForm.tel.value)) {
	 	va.addError(new Error(theForm.tel,'Kontrollera telefonnumret'));
	}
	if (va.isEmpty(theForm.epost)) {
		va.addError(new Error(theForm.epost,'Här måste du fylla i din e-postadress'));
	} else if (!va.checkEmail(theForm.epost.value)) {
		va.addError(new Error(theForm.epost,'Kontrollera e-postadressen'));
	}
	return er.displayErrors(theForm,va.getErrors());
}

function Subscription(theForm) {
	var va = new Validator();
	var er = new ErrorRenderer();
	var fm = new Formatter();
	
	fm.trimAllFields(theForm);
	
	if (va.isEmpty(theForm.namn)) {
	 	va.addError(new Error(theForm.namn,'Här måste du skriva ditt namn'));
	}
	if (va.isEmpty(theForm.foretag)) {
	 	va.addError(new Error(theForm.foretag,'Här måste du skriva namnet på ditt företag'));
	}
	if (va.isEmpty(theForm.foretagadr)) {
	 	va.addError(new Error(theForm.foretagadr,'Här måste du skriva ditt företags gatuadress'));
	}
	if (va.isEmpty(theForm.foretagpnr)) {
	 	va.addError(new Error(theForm.foretagpnr,'Här måste du skriva ditt företags postnummer'));
	} else if (!va.checkZipcode(theForm.foretagpnr.value)) {
		va.addError(new Error(theForm.foretagpnr,'Postnumret får enbart innehålla siffror och mellanslag'));
	} else {
		theForm.foretagpnr.value = fm.formatZipCode(theForm.foretagpnr.value);
	}
	if (va.isEmpty(theForm.ort)) {
	 	va.addError(new Error(theForm.ort,'Här måste du skriva ditt företags postort'));
	}
    if (va.isEmpty(theForm.orgnr)) {
	 	va.addError(new Error(theForm.orgnr,'Här måste du skriva ditt företags organisationsnummer'));
	} else if (!va.isOnlyDigits(theForm.orgnr.value)) {
       va.addError(new Error(theForm.orgnr,'Kontrollera organisationsnumret'));
    }
	if (!va.isEmpty(theForm.epost) && !va.checkEmail(theForm.epost.value)) {
	 	va.addError(new Error(theForm.epost,'Kontrollera e-postadressen'));
	}
	if (!va.isEmpty(theForm.tel) && !va.checkPhone(theForm.tel.value)) {
	 	va.addError(new Error(theForm.tel,'Kontrollera telefonnumret'));
	} else {
		theForm.tel.value = fm.formatPhoneNumber(theForm.tel.value);
	}
	return er.displayErrors(theForm,va.getErrors());
}

function AddressChange (theForm) {
	var va = new Validator();
	var er = new ErrorRenderer();
	var fm = new Formatter();
	
	fm.trimAllFields(theForm);

    if (va.isEmpty(theForm.namn2)) {
	 	va.addError(new Error(theForm.namn2,'Här måste du skriva ditt namn'));
	}
	if (va.isEmpty(theForm.foretag2)) {
	 	va.addError(new Error(theForm.foretag2,'Här måste du skriva namnet på ditt företag'));
	}
	if (va.isEmpty(theForm.foretagadr2)) {
	 	va.addError(new Error(theForm.foretagadr2,'Här måste du skriva ditt företags gatuadress'));
	}
	if (va.isEmpty(theForm.foretagpnr2)) {
	 	va.addError(new Error(theForm.foretagpnr2,'Här måste du skriva ditt företags postnummer'));
	} else if (!va.checkZipcode(theForm.foretagpnr2.value)) {
		va.addError(new Error(theForm.foretagpnr2,'Postnummer innehåller 5 siffror med mellanslag mellan 3:e och 4:e siffran'));
	} else {
		theForm.foretagpnr2.value = fm.formatZipCode(theForm.foretagpnr2.value);
	}
	if (va.isEmpty(theForm.ort2)) {
	 	va.addError(new Error(theForm.ort2,'Här måste du skriva ditt företags postort'));
	}
    if (va.isEmpty(theForm.orgnr2)) {
	 	va.addError(new Error(theForm.orgnr2,'Här måste du skriva ditt företags organisationsnummer'));
    } else if (!va.isOnlyDigits(theForm.orgnr2.value)) {
       va.addError(new Error(theForm.orgnr2,'Kontrollera organisationsnumret'));
    }

	if (!va.isEmpty(theForm.epost2) && !va.checkEmail(theForm.epost2.value)) {
	 	va.addError(new Error(theForm.epost2,'Kontrollera e-postadressen'));
	}
	if (!va.isEmpty(theForm.tel2) && !va.checkPhone(theForm.tel2.value)) {
	 	va.addError(new Error(theForm.tel2,'Kontrollera telefonnumret'));
	} else {
		theForm.tel2.value = fm.formatPhoneNumber(theForm.tel2.value);
	}
	
    if (va.isEmpty(theForm.namn3)) {
	 	va.addError(new Error(theForm.namn3,'Här måste du skriva ditt namn'));
	}
	if (va.isEmpty(theForm.foretag3)) {
	 	va.addError(new Error(theForm.foretag3,'Här måste du skriva namnet på ditt företag'));
	}
	if (va.isEmpty(theForm.foretagadr3)) {
	 	va.addError(new Error(theForm.foretagadr3,'Här måste du skriva ditt företags gatuadress'));
	}
	if (va.isEmpty(theForm.foretagpnr3)) {
	 	va.addError(new Error(theForm.foretagpnr3,'Här måste du skriva ditt företags postnummer'));
	} else if (!va.checkZipcode(theForm.foretagpnr3.value)) {
		va.addError(new Error(theForm.foretagpnr3,'Postnummer innehåller 5 siffror med mellanslag mellan 3:e och 4:e siffran'));
	} else {
		theForm.foretagpnr3.value = fm.formatZipCode(theForm.foretagpnr3.value);
	}
    if (va.isEmpty(theForm.ort3)) {
         va.addError(new Error(theForm.ort3,'Här måste du skriva ditt företags postort'));
    }
    if (va.isEmpty(theForm.orgnr3)) {
	 	va.addError(new Error(theForm.orgnr3,'Här måste du skriva ditt företags organisationsnummer'));
    } else if (!va.isOnlyDigits(theForm.orgnr3.value)) {
       va.addError(new Error(theForm.orgnr3,'Kontrollera organisationsnumret'));
    }

	if (!va.isEmpty(theForm.epost3) && !va.checkEmail(theForm.epost3.value)) {
	 	va.addError(new Error(theForm.epost3,'Kontrollera e-postadressen'));
	}
	if (!va.isEmpty(theForm.tel3) && !va.checkPhone(theForm.tel3.value)) {
	 	va.addError(new Error(theForm.tel3,'Kontrollera telefonnumret'));
	} else {
		theForm.tel3.value = fm.formatPhoneNumber(theForm.tel3.value);
	}

	return er.displayErrors(theForm,va.getErrors());
}

function ContactDuCo(theForm) {
	var va = new Validator();
	var er = new ErrorRenderer();
	var fm = new Formatter();

	fm.trimAllFields(theForm);

    if (!va.isListSelected(theForm.arende) || !va.listValue) {
        va.addError(new Error(theForm.arende,'Här måste du välja ärende'));
    }
    if (va.isEmpty(theForm.fraga)) {
	 	va.addError(new Error(theForm.fraga,'Här måste du skriva din fråga/synpunkt'));
	}
	if (!va.isEmpty(theForm.tel) && !va.checkPhone(theForm.tel.value)) {
	 	va.addError(new Error(theForm.tel,'Kontrollera telefonnumret'));
	} else {
		theForm.tel.value = fm.formatPhoneNumber(theForm.tel.value);
	}
    if (va.isEmpty(theForm.epost)) {
		va.addError(new Error(theForm.epost,'Här måste du fylla i din e-postadress'));
	} else if (!va.checkEmail(theForm.epost.value)) {
		va.addError(new Error(theForm.epost,'Kontrollera e-postadressen'));
	}
	return er.displayErrors(theForm,va.getErrors());
}

function NominateDuCo(theForm) {
	var va = new Validator();
	var er = new ErrorRenderer();
	var fm = new Formatter();

	fm.trimAllFields(theForm);

    if (va.isEmpty(theForm.namn)) {
	 	va.addError(new Error(theForm.namn,'Här måste du skriva din namnet på den du vill nominera'));
	}
    if (va.isEmpty(theForm.foretag)) {
	 	va.addError(new Error(theForm.foretag,'Här måste du skriva din namnet på företaget som den du vill nominera arbetar på'));
	}
    if (va.isEmpty(theForm.motiv)) {
	 	va.addError(new Error(theForm.motiv,'Här måste du skriva din motivering'));
	}
    if (va.isEmpty(theForm.avs)) {
	 	va.addError(new Error(theForm.avs,'Här måste du skriva ditt namn'));
	}
	return er.displayErrors(theForm,va.getErrors());
}

function setActionAndSubmit(theForm,action) {
    theForm.action = action;
    theForm.submit();
}
