﻿
function AlertUCN(START_STOP) 
{

	with(document.MainForm)
	{	
		
		if (START_STOP == 0)
		{ 
		var Tosubmit = 1;
		//brekpoint nachalo
			if((DateOfBirth.value == "") || (DateOfBirth.value.length <= 9))
			{
				alert("Въведете рожденна дата");
				DateOfBirth.focus();
				Tosubmit = 0;
				return false;
			}
			
			if(DateOfBirth.value.length == 10)
			{
				if(!(isDate(DateOfBirth.value)))
				{
					alert("Въведете валидна рожденна дата");
					DateOfBirth.focus();
					Tosubmit = 0;
					return false;
				}
			}
			
			if((UCN.value == "") || (UCN.value.length <= 9))
			{				alert("Въведете валидно ЕГН !");
				UCN.focus();
				Tosubmit = 0;
				return false;
			}
			
			if((IdNumber.value == "") || (IdNumber.value.length < 9))
			{
				alert("Въведете лична карта номер");
				IdNumber.focus();
				Tosubmit = 0;
				return false;
			}
			
			if(typeof(ISSUE_DATE) != 'undefined')
			{
				if(ISSUE_DATE.value.length == 10)
				{
					if(!(isDate(ISSUE_DATE.value)))
					{
						alert("Въведете валидна дата");
						ISSUE_DATE.focus();
						Tosubmit = 0;
						return false;
					}
				}
				if((ISSUE_DATE.value == "") || (ISSUE_DATE.value.length <= 9))
				{
						alert("Въведете пълна дата");
						ISSUE_DATE.focus();
						Tosubmit = 0;
						return false;
				}
			}
			
			if (typeof(Mobile) != 'undefined')
			{
			 if( (Mobile.value).substring(0,1) != '0')
			 {
			   alert("Грешен мобилен телефон!");
			   Mobile.focus();
			   return false;
			 }
			}
			
			
			
			if(typeof(RabotaOther) != 'undefined')
			{
				if(RabotaOther.value.length == 10)
				{
				if(!(isDate(RabotaOther.value)))
				{
					alert("Въведете валидна дата");
					RabotaOther.focus();
					Tosubmit = 0;
					return false;
				}
				}
			}

			if(ISSUE_DATE.value.length == 10)
			{
				if(!(isDate(ISSUE_DATE.value)))
				{
					alert("Въведете валидна дата");
					ISSUE_DATE.focus();
					Tosubmit = 0;
					return false;
				}
			}
			if((ISSUE_DATE.value == "") || (ISSUE_DATE.value.length <= 9))
			{
				alert("Въведете валидна дата");
				ISSUE_DATE.focus();
				Tosubmit = 0;
				return false;
			}
			
			//added 18.01.08
			if(MOTHER_NAME.value == "")
			{
				alert("Въведете валидно моминско име!");
				MOTHER_NAME.focus();
				Tosubmit = 0;
				return false;	
			}
			
			
			if((Fam_Status.value == 1) && (UCN_S.value.length <= 9))
			{
				alert("Въведете ЕГН на съпруга(та)");
				UCN_S.focus();
				Tosubmit = 0;
				return false;
			}
			
			//hereeeeeeeeeeeeeeeee
			
			if(Fam_Status.value == 1)
			{
				if(UCN_S.value == UCN.value)
				{
					alert("Съвпадащи ЕГН на съпруга(та) и кредитополучателя");
					UCN_S.focus();
					Tosubmit = 0;
					return false;
				}
//				if(SINC_INCOME_NO.value == "" )
//				{
//					alert("Въведете съпруг(-а) Предоставен документ за доход!");
//					SINC_INCOME_NO.focus();
//					Tosubmit = 0;
//					return false;
//				}
			}

			if(Dependants.value == "")
			{
				alert("Въведете лица на издръжка");
				Dependants.focus();
				Tosubmit = 0;
				return false;
			}
			//if(Fam_Member.value == "" || Fam_Member.value < 1)
			//{
			//	alert("Въведете членове на семейството");
			//	Fam_Member.focus();
			//	Tosubmit = 0;
			//	return false;
			//}
			if(Years_Addr.value == "")
			{
				alert("Въведете години");
				Years_Addr.focus();
				Tosubmit = 0;
				return false;
			}
			if(COMP_NAME.value == "")
			{
				alert("Попълнете полето");
				COMP_NAME.focus();
				Tosubmit = 0;
				return false;
			}
			if(YEARS.value == "")
			{
				alert("Въведете години");
				YEARS.focus();
				Tosubmit = 0;
				return false;
			}
			if(MONTHS.value == "" || MONTHS.value < 0 || MONTHS.value > 99)
			{
				alert("Въведете месеци");
				MONTHS.focus();
				Tosubmit = 0;
				return false;
			}
			//if(AMOUNT.value == "" || AMOUNT.value <= 0)
			//{
			//	alert("Въведете сума на кредита!");
			//	AMOUNT.focus();
			//	Tosubmit = 0;
			//	return false;
			//}
			
			if(typeof(TERM) != 'undefined')
			{ 
			    if(TERM.value == "" || TERM.value <= 0)
			    {
				    alert("Въведете период за кредита!");
				    TERM.focus();
				    Tosubmit = 0;
				    return false;
			    }
			}
			
			if(typeof(PREF_DATE) != 'undefined')
			{
			    if(PREF_DATE.value == "" || PREF_DATE.value > 29 || PREF_DATE.value < 1)
			    {
				    alert("Моля посочете друга дата!");
				    PREF_DATE.focus();
				    Tosubmit = 0;
				    return false;
			    }
			}
			
			if(typeof(DESCRIPT_MORTG) != 'undefined')
			{
				if(DESCRIPT_MORTG.value.length <= 1)
				{
					alert("Въведете описание на имота");
					DESCRIPT_MORTG.focus();
					Tosubmit = 0;
					return false;
				}
			}
			if(typeof(ADR_MORTG) != 'undefined')
			{
				if(ADR_MORTG.value.length <= 1)
				{
					alert("Въведете адрес на имота");
					ADR_MORTG.focus();
					Tosubmit = 0;
					return false;
				}
			}
			if(COMP_BULSTAT.value.length >= 1)
			{
				if(!checkControlDigitEKPOU(COMP_BULSTAT.value))
				{
					alert("Въведете валиден булстат!");
					COMP_BULSTAT.focus();
					Tosubmit = 0;
					return false;
				}
			}
			
			if(typeof(INCOME_NO) != 'undefined')
			{
				if(INCOME_NO.value == "" )
				{
					alert("Въведете Предоставен документ за доход!");
					INCOME_NO.focus();
					Tosubmit = 0;
					return false;
				}	
			}

			if(COMP_BULSTAT.value.length <= 1 && OSN_Companies.value.substr(0,1) != 2)
			{

					alert("Въведете булстат!");
					COMP_BULSTAT.focus();
					Tosubmit = 0;
					return false;
			}

			if(typeof(S_COMP_BULSTAT) != 'undefined')
			{
			if(S_COMP_BULSTAT.value.length >= 1)
			{
				if(!checkControlDigitEKPOU(S_COMP_BULSTAT.value))
				{
					alert("Въведете валиден булстат!");
					S_COMP_BULSTAT.focus();
					Tosubmit = 0;
					return false;
				}
			}
			}




			if ( typeof(PROMO_CARD) != 'undefined' && cbYes_No.checked )
			{
				if(PROMO_CARD.value == '1' && ( (NAME_ENG.value == "") || (NAME_ENG.value.length < 6) || (NAME_ENG.value.length > 21) ))
				{
					alert("Въведете валидно име от 6 до 21 символа!");
					NAME_ENG.focus();
					Tosubmit = 0;
					return false;
				}
			}
								

				
				
				if(COMP_NAME.value != "")
				{
				
				        if(HomePhoneCode.value == "")
						{
							alert("Въведете ТЕЛЕФОНЕН КОД!");
							HomePhoneCode.focus();
							Tosubmit = 0;
							return false;
						}						
						if(HomePhone.value == "")
						{
							alert("Въведете домашен ТЕЛЕФОН!");
							HomePhone.focus();
							Tosubmit = 0;
							return false;
						}	
						if((HomePhone.value.charAt(0) == "0")||(HomePhone.value.length < 3))
						{
							alert("Домашният телефон трябва да е с поне 3 цифри и да не започва с 0!");
							HomePhone.focus();
							Tosubmit = 0;
							return false;
						}
						
						if((Mobile.value !="")&&(Mobile.value.charAt(0) !="0") )
						{
								alert("Мобилният телефон трябва да започва с 0!");
								Mobile.focus();
								Tosubmit = 0;
								return false;
						}			
						
						if(Address_c.value == "")
						{
							alert("Въведете РАБОТОДАТЕЛ АДРЕС!");
							Address_c.focus();
							Tosubmit = 0;
							return false;
						}
						if(TOWN_C.value == "")
						{
							alert("Въведете РАБОТОДАТЕЛ НАС.МЯСТО!");
							TOWN_C.focus();
							Tosubmit = 0;
							return false;
						}
						if(PostCode_c.value == "")
						{
							alert("Въведете РАБОТОДАТЕЛ ПОЩ.КОД!");
							PostCode_c.focus();
							Tosubmit = 0;
							return false;
						}						
						if(Phone_c_code.value == "")
						{
							alert("Въведете РАБОТОДАТЕЛ ТЕЛЕФОНЕН КОД!");
							Phone_c_code.focus();
							Tosubmit = 0;
							return false;
						}
						if(Phone_c.value == "")
						{
							alert("Въведете РАБОТОДАТЕЛ ТЕЛЕФОН!");
							Phone_c.focus();
							Tosubmit = 0;
							return false;
						}
						//////////////Mobile
						//////////						
						if((Phone_c.value.charAt(0) =="0")||(Phone_c.value.length < 3) )
						{
								alert("Телефона на работодателя трябва да е с поне 3 цифри и да не започва с 0!");
								Phone_c.focus();
								Tosubmit = 0;
								return false;
						}	
						
																											
						
																					
				}
			//}
			//druhi proverki
				
			if(typeof(AMOUNT) != 'undefined')	
			{	
				if(AMOUNT.value < 500 )
				{
					alert("Размера на кредита трябва да е минимум 500 лв!");
					AMOUNT.focus();
					Tosubmit = 0;
					return false;
				}
				if(AMOUNT.value > 10000 )
				{
					alert("Размера на кредита не трябва да превишава 10000 лв!");
					AMOUNT.focus();
					Tosubmit = 0;
					return false;
				} //brekpoint karaj	
			}
			//Modified Amount Check
			if (isNaN(document.getElementById("TOTAL").value)==true || MONTHLYINCOME.value < 1000	) 
			{
				alert("Общият нетен годишен доход трябва да е минимум 1000 лв! ");
				INC_CONTR.focus();
				Tosubmit = 0;
				return false;			
			}			
			
			
			
			if(UCN.value != "") 
			{
			
			var YY = parseInt(UCN.value.substr(0,2), 10);
			var MM = parseInt(UCN.value.substr(2,2), 10);
			var DD = parseInt(UCN.value.substr(4,2), 10);
			var res;	
			if((res = validateDateEGN(DD, MM, YY)) != true)
			{
				if(res == -1)
				{
					alert("Моля въведете само цифри в полето за ЕГН!");
				UCN.focus();
				Tosubmit = 0;
				return false;
				}
				else if(res == -2)
				{
				alert("Невалиден месец (2-3 позиция) в полето за ЕГН!");
				UCN.focus();
				Tosubmit = 0;
				return false;
				}
				else if(res == -3)
				{
				alert("Невалидно ЕГН!");
				UCN.focus();
				Tosubmit = 0;
				return false;
				}//else if
				else if(res == -4)
				{
				alert("Трябва да имате навършени 23 години!");
				UCN.focus();
				Tosubmit = 0;
				return false;
				}
				else if(res == -5)
				{
				alert("Трябва да не сте на повече от 63 години!");
				UCN.focus();
				Tosubmit = 0;
				return false;
				}		
			}			

			

			}	

			if(EnteredCode.value == "")
			{
				alert("Моля въведете кода от картинката!");
				EnteredCode.focus();
				Tosubmit = 0;
				return false;
			}		
		
			if (NEXT_NAME.value == "")
				{
					alert("Въведете ДРУГО ЛИЦЕ ЗА КОНТАКТ!");
					NEXT_NAME.focus();
					Tosubmit = 0;
					return false;
				}


				if (document.MainForm.Branch.value == 0)
			{
					alert("Изберете обслужващ клон!");
					document.MainForm.Branch.focus();
					Tosubmit = 0;
					return false;
			}


	
			if (Tosubmit == 1)
			{
				//window.print();
				//STATUS.value = START_STOP;
				document.getElementById('MainForm').action = "https://ebb.ubb.bg/Inetloans/BranchCreditCard/default.asp";
				//document.getElementById('__ViewState').name = "ubb";
				document.getElementById('MainForm').submit();
				//return true;
			}
			
	
		}
		else
		{
			//STATUS.value = START_STOP;
			document.getElementById('MainForm').action = "https://ebb.ubb.bg/Inetloans/BranchCreditCard/default.asp";
			//document.getElementById('__ViewState').name = "ubb";
			document.getElementById('MainForm').submit();
			//return true;
		}

	}
}


function CheckDigit(thisObj,e,float)
{
	
var keypress;
var browser = navigator.appName;

if (browser=="Microsoft Internet Explorer") { keypress=e.keyCode; }
else { keypress=e.which; }

	
	
if(float == 0)
{	
	//Проверка за символи различни от числа
	if(keypress < 48 || keypress > 57)
	{
		e.returnValue=false;
		return;
	}
}
if(float == 1)
{	
	//Проверка за символи различни от числа и точка
	if((keypress < 48 || keypress > 57) && keypress != 46)
	{
		e.returnValue=false;
		return;
	}

	//има ли "." и на коя позиция е "." ако я има
	var index = thisObj.value.lastIndexOf(".");
	
	if(index != -1)
	{//има "."
		//стринга след "."
		var fractStr = thisObj.value.substr(index);	
		if(fractStr.length > 2)//колко символа има след "."
		{
			e.returnValue=false;
			return;		
		}
	}
	//ако клавиша е "."
	if(keypress == 46)
	{	//ако има вече "." или ако започва с "."
		if( index != -1 || thisObj.value == "")
		{//"."та, не се приема
			e.returnValue=false;
			return;		
		}
		//дясно подравняване
		thisObj.style.textAlign = "right";				
	}
}

}



function checkLeapYear(y)
{
	return (y%4 == 0)? ((y%100 == 0)? ((y%400 == 0)? 1 : 0) : 1) : 0;
}

function isDate(strDate)
{
if (strDate.length == 10)
{

	var d = strDate.split("/");

	var dayToCheck   = d[0];
	var monthToCheck = d[1];
	var yearToCheck  = d[2];
	var strErr = "";

	if((strErr = CheckIsAllDigit(dayToCheck)) ||
	   (strErr = CheckIsAllDigit(monthToCheck)) ||
	   (strErr = CheckIsAllDigit(yearToCheck)))
	{
		alert(strErr);
		return false;
	}

	strErr = "Грешна дата";

	if(dayToCheck==0 || dayToCheck>31 || monthToCheck>12 ||
		monthToCheck==0 || yearToCheck<1900)
	{
		alert(strErr);
		return false;
	}

	if(dayToCheck==31 && (monthToCheck == 4 || monthToCheck == 6 || monthToCheck == 9 || monthToCheck == 11))
	{
		alert(strErr);
		return false;
	}
	if(monthToCheck == 2)
		if ( (checkLeapYear(yearToCheck) && dayToCheck>29) ||
		    (!checkLeapYear(yearToCheck) && dayToCheck>28) )
		{
			alert(strErr);
			return false;
		}

	return true;
}
else
	return true;
}

function InsertDate(e,objname)
{
//Проверка за символи различни от числа
var obj = document.getElementById(objname);
var keypress;
var browser = navigator.appName;

if (browser=="Microsoft Internet Explorer") { keypress=e.keyCode; }
else { keypress=e.which; }

if(keypress < 48 || keypress > 57)
{
	return false;
}

if (obj.value.length == 2 || obj.value.length == 5)
{
	obj.value = obj.value + "/";
	return;
}
}
////
function validateDateEGN(day, month, year)
{
	var nDays = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
	var today = new Date;
	var todayD = today.getDate();
	var todayM = today.getMonth()+1;
	var todayY = today.getFullYear();
	today=null;
	
//alert(day+" "+month+" "+year +" today: "+todayD+" "+todayM+" "+todayY)	
	if(isNaN(day) ||isNaN(month) ||isNaN(year))
		return -1;//не е цифра
	if(month > 40 && month < 53)//ново ЕГН - след 2000
	{
		year += 2000;
		month -= 40;
	}//if
	else //1900
	{
		year += 1900;
	}//else
	
//alert(day+" "+month+" "+year +" today: "+todayD+" "+todayM+" "+todayY);
	if(month<1 || month>12)
		return -2; //невалиден месец
	if(day<1 || day>nDays[month-1])
		return -3; //невалиден ден
	
	//под 23 години
	if(year > (todayY-23))
	{
		 //alert((todayY-23)-year)
		return -4;
	}
	else if(year == (todayY-23) && month > todayM)
	{	
		return -4;
	}	
	else if(year == (todayY-23) && month == todayM && day > todayD)
	{	
		return -4;
	}
	// над 63 години
	
	if(year < (todayY-63))
	{
		return -5;
	}
	else if(year == (todayY-63) && month > todayM)
	{	
		return -5;
	}	
	else if(year == (todayY-63) && month == todayM && day > todayD)
	{	
		return -5;
	}
		
	return true;
}//validateDateEGN() Извършва се проверка и за възрастта на клиента, анализира се върнатият параметър!!!


function UCN_onkeypress(e,UCN) 
{

var keypress;
var browser = navigator.appName;

if (browser=="Microsoft Internet Explorer") { keypress=e.keyCode; }
else { keypress=e.which; }
	
		if (UCN.length == 9)
	{
	//проверка за дата в първите 6 цифри
	var YY = parseInt(UCN.substr(0,2), 10);
	var MM = parseInt(UCN.substr(2,2), 10);
	var DD = parseInt(UCN.substr(4,2), 10);
	var res;
	if((res = validateDateEGN(DD, MM, YY)) != true)
	{
		if(keypress == 8) { return true;}
		if(res == -1)
		{
			alert("Моля въведете само цифри в полето за ЕГН!");
			return false;
			
		}
		else if(res == -2)
		{
		alert("Невалиден месец (2-3 позиция) в полето за ЕГН!");
		return false;
		
		}
		else if(res == -3)
		{
		alert("Невалидно ЕГН!");
		return false;
		
		}//else if
		else if(res == -4)
		{
		alert("Трябва да имате навършени 23 години!");
		return false;
		
		}
		
		else if(res == -5)
		{
		alert("Трябва да не сте на повече от 63 години!");
		return false;
		
		}		
	}
			
	}
	if(keypress == 8) //backspace
	{
		return	true;
	}
	if(keypress == 13)//enter
	{
		//e.returnValue=false;			
		return false;
		
	}
	//Проверка за символи различни от числа
	if(keypress < 48 || keypress > 57)
	{
		//e.returnValue=false;
		return false;	
				
	}
	//Проверка за контролно число
	var strError;
	if(UCN.length == 9)
	{
		if(strError = CheckControlDigit(UCN, keypress))
		{
			alert(strError);
			//e.returnValue=false;
			return false;
			
		}
		else
		{
			UCN = UCN + ReturnControlDigit(UCN, keypress);
			//parent.window.open("checkUCN.asp?UCN=" + UCN,"null","height=300,width=500,top=0,left=250,scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no,fullscreen=no,replace=true");
		}
		return;
	}
	
}

function CheckControlDigit(Checked, eventKeyCode)
{
		var sum = 0;
		var mn = new Array(2,4,8,5,10,9,7,3,6);
		for(i = 0; i < 9; i++)
			sum+=Checked.charAt(i)*mn[i];
		var ost = sum % 11;
		if( ost == 10 ) ost = 0;
		if( ost != eventKeyCode - 48)
			return ("Моля въведете валидено ЕГН!"); 

		return (null);
}

function CheckAllowSymbol(checkStr)
{
	//Проверка за допустими символи
	var checkOK = " абвгдежзийклмнопрстуфхцчшщъьюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯ";
	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)
			return true;
	}
	return false;

}

function ReturnControlDigit(Checked, eventKeyCode)
{
		var sum = 0;
		var mn = new Array(2,4,8,5,10,9,7,3,6);
		for(i = 0; i < 9; i++)
			sum+=Checked.charAt(i)*mn[i];
		var ost = sum % 11;
		if( ost == 10 ) ost = 0;
		if( ost != eventKeyCode - 48)
			return (ost);

		return (ost);
}

function CheckIsAllDigit(checked)
{
	var re = new RegExp("[^0-9]");

	var r = checked.match(re);

	return r? "Символ " + r + " различен от цифра!" : r;
}

function checkControlDigitEKPOU(ekpou)
{
	ekpou = "" + ekpou;
	var sum = 0;
	var mn = new Array(2,7,3,5);

	for(var i = 0; i < 8; i++)//първите 9 цифри
	{
		sum+=ekpou.charAt(i)*(i+1);
	}
	var ost = sum % 11;
	sum = 0;
	if( ost == 10 )
	{
		for(i = 3; i <= 10; i++)//първите 9 цифри
		{
			sum+=ekpou.charAt(i-3)*i;
		}
		ost = sum % 11;
		if(ost == 10) ost = 0;
	}
	if(ost != ekpou.charAt(8))
		return false;

	if(ekpou.length == 9)
		return true;

	//13-цифрен ЕКПОУ
	else
	if(ekpou.length == 13)
	{
		sum = 0;
		for(i = 0; i < 4; i++)
		{
			sum+=ekpou.charAt(i+8)*mn[i];
		}
		ost = sum % 11;
		sum = 0;
		if( ost == 10 )
		{
			for(i = 0; i < 4; i++)//първите 9 цифри
			{
				sum+=ekpou.charAt(i+8)*(mn[i]+2);
			}
			ost = sum % 11;
			if(ost == 10) ost = 0;
		}
		if(ost != ekpou.charAt(12))
			return false;
	}
	else
		return false;

	return true;
}

