function CreateControl(DivID, ObjectID, WIDTH, HEIGHT, URL, AUTOSTART, FLASHBGCOLOR)
{
  //var d = document.getElementById(DivID);
  document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' id='" + ObjectID + "' width='" + WIDTH + "' height='" + HEIGHT + "' align='middle'><param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='" + URL + "' /><param name='quality' value='high' /><param name='wmode' value='transparent' /><param name='bgcolor' value='"+FLASHBGCOLOR+"' /><embed src='" + URL + "' quality='high' wmode='transparent' bgcolor='"+FLASHBGCOLOR+"' width='" + WIDTH + "' height='" + HEIGHT + "' swLiveConnect='true' id='" + ObjectID + "' name='" + ObjectID + "' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object>");
 }
 
 function PersonalIDNoChecker(source, args){
    sexObj = returnObjById("SexRadioButtonList_0"); // Man
    countryObj = returnObjById("CountryDropDownList");
    nr = args.Value;
	this.valid=false;
    if(countryObj.selectedIndex != 0)
	{
	    if(!nr.match(/^(\d{2})(\d{2})(\d{2})$/))
	    {
	    args.IsValid = false;
	    return args.IsValid; 
	    }
	}
	else
	{
	    if(!nr.match(/^(\d{2})(\d{2})(\d{2})\-(\d{4})$/))
	    {
	    //args.IsValid = false;
	    return; 
	    }
	}
	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])
	{ 
	args.IsValid = false;
	return; 
	}
	if(countryObj.selectedIndex != 0)
	{
		args.IsValid = true;
	    return; 
	}
	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;
	this.valid = (this.checksum%10==0)?true:false;
	
	if(this.sex == 1 && sexObj.checked)
	{
	    args.IsValid = this.valid;	
	}
	else if(this.sex == 0 && sexObj.checked == false)
	{
	    args.IsValid = this.valid;
	}
	else
	{
	    args.IsValid = false;
	}

}

function returnObjById( id )
{
    if (document.getElementById)
        var returnVar = document.getElementById(id);
    else if (document.all)
        var returnVar = document.all[id];
    else if (document.layers)
        var returnVar = document.layers[id];
    return returnVar;
}

function openTerms(id,messegetype)
{
    window.open('terms.aspx', 'nattstad', 'width=300,height=450,left=350,top=100,fullscreen=no,scrollbars=yes');
}

function validateTerms(source, args)
{
     args.IsValid = returnObjById("TermsCheckBox").checked;
} 


function CheckAll(checkAllBox, fieldName)
{

	var actVar = checkAllBox.checked;
    var pageElements = document.getElementsByTagName("*");

    
    for(i = 0; i < pageElements.length; i++) {
        elm = pageElements[i];
        
    
        if (elm.type == 'checkbox')
        {
        
            if (elm.name.indexOf(fieldName) != -1)
            {  
                elm.checked = actVar;
            }
        }
    }
}

function autoexpand(obj)
{
    var hidden_div = document.getElementById('hidden_'+obj.id);
    var writersHeight=obj.clientHeight;
    hidden_div.innerHTML=obj.value.replace(/[\n]/g,'<br />&nbsp;');
    var hiddenHeight=hidden_div.clientHeight;
    var to_height;
    var startHeight=60;
    
    if(hiddenHeight<startHeight)
    {
        to_height=startHeight;
    }
    else
    {
    to_height=hiddenHeight+15;
    }
    
    if(to_height&&to_height!=writersHeight)
    {
    obj.style.height=to_height+'px';
    }
    
}

