﻿

 var ValidChars = "0123456789";
 var IsNumber=true;
 var Char;
 function IsNumeric(sText)
 {
     for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }


function checkSSN(sSSN) 
{
  
  sSSN = sSSN .replace(/-/,'')
  
  if(sSSN.length==0)
	return false;
  else
  {
	if(IsNumeric(sSSN))
		if (sSSN.length==10) 
		{
			iLast=sSSN.charAt(9);
			
			if (!(iLast != '8' && iLast != '9' && iLast != '0'))
			{
				var day=parseInt(sSSN.substring(0,2));
				var month=parseInt(sSSN.substring(2,4));
				var ye=parseInt(sSSN.substring(4,6));
				if (month<=12)
				{
					var NoOfDays=0;
					if(month==2)
					{
							NoOfDays=28;
						if((ye%4==0))
							NoOfDays=29;
						
					}	
					if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)
					  NoOfDays=31;
					if(month==4 || month==6 || month==9 || month==11)
					  NoOfDays=30;
					  
					if(NoOfDays<day)
						return false;
					else
						return true;
				
			}
				else
					return false;
					
			}
			
			else
				return false;
		}
		else
			return false;
  	else
		return false;
  }
}

  function ValidateEmail(objElement) 
  { 
    var re = /^[a-zA-Z][a-zA-Z0-9\-_.]+[@][a-zA-Z0-9]+[.][a-zA-Z][a-zA-Z.]+$/gi; 
    if (objElement.value.match(re) != objElement.value)
      {
        return false
      }
    return true; 
 }

function validatePhone(simi)
{
    a=simi; 
   
    var checkOK = "0123456789-+/*.";
    var checkStr = simi;
    var allValid = true;
    var decPoints = 0;
    var allNum = "";
    
    if(checkStr.length<=0)
    {
		return false;
    }
    else
    {
    
    for (i = 0;  i < checkStr.length;  i++)
    {
		ch = checkStr.charAt(i);
		
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
					if (j == checkOK.length)
					{
								allValid = false;
								break;
					}
		allNum += ch;
    }    
      
    if (!allValid)
    {
         return false;
    }
    else
    {
         var num_mobile=Number(checkStr);
        if(num_mobile>=0 && num_mobile<=3999999)
        	return false;
		else
        	return true;
			 
    } 
    }
}

 
 function Validate(f,lang)
{
	 var v = '';
	      if((f.fulltnafn.value == "")||((f.fulltnafn.value != "") && ((f.fulltnafn.value.match(/^\s/) != null) || (f.fulltnafn.value.match(/[a-zA-Z0-9_]/) == null))))
         {
         if(lang=='en')

          v = v+'Please enter your Name\n';
          else
          v=v+'Vnsamlegast fyllið út:Fullt Nafn\n';
          }

      
        if((f.kennitala.value == "")||((f.kennitala.value != null) && (f.kennitala.value!="")))
		{
			if (!validateSSN(f.kennitala.value))
				if(lang=='en')
					v = v+'Please enter valid SSS \n';
				else
				v = v+'Vnsamlegast fyllið út:Kennitala\n';
        
		} 


        if((f.heimilisfang.value == "")||((f.heimilisfang.value != "") && (f.heimilisfang.value.match(/^\s/) != null)))
         {
         if(lang=='en')

          v = v+'Please enter your Adress\n';
          else
          v=v+'Vnsamlegast fyllið út:Heimilisfang \n';
          }
       
         if((f.heimasimi.value == "")||((f.heimasimi.value != null) && (f.heimasimi.value!="")))
    		{
 			if (!validatePhone(f.heimasimi.value))
				if(lang=='en')
					v = v+'Please enter valid Phone Number \n';
				else
				v = v+'Vnsamlegast fyllið út:Heimasími \n';
        
     		} 

          if((f.tnetfang.value == "")||((f.tnetfang.value != null) && (f.tnetfang.value!="")))
		{
			if (!ValidateEmail(f.tnetfang))
				if(lang=='en')
					v = v+'Please enter valid E-mail address\n';
				else
				v = v+'Vnsamlegast fyllið út:Netfang\n';
        
		} 
        
 if ((v == ''))
  return true;
  else
    {      
        alert(v);
        return false;
   }
   
  }



