﻿function trySubmit(Sender,srcArray,language) 
{
	try
	{
		var sMessage = '';
		for(var i = 0 ; i < Sender.elements.length;i++) 
		{ 
			if((getFieldsName(Sender.elements[i].name,srcArray,'required') == 'True')||(getFieldsName(Sender.elements[i].name,srcArray,'required') == 'False')) 
			{ 
			    if(getFieldsName(Sender.elements[i].name,srcArray,'uid') == 'ssn_is') 
				{		
					if(!checkSSN(Sender.elements[i])) 
					{
						if(language=='en')
							{
							sMessage = sMessage + 'SSN is not correct!\n';
							}
						else if(language=='is')
							{
							sMessage = sMessage + 'Kennitala ekki rétt!\n';
							}
						else if(language=='se')
							{
							sMessage = sMessage + 'Personnummer is not correct!\n';
							}
						else
							{
							sMessage = sMessage + 'Kennitala ekki rétt!\n';
							}
					    }
					
				}
				else 
				{
					switch(getFieldsName(Sender.elements[i].name,srcArray,'uid'))
					{
						case 'email':

							if((Sender.elements[i].value == '')||(Sender.elements[i].value == null))
								{ 
								if(getFieldsName(Sender.elements[i].name,srcArray,'required') == 'True')
									{ 
									if(language=='en')
										{
										 sMessage=sMessage+'Please enter your e-mail \t\n';
										}
									else if(language=='is')
										{
										sMessage=sMessage+'Vinsamlegast skrifið netfang\t\n';
										}
									else if(language=='se')
										{
										sMessage=sMessage+'Fyll i e-postadress\t\n';
										}
									else 
										{
										sMessage=sMessage+'Vinsamlegast skrifið netfang\t\n';
										}
									}
								}
								else if(Sender.elements[i].value == 'Netfang')
								 {
								 if(getFieldsName(Sender.elements[i].name,srcArray,'required') == 'True')
									 { 
									 if(language=='en')
										{
										sMessage=sMessage+'Please enter a valid e-mail\t\n';
										}
									else if(language=='is')
										{
										sMessage=sMessage+'Vinsamlegast skrifið vaid netfang\t\n';
										}
									else if(language=='se')
										{
										sMessage=sMessage+'Ange korrekt e-postadress\t\n';
										}
									else 
										{
										sMessage=sMessage+'Vinsamlegast skrifið vaid netfang\t\n';
										}
									 }
								}
							
								else if(Sender.elements[i].value)
								{
								 var filter=/^([^0-9][\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,3}(?:\.[a-z]{2})?)$/i;
							 
								 if (!filter.test(Sender.elements[i].value))
									{
									if(language=='en')
										{
										sMessage=sMessage+'Please enter a valid e-mail\t\n';
										}
									else if(language=='is')
										{
										sMessage=sMessage+'Vinsamlegast skrifið vaid netfang\t\n';
										}
									else if(language=='se')
										{
										sMessage=sMessage+'Ange korrekt e-postadress\t\n';
										}
									else 
										{
										sMessage=sMessage+'Vinsamlegast skrifið vaid netfang\t\n';
										}
									}
								}
								 break;

						case 'firstname':
					
							if((Sender.elements[i].value == '')||(Sender.elements[i].value == null))
								{
								if(getFieldsName(Sender.elements[i].name,srcArray,'required') == 'True')
									{
									if(language=='en')
										{
										sMessage=sMessage+'Please enter the FirstName\t\n';
										}
									else if(language=='is')
										{
										sMessage=sMessage+'Vinsamlegast skrifið Nafn\t\n';
										}
									else if(language=='se')
										{
										sMessage=sMessage+'Fyll i Förnamn\t\n';
										}
									else 
										{
										sMessage=sMessage+'Vinsamlegast skrifið Nafn\t\n';
										}
									}
								}
								else if(Sender.elements[i].value == 'Nafn')
								 {
								 if(getFieldsName(Sender.elements[i].name,srcArray,'required') == 'True')
									 {
									 if(language=='en')
										{
										sMessage=sMessage+'Please enter valid FirstName\t\n';
										}
									else if(language=='is')
										{
										sMessage=sMessage+'Vinsamlegast skrifið vaid Nafn\t\n';
										}
									else if(language=='se')
										{
										sMessage=sMessage+'Ange korrek Förnamn\t\n';
										}
									else 
										{
										sMessage=sMessage+'Vinsamlegast skrifið vaid Nafn\t\n';
										}
									 }
								}
							
							else if(Sender.elements[i].value)
								{ 
								var filter=/^[^0-9](.{2,50})$/;
								if ((!filter.test(Sender.elements[i].value)))
									{         
									 if(language=='en')
										{
										sMessage=sMessage+'Please enter valid FirstName\t\n';
										}
									else if(language=='is')
										{
										sMessage=sMessage+'Vinsamlegast skrifið vaid Nafn\t\n';
										}
									else if(language=='se')
										{
										sMessage=sMessage+'Ange korrek Förnamn\t\n';
										}
									else 
										{
										sMessage=sMessage+'Vinsamlegast skrifið vaid Nafn\t\n';
										}
									 }
								}
					    	 break;

					case 'phone':
				
						if((Sender.elements[i].value == '')||(Sender.elements[i].value == null))
							{
							if(getFieldsName(Sender.elements[i].name,srcArray,'required') == 'True')
								{
								if(language=='en')
									{
									sMessage = sMessage + 'Please enter the phone number!\n';
									}
								else if(language=='is')
									{
									sMessage = sMessage + 'Vinsamlegast skrifið símanúmer!\n';
									}
								else if(language=='se')
									{
									sMessage = sMessage + 'Fyll i Telefon nummer!\n';
									}
								else 
									{
									sMessage = sMessage + 'Vinsamlegast skrifið símanúmer!\n';
									}
								}
							}
						else if(Sender.elements[i].value=='Sími')
								 {
								 if(getFieldsName(Sender.elements[i].name,srcArray,'required') == 'True')
									 {
									 if(language=='en')
										{
										sMessage = sMessage+'Please enter valid Phone number\t\n';
										}
									else if(language=='is')
										{
										sMessage = sMessage+'Vinsamlegast skrifið vaid símanúmer\t\n';
										}
									else if(language=='se')
										{
										sMessage = sMessage+'Ange korrek Telefon nummer\t\n';
										}
									else 
										{
										sMessage = sMessage+'Vinsamlegast skrifið vaid símanúmer\t\n';
										}
									 }
								}
							
						else if(Sender.elements[i].value)
							{ 
							var filter=/^([0-9-+ ]{7,})$/;
							if (!filter.test(Sender.elements[i].value))
								{
								if(language=='en')
									{
									sMessage = sMessage+'Please enter valid Phone number\t\n';
									}
								else if(language=='is')
									{
									sMessage = sMessage+'Vinsamlegast skrifið vaid símanúmer\t\n';
									}
								else if(language=='se')
									{
									sMessage = sMessage+'Ange korrek Telefon nummer\t\n';
									}
								else 
									{
									sMessage = sMessage+'Vinsamlegast skrifið vaid símanúmer\t\n';
									}
								} 
							}
						
						break;
		
					case 'mobile':
						if((Sender.elements[i].value == '')||(Sender.elements[i].value == null))
							{
							if(getFieldsName(Sender.elements[i].name,srcArray,'required') == 'True')
								{
								if(language=='en')
									{
									sMessage = sMessage + 'Please enter the mobile number!\n';
									}
								else if(language=='is')
									{
									sMessage = sMessage + 'Vinsamlegast skrifið Farsími númer!\n';
									}
								else if(language=='se')
									{
									sMessage = sMessage + 'Fyll i Mobil nummer!\n';
									}
								else 
									{
									sMessage = sMessage + 'Vinsamlegast skrifið Farsími númer!\n';
									}
								}
							}
						else if(Sender.elements[i].value=='Farsími')
								 {
								 if(getFieldsName(Sender.elements[i].name,srcArray,'required') == 'True')
									 {
									 if(language=='en')
										{
										sMessage = sMessage+'Please enter valid Mobile number!\t\n';
										}
									else if(language=='is')
										{
										sMessage = sMessage+'Vinsamlegast skrifið  vaid Farsími númer\t\n';
										}
									else if(language=='se')
										{
										sMessage = sMessage+'Ange korrek Mobil nummer\t\n';
										}
									else 
										{
										sMessage = sMessage+'Vinsamlegast skrifið  vaid Farsími númer\t\n';
										}
									 }
								}
							
						else if(Sender.elements[i].value)
							{ 
							var filter=/^([0-9-+ ]{7,})$/;
							if (!filter.test(Sender.elements[i].value))
								{
								if(language=='en')
									{
									sMessage = sMessage+'Please enter valid Mobile number!\t\n';
									}
								else if(language=='is')
									{
									sMessage = sMessage+'Vinsamlegast skrifið  vaid Farsími númer\t\n';
									}
								else if(language=='se')
									{
									sMessage = sMessage+'Ange korrek Mobil nummer\t\n';
									}
								else 
									{
									sMessage = sMessage+'Vinsamlegast skrifið  vaid Farsími númer\t\n';
									}
								} 
							}
						
							break;
					default:
						if(language=='en')
							{
							sMessage = sMessage +'Please enter the'+getFieldsName(Sender.elements[i].name,srcArray,'uid')+'\n';
							}
						else if(language=='is')
							{
							sMessage = sMessage +'Vinsamlegast skrifið'+ getFieldsName(Sender.elements[i].name,srcArray,'uid')+'\n';
							}
						else if(language=='se')
							{
							sMessage = sMessage +'Fyll i'+getFieldsName(Sender.elements[i].name,srcArray,'uid')+'\n';
							}
						break;
					}	 
				}
						
			}
		}
				if (sMessage == '') 
					{ 
					return true;
					}
				else 
					{
					alert(sMessage);
					return false;
					}
			}
		catch(e)
			{
			alert(e.message);
			}
}

function IsNumeric(sText)
{
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) 
			{
				IsNumber = false;
			}
	}
	return IsNumber;
}

function checkSSN(ssnObj) 
{ 
   sSSN = ssnObj.value.replace(/-/g,'');
   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),10);
					var month=parseInt(sSSN.substring(2,4),10);
					var ye=parseInt(sSSN.substring(4,6),10);
					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;
	  }
}


/*	{
	var sSSN = oInp.value;
	sSSN = sSSN.replace(/-/,'');
	if (sSSN == 'ssn_is')
		{
			return true;
		}
		else if((sSSN ==null)||(sSSN==""))
			{
			return true;
			}
		
	else if ((sSSN.length < 10) || (sSSN.length > 10)) 
		{
		return false;
		}
	var iLast = sSSN.slice((sSSN.length - 1))
	if (iLast != 8 && iLast != 9 && iLast != 10) 
		{
		return false;
		}
		re = /\D+/;
	var isNum = re.test(sSSN);
	if (isNum == true)
		{
		return false;
		}
	var arrDig1 = new Array(10)
	var arrDig2 = new Array(8)
	var iSum = 0;
	for (var i = 0; i < 10; i++) 
		{
		arrDig1[i] = sSSN.slice(i,i+1);
		}
	arrDig2[0] = arrDig1[0] * 3;
	arrDig2[1] = arrDig1[1] * 2;
	arrDig2[2] = arrDig1[2] * 7;
	arrDig2[3] = arrDig1[3] * 6;
	arrDig2[4] = arrDig1[4] * 5;
	arrDig2[5] = arrDig1[5] * 4;
	arrDig2[6] = arrDig1[6] * 3;
	arrDig2[7] = arrDig1[7] * 2;
	for(var i = 0; i < 8; i++) 
		{
		var iDig = parseInt(arrDig2[i]);
		iSum = iSum + iDig;
		}
	var iLeft = iSum % 11;
	var iVart = 11 - iLeft;
	if((iVart == 11) || (iVart == 10)) 
		{
		iVart = 0;
		}
	if(iVart != arrDig1[8]) 
		{
		return false;
		}
	
	}*/
	
	
	
	
function getFieldsName(name,srcArray,field)
	{
	var rValue = '';
	
	
	
	for(var i=0;i<srcArray.length;i++)
	{
		if(name.toLowerCase() == srcArray[i].name.toLowerCase())
		{
			switch(field.toLowerCase())
			{ 
				case 'name':
					rValue = srcArray[i].name;
					break;
				case 'value':
					rValue = srcArray[i].value;
					break;
				case 'regexp':
					rValue = srcArray[i].regexp;
					break;
				case 'required':
					rValue = srcArray[i].required;
					break;
				case 'uid':
					rValue = srcArray[i].uid;
					
					break;
				default:
					rValue = "";
					break;
				}
				
			}
		}
		return rValue;
	}


function clearContents(inputbox,value)
  {
	
	   if(inputbox.value == value)
		{
			inputbox.value = "";
		}
   }


function doCheck(x)
{

   if(x == 'nomail')
   {
      document.getElementById('accepthtmlmail').click();
   }
   else
   {
      document.getElementById('nomail').click();
   }

}
 function split(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}



