﻿
function countPersnr1(p1, objp2)
{
    if(p1.length == 8){        
        objp2.focus();
    }
}

function itpCheckerpersnr(nr){
	this.valid=false;
	if(!nr.match(/^(\d{4})(\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.fullYear = RegExp.$1;
	this.year=this.fullYear.substring(2,4);
	 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;
	//this.fullYear= this.year;
	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;
}

var fn = function() {
	var  log = $('responseDiv');
	log.removeClass('ajax-loading'); 
}

function ceckItpEnter(e,itpModulePage)
{
    var characterCode 

    if(e && e.which){ //if which property of event object is supported (NN4)
        e = e
        characterCode = e.which //character code is contained in NN4's which property
    }
    else{
        e = event
        characterCode = e.keyCode //character code is contained in IE's keyCode property
    }

    if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
        //alert("YEAH")
        itpAjaxcheckPnr(itpModulePage)
        return false 
    }
    else{
        return true 
    }

    

}


function itpAjaxcheckPnrRightNew(itpModulePage,id,p1,p2)
{
        
        var persNrField1 = document.getElementById(p1);
        var persNrField2 = document.getElementById(p2);
        var pnr = persNrField1.value +"-"+persNrField2.value;
        
        if(new itpCheckerpersnr(pnr).valid)
        { 
            objProplay = document.getElementById("responseDiv"+id);
           
		    objProplay.style.display = 'block';
		    
            var url = ""+itpModulePage+"?persnrpart1="+persNrField1.value+"&persnrpart2="+persNrField2.value;
    	        //alert(url);       
	  	    new Ajax.Updater('responseDiv'+id, url,{ method:'get' });	  	    
	  	    return false;
        } 
        else {
            alert('Du har angett ett ofullständigt personnummer. Fyll i enligt ÅÅÅÅMMDD-XXXX.'); 
            return false;
        }

}


function itpAjaxcheckPnrRight(itpModulePage,id)
{
        
        var persNrField1 = document.getElementById('itpPersNrPart1'+id);
        var persNrField2 = document.getElementById('itpPersNrPart2'+id);
        var pnr = persNrField1.value +"-"+persNrField2.value;
        
        if(new itpCheckerpersnr(pnr).valid)
        { 
            objProplay = document.getElementById("responseDiv"+id);
           
		    objProplay.style.display = 'block';
		    
            var url = ""+itpModulePage+"?persnrpart1="+persNrField1.value+"&persnrpart2="+persNrField2.value;
    	        //alert(url);       
	  	    new Ajax.Updater('responseDiv'+id, url,{ method:'get' });	  	    
	  	    return false;
        } 
        else {
            alert('Du har angett ett ofullständigt personnummer. Fyll i enligt ÅÅÅÅMMDD-XXXX.'); 
            return false;
        }

}


function itpAjaxcheckPnrNew(itpModulePage,p1,p2)
{
        
        var persNrField1 = document.getElementById(p1);
        var persNrField2 = document.getElementById(p2);
        var pnr = persNrField1.value +"-"+persNrField2.value;
        
        if(new itpCheckerpersnr(pnr).valid)
        { 
            objProplay = document.getElementById("responseDiv");
            itpCheckerDivProplay = document.getElementById("itpCheckerDiv");
            itpCheckerDivProplay.style.display = 'none';
		    objProplay.style.display = 'block';
		    
            var url = ""+itpModulePage+"?persnrpart1="+persNrField1.value+"&persnrpart2="+persNrField2.value;
    	        //alert(url);       
	  	    new Ajax.Updater('responseDiv', url,{ method:'get' });	  	    
	  	    return false;
        } 
        else {
            alert('Du har angett ett ofullständigt personnummer. Fyll i enligt ÅÅÅÅMMDD-XXXX.'); 
            return false;
        }

}


function itpAjaxcheckPnr(itpModulePage)
{
        
        var persNrField1 = document.getElementById('itpPersNrPart1');
        var persNrField2 = document.getElementById('itpPersNrPart2');
        var pnr = persNrField1.value +"-"+persNrField2.value;
        
        if(new itpCheckerpersnr(pnr).valid)
        { 
            objProplay = document.getElementById("responseDiv");
            itpCheckerDivProplay = document.getElementById("itpCheckerDiv");
            itpCheckerDivProplay.style.display = 'none';
		    objProplay.style.display = 'block';
		    
            var url = ""+itpModulePage+"?persnrpart1="+persNrField1.value+"&persnrpart2="+persNrField2.value;
    	        //alert(url);       
	  	    new Ajax.Updater('responseDiv', url,{ method:'get' });	  	    
	  	    return false;
        } 
        else {
            alert('Du har angett ett ofullständigt personnummer. Fyll i enligt ÅÅÅÅMMDD-XXXX.'); 
            return false;
        }

}


function checkorgnr(orgnr) {
    num=0, n=0, calc=0, adder = 2, remi=0, check=0, last=0;

	//alert(orgnr)
    if(orgnr.length != 10) return 1001;
	
    for(n=0;n<9;n++)
    {
	  num = parseInt(orgnr.charAt(n));
	  if(isNaN(num)) return 1002;
	  num *= adder++;
	  if(num > 9) num -= 9;
	  calc += num;
	  if(adder == 3) adder = 1;
     }
     remi = (calc % 10) ? (parseInt(calc / 10) + 1) * 10 : calc;
     check = remi - calc;
     last  =  parseInt(orgnr.charAt(9));
     return (isNaN(last) ? 1002 : check - last);
  }

  function sendthisform(issendable,id){
   	var Xwin = 0; var Ywin = 0;
   	var 	w = 480;
	var h = 555;
   	if (parseInt(navigator.appVersion) >= 4) {
            Xwin = (screen.availWidth - w)*.5;
            Ywin = (screen.availHeight - h)*.5;
    }
	

    if(issendable == 0) {
		theURL = document.getElementById(id+"tourl").value+"&personnr="+document.getElementById(id+"personnr").value
		//alert(theURL);
		//theURL = theURL.replace(/^\s+|\s+$/, '');
		ordWindow = window.open(theURL,'ordWindow','width='+w+',height='+h+',left='+Xwin+',top='+Ywin+',resizable=yes')
  
	}
    if(issendable == 1001) alert("Du måste ange 10 tecken i personnumret.");
    if(issendable == 1002) alert("Personnumret måste anges i siffror.");
    if(issendable != 0 && issendable != 1001 && issendable != 1002) alert ("Kontrollera personnumret.\nKontrollsiffran visar att det inte är korrekt ifyllt.");
  }




function personnummer(nr){
	this.valid=false;
	if(!nr.match(/^(\d{4})(\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.fullYear = RegExp.$1;
	this.year=this.fullYear.substring(2,4);
	 this.month=RegExp.$2;
	  this.day=RegExp.$3;
	   this.controldigits=RegExp.$4;
	
	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 checkPersNr(pnr)
{
   
    if(new personnummer(pnr).valid)
    {        
        return true;
    } 
    else {
         alert('Du har angett ett ofullständigt personnummer. Fyll i enligt ÅÅÅÅMMDD-XXXX.'); 
         return false;
    }
   
}

function openAvtalProd(url)
{
    var Xwin = 0; var Ywin = 0;
   	var 	w = 10;
	var h = 10;
   	if (parseInt(navigator.appVersion) >= 4) {
            Xwin = (screen.availWidth - w)*.5;
            Ywin = (screen.availHeight - h)*.5;
    }

    avtWindow = window.open(url,'avtWindow','width='+w+',height='+h+',left='+Xwin+',top='+Ywin)
}

function openWin(url)
{
    var Xwin = 0; var Ywin = 0;
   	var 	w = 10;
	var h = 10;
   	if (parseInt(navigator.appVersion) >= 4) {
            Xwin = (screen.availWidth - w)*.5;
            Ywin = (screen.availHeight - h)*.5;
    }

    avtWindow = window.open(url,'avtWindow','width='+w+',height='+h+',left='+Xwin+',top='+Ywin)
}


function toggleFAQ(id)
{
	var faqdivObj = document.getElementById(id);
	
	if(faqdivObj.style.display=="none")
		Effect.SlideDown(id); 
	else
		Effect.SlideUp(id); 
	return false;

}

function toggleFund(id)
{
	var funddivObj = document.getElementById(id);
	var imgObj =  document.getElementById("img"+id);
	var chosenObj = document.getElementById("ctl00_totalBody_MainRegion_TotalMainContentRegion_fundList1_chosenCompany");
	
	
	
	if(imgObj.getAttribute("rel")=="off"){
	    imgObj.src = "/Templates/Public/Images/funds/square_on.png";
	    imgObj.setAttribute("rel","on");
	    chosenObj.value = id;

	}
	else{
	    imgObj.src = "/Templates/Public/Images/funds/square_off.png";
	    imgObj.setAttribute("rel","off");
	    chosenObj.value = "";
	}
	
	var as = funddivObj.getElementsByTagName("div");
	for(var i=0; i<as.length; i++) {
	    var tmp = as[i].id;
	    var tmprel = as[i].getAttribute("rel");
	    if(tmprel!="nono"){
	        if(document.getElementById(tmp).style.display=="none"){
		        document.getElementById(tmp).style.display = "block";		    
		    }
	        else{	        
		        document.getElementById(tmp).style.display = "none";	    
		    }
		}
		
	}
	
	for(var i=0; i<as.length; i++) {
	    var tmp = as[i].id;
	    var tmprel = as[i].getAttribute("rel");
	    if(tmprel!="nono"){
	    if(document.getElementById("cb"+tmp).checked){
	        document.getElementById(tmp).style.display = "block";
	        //document.getElementById("cb"+tmp).style.display = "none";
	    }
	    }
	}
	
	
	return false;

}

function showFund(fundId)
{
            $('overlayFund').setStyle({opacity: 0.4});
            new Draggable('showFundDiv',{scroll:window,revert:false});
            
             overlayProplay = document.getElementById("overlayFund");
            objProplay = document.getElementById("showFundDiv");
            objProplay.innerHTML = "<div style='margin:auto auto;width:200px;height:60px;'>Laddar fondinfo...</div>"
		    
		    
            var url = "/templates/public/Pages/showfund.aspx?fundID="+fundId+"";
    	        //alert(url);       
	  	    new Ajax.Updater('showFundDiv', url,{ method:'get' });	  	
	  	    objProplay.style.display = 'block';    
	  	    overlayProplay.style.display = 'block';  
	  	    return false;

}

function showEntreFund(fundId)
{
            $('overlayFund').setStyle({opacity: 0.4});
            new Draggable('showFundDiv',{scroll:window,revert:false});
            
             overlayProplay = document.getElementById("overlayFund");
            objProplay = document.getElementById("showFundDiv");
            objProplay.innerHTML = "<div style='margin:auto auto;width:200px;height:60px;'>Laddar fondinfo...</div>"
		    
		    
            var url = "/templates/public/Pages/showEntrefund.aspx?fundID="+fundId+"";
    	        //alert(url);       
	  	    new Ajax.Updater('showFundDiv', url,{ method:'get' });	  	
	  	    objProplay.style.display = 'block';    
	  	    overlayProplay.style.display = 'block';  
	  	    return false;

}

function closeFund()
{
            objProplay = document.getElementById("showFundDiv");            
		    objProplay.style.display = 'none';	
		    overlayProplay = document.getElementById("overlayFund");            
		    overlayProplay.style.display = 'none';	               	    
	  	    return false;

}
