	function CheckLogin()
	{
		var strUser = document.innskra.not.value;
		var strLyk = document.innskra.lyk.value;
				
		if (!IsCharOrNumber(strUser,1))
		{
			alert("Ógilt tákn í notendanafni, vinsamlegast athugið bókstafir og tölustafir eru eingöngu leyfilegir");
			document.innskra.usere.focus();
			return false
		}		
		if (!IsCharOrNumber(strLyk,1))
		{
			alert("Ógilt tákn í lykilorði, vinsamlegast athugið bókstafir og tölustafir eru eingöngu leyfilegir");
			document.innskra.pass.focus();
			return false
		}
			
		return true
	}

//*************************************************************************

 function CheckEmailMess()
	{
		var stremail = document.mess.emailmess.value;
		var stgmess = document.mess.messmess.value;
				
		if(!IsMailValid(stremail)){
			alert("Netfangið er ekki gilt!");
			document.mess.emailmess.focus();
			return false;
		}
		if (!IsCharOrNumber(stgmess,1))
		{
			alert("Annað hvor er skilaboð ekki skráð eða ógilt tákn í Skilaboði, vinsamlegast athugið táknin < > {} eru ekki leyfilegir");
			document.mess.messmess.focus();
			return false
		}
			
		return true
	}
	
//*************************************************************************

 function Checkmember()
 {
		var strfemail = document.nereg.Email.value;
		var stgfname = document.nereg.Name.value;
		if((IsEmptyString(strfemail)) || (IsEmptyString(stgfname)))
		{
		    
		    var strnafn = document.nereg.nafn1.value;
		    var stgkt = document.nereg.kennitala.value;
		    var stgnetf = document.nereg.netfang.value;		    
		    var stgheima = document.nereg.heimili.value;
		    		   
		    stgkt = stgkt.replace("-","");
		    document.nereg.kennitala.value = stgkt;
		    var stgkt = document.nereg.kennitala.value;
		    
		    if (!IsCharOrNumber(strnafn,1))
		    {
			    alert("Annað hvor er nafn ekki skráð eða ógilt tákn í nafni");
			    document.nereg.nafn1.focus();
			    return false
		    }
		    if (!IsCharOrNumber(stgkt,1))
		    {
			    alert("Annað hvor er kennitala ekki skráð eða ógilt tákn í kennitölu");
			    document.nereg.kennitala.focus();
			    return false
		    }
		    if (!IsNumber(stgkt))
		    {
			    alert("Kennitalan virðist ekkki vera gild");
			    document.nereg.kennitala.focus();
			    return false
		    }
		    if (stgkt.length < 10)
		    {
			    alert("Kennitalan ekki lögleg, er 9 stafir eða minna");
			    document.nereg.kennitala.focus();
			    return false
		    }
		    if(!IsMailValid(stgnetf)){
	            alert("Netfangið er ekki gilt!");
	            document.nereg.netfang.focus();
	            return false;
		    }		    
		     if (!IsCharOrNumber(stgheima,1))
		    {
			    alert("Annað hvor er heimilisfang ekki skráð eða ógilt tákn í heimilisfangi");
			    document.nereg.heimili.focus();
			    return false
		    }
		}
		else
		{
		    return true
		}		
		
	}
//*************************************************************************

	function IsEmptyString(strValue)
	{
		if(strValue == "")
		{
			return true
		}
		return false
	}
	
//*************************************************************************
	function IsNumber(strPhoneNr)
	{
		  if (IsEmptyString(strPhoneNr))
		  {			
			return false						
		  }		  
		  var checkOK = "1234567890";
		  		  		 
		  var allValid = true;
		  var ch = "";
		  for (i = 0;  i < strPhoneNr.length;  i++)
		  {
			ch = strPhoneNr.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)			
			  if (ch == checkOK.charAt(j))			  
				break;			 				
			if (j == checkOK.length)
			{
			  allValid = false;
			  break;
			}
		  }		  
		  if (allValid == false)
		  {		
			return false
		  } 		  
		  return true
	}
//*************************************************************************

	function IsCharOrNumber(strName, iIntervalOk)
	{ 
       if (IsEmptyString(strName))
		  {			
						return false						
		  }		  
		  if (iIntervalOk == 1){
		  	var checkOK = "}<>{";
		  }
			if (iIntervalOk == 2){
		  	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
		  }
		  if (iIntervalOk == 3){
			  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890_-ƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ";
		  }		  		 
		  var allValid = true;
		  var ch = "";
		  for (i = 0;  i < strName.length;  i++)
		  {
			ch = strName.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)			
			  if (ch == checkOK.charAt(j))
				{			  
					 alert(checkOK);
					 break;
				}			 				
  			if (j != checkOK.length)
  			{
  			  allValid = false;
  			  break;
  			}
		  }
		  
		  if (allValid == false)
		  {		
					return false
		  } 		  
		  return true
	}
	
//*************************************************************************
	function CheckEmail()
	{
		var stremail = document.plist.netfang.value;
		if(!IsMailValid(stremail)){
			alert("Netfangið er ekki gilt!");
			document.plist.netfang.focus();
			return false;
		}
		return true;
	}
	
	function IsMailValid(emailStr)
	{
		var emailPat=/^(.+)@(.+)$/
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\,\\[\\]áðéíóúýþæöÁÐÉÍÓÚÝÞÆÖ"
		var validChars="\[^\\s" + specialChars + "\]"
		var quotedUser="(\"[^\"]*\")"
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
		var atom=validChars + '+'
		var word="(" + atom + "|" + quotedUser + ")"
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
		var matchArray=emailStr.match(emailPat)
		
		if (matchArray==null) {		 
		 return false;
		}
		var user=matchArray[1]
		var domain=matchArray[2]
		 
		if (user.match(userPat)==null) {			
			return false;
		}
		 
		var IPArray=domain.match(ipDomainPat)
		if (IPArray!=null) {			
		   for (var i=1;i<=4;i++) 
		   {
			 if (IPArray[i]>255) 
			 {				 
				return false;
			 }
    	   }
			return true;
		}		 
		var domainArray=domain.match(domainPat)
		if (domainArray==null) 
		{
		   return false;
		}		 
		var atomPat=new RegExp(atom,"g")
		var domArr=domain.match(atomPat)
		var len=domArr.length
		if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) 
		{		   
		   return false;
		}		 
		if (len<2) {		  
		   return false;
		}
		return true;
	}
