function sNumberCheck(nr)
{
	this.valid=false;
	//if(!nr.match(/^(\d{2})(\d{2})(\d{2})\-(\d{4})$/)){ return 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<1||this.month*1>12||this.day*1<1||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 checkemail(emailstr)
{
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(emailstr))
	return true;
else
	return false
}

var cyear = 2010;
var cmonth = 1;
var cday = 1;

// Do not edit lines below.
var then = new Date(cyear,cmonth-1,cday);
function runMany(){
	var now = new Date();
	if (now < then){
		var days  = Math.floor((then-now)/(1000*60*60*24));
		var hours = Math.floor((then-now-days*1000*60*60*24)/(1000*60*60));
		var mins  = Math.floor((then-now-days*1000*60*60*24-hours*1000*60*60)/(1000*60));
		var secs  = Math.floor((then-now-days*1000*60*60*24-hours*1000*60*60-mins*1000*60)/(1000));
		var tsecs = Math.floor((then-now-days*1000*60*60*24-hours*1000*60*60-mins*1000*60-secs*1000)/(100));
		document.cform.disp.value = days + " dagar, " + hours + " timmar, " + mins + " minuter, " + secs + ":" + tsecs + " sekunder.";
	}
	setTimeout("runMany();",100);
}
//runMany();


function findObj(n)
 {
   var x;
   //not NS
   if(!(x=document[n])&&document.all)
     x=document.all[n];
   
   //not NS in forms
   if(!x && document.getElementById) 
     x=document.getElementById(n);
     
  //needs form IE + NS     
   for (ij=0;!x&&ij<document.forms.length;ij++) 
     x=document.forms[ij][n];
     
   return x;
 }

function getFormData(frm)
{
	var frmData = "";
	var emailA = "";
	var frmLength = frm.length;
	for (i=0; i<frmLength;i++)
	{
    if(frm[i].value != "")
			{
				frmData = frmData + '' + frm[i].name + ':' + frm[i].value + ';';				
			}		    
	}	
	return frmData;
}


 function CreateXmlHttp()
	{
		//Creating XMLHTTP object in IE
		try
		{	xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch(e)
		{
			try {	
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");	} 
			catch(oe)
			{	xmlHttp = null;	}
		}
		//Creat XMLHTTP object in others browsers
		if(!xmlHttp && typeof XMLHttpRequest != "undefined") 
		{	xmlHttp = new XMLHttpRequest();	}
		//xmlHttp.setRequestHeader("charset","iso-8859-1"); 
		//xmlHttp.setRequestHeader "Content-Type", "text/xml; charset=iso-8859-1");
		return xmlHttp;
	}


function CreateXmlHttpXX() {
    var xmlhttp ;
    try {
        xmlhttp = new XMLHttpRequest(); // Gecko (Firefox, Moz), KHTML (Konqueror, Safari), Opera, Internet Explorer 7
    } catch (e) {
        var MSXML_XMLHTTP_PROGIDS = new Array(
            'MSXML2.XMLHTTP.5.0',  
            'MSXML2.XMLHTTP.4.0',
            'MSXML2.XMLHTTP.3.0',
            'MSXML2.XMLHTTP',      // Internet Explorer 6
            'Microsoft.XMLHTTP'   // Internet Explorer 4,5
        );
        var success = false;
        for (var i=0;i < MSXML_XMLHTTP_PROGIDS.length && !success; i++) {
            try {
                xmlhttp = new ActiveXObject(MSXML_XMLHTTP_PROGIDS[i]);
                success = true;
				
            } catch (e) {}
        }
        if ( !success ) {
            alert('Cant create XMLHttpRequest - not supported');
        }
    }
	return xmlhttp;
}



function dynData_Get(returnType, dataType, filterValue, targetObjNm)
{	
	var requestUrl = "asp//dynDataLoader.asp" + "?dtype=" + dataType + "&fvalue=" + encodeURIComponent(filterValue) + "&returnType=" + returnType;
	// If browser supports XMLHTTPRequest object
	var XmlHttpObj = CreateXmlHttp();
	if(XmlHttpObj)
	{		
		//Setting the event handler for the response		
		XmlHttpObj.onreadystatechange = 
		function tcallBack() 
		{
			if(XmlHttpObj.readyState == 4)
			{		
				dynData_Return(XmlHttpObj.status, targetObjNm, XmlHttpObj.responseXML, returnType);
			}
		};			
		//Initializes the request object with GET (METHOD of posting), 
		//Request URL and sets the request as asynchronous.
		XmlHttpObj.open("GET", requestUrl,  true);
		
		//Sends the request to server
		XmlHttpObj.send(null);		
	}		
}	
	
function dynData_LoadFromURL(dURL, targetObjNm)
{	
	var requestUrl = dURL;		
	var XmlHttpObj = CreateXmlHttp();	
	if(XmlHttpObj)
	{	
		XmlHttpObj.onreadystatechange = 
			function tcallBack() 
			{	if(XmlHttpObj.readyState == 4)				
				{						
					//alert(XmlHttpObj.status);
					//var tObj = document.all(targetObjNm);					
					var tObj = findObj(targetObjNm);
					//var bObj = eval(XmlHttpObj.responseText);					
					/*var respStr = XmlHttpObj.responseText;
					//alert(respStr);
					startP = respStr.indexOf('<body');
					//alert(startP);					
					startP = respStr.indexOf('>', startP)+1;
					//alert(startP);					
					endP = respStr.indexOf('</body>');
					//alert(endP);					
					//if (startP != 0
					respStr = respStr.substring(startP, endP);
					alert(respStr);/*
					var bPatt = "/<body>.*<\/body>/"; 
					//var result = bPatt.exec(respStr);
					var result = respStr.match(bPatt);
					if (result != null) {
						alert(result[0]);
					} else {
						alert('inget');
					}	*/				
					
					//for(i = 0; i < result.length; i++) 
					//alert(bObj);
					//tObj.innerHTML = 'asdasds<br>asdasd<script language="javascript">var asda = "asdas"</script>';					
					tObj.innerHTML = XmlHttpObj.responseText;					
				}
			};		
		XmlHttpObj.open("GET", requestUrl,  true);
		XmlHttpObj.send(null);		
		//delete XmlHttpObj;

	}		
}

function dynData_noResponse(dURL)
{	
	var requestUrl = dURL;		
	var XmlHttpObj = CreateXmlHttp();	
	if(XmlHttpObj)
	{		
		XmlHttpObj.open("GET", requestUrl,  true);
		XmlHttpObj.send(null);		
	}		
}

function dynData_LoadByFormPost(dURL, formObjNm, targetObjNm) 
{		
	var fObj = document.all(formObjNm);
	URLparams = create_request_string(fObj);	
	dURL = dURL + '?' + URLparams;
	dynData_LoadFromURL(dURL, targetObjNm);
}	

function dynData_FormPostnoResponse(dURL, formObjNm) 
{		
	var fObj = document.all(formObjNm);
	URLparams = create_request_string(fObj);	
	dURL = dURL + '?' + URLparams;
	dynData_noResponse(dURL);	
}	