﻿
function validateAddArticle()
{
    var flag = true;
    var lblT = document.getElementById('ctl00_maincontent_lblTitle');
    var lblD = document.getElementById('ctl00_maincontent_lblDate');
    var lblC = document.getElementById('ctl00_maincontent_lblContent');
    var txt;
    lblT.innerHTML = '';
    lblD.innerHTML = '';
    lblC.innerHTML = '';
        
    txt = document.getElementById('ctl00_maincontent_txtDate');
    
    if (isDate(txt.value, lblD)==false)
    {	                
        flag = false;
    }
    txt = document.getElementById('ctl00_maincontent_txtTitle');
       
    if(txt.value == '')
    {
      lblT.innerHTML = "You must have to enter the Title.";
      flag = false;
    } 
    
    txt = document.getElementById('ctl00_maincontent_ftb');
    if(txt.value == '')
    {
      lblT.innerHTML = "You must have to enter the Content.";
      flag = false;
    }           
    return flag;
}
function validateTwoDate()
{
    var flag = true;
    var lblF = document.getElementById('ctl00_maincontent_lblFromDate');
    var lblT = document.getElementById('ctl00_maincontent_lblToDate');
    
    lblF.innerHTML = '';
    lblT.innerHTML = '';
        
    var txtF = document.getElementById('ctl00_maincontent_txtFromDate');
    var txtT = document.getElementById('ctl00_maincontent_txtToDate');
    
    if (isDate(txtF.value, lblF)==false)
    {	                
        flag = false;
    }   
    if (isDate(txtT.value, lblT)==false)
    {	                
        flag = false;
    }             
    
    if(flag == true)
    {
        var dtFromDate = new Date(txtF.value);
        var dtToDate = new Date(txtT.value); 
        
        if(dtFromDate > dtToDate)
        {
            lblF.innerHTML = "FromDate can not be greater then ToDate";
            flag = false;
        }                           
    }
    return flag;
}
function validateLogin()
{
    var txt;
    var flag = true;
    
    var lblStatus_c = document.getElementById("lblMessage");
    
    txt = document.getElementById("txtUserName");
    if(txt.value == '')
    {
      lblStatus_c.innerHTML = "You must have to enter the User Name & Password.";
      flag = false;
    }  
    
    txt = document.getElementById("txtPassword");
    if(txt.value == '')
    {
      lblStatus_c.innerHTML = "You must have to enter the User Name & Password.";
      flag = false;
    }  
    
    return flag;
}
function checkEightHours()
{
    var index = document.activeElement.id.lastIndexOf('_');
    var intIndex = document.activeElement.id.substring(33, index );
        
    var s_Start = 'ctl00_MainContent_dlTimesheet_ctl' + intIndex;
    var sControl = s_Start + '_';
    var sCheck = document.getElementById( s_Start + '_' + 'chk8hours');
    
    for(var i = 0; i < document.forms(0).elements.length; i++)
    {
        if(document.forms(0).elements[i].id.match(sControl) != null)
        {                
            if(document.forms(0).elements[i].id.match('txtHours') != null)
            {
                index = document.forms(0).elements[i].id.lastIndexOf('_');
                var sComment = document.getElementById(document.forms(0).elements[i].id.substring(0, index + 1) + 'txtComment');
                
                if(sCheck.checked == true)
                {
                    if(document.forms(0).elements[i].value == '' && document.forms(0).elements[i].value != 'N/A')
                    {
                        document.forms(0).elements[i].value = "8:00";
                    }
                }   
                else
                {
                    if(document.forms(0).elements[i].value == '8:00' && sComment.value == '')
                    {
                        document.forms(0).elements[i].value = '';
                        sComment.value = '';
                    }
                }                 
            }
        }
    }
}
function validateEditEmployee()
{        
    var flag  = true;
    var txt;
    var lAdd = document.getElementById("ctl00_maincontent_lblAdd");
    var lFN = document.getElementById("ctl00_maincontent_lblFirstName");
    var lLN = document.getElementById("ctl00_maincontent_lblLastName");
    var lPh1 = document.getElementById("ctl00_maincontent_lblPh1");
    var lPh2 = document.getElementById("ctl00_maincontent_lblPh2");
    var lEmail = document.getElementById("ctl00_maincontent_lblEmail");
    
    lAdd.innerHTML = '';
    lFN.innerHTML = '';
    lLN.innerHTML = '';
    lPh1.innerHTML = '';
    lPh2.innerHTML = '';
    lEmail.innerHTML = '';
    
    txt = document.getElementById("ctl00_maincontent_txtEmail");
    
    if(txt.value == '')
    {
        lEmail.innerHTML = "Email Address is required...";
        flag  = false;
    }
    else
    {    
        if(validateEmail(txt.value) == false)
        {
            flag = false;
            lEmail.innerHTML = "Please enter the correct email address...";
        }
    }
    
    txt = document.getElementById("ctl00_maincontent_txtAddress");
    
    if(txt.value == '')
    {
        lAdd.innerHTML = "Address is required...";
        flag  = false;
    }
    txt = document.getElementById("ctl00_maincontent_txtFirstName");
    
    if(txt.value == '')
    {
        lFN.innerHTML = "First Name is required...";
        flag  = false;
    }
    else
    {
        if(isSpaceExists(txt.value, lFN) >= 0)
        {
            flag = false;         
        }
    }
    txt = document.getElementById("ctl00_maincontent_txtLastName");
    
    if(txt.value == '')
    {
        lLN.innerHTML = "Last Name is required...";
        flag  = false;
    }
    else
    {
        if(isSpaceExists(txt.value, lLN) >= 0)
        {
            flag = false;         
        }
    }   
    txt = document.getElementById("ctl00_maincontent_txtPhone");
    
    
    if(txt.value == '')
    {
        lPh1.innerHTML = "Phone is required...";
        flag  = false;
    }
    else
    {
        if(isPhonevalid(txt.value) == false)
        {
            lPh1.innerHTML = "Please enter the valid phone no.";
            flag = false;
        }
    }
    txt = document.getElementById("ctl00_maincontent_txtPhone2");
    
    if(txt.value == '')
    {
        lPh2.innerHTML = "Fax No. is required...";
        flag  = false;
    }
    else
    {
        if(isPhonevalid(txt.value) == false)
        {
            lPh2.innerHTML = "Please enter the valid fax no.";
            flag = false;
        }
    }
    return flag;
}
function validatePassword()
{        
    var flag  = true;
    var txt;
    var lOP = document.getElementById("ctl00_maincontent_lblOldPassword");
    var lNP = document.getElementById("ctl00_maincontent_lblNewPassword");
    var lCP = document.getElementById("ctl00_maincontent_lblConfirmPassword");
   
    lOP.innerHTML = '';
    lNP.innerHTML = '';
    lCP.innerHTML = '';
    
    txt = document.getElementById("ctl00_maincontent_txtOldPassword");
    
    if(txt.value == '')
    {
        lOP.innerHTML = "Old Password is required...";
        flag  = false;
    }
    txt = document.getElementById("ctl00_maincontent_txtNewPassword");
    
    if(txt.value == '')
    {
        lNP.innerHTML = "Password is required...";
        flag  = false;
    }
    
    var txt1 = document.getElementById("ctl00_maincontent_txtConfirmPassword");
    
    if(txt.value == '')
    {
        lCP.innerHTML = "Password is required...";
        flag  = false;
    }
    else
    {
        if(txt.value != txt1.value)
        {
            lCP.innerHTML = "New Password and Confirm Password must be same...";
            flag = false;
        }
    }
    return flag;
}
function validateAdvanceAmountPage()
{
    var flag = true;
    var txt;
    var lblA = document.getElementById('ctl00_maincontent_lblAmount');
    var lblD = document.getElementById('ctl00_maincontent_lblDate');
    
    lblA.innerHTML = '';
    lblD.innerHTML = '';
    
    
    txt = document.getElementById('ctl00_maincontent_txtDate');
    
    if (isDate(txt.value, lblD)==false)
    {	                
        flag = false;
    }             

    txt = document.getElementById('ctl00_maincontent_txtAmount');
    
    if(txt.value == '')
    {
        lblA.innerHTML = 'Amount Required...';
        flag = false;
    }
    else
    {
        var t = txt.value;
        var flag1 = validateAmount(t, lblA);
        
        if(flag1 == false)
        {
            flag = false;
        }               
    }
    return flag;
}
function validateExpenseDetailPage()
{
    var flag = true;
    var txt;
    var lblA = document.getElementById('ctl00_maincontent_lblAmount');
    var lblC = document.getElementById('ctl00_maincontent_lblComment');
    var lblD = document.getElementById('ctl00_maincontent_lblDate');
    
    lblA.innerHTML = '';
    lblD.innerHTML = '';
    lblC.innerHTML = '';
    
    
    txt = document.getElementById('ctl00_maincontent_txtDate');
    
    if (isDate(txt.value, lblD)==false)
    {	                
        flag = false;
    }             

    txt = document.getElementById('ctl00_maincontent_txtComment');
    
    if(txt.value == '')
    {
        lblC.innerHTML = 'Comment Required...';
        flag = false;
    }
    txt = document.getElementById('ctl00_maincontent_txtAmount');
    
    if(txt.value == '')
    {
        lblA.innerHTML = 'Amount Required...';
        flag = false;
    }
    else
    {
        var t = txt.value;
        var flag1 = validateAmount(t, lblA);
        
        if(flag1 == false)
        {
            flag = false;
        }                        
    }
    return flag;
}
function validatePaidExpenseRepo()
{
   var flag = true;
    var txt;
    var lblD = document.getElementById('ctl00_maincontent_lblDate');
    
    lblD.innerHTML = '';
        
    txt = document.getElementById('ctl00_maincontent_txtDate');
    
    if (isDate(txt.value, lblD)==false)
    {	                
        flag = false;
    }             

    return flag;
}
function validatExpenses()
{
    var flag = true;
    var txt1;
    var txt2;
    var lblF = document.getElementById('ctl00_maincontent_lblFromDate');
    var lblT = document.getElementById('ctl00_maincontent_lblToDate');
    
    lblF.innerHTML = '';
    lblT.innerHTML = '';
                   
    txt1 = document.getElementById('ctl00_maincontent_txtFromDate');

    if (isDate(txt1.value, lblF)==false)
    {	                
        flag = false;
    }      
 
    txt2 = document.getElementById('ctl00_maincontent_txtToDate');

    if (isDate(txt2.value, lblT)==false)
    {	                
        flag = false;
    }     
    
    if(flag == true)
    {
        var dateFrom;
        var dateTo;
        dateFrom = Date.parse(txt1.value);
        dateTo = Date.parse(txt2.value);
        if(dateFrom > dateTo && flag == true)
        {
            lblTD.innerHTML = 'From Date must be >= To Date.';
            flag = false;
        }
    }
    return flag;
}           

function validateWeeklyExpensePage()
{
    var flag = true;
    var txt1;
    var txt2;
    var txt;
    
    var lblF = document.getElementById('ctl00_maincontent_lblFromDate');
    var lblT = document.getElementById('ctl00_maincontent_lblToDate');
    
    lblF.innerHTML = '';
    lblT.innerHTML = '';                                        
    
    txt1 = document.getElementById('ctl00_maincontent_txtFromDate');

    if (isDate(txt1.value, lblF)==false)
    {	                
        flag = false;
    }      
 
    txt2 = document.getElementById('ctl00_maincontent_txtToDate');

    if (isDate(txt2.value, lblT)==false)
    {	                
        flag = false;
    }     
    
    if(flag == true)
    {
        var dateFrom;
        var dateTo;
        dateFrom = Date.parse(txt1.value);
        dateTo = Date.parse(txt2.value);
        if(dateFrom > dateTo && flag == true)
        {
            lblTD.innerHTML = 'From Date must be >= To Date.';
            flag = false;
        }
    }
    return flag;
}   


function validateAmount(amtValue, lblE)
{
    var flag = true
    if(/^[+-]?\d+(\.\d+)?(e[-+]?\d+)?$/i.test(amtValue))
    {
	    if(eval(amtValue) <= 0)
        {   
            lblE.innerHTML = 'Amount can not be <= 0.';
            flag = false;
        }                
    }
    else
    {
	    lblE.innerHTML = 'Invalid Amount.';
        flag = false;					    
    } 
    return flag;
}
function validateEmail(sEmail) {
    //Validating the email field
    var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     var flag = regex.test(sEmail);
     return flag;    
}
function isSpaceExists(txtValue, lblError)
{
    var result =(txtValue.indexOf(' '));
    if(result >= 0)
    {
        lblError.innerHTML = "Space is not allowed.";
    }
    return result;
}

function isPhonevalid(txtValue)
{
    return (/^[2-9]\d{2}-\d{3}-\d{4}$/.test(txtValue));
}
