﻿// JScript File

function ShowLogin() {
    var obj = document.getElementById('loginDiv');
    obj.style.display = 'block';
    
    var t  = document.getElementById('ctl00$login$LoginView1$login$UserName');
    
    if (t != null) t.focus();
        
    
}

function showImage(path) {
   
    window.open('showImage.aspx?imageUrl=' + path + '','','menubar=yes,resizable=yes,directories=no,toolbar=no,scrollbars=yes,width=500,height=600');

}


function scaleImages(imgElement, maxWidth, maxHeight) {
    var imgWidth = 0;
    var imgHeight = 0;
    var imgF = 0.0;
    var img = new Image;
    var newSize = new Array(0, 0);
    
    //newSize[0] = 0;
    //newSize[1] = 0;
    
    img.src = imgElement.src;
    
    imgWidth = img.width;
    imgHeight =  img.height;
    
    if (imgWidth > maxWidth && imgWidth >= imgHeight) {
        imgF = (imgWidth / maxWidth);
        imgWidth = (imgWidth / imgF);
        imgHeight = (imgHeight / imgF);
    }    
    else if (imgHeight > maxHeight && imgWidth < imgHeight) {
        imgF = (imgHeight / maxHeight);
        imgHeight = (imgHeight / imgF);
        imgWidth = (imgWidth / imgF);
    }

   imgElement.width = imgWidth;
   imgElement.height = imgHeight;
   
   newSize[0] = imgWidth;
   newSize[1] = imgHeight;

   return newSize;
}




function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}



function ShowImg(objId) {
    //var img = document.getElementById(objId);
    //var large = document.getElementById('big');
    //alert(objId.src);
    //alert(document.getElementById('qwer').src);
    var imgWidth = 0;
    var imgHeight = 0;
    var imgF = 0;
    
    var img = new Image;
    
    img.src = objId.src; //document.getElementById('qwer').src;
    
    imgWidth = img.width;
    //imgHeight =  img.height;
    
    if (imgWidth > 200) {
        imgF = (imgWidth / 200);
        alert(imgF);
        imgWidth = (imgWidth / imgF);
        alert(imgWidth);
        imgHeight = (imgHeight / imgF);
    } 
    document.getElementById('big').src = img.src;
    document.getElementById('big').width = imgWidth;
    document.getElementById('asdf').style.display = '';
}











function submitForm() {
    document.aspnetForm.submit();
}

//För betalning aspx
function showHideLayers(layerToShow)
{
    document.getElementById('kk').visible = false;
    document.getElementById('pb').visible = false;
    document.getElementById('bb').visible = false;
    
    document.getElemtnById(layerToShow) = true
}

function ValidateFieldPersonnr(sPersonnr) {
    var checkstr = "0123456789";
    var i = 0;
    var sPnr = '';
    var dateLenght = 8;
    
    //Ta bort alla tecken utom siffror
    for (i = 0; i < sPersonnr.length; i++) {
        if (checkstr.indexOf(sPersonnr.substr(i,1)) >= 0) {
            sPnr = sPnr + sPersonnr.substr(i,1);
        }
    }
    
    if (!(sPnr.length == 8) || !(sPnr.length == 12)) {
        alert('Ogiltigt datum eller personnr.');
        return;
    }
    
    if (ValidateDate(sPnr.substring(0, dateLenght))){
        if (sPersonnr.length == 12) {
            if (personnrCheck(sPnr)) {
                alert('1OK');
            } else {
                alert('1NOT OK');
            }
        } else {
            alert('2OK');
        }
    } else {
        alert('2NOT OK');
    }
        
}

function showDiv(me)
{
    me.style.visibility = visible;
    
}
function hideDiv(me)
{
    me.style.visible = hidden;
}
function ValidateDate(date) {
    var checkstr = "0123456789";
    var Datevalue = "";
    var DateTemp = "";
    var day;
    var month;
    var year;
    var leap = 0;
    var err = 0;
    var i;
    
   
    
    err = false;
    DateValue = date;
    
    /* Delete all chars except 0..9 */
    for (i = 0; i < DateValue.length; i++) {
        if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
            DateTemp = DateTemp + DateValue.substr(i,1);
        }
    }
    
    DateValue = DateTemp;
    /* Always change date to 8 digits - string*/
    /* if year is entered as 2-digit / always assume 20xx */
    if (!(DateValue.length == 6) && !(DateValue.length == 8)) {
        err = true;
    }
    
    if (DateValue.length != 8) {
        err = true;
    }
    
    /* year is wrong if year = 0000 */
    year = DateValue.substr(0, 4);
    if (year == 0 && !err) {
        err = true;
    }
    
    /* Validation of month*/
    month = DateValue.substr(4, 2);
    if ((month < 1) || (month > 12) && !err) {
        err = true;
    }
    
    /* Validation of day*/
    day = DateValue.substr(6, 2);
    if (day < 1 && !err) {
        err = true;
    }
    
    /* Validation leap-year / february / day */
    if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0) && !err) {
      leap = 1;
    }
    if ((month == 2) && (leap == 1) && (day > 29) && !err) {
      err = true;
    }
    if ((month == 2) && (leap != 1) && (day > 28) && !err) {
      err = true;
    }
    /* Validation of other months */
    if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12")) && !err) {
      err = true;
    }
    if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11")) && !err) {
      err = true;
    }
    /* if 00 ist entered, no error, deleting the entry */
    if ((day == 0) && (month == 0) && (year == 00) && !err) {
      err = true;
    }
    /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
    
    return !err;
}

function submitIfPersonnr(sPersonnr) {

    if (personnrCheck(sPersonnr)) {
       submit();
    
    }
}

function personnrCheck(sPersonnr) {
    var checkstr = "0123456789";
    var fTotSum = 0;
    var i = 0;
    var fCheck = 0;
    var intVal = 0;
    var sPnr = new String;
    var sPnrDag = new String;
    var bRet = false;

alert(sPersonnr);

    /* Delete all chars except 0..9 */
    for (i = 0; i < sPersonnr.length; i++) {
        if (checkstr.indexOf(sPersonnr.substr(i,1)) >= 0) {
            sPnr = sPnr + sPersonnr.substr(i,1);
            alert(sPnr);
        }
    }
   
    sPnr = sPnr.substring(sPnr.length - 10, sPnr.length);
    sPnrDag = parseInt(sPnr.substring(4, 6), 10);


    if (parseInt(sPnr.substring(2, 4), 10) < 1 || parseInt(sPnr.substring(2, 4), 10) > 12) {
        return false;
    }
    else if (sPnrDag < 1) {
        return false;
    }
    else if (sPnrDag > 31) {
        if (sPnrDag > 60 && sPnrDag < 92) {                              
                sPnrDag = sPnrDag - 60;
                if (sPnrDag < 10) sPnrDag = '0' + sPnrDag;
                sPnr = sPnr.substring(0, 4) + sPnrDag + sPnr.substring(6, 10);
        } else {   
            return false;
        }          
    } // Kolla dagar i månaderna
    else if (sPnrDag > 30 && (parseInt(sPnr.substring(2, 4), 10) == 4 ||  parseInt(sPnr.substring(2, 4), 10) == 6 ||
                              parseInt(sPnr.substring(2, 4), 10) == 9 || parseInt(sPnr.substring(2, 4), 10) == 11)) {
        return false;
    }
    else if (sPnrDag > 28 && parseInt(sPnr.substring(2, 4), 10) == 2 && (parseInt(sPnr.substring(0, 2), 10) % 4) != 0) {
        return false;
    }
    else if (sPnrDag > 29 && parseInt(sPnr.substring(2, 4), 10) == 2 && (parseInt(sPnr.substring(0, 2), 10) % 4) == 0) {
        return false;
    }

    //Kolla checksiffran
    if (sPnr.length == 10) {
        for(i = 0;i < 9; i++) {
            intVal = parseInt(sPnr.substring(i, i + 1), 10) * (((i + 1) / 2) == parseInt((i + 1) / 2, 10)? 1 : 2);
            fTotSum = fTotSum + (intVal % 10) + (intVal - intVal % 10) / 10;
        }

        fCheck = (10 - fTotSum % 10)
        if (fCheck == 10) fCheck = 0;
    }
    
    //alert(parseInt(sPnr.substring(sPnr.length - 1, sPnr.length), 10) == fCheck);
    return (parseInt(sPnr.substring(sPnr.length - 1, sPnr.length), 10) == fCheck);
}
