
function fncCheckKt(strKtField)
{
    if(document.getElementById(strKtField).value == "")
    {
        alert("Þú verður að fylla út kennitölu!");
        document.getElementById(strKtField).focus();
        return false;
    }
    else
    {
        if(isNaN(document.getElementById(strKtField).value))
        {
            alert("Kennitala má aðeins innihalda tölustafi!");
            document.getElementById(strKtField).focus();
            return false;
        }
        else
        {
            if(!verifySsn(document.getElementById(strKtField).value))
            {
                alert("Kennitala er á röngu formi!");
                document.getElementById(strKtField).focus();
                return false;
            }
        }
    }
    
    return true;
}

function fncGetName(strKtField, strTargetInput, strTargetLabel, strErrorField)
{
    if(fncCheckKt(strKtField))
	{		
		try
		{
			xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			document.getElementById(strErrorField).innerHTML = "Villa: Ekki náðist samband við netþjóninn, reyndu aftur!";
			return false;
		}
		
		xmlhttp.onreadystatechange = function() {
			if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200))
			{
				//alert(xmlhttp.responseText);
			
				if(xmlhttp.responseText == "")
				{
						document.getElementById(strErrorField).innerHTML = "Villa: Kennitala ekki til!";
				}
				else
				{
						document.getElementById(strErrorField).innerHTML = "";
						
						document.getElementById(strTargetLabel).innerHTML = xmlhttp.responseText;
						document.getElementById(strTargetInput).value = xmlhttp.responseText;
				}
			}
		}
	
		xmlhttp.open("GET", "/s24/upload/files/code/thjodskra/lookup.aspx?kt=" + document.getElementById(strKtField).value, true);
		xmlhttp.send(null);
	}
}

function verifySsn(kennitala)
{
	sSsn = ""; 
	for (i=0;i<kennitala.length;i++) 
	{ 
		if (kennitala.charAt(i)>='0' && kennitala.charAt(i)<='9') 
		{ 
			sSsn = sSsn + kennitala.charAt(i); 
		} 
	} 

	if ( sSsn.length != 10 )
		return false;

	sum=0;
	rem=0;
	mul = new Array(3,2,7,6,5,4,3,2);

	for(i=0;i<8;i++)
		sum += (sSsn.charAt(i) - '0') * mul[i];

	rem = 11 - (sum % 11);

	if((rem>=10 ? 0 : rem)==sSsn.charAt(8) - '0')
		return true 
	else 
		return false 
}

function verifyEmail(strEmail) 
{
	var blnReturn = true;

	if (strEmail.indexOf("@") > -1 && strEmail.indexOf(".") > -1) 
	{
		for (intA=0;intA<strEmail.length;intA++)
		{
			intChar = strEmail.charCodeAt(intA);
			if (!(intChar > 45 && intChar < 127)) 
			{
				blnReturn = false;
			}
		}

		if (!blnReturn) 
		{
			alert('Ekki er leyfilegt að hafa íslenska stafi í netfangi.');
		}
	} 
	else 
	{
		blnReturn = false;
	}
	
	return blnReturn;
}

function validateDate(numDate)
{
	var RegExPattern = /^(?=\d)(?:(?!(?:(?:0?[5-9]|1[0-4])(?:\.|-|\/)10(?:\.|-|\/)(?:1582))|(?:(?:0?[3-9]|1[0-3])(?:\.|-|\/)0?9(?:\.|-|\/)(?:1752)))(31(?!(?:\.|-|\/)(?:0?[2469]|11))|30(?!(?:\.|-|\/)0?2)|(?:29(?:(?!(?:\.|-|\/)0?2(?:\.|-|\/))|(?=\D0?2\D(?:(?!000[04]|(?:(?:1[^0-6]|[2468][^048]|[3579][^26])00))(?:(?:(?:\d\d)(?:[02468][048]|[13579][26])(?!\x20BC))|(?:00(?:42|3[0369]|2[147]|1[258]|09)\x20BC))))))|2[0-8]|1\d|0?[1-9])([-.\/])(1[012]|(?:0?[1-9]))\2((?=(?:00(?:4[0-5]|[0-3]?\d)\x20BC)|(?:\d{4}(?:$|(?=\x20\d)\x20)))\d{4}(?:\x20BC)?)(?:$|(?=\x20\d)\x20))?((?:(?:0?[1-9]|1[012])(?::[0-5]\d){0,2}(?:\x20[aApP][mM]))|(?:[01]\d|2[0-3])(?::[0-5]\d){1,2})?$/;
	
	if ((numDate.match(RegExPattern)) && (numDate != ''))
	{
		return true;
	}
	else
	{
		return false;
	}
}
