﻿// JScript File
function CheckNull(obj,msg)
{
    var strMandatory=document.getElementById('lbl_mandotary');
    
    if(obj.value =="")
    {
        strMandatory.innerHTML=msg;    
    }
    else
    {
        strMandatory.innerHTML='Fields with * Mark are Mandatory';                          
    }
} // function CheckNull(obj,msg)
        
function CheckSelect(obj,msg)
{
    var strMandatory=document.getElementById('lbl_mandotary');
    
    if(obj.value =="--Select--")
        {
            strMandatory.innerHTML=msg;
        }
    else
        {
            strMandatory.innerHTML='Fields with * Mark are Mandatory';                          
        }                                
} // function CheckSelect(obj,msg)

function myPopUp(obj,winName,features)
{
    var theURL = obj.src
    window.open(theURL,winName,features);
    return false;  
} // function myPopUp(obj,winName,features)

function imgPopUp(theURL,winName,features)
{
    window.open(theURL,winName,features);  
    return false;  
} // function imgPopUp(theURL,winName,features)
            
function closeWindow()
{
    window.close(); 
} // function closeWindow()

function Delete_Alert()
{
if (confirm('Are you sure you want to delete ??') == true)
    {
        return true;
    }
else
    {
        return false;
    }
} // function Delete_Alert()

function Delete_Deny()
{
        alert('Cannot Delete selected record as it is already referenced in another Module !!');
} // function Delete_Deny()

function Hide_Row(id)
{
    document.getElementById(id).style.display = 'none';
} // function Hide()



// Date Picker & Calendar Control functions
        
function Picker_OnSelectionChanged(Picker)
{
    Picker.AssociatedCalendar.SetSelectedDate(Picker.GetSelectedDate());
} // function Picker_OnSelectionChanged(Picker)

function Calendar_OnSelectionChanged(calendar)
{
  calendar.AssociatedPicker.SetSelectedDate(calendar.GetSelectedDate());
} // function Calendar_OnSelectionChanged(calendar)

function Button_OnClick(alignElement, calendar)
{
  if (calendar.PopUpObjectShowing)
  {
    calendar.Hide();
  }
  else
  {
    calendar.SetSelectedDate(calendar.AssociatedPicker.GetSelectedDate());
    calendar.Show(alignElement);
  }
} // function Button_OnClick(alignElement, calendar)

function Button_OnMouseUp(calendar)
{
  if (calendar.PopUpObjectShowing)
  {
    event.cancelBubble=true;
    event.returnValue=false;
    return false;
  }
  else
  {
    return true;
  }
} // function Button_OnMouseUp(calendar)

// Date Picker & Calendar Control functions

function resizetoimage(ImgWidth, ImgHeight)
{
    //alert(document.images['Image1'].width);
    //alert(document.images['Image1'].height);
    
    var minwt = 350;
    if (ImgWidth == 0) {ImgWidth = document.images['Image1'].width}
    if (ImgHeight == 0) {ImgHeight = document.images['Image1'].height}
    
    var maxwt = ImgWidth + 50;
    var maxht = ImgHeight + 130;
    if (maxwt < minwt) {maxwt = minwt;}
    
    window.moveTo(5,5);
    window.resizeTo(maxwt, maxht);
}

function resizetoControlSize(CtlWidth, CtlHeight)
{   
    var CtlWidth = CtlWidth + 0;
    var CtlHeight = CtlHeight + 0;
    
    window.resizeTo(CtlWidth, CtlHeight);
}

function resizetoFullScreen()
{
    var maxwt = screen.availwidth
    var maxht = screen.availheight

    window.moveTo(0,0);
    window.resizeTo(maxwt, maxht);
}

function fnIntegerValidation(evt)
{
 var charCode = (evt.which) ? evt.which : event.keyCode
 if (charCode > 31 && (charCode < 48 || charCode > 57) )
    return false;

 return true;
}

function fnAlphaSpaceValidation(evt)
{
 ret = false; 
 
 var charCode = (evt.which) ? evt.which : event.keyCode
 if (charCode == 32 || charCode == 46 || charCode == 95 
     || (charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 122) )
    ret = true;

 return ret;
}

function fnValidateInput(obj, command, cmdvalue)
{
 switch(command) 
 {
    case "getlength":
    case "getlen":
    { 
         var val = obj.value;
         val = val.replace(/^\s+|\s+$/g,"");
            
		 ret = eval(val.length)
         break; 
    }//case getlen 
    case "maxlength": 
    case "maxlen": 
      { 
		 ret = true;
         var strMaxLen = cmdvalue;
         
         if(eval(obj.value.length) >  eval(strMaxLen)) 
         { 
            ret = false;   
         }//if 
         break;  
      }//case maxlen 
    case "minlength": 
    case "minlen": 
       { 
         ret = true;
         var strMinLen = cmdvalue;
         
         if(eval(obj.value.length) <  eval(strMinLen)) 
         { 
            ret = false;   
         }//if 
         break; 
        }//case minlen 
    case "alnum": 
    case "alphanumeric": 
       { 
			ret = true;

            var charpos = obj.value.search("[^A-Za-z0-9\\_\.]"); 
            if(obj.value.length > 0 &&  charpos >= 0) 
            { 
              ret = false; 
            }//if 
            break; 
       }
    case "alnum_s": 
    case "alphanumeric_space": 
       { 
			ret = true;

            var charpos = obj.value.search("[^A-Za-z0-9\\s\\_\.]"); 
            if(obj.value.length > 0 &&  charpos >= 0) 
            { 
              ret = false; 
            }//if 
            break;  
       }		   
    case "num": 
    case "numeric": 
       { 
            ret = true;

            var charpos = obj.value.search("[^0-9]"); 
            if(obj.value.length > 0 &&  charpos >= 0) 
            { 
              ret = false; 
            }//if 
            break;
       }
    case "dec": 
    case "decimal": 
       { 
            ret = true;

            var charpos = obj.value.search("[^0-9\.]"); 
            if(obj.value.length > 0 &&  charpos >= 0) 
            { 
              ret = false; 
            }//if 
            break;              
       }
    case "alphabetic": 
    case "alpha": 
       { 
            ret = true;

            var charpos = obj.value.search("[^A-Za-z\\_\.]"); 
            if(obj.value.length > 0 &&  charpos >= 0) 
            { 
              ret = false; 
            }//if 
            break; 
       }
    case "alphabetic_space": 
    case "alpha_s": 
       { 
            ret = true;

            var charpos = obj.value.search("[^A-Za-z\\s\\_\.]"); 
            if(obj.value.length > 0 &&  charpos >= 0) 
            { 
              ret = false; 
            }//if 
            break;  
       }	 
 }//switch
 return ret;
}

function fnViewPDFFile(obj,format)
{
    if (format == 'obj')
        {
            var path = document.getElementById(obj).value;
            if (path=="") { return false;}
            path = "../Products/" + path;
        }
    else if (format == 'path')
        {
            path = obj;
        }
    var maxwt = screen.availwidth -50;
    var maxht = screen.availheight - 50;
    
    window.open(path ,'ViewPDFFile','resizable=no,scrollbars=yes,width=' + maxwt + ',height=' + maxht + '');
    return false;
}