//================================
function isEmpty(s)
{

        for (var i = 1; i <= s.length; i++)
        {
                if (s.charAt(i-1) != " ") return false; 
        
        }
        return true;
        
}
//=========================
        

// Check e-mail for necessary symbol, if found -then return true      

function CheckEmail(cStringOriginal)
{ 
 var FirstPositNotBlank;
 var LastPositNotBlank;
 var positUho;
 var positLastPoint;
 var ValidSymbols = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890-._";
 var ValidSymbolsAfterUhoBeforeLastPoint = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890-.";
 var ValidSymbolsAfterLastPoint = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM ";
 var cSymbol;
 var cString;
// var serrcheckemail;

        if (isEmpty(cStringOriginal))
        {
                return false
        }
 
 
        for (var i = 0; i < cStringOriginal.length; i++)
    {
                if ((cStringOriginal.substring (i,i+1) !=" ") && (cStringOriginal.substring (i,i+1) !="<"))
              {
                                FirstPositNotBlank = i;
                                break;
                          }
        }
        for (var i = cStringOriginal.length; i >= 0; i--)
    {
                if ((cStringOriginal.substring (i-1,i) !=" ") && (cStringOriginal.substring (i-1,i) !=">"))
             {
                                LastPositNotBlank = (i-1);
                                break;
                         }      
        }         
        cString = cStringOriginal.substring(FirstPositNotBlank, LastPositNotBlank+1);     
        positUho = cString.indexOf("@",0); //position of @
 
        if (!(positUho <= 0 ))
        {
        //check symbols before @
                for (var i = 0; i < positUho; i++)
        {
                cSymbol = cString.substring(i,i+1);
                if (ValidSymbols.indexOf(cSymbol,0) == -1)
                    {
                        return false;
                    }
        }
         }
        else 
        {
         return false;
        }
 
 //check symbols after @ and before last point
        positLastPoint= cString.lastIndexOf(".");

        if ((positLastPoint > 0) && (positLastPoint > positUho+1))
        {
                for (var i = positUho+1; i < positLastPoint; i++)
            {
                cSymbol = cString.substring(i,i+1);
                if (ValidSymbolsAfterUhoBeforeLastPoint.indexOf(cSymbol,0) == -1)
                    {
                        return false;
                    }    
            }       
        }
        else
        {
            return false;
        }
 //check length and validate symbols after last point
        if ((((cString.length - 1) - positLastPoint) >= 2) &&  (((cString.length - 1) - positLastPoint) <=4 ))
        {
                for (var i = positLastPoint+1 ; i < cString.length; i++)
            {
                cSymbol = cString.substring(i,i+1);
                        if (ValidSymbolsAfterLastPoint.indexOf(cSymbol ,0) == -1)
                    {
                         return false;
                    }    
             }       
        }
        else
        {
            return false;
        }
 return true;
}


//'===============================================

    function VerifyDate(ObjectName, alert_text, ObjectFeild)
        {
            var strTemp;
            var l_CheckDate;
             strTemp=ObjectFeild.value;

             if (strTemp.length  > 0) 
             {   
                  l_CheckDate=chkdate(ObjectFeild);
               if (l_CheckDate==false)            /*проверить дату */
                 {            
                        if (alert_text != "") {alert_text = alert_text + "\n"}
                        alert_text=alert_text + ObjectName + ": Введите корректную дату!";
                 }
              }
         return alert_text;
        }

// 
function chkdate(objName) {
//var strDatestyle = "EU";  
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
var err = 0;
var SepNb=0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Feb";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Apr";
strMonthArray[4] = "May";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
strDate = datefield.value  ;
if (strDate.length < 1) {
                                        return false;
                                        }
else 
    {   if  (strDate.indexOf('.') == -1 &&  strDate.indexOf('-') == -1 && strDate.indexOf(' ') == -1 && strDate.indexOf('/') == -1 )  
            {
            return false;
            }
for (intElementNr = 0; intElementNr < strSeparatorArray.length;
intElementNr++) {
    if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
        strDateArray = strDate.split(strSeparatorArray[intElementNr]);
            if (strDateArray.length != 3) {
                err = 1;
                return false;
                }
            else {
                    strDay = strDateArray[0];
                    strMonth = strDateArray[1];
                    strYear = strDateArray[2];
                        }
        booFound = true;
        }
}
}
if (booFound == false) {
if (strDate.length>5) {
strDay = strDate.substr(0, 2);
strMonth = strDate.substr(2, 2);
strYear = strDate.substr(4);
   }
}
if (strYear.length == 2) {
strYear = '20' + strYear;
}
intday = parseInt(strDay, 10);
if (isNaN(intday)) {
err = 2;
return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
intMonth = i+1;
strMonth = strMonthArray[i];
i = 12;
   }
}
if (isNaN(intMonth)) {
err = 3;
return false;
   }
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 ||
intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday
< 1)) {
err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) &&
(intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
}
}
else {
if (intday > 28) {
err = 10;
return false;
}
}
}
//US_date=strMonth + '/' + strDay + '/' +strYear;
return true;
}

// LeapYear
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}
function LogIn(form)
{
    var alert_text="";
    var txtEmptyLogin="";
    var txtEmptyPasswd="";
	var txtQut="";
	var tmp="";
    switch (form.lang.value)
    {
        case "RU":
            txtEmptyLogin="Вы забыли ввести ЛОГИН\n";
            txtEmptyPasswd="Вы забыли ввести ПАРОЛЬ\n";
           	txtQut="Не используйте одинарные кавычки!\n";
			break;
        case "UA":
            txtEmptyLogin="Ви забули ввести ЛОГIН\n";
            txtEmptyPasswd="Ви забули ввести ПАРОЛЬ\n";
           	txtQut="Please, don't use single quotations!\n";
            break;
        case "EN":
            txtEmptyLogin="Login: It is required value!\n";
            txtEmptyPasswd="Password: It is required value!\n";
           	txtQut="Please, don't use single quotations!\n";
            break;
    }
    
    document.security.flogin.value =  document.security_1.login.value;
//alert(document.security_1.login.value);
//alert(document.security.login.value);
    
    if (isEmpty(document.security.flogin.value))
    {   alert_text=txtEmptyLogin; 
    }
	
	tmp=document.security.flogin.value;
	if (tmp.indexOf("'") != -1)
    {
        alert_text= alert_text + "Логин: " + txtQut;
    }

    if (isEmpty(form.passwd.value))
    {   alert_text=alert_text + txtEmptyPasswd;
    }
	tmp=form.passwd.value;
	if (tmp.indexOf("'") != -1)
    {
        alert_text= alert_text + "Пароль: " + txtQut;
    }

    if (!isEmpty(alert_text))
    {   alert(alert_text); 
        return;
    }
//  doChallengeResponse();
document.security.submit();
    };


