function emailValidate(src) {
     var emailReg = "^[\\w-_\.+]*[\\w-_\.]\@([\\w]+\\.)+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.test(src);
  }


function checkForm(step) {
	/* DEL 1 AF STEP 1 START */
	//if (document.getElementById('calls_per_day').value > 1800) {
	//	alert('Max antal opkald du kan angive er 1800.'); return false;
	if (step==1) {
		if ((document.getElementById('your_company').value == "") || (document.getElementById('your_company').value == "-")){
			alert('Du skal huske at angive dit nuværende mobilselskab.'); return false;
		}
		//alert('debug 1 - ' + document.getElementById('your_subscription').value);
		if ((document.getElementById('your_subscription').value == "") ){
			alert('Du skal huske at angive dit nuværende mobilabonnement.'); return false;
		}
		
		if ((document.getElementById('holder_call_to_same_company_show').value == "1") && (document.getElementById('call_to_same_company').value == "") ){
			alert('Du skal vælge hvor mange ud af 10 samtaler der foregår internt.'); return false;
		}
		
		if (document.getElementById('your_email').value == "") {} else {
			//Feltet er udfyldt, så validere email adresse
			if (emailValidate(document.getElementById('your_email').value)) {
			} else {
			alert('Du skal angive e-mail adressen i rigtig format.'); return false;
			}//alert('Du skal huske at angive dit nuværende mobilabonnement.'); return false;
		}
		
		AngivDitSamtaleForbrug();
				
	}

	if (step==2) {
		
		//alert('debug 2 - ' + document.getElementById('holder_call_to_same_company_show').value);


		if (document.getElementById('calls_per_day').value == "") {
			alert('Du skal huske at angive hvor mange opkald du foretager.'); return false;
		}
		
		if (document.getElementById('unsuccesfull_call').value == "") {
			alert('Du skal huske at angive hvor mange forgæves opkald du foretager.'); return false;
		}
	

		else if (document.getElementById('calls_per_day_p_1').checked == false && document.getElementById('calls_per_day_p_2').checked == false && document.getElementById('calls_per_day_p_3').checked == false) {
			alert('Du skal huske at angive hvor tit du foretager et opkald.'); return false;
		}
		
		else if (document.getElementById('unsuccesfull_call_p_1').checked == false && document.getElementById('unsuccesfull_call_p_2').checked == false && document.getElementById('unsuccesfull_call_p_3').checked == false) {
			alert('Du skal huske at angive hvor tit du foretager et forgæves opkald.'); return false;
		}
	
		else if (document.getElementById('average_call_min').value == "") {
			alert('Du skal huske at angive hvor lang tid dine opkald varer i gennemsnit.'); return false;
		}
		
		else if (document.getElementById('average_call_sec').value == "") {
			alert('Du skal huske at angive hvor lang tid dine opkald varer i gennemsnit.'); return false;
		}

		else if (document.getElementById('average_call_sec').value > 60) {
			alert('Du kan ikke angive mere end 60 sekunder.'); return false;
		}
		


//		else if (document.getElementById('average_call_sec').value == "0" && document.getElementById('average_call_radio6').checked == true) {
//			document.getElementById('average_call_sec').value = 1;
//		}
//		
//		else if (document.getElementById('average_call_sec').value == "00" && document.getElementById('average_call_radio6').checked == true) {
//			document.getElementById('average_call_sec').value = 1;
//		}
		
		



		else if (document.getElementById('sms_per_day').value == "") {
			alert('Du skal huske at angive hvor mange smser du sender.'); return false;
		}

		
		else if (document.getElementById('sms_per_day_p_1').checked == false && document.getElementById('sms_per_day_p_2').checked == false && document.getElementById('sms_per_day_p_3').checked == false) {
			alert('Du skal huske at angive hvor tit skriver en SMS.'); return false;
		}	
		/* DEL 1 AF STEP 1 SLUT */
		AngivDitMaanedligeSMSMMSGPRSForbrug();
	}

	if (step==3) {

		/* DEL 2 AF STEP 1 START */
		//else if (document.getElementById('nordic_sms_per_month').value > 300) {
		//	alert('Du kan højst angive at du sender 300 smser til Norden pr. måned.'); return false;
		if (document.getElementById('nordic_sms_per_month').value == "") {
			alert('Du skal huske at angive hvor mange smser du sender til Norden om måneden.'); return false;
		}
		
		//else if (document.getElementById('foreign_sms_per_month').value > 300) {
		//	alert('Du kan højst angive at du sender 300 smser til udlandet pr. måned.'); return false;
		else if (document.getElementById('foreign_sms_per_month').value == "") {
			alert('Du skal huske at angive hvor mange smser du sender til udlandet om måneden.'); return false;
		}
		
		//else if (document.getElementById('mms_per_month').value > 300) {
		//	alert('Du kan højst angive at du sender 300 mmser pr. måned.'); return false;
		else if (document.getElementById('mms_per_month').value == "") {
			alert('Du skal huske at angive hvor mange mmser du sender om måneden.'); return false;
		}
		
		else if (document.getElementById('gprs_per_month').selectedIndex == 0) {
			alert('Du skal huske at angive hvor meget trafik du bruger på GPRS.'); return false;
		}
		
		else if (document.getElementById('your_company').value == "") {
			alert('Du skal huske at angive dit nuværende abonnement.'); return false;
		}
		else if ((document.getElementById('call_to_same_company').value == "" || isNaN(document.getElementById('call_to_same_company').value) == true || parseInt(document.getElementById('call_to_same_company').value) > 10 || parseInt(document.getElementById('call_to_same_company').value) < 0) && document.getElementById('holder_call_to_same_company').style.display == 'block') {
			alert('Du skal vælge hvor mange ud af 10 samtaler der foregår internt.'); return false;
		}
	
	/* DEL 2 AF STEP 1 SLUT */
	
		else {
            /*document.getElementById('submitting').innerHTML = '<b style="margin-top: 2px; margin-top: -5px;"><img style="vertical-align: -3px;" src="images/loading.gif"> Beregner. Vent...</b>'*/
			return true;
		}
	}	
	
}
