var browser=new BrowserCheck();
function BrowserCheck(){
	this.agt=navigator.userAgent.toLowerCase();
	this.is_nav=((this.agt.indexOf('mozilla')!=-1)&&(this.agt.indexOf('spoofer')==-1)&&(this.agt.indexOf('compatible')==-1)&&(this.agt.indexOf('opera')==-1)&&(this.agt.indexOf('webtv')==-1)&&(this.agt.indexOf('hotjava')==-1));
	this.is_major=parseInt(navigator.appVersion);this.is_minor=parseFloat(navigator.appVersion);
	this.is_ie=((this.agt.indexOf('msie')!=-1)&&(this.agt.indexOf('opera')==-1));this.is_ie4=(this.is_ie&&(this.is_major == 4)&&(this.agt.indexOf('msie 4')!=-1));this.is_ie5=(this.is_ie&&(this.is_major == 4)&&(this.agt.indexOf('msie 5.0')!=-1));this.is_ie55=(this.is_ie&&(this.is_major == 4)&&(this.agt.indexOf('msie 5.5')!=-1));this.is_ie6=(this.is_ie&&(this.is_major == 4)&&(this.agt.indexOf('msie 6.')!=-1));
	this.is_opera=(this.agt.indexOf('opera')!=-1);this.is_firefox=(this.agt.indexOf('firefox')!=-1);
	this.IE=(this.is_ie)?true:false;this.Opera=(this.is_opera)?true:false;this.Firefox=(this.is_firefox)?true:false;this.Windows=((this.agt.indexOf('win')!=-1)||(this.agt.indexOf('16bit')!=-1));this.Macintosh=(this.agt.indexOf('mac')!=-1);this.Linux=(this.agt.indexOf('inux')!=-1);
}
function nCheck(frm,e,returnValue){
	var bolValidKey=(e.keyCode==8||e.keyCode==9||e.keyCode==37||e.keyCode==39||e.keyCode==46||(e.keyCode>=48&&e.keyCode<=57)||(e.keyCode>=96&&e.keyCode<=105))?true:false;
	var eventType=e.type.toLowerCase();
	if(eventType=='blur'){frm.value=frm.value.replace(/\D/g,returnValue);if(left(frm.value,1)=='0') frm.value=returnValue;if(frm.value=='') frm.value=returnValue;};
	if(eventType=='keydown'){if(!bolValidKey){if(browser.IE||browser.Opera){e.returnValue=false;}if(browser.Firefox){e.preventDefault();}return false;};};
}
function clean(frm){
	var objForm=document.getElementById(frm);
	if(!objForm) return;
	var n=objForm.length;
	var arrFormElms=objForm.elements;
	for(var i=0;i<n;i++){
		var objFormElm=arrFormElms[i];
		var str=objFormElm.value;
		if(str){
			var objRegExp=new RegExp('(<[^>]+>)','ig');str=str.replace(objRegExp,'');
			str=str.replace(/\r\n{1,}/gi,'#');str=str.replace(/[\'+?]/gi,'´');
			str=str.replace(/[\<+?]/gi,'');str=str.replace(/[>+?]/gi,'');
			str=str.replace(/\s{1,}/gi,' ');str=str.replace(/#/gi,'\r');
			objFormElm.value=Trim(str);
		}
	}
}
function addToCart(frm){
	var isValid=true;
	var arrFormElms=document.getElementById('addform').elements;
	var n=arrFormElms.length;
	for (var i=0;i<n;i++){
		var objFormElm=arrFormElms[i];
		if(objFormElm.className.indexOf('required')!=-1){
			objFormElm.parentNode.style.color='';objFormElm.parentNode.style.fontWeight='';
			if(!objFormElm.value){
				isValid=false;
				objFormElm.parentNode.style.color='red';objFormElm.parentNode.style.fontWeight='bold';
			}
		}
	}
	if(!isValid){alert('Ett eller flera fält saknar, eller har felaktig information.\nVänligen kontrollera informationen och försök igen. ');return false;}
}
function valiContact(frm){
	clean(frm);
	var isValid=true;
	var name=document.getElementById('name');
	var mail=document.getElementById('mail');
	var msg=document.getElementById('msg');
	if(name.value.length<2){isValid=false;}
	if(mail.value.length<2||!mail.value.isValidEmail()){isValid=false;}
	if(msg.value.length<2){isValid=false;}
	if(!isValid){alert('Ett eller flera fält saknar, eller har felaktig information.\nVänligen kontrollera informationen och försök igen. ');return false;}
}
function valiRegform(frm){
	clean(frm);
	var isValid=true;
	oldpass=document.getElementById('oldpass');newpass1=document.getElementById('newpass1');newpass2=document.getElementById('newpass2');
	var mail=document.getElementById('mail');var veri_mail=document.getElementById('veri_mail');var pass=document.getElementById('pass');
	var veri_pass=document.getElementById('veri_pass');var i_company=document.getElementById('i_company');var i_name=document.getElementById('i_name');
	var i_address=document.getElementById('i_address');var i_zip=document.getElementById('i_zip');var i_city=document.getElementById('i_city');
	var d_company=document.getElementById('d_company');var d_name=document.getElementById('d_name');var d_address=document.getElementById('d_address');
	var d_zip=document.getElementById('d_zip');var d_city=document.getElementById('d_city');var phone=document.getElementById('phone');
	var vat_user=document.getElementById('vat_user');var vat_comp=document.getElementById('vat_comp');
	if(oldpass&&newpass1&&newpass2){if(oldpass.value.length>2&&(newpass1.value.length<2||newpass2.value.length<2)){newpass1.parentNode.parentNode.style.color='red';newpass2.parentNode.parentNode.style.color='red';isValid=false;}else{newpass1.parentNode.parentNode.style.color='';newpass2.parentNode.parentNode.style.color='';}}
	if(vat_user){var vatCheck=new personnummer(vat_user.value);var vat=document.getElementById('vat_user');}else{var vatCheck=new organisationsnummer(vat_comp.value);var vat=document.getElementById('vat_comp');}
	if(mail&&veri_mail){if(mail.value.length<2||!mail.value.isValidEmail()||mail.value!==veri_mail.value){mail.parentNode.parentNode.style.color='red';isValid=false;}else{mail.parentNode.parentNode.style.color='';}};
	if(mail&&veri_mail){if(veri_mail.value.length<2||!veri_mail.value.isValidEmail()||mail.value!==veri_mail.value){veri_mail.parentNode.parentNode.style.color='red';isValid=false;}else{veri_mail.parentNode.parentNode.style.color='';}};
	if(pass&&veri_pass){if(pass.value.length<2||pass.value!==veri_pass.value){pass.parentNode.parentNode.style.color='red';isValid=false;}else{pass.parentNode.parentNode.style.color='';}};
	if(pass&&veri_pass){if(veri_pass.value.length<2||pass.value!==veri_pass.value){veri_pass.parentNode.parentNode.style.color='red';isValid=false;}else{veri_pass.parentNode.parentNode.style.color='';}};
	if(i_company){if(i_company.value<2){i_company.parentNode.parentNode.style.color='red';isValid=false;}else{i_company.parentNode.parentNode.style.color='';}}
	if(i_name.value.length<2){i_name.parentNode.parentNode.style.color='red';isValid=false;}else{i_name.parentNode.parentNode.style.color='';}
	if(i_address.value.length<2){i_address.parentNode.parentNode.style.color='red';isValid=false;}else{i_address.parentNode.parentNode.style.color='';}
	if(i_zip.value.length<5||i_city.value.length<2){i_zip.parentNode.parentNode.style.color='red';isValid=false;}else{i_zip.parentNode.parentNode.style.color='';}
	if(d_company){if(d_company.value<2){d_company.parentNode.parentNode.style.color='red';isValid=false;}else{d_company.parentNode.parentNode.style.color='';}}
	if(d_name.value.length<2){d_name.parentNode.parentNode.style.color='red';isValid=false;}else{d_name.parentNode.parentNode.style.color='';}
	if(d_address.value.length<2){d_address.parentNode.parentNode.style.color='red';isValid=false;}else{d_address.parentNode.parentNode.style.color='';}
	if(d_zip.value.length<5||d_city.value.length<2){d_zip.parentNode.parentNode.style.color='red';isValid=false;}else{d_zip.parentNode.parentNode.style.color='';}
	if(phone.value.length<2){phone.parentNode.parentNode.style.color='red';isValid=false;}else{phone.parentNode.parentNode.style.color='';}
	if(!vatCheck.valid){vat.parentNode.parentNode.style.color='red';isValid=false;}else{vat.parentNode.parentNode.style.color='';}
	if(!isValid){alert('Ett eller flera fält saknar, eller har felaktig information.\nVänligen kontrollera informationen och försök igen. ');return false;}
}
function valiOrder(frm){
	clean(frm);
	var confirm=document.getElementById('confirm');var payway=document.getElementById(frm).payway;var sendway=document.getElementById(frm).sendway;
	if(!isChecked(payway)){alert('Du måste ange ett betalningssätt.');return false;}
	if(!isChecked(sendway)){alert('Du måste ange ett leveranssätt.');return false;}
	if(!confirm.checked){alert('Du måste godkänna våra köpvillkor för att kunna gå vidare.');return false;}
}
function isChecked(elm){
	n=elm.length;
	for(var i=0;i<n;i++){if(elm[i].checked){return true;}}
	return false;
}
String.prototype.isValidEmail=function(){
	return !!this.match(/^([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})@([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})\.([a-zA-Z]{2,4})$/)
}
function personnummer(nr){
	this.valid=false;
	if(!nr.match(/^(\d{2})(\d{2})(\d{2})\-(\d{4})$/)){ return false; }
	this.now=new Date(); this.nowFullYear=this.now.getFullYear()+""; this.nowCentury=this.nowFullYear.substring(0,2); this.nowShortYear=this.nowFullYear.substring(2,4);
	this.year=RegExp.$1; this.month=RegExp.$2; this.day=RegExp.$3; this.controldigits=RegExp.$4;
	this.fullYear=(this.year*1<=this.nowShortYear*1)?(this.nowCentury+this.year)*1:((this.nowCentury*1-1)+this.year)*1;
	var months=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if(this.fullYear%400==0||this.fullYear%4==0&&this.fullYear%100!=0){ months[1]=29; }
	if(this.month*1>12||this.day*1>months[this.month*1-1]){ return false; }
	this.alldigits=this.year+this.month+this.day+this.controldigits;
	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;
	this.sex=parseInt(this.controldigits.substring(2,3))%2;
}
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 display(elmId){
	var elm=document.getElementById(elmId);
	var ArticlelImage=document.getElementById('ai');
	var newImg=new Image();newImg.src=elm.src;
	ArticlelImage.src=newImg.src;
}
function copyInvoiceData(frm){
	if(frm.checked){if(document.getElementById('d_company')){document.getElementById('d_company').value=document.getElementById('i_company').value;}document.getElementById('d_name').value=document.getElementById('i_name').value;document.getElementById('d_co').value=document.getElementById('i_co').value;document.getElementById('d_address').value=document.getElementById('i_address').value;document.getElementById('d_zip').value=document.getElementById('i_zip').value;document.getElementById('d_city').value=document.getElementById('i_city').value;}
	else{if(document.getElementById('d_company')){document.getElementById('d_company').value=document.getElementById('d_company').defaultValue;}document.getElementById('d_name').value=document.getElementById('d_name').defaultValue;document.getElementById('d_co').value=document.getElementById('d_co').defaultValue;document.getElementById('d_address').value=document.getElementById('d_address').defaultValue;document.getElementById('d_zip').value=document.getElementById('d_zip').defaultValue;document.getElementById('d_city').value=document.getElementById('d_city').defaultValue}
}
function alterAttributes(elm,Action,returnPage){
	window.top.location.href='/extras/AlterDynamicAttributes.asp?value='+elm.value+'&action='+Action+'&return='+returnPage;
}
function setAttributes(frm,elm,elmAttrId){
	document.getElementById('params').innerHTML='<input type=hidden name=elmImdex value='+ elm.selectedIndex +'><input type=hidden name=elmId value='+ elmAttrId +'>'
	frm.action=parent.location;frm.submit();
}
function left(str,n){var s=''+str; return s.substring(0,n);};
function right(str,n){var s=''+str; return s.substring(s.length-n);};
function Trim(sString){return rightTrim(leftTrim(sString));}
function leftTrim(sString){while(sString.substring(0,1)==' '){sString=sString.substring(1, sString.length);}return sString;};
function rightTrim(sString){while(sString.substring(sString.length-1,sString.length)==' '){sString=sString.substring(0,sString.length-1);}return sString;}
