var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
var FormERROR=false;
var SENDING_FORM=false;

function organisationsnummer(nr){
	this.valid=false;
	if(!nr.match(/^(\d{1})(\d{5})\-(\d{4})$/)){ return false; }
	this.group=RegExp.$1;
	this.controldigits=RegExp.$3;
	this.alldigits=this.group+RegExp.$2+this.controldigits;
	if(this.alldigits.substring(2,3)<2){ return false }
	var nn="";
	for(var n=0;n<this.alldigits.length;n++){ nn+=((((n+1)%2)+1)*this.alldigits.substring(n,n+1)); }
	this.checksum=0;
	for(var n=0;n<nn.length;n++){ this.checksum+=nn.substring(n,n+1)*1; }
	this.valid=(this.checksum%10==0)?true:false;
}
function FORM_CheckPattern(id, type){
	if(type == 1){
		var element=GetE('tf_'+id);
		var comment = GetE('coment_'+id)
		if(element.value.length>0){
			var returnval=emailfilter.test(element.value);
			if (returnval==false && element.value.length > 0){
				var comment = GetE('coment_'+id)
				if( comment.innerHTML == "<i>Obligatoriskt</i>" || SENDING_FORM === true ){
					element.focus();
					element.select();
				}
				comment.innerHTML="<i>Fel format</i>";
				element.style.borderColor = "#ff3300";
				comment.style.color="#ff3300;"
				FormERROR=true;
			}
			else{
				GetE('coment_'+id).innerHTML="<i>Obligatoriskt</i>";
				comment.style.color="#666666;"
				element.style.borderColor = "#cccccc";
			}
		}
		else{
			element.style.borderColor = "#ff3300";
			comment.style.color="#ff3300;"
			FormERROR=true;
		}
	}
	if(type == 2){
		var element=GetE('tf_'+id);
		var comment = GetE('coment_'+id)
		var error="";
		if(element.value.length == 0){
			element.style.borderColor = "#ff3300";
			comment.style.color="#ff3300;"
			FormERROR=true;
		}
		else{
			comment.style.color="#666666;"
			element.style.borderColor = "#cccccc";
		}
	}
	if(type == 3){
		var checkbox = document.getElementById('kataloger').getElementsByTagName('input');
		var marked=0;
	    for ( var i = 0; i < checkbox.length; i++ ) {
	        if ( checkbox[i].type == 'checkbox' ) {
				if(checkbox[i].checked == true){
					marked++;
				}
			}
	    }
		if(marked>5){	
			id.checked = false;
			alert('Max 5 kataloger per kund.')
		}
	}
	if(type == 4){
		var element=GetE('tf_'+id);
		var comment = GetE('coment_'+id)
		if(element.value.length>0){
			var parse = parseInt(element.value.replace(/ /,""));
			if (parse > 9999 && parse <= 100000){
				comment.innerHTML="<i>Obligatoriskt</i>";
				comment.style.color=="#666666;"
				element.style.borderColor = "#cccccc";
				element.value=parse;
			}
			else{
				if(comment.innerHTML=="<i>Obligatoriskt</i>" || SENDING_FORM === true){
					element.focus();
					element.select();
				}
				comment.innerHTML="<i>Fel format</i>";
				comment.style.color="#ff3300;"
				element.style.borderColor = "#ff3300";
				FormERROR=true;
			}
		}
		else{
			element.style.borderColor = "#ff3300";
			comment.style.color="#ff3300;"
			FormERROR=true;
		}
	}
}
function FORM_CheckForm(){
	SENDING_FORM=true;
	FORM_CheckPattern(6,1);
	setTimeout('FORM_CheckPattern(5,2)',100);
	setTimeout('FORM_CheckPattern(4,4)',200);
	setTimeout('FORM_CheckPattern(3,2)',300);
	setTimeout('FORM_CheckPattern(2,2)',400);
	setTimeout('FORM_CheckPattern(1,2)',500);
	setTimeout("if(FormERROR===false){ GetE('MyForm').submit() } FormERROR=false; SENDING_FORM=false;",1000);
}
