﻿// JScript File
function key(e)
{
    var KeyID = (window.event) ? event.keyCode : e.keyCode;
    if(KeyID==8) //backspace
    return false;
    if(KeyID==46)//delete
    return false;
}
function Trim(sString)
{
    while (sString.substring(0,1) == ' ')
    {
        sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length-1, sString.length) == ' ')
    {
        sString = sString.substring(0,sString.length-1);
    }
    return sString;  
}
function IsNumeric(sText)
{
    var ValidChars = "0123456789";
    var IsNumber=true;
    var Char;
    for (i = 0; i < sText.length && IsNumber == true; i++) 
    { 
        Char = sText.charAt(i); 
        if (ValidChars.indexOf(Char) == -1) 
        {
            IsNumber = false;
        }
    }
    return IsNumber;
}
function ChkImageupload(control,message)
{
    if(document.getElementById(control).value.lastIndexOf('jpg')<=-1 && document.getElementById(control).value.lastIndexOf('jpeg')<=-1 && document.getElementById(control).value.lastIndexOf('gif')<=-1 && document.getElementById(control).value.lastIndexOf('JPG')<=-1 && document.getElementById(control).value.lastIndexOf('JPEG')<=-1 && document.getElementById(control).value.lastIndexOf('GIF')<=-1)
    {
        alert(message);
        return true; 
    }
    else
        return false;    
} 
function chklength(str)
{
    var l;
    if ( str.length > 5000)
    {
        return false;
    }
    return true;
}
function chkcategorynamelength(str)
{
    var l;
    if(str.length < 3)
    {        
        return false;
    }   
}
function chksplchars(string)
{
    var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?`~_"; 
    for (var i = 0; i < string.length; i++)
    {
        if (iChars.indexOf(string.charAt(i)) != -1)
        {
            return false;
        }
     }
 }
 function chksplcharsEmail(string) {
     var iChars = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?`~";
     for (var i = 0; i < string.length; i++) {
         if (iChars.indexOf(string.charAt(i)) != -1) {
             return false;
         }
     }
 }
function chkfirstchar(string)
{
    var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?`~_";
    if (iChars.indexOf(string.charAt(0)) != -1)
    {
        return false;
    }
}
function noNumbers(e)
{
    var keynum
    var keychar
    var numcheck

    if(window.event) // IE
    {
        keynum = e.keyCode
    }   
    else if(e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which
    }
    keychar = String.fromCharCode(keynum)
    numcheck = /\d/
    return !numcheck.test(keychar)
}
function noAlpha(obj)
{
	reg = /[^0-9.]/g;
	obj.value =  obj.value.replace(reg,"");
}
function ValidTime(obj) 
{
    reg = /[^0-9:]/g;
    obj.value = obj.value.replace(reg, "");
}
function chkproductnamelength(str)
{
    var l;
    if(str.length < 3);
    {        
        return false;
    }   
}
function chkproductcodelength(str)
{
    var l;
    if(str.length < 2)
    {        
        return false;
    }   
}
function echeck(str) 
    {
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		var ldott=str.lastIndexOf(dot);	   	
			    
	    if (str.indexOf(at)==-1)
		{		
		   alert("Invalid E-mail ID");
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID");
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		{ 
		    alert("Invalid E-mail ID");
		    return false;
		}

		if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID");
		    return false;
		}

		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		{ 
		    alert("Invalid E-mail ID");
		    return false;
		}
		if (str.indexOf(dot,(lat+2))==-1)
		{			
		    alert("Invalid E-mail ID");
		    return false;
		}
		
		if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID");
		    return false;
		}
		if(isInteger(str.substring(lat+1, str.indexOf(dot,lat+1))))
		{		
		  alert("InValid E-mail ID");
		  return false;		 
		}		
		if(isInteger(str.substring(ldott+1,lstr)))
		{		
		  alert("InValid E-mail ID");
		  return false;
		}	
		if(chksplcharsEmail(str.substring(0,lat))==false)
        {        
            alert("Invalid E-mail ID");            
            return false;
        } 
        if(chksplchars(str.substring(lat+1,ldott))==false)
        {                    
            alert("Invalid E-mail ID");            
            return false;
        }
        if(chksplchars(str.substring(ldott+1,lstr))==false)
        {        
            alert("Invalid E-mail ID");            
            return false;
        }
		return true;				
}
function isInteger(s)
{   
        var i;
        for (i = 0; i < s.length; i++)
        {   
            var c = s.charAt(i);
            if (((c < "0") || (c > "9"))) return false;
        }
        return true;
}
function checkInternationalPhone(strPhone)
{
        var digits = "0123456789";
        var phoneNumberDelimiters = "()- ";
        var validWorldPhoneChars = phoneNumberDelimiters + "+";
        var minDigitsInIPhoneNumber = 10;
        
        s=stripCharsInBag(strPhone,validWorldPhoneChars);
        return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
function stripCharsInBag(s, bag)
{   
        var i;
        var returnString = "";
    
        for (i = 0; i < s.length; i++)
        {   
            var c = s.charAt(i);
            if (bag.indexOf(c) == -1) returnString += c;
        }
        return returnString;
}
function checkUrl(theUrl)
{
  if(theUrl.value.match(/^(http|ftp)\:\/\/\w+([\.\-]\w+)*\.\w{2,4}(\:\d+)*([\/\.\-\?\&\%\#]\w+)*\/?$/i) ||
     theUrl.value.match(/^mailto\:\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w{2,4}$/i)){
    return true;
  } 
  else
   {    
    return false;
  }
}
function textCounter(field, cntfield, maxlimit) 
{
    if (field.value.length > maxlimit)
        field.value = field.value.substring(0, maxlimit);
    else
        cntfield.value = maxlimit - field.value.length;
} 
function extractNumber(obj, decimalPlaces, allowNegative)
    {
	var temp = obj.value;
	
	var reg0Str = '[0-9]*';
	if (decimalPlaces > 0)
	{
		reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
	}
	else if (decimalPlaces < 0) 
	{
		reg0Str += '\\.?[0-9]*';
	}
	reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
	reg0Str = reg0Str + '$';
	var reg0 = new RegExp(reg0Str);
	if (reg0.test(temp)) return true;
	var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
	var reg1 = new RegExp(reg1Str, 'g');
	temp = temp.replace(reg1, '');

	if (allowNegative) 
	{
	    var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
		var reg2 = /-/g;
		temp = temp.replace(reg2, '');
		if (hasNegative) temp = '-' + temp;
	}	
	if (decimalPlaces != 0) {
		var reg3 = /\./g;
		var reg3Array = reg3.exec(temp);
		if (reg3Array != null)
		{
			var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
			reg3Right = reg3Right.replace(reg3, '');
			reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
			temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
		}
	}	
	obj.value = temp;
}
function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
		
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
		
	if (key == 8 || isCtrl)
	{
		return true;
	}

	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
	return isFirstN || isFirstD || reg.test(keychar);
}