﻿//add by vilesh
function CheckDecimalRequired(p_field, p_fieldName)
{
    var val = p_field.value.trim();
    if(val.length == 0)
    {
        alert("Please enter '" + p_fieldName + "'");
        p_field.select();
        return false;
    }
    return CheckDecimal(p_field);
}

function CheckDecimal(p_field)
{
    var val = p_field.value.trim();
    var exp = new RegExp("^([-])?[0-9]+[.]?[0-9]+[.]*$");
    var Intexp = new RegExp("^[0-9]*$");
    if(val.length > 0 &&!p_field.value.match(exp)&&!p_field.value.match(Intexp))
    {
        alert("Please enter valid decimal number.");
        p_field.select();
        return false;
    }
    return true;
}
function HandleEvent(e)
{  
   if(!checkSpecialKeys(e))
   {
        if(window.event)
        {
            e.returnValue = false;
        }
        else
        {//For firefox
            e.preventDefault();
        }
   }
    
}
function FromToDropDownValidation(From,To,Label)
{
    var objColorFrom = document.getElementById(From);
    var objColorTo = document.getElementById(To);
    var objLabelColor = document.getElementById(Label);
    
   //For Color
    if ((objColorFrom.options[objColorFrom.selectedIndex].value != "0") && (objColorTo.options[objColorTo.selectedIndex].value != "0"))
    {
     if ((parseInt(objColorFrom.options[objColorFrom.selectedIndex].value)) > (parseInt(objColorTo.options[objColorTo.selectedIndex].value)))
     {
        objLabelColor.innerHTML = "'From' value Must be Less than or Equal to 'To' value.";
     }
     else
     {
        objLabelColor.innerHTML = "";
     }
    }
    else
    {
        objLabelColor.innerHTML = "";
    }
    
    
                
}




function SearchDropDown(from,to,lbl)
{
    var p_from = document.getElementById(from);
    var p_to = document.getElementById(to);
    var p_lbl = document.getElementById(lbl);
    if ((p_from.options[p_from.selectedIndex].value != "0") && (p_to.options[p_to.selectedIndex].value != "0"))
    {
         if ((parseInt(p_from.options[p_from.selectedIndex].value)) > (parseInt(p_to.options[p_to.selectedIndex].value)))
         {
            p_lbl.innerHTML = "'From' value Must be Less than or Equal to 'To' value.";
            return false;
         }
         else
         {
            p_lbl.innerHTML = "";
            return true;
         }
    }
    else
    {
         p_lbl.innerHTML = "";
         return true;
    }
}


function checkSpecialKeys(e)
{
    if(e.keyCode != 8 && e.keyCode != 9 && e.keyCode != 46 && e.keyCode != 37 && e.keyCode != 38 && e.keyCode != 39 && e.keyCode != 40)
    {
        return false;
    }
    else
    {
        return true;
    }
}

function chkDecimal(e)
{         
   if(!checkSpecialKeys(e))
   {
       if ((!(e.keyCode == 190 ||(e.keyCode >= 48 && e.keyCode <= 57)))
        && (!( e.keyCode == 110 ||( e.keyCode >= 96 && e.keyCode <= 105))) )
       {    
            if(window.event)
            {
                e.returnValue = false;
            }
            else
            {//For firefox
                e.preventDefault();
            }
       }
   }
}

function chkDecimalWithMinus(e)
{         
   if(!checkSpecialKeys(e))
   {
       if ((!(e.keyCode == 190 || (e.keyCode >= 48 && e.keyCode <= 57)))
        && (!( e.keyCode == 110 || ( e.keyCode >= 96 && e.keyCode <= 105))) )
       {    
            if(window.event)
            {
                e.returnValue = false;
            }
            else
            {//For firefox
                e.preventDefault();
            }
       }
   }
}

function IsNegativeNum(str)
{
    myString = str;
    if (myString.match(/^-?[0-9]+(.[0-9]{0,2})?$/) == null)
    {
        //match
        return false;
        alert("Wrong");
    }
    else
    {
        return true;
    }
}
function chkNumericWithDesh(e) {   
    if (!checkSpecialKeys(e)) {

        if (window.event) {
            if ((!(e.keyCode >= 48 && e.keyCode <= 57)) && (!(e.keyCode >= 96 && e.keyCode <= 105)) && e.keyCode != 109 && e.keyCode != 32 && e.keyCode != 189) {
                e.returnValue = false;                
            }
        }
        else {
            if ((!(e.keyCode >= 48 && e.keyCode <= 57)) && (!(e.keyCode >= 96 && e.keyCode <= 105)) && e.keyCode != 109 && e.keyCode != 32) {
                e.preventDefault();    
            }                                 
        }        
    }
}


function chkNumeric(e) {    
   if(!checkSpecialKeys(e))
    {
        if ((!(e.keyCode >= 48 && e.keyCode <= 57)) && (!(e.keyCode >= 96 && e.keyCode <= 105)))
        {    
            if(window.event)
            {
                e.returnValue = false;
            }
            else
            {//For firefox
                e.preventDefault();
            }
        }
    }
}

function SetMaxLength( e, obj1, Len )
{   
    if(!checkSpecialKeys(e))
    {   
        var TextLength  = obj1.value.length;
        
        TextLength  = TextLength + 1 ;
        
        if(TextLength > Len)
        { 
            if(window.event)
            {
                e.returnValue = false;
            }
            else
            {
                e.preventDefault();
            }
        }
    }
}

function DropDownRange(from,to,lbl)
{
    var p_from = document.getElementById(from);
    var p_to = document.getElementById(to);
    var p_lbl = document.getElementById(lbl);
    if ((p_from.options[p_from.selectedIndex].value != "0") && (p_to.options[p_to.selectedIndex].value != "0"))
    {
         if ((parseInt(p_from.options[p_from.selectedIndex].value)) > (parseInt(p_to.options[p_to.selectedIndex].value)))
         {
            p_lbl.innerHTML = "'From' value Must be Less than or Equal to 'To' value.";
            return false;
         }
         else
         {
            p_lbl.innerHTML = "";
            return true;
         }
    }
    else
    {
         p_lbl.innerHTML = "";
         return true;
    }
}

function CheckForAtleastOneCheckBoxSelected(obj)
{
    if(obj.disabled)
    {
        return false;
    }
    var chks = document.getElementsByTagName("input");
    var IsSelected = false;
    for(i=0;i<chks.length;i++)
    {
        var e = chks[i]; 
        if(e.type=="checkbox" && e.id.indexOf('chkSelect') != -1) 
        {
            if(e.checked)
            {
                IsSelected=true;
                break;
            }
        }
    }
    if(IsSelected == false)
    {
        alert("Please select atleast one checkbox.");
        return false;
    }
    return true;
}

function CheckForOneCheckBoxSelected(obj)
{
    if(obj.disabled)
    {
        return false;
    }
    var chks = document.getElementsByTagName("input");
    var IsSelected = false;
    for(i=0;i<chks.length;i++)
    {
        var e = chks[i]; 
        if(e.type=="checkbox" && e.id.indexOf('chkCart') != -1) 
        {
            if(e.checked)
            {
                IsSelected=true;
                break;
            }
        }
    }
    if(IsSelected == false)
    {
        alert("Please select atleast one checkbox.");
        return false;
    }
    return true;
}

function CheckForAtleastOneCheckBoxDelete(obj)
{
    if(obj.disabled)
    {
        return false;
    }
    var chks = document.getElementsByTagName("input");
    var IsSelected = false;
    for(i=0;i<chks.length;i++)
    {
        var e = chks[i]; 
        if(e.type=="checkbox" && e.id.indexOf('chkDelete') != -1) 
        {
            if(e.checked)
            {
                IsSelected=true;
                break;
            }
        }
    }
    if(IsSelected == false)
    {
        alert("Please select atleast one checkbox.");
        return false;
    }
    return true;
}
