function stripNoneLetterNumeral(value) {
	var result = "";
	var tegn = "";
	
	for (var i=0; i<value.length; i++) {
		tegn = value.substring(i, i+1);
		if  (tegn.match(/[a-zA-Z0-9]/)) {
			result += tegn;
		}
	}
	
	return result;
}

function ddUK() { 
  submit = false;
  if (document.TrackTraceForm.barcode.value != null && document.TrackTraceForm.barcode.value.length > 0) {
	  document.TrackTraceForm.barcode.value = stripNoneLetterNumeral(document.TrackTraceForm.barcode.value);
	  var tretten = 13;
	  var lengde = document.TrackTraceForm.barcode.value.length;
	
	  var x = document.TrackTraceForm.barcode.value;
	  var x1 = x.substring(lengde-2,lengde);
	
	  if(document.TrackTraceForm.barcode.value == null || document.TrackTraceForm.barcode.value == "Indtast T&T nr." || lengde == 0){
		  alert("Please fill in the barcode field prior to starting a search");
	      document.TrackTraceForm.barcode.focus();
		  return false;
	  }
	 
	  if ( parseInt(lengde) < parseInt(tretten) ) {
	    alert("Barcodes can't be less than 13 characters in length");
	     document.TrackTraceForm.barcode.focus();
		  return false;
	  }
	
	  if (parseInt(lengde) == parseInt(tretten)) {  
	      var sKode = document.TrackTraceForm.barcode.value;
	      
	      if (sKode.match(/^AN/) != null || sKode.match(/^an/) != null) {
	          var sKode3 = sKode.substr(2,12);
	          if  (sKode3.match(/^\d{11}$/) == null) {
                  alert("A barcode starting with AN must contain numbers only in position 3 to 13");
		          document.TrackTraceForm.barcode.focus();
			  	  return false;
		      }
	      }
	      else {
	      
		      var sKode1 = sKode.substr(2,9);
		      
		      if  (sKode1.match(/^\d{9}$/) == null) {
				alert("A 13 character barcode must contain numbers only in postions 3 to 11");
		        document.TrackTraceForm.barcode.focus();
			  	return false;
		      }
		
		      var sKode2 = sKode.substr(11,12);
		
		      if  (sKode2.match(/[a-zA-Z]{2}/) == null) {
			    alert("A 13 character barcode must contain letters only in positions 12 and 13");
		        document.TrackTraceForm.barcode.focus();
	  		  	return false;
		      }
		  }    
	  }
		submit=true;	  
	}

  	if(document.TrackTraceForm.barcode.value == null || document.TrackTraceForm.barcode.value.length == 0) {
		if (document.TrackTraceForm.customerId.value != null && document.TrackTraceForm.customerId.value.length > 0 ) {
	      var sKode = document.TrackTraceForm.customerId.value;
		  if (sKode.match(/^\d{9}$/)== null) {
		      alert("Customer ID must be 9 digits.");
		      document.TrackTraceForm.customerId.focus();
			  return false;
		  }
	 	  
	 	  if(document.TrackTraceForm.referenceId.value == null || document.TrackTraceForm.referenceId.value.length == 0){
		      alert("Reference must be entered before a search can be startet.");
		      document.TrackTraceForm.referenceId.focus();
			  return false;
		  }
	 
	 
	  	  submit = true;
		}
	}
	
	if(submit) {	
		if (document.TrackTraceForm.i_lang.value == "") 
			document.TrackTraceForm.i_lang.value = "INE";
 	    return submit;
	}

     alert("Barcode or Customer ID must be entered before a search can be startet.");
     document.TrackTraceForm.barcode.focus();
     
     return submit;
	
}

function dd()
{ 

  submit = false;
  if (document.TrackTraceForm.barcode.value != null && document.TrackTraceForm.barcode.value.length > 0) {
	  document.TrackTraceForm.barcode.value = stripNoneLetterNumeral(document.TrackTraceForm.barcode.value);
	  var tretten = 13;
	  var lengde = document.TrackTraceForm.barcode.value.length;
	
	  var x = document.TrackTraceForm.barcode.value;
	  var x1 = x.substring(lengde-2,lengde);
	
	  if(document.TrackTraceForm.barcode.value == null || document.TrackTraceForm.barcode.value == "Indtast T&T nr." || lengde == 0){
	      alert("Forsendelsens nummer skal udfyldes inden søgning startes");
	      document.TrackTraceForm.barcode.focus();
		  return false;
	  }
	 
	  if ( parseInt(lengde) < parseInt(tretten) ) {
	     alert("Forsendelsens nummer må ikke være mindre end 13 tegn");
	     document.TrackTraceForm.barcode.focus();
		  return false;
	  }
	
	  if (parseInt(lengde) == parseInt(tretten)) {  
	      var sKode = document.TrackTraceForm.barcode.value;
	      
	      if (sKode.match(/^AN/) != null || sKode.match(/^an/) != null) {
	          var sKode3 = sKode.substr(2,12);
	          if  (sKode3.match(/^\d{11}$/) == null) {
                  alert("Hvis forsendelsens starter med AN skal det indeholde cifre i position 3 - 13");
		          document.TrackTraceForm.barcode.focus();
			  	  return false;
		      }
	      }
	      else {
		      var sKode1 = sKode.substr(2,9);
		      
		      if  (sKode1.match(/^\d{9}$/) == null) {
				      alert("Hvis forsendelsens nummer er 13 tegn skal det indeholde cifre i position 3 - 11");
		        document.TrackTraceForm.barcode.focus();
			  	return false;
		      }
		
		      var sKode2 = sKode.substr(11,12);
		
		      if  (sKode2.match(/[a-zA-Z]{2}/) == null) {
		    		  alert("Hvis forsendelsens nummer er 13 tegn skal det indeholde bogstaver i position 12 og 13");
		        document.TrackTraceForm.barcode.focus();
	  		  	return false;
		      }
	      }
	  }
		submit=true;	  
	}

  	if(document.TrackTraceForm.barcode.value == null || document.TrackTraceForm.barcode.value.length == 0) {
		if (document.TrackTraceForm.customerId.value != null && document.TrackTraceForm.customerId.value.length > 0) {
	      var sKode = document.TrackTraceForm.customerId.value;
		  if (sKode.match(/^\d{9}$/)== null) {
		      alert("Kundenummer skal være på 9 cifre.");
		      document.TrackTraceForm.customerId.focus();
			  return false;
		  }
	 	  
	 	  if(document.TrackTraceForm.referenceId.value == null || document.TrackTraceForm.referenceId.value.length == 0){
		      alert("Reference skal udfyldes inden søgning startes");
		      document.TrackTraceForm.referenceId.focus();
			  return false;
		  }
	  	  submit = true;
		}
	}

	if(submit) {	
		if (document.TrackTraceForm.i_lang.value == "") 
			document.TrackTraceForm.i_lang.value = "IND";
		//document.TrackTraceForm.sourceurl.value = "index.html";
		//document.TrackTraceForm.action = "/TrackTraceForm/TrackTraceForm.do";
	  	//document.TrackTraceForm.submit();
 	    return submit;
	}

     alert("Forsendelsens nummer eller Kundenummer skal udfyldes");
     document.TrackTraceForm.barcode.focus();
     
     return submit;
}




