﻿// JScript File
function alphanumeric(object,objName)
{
if(!isValidText(object,objName,"ALNUM"))
	{return false;}
else
    {return true;}
}

//Validate mail id
function ValidEmail(object,objName)
{
if(!isValidText(object,objName,"EMAIL"))
	{return false;}
else
    {return true;}
}

function checkFileLength(elem,obj)
{ 
    
        var filePath = elem.value;

        if(filePath == "") 
        {
            alert("Please select file to upload.");
            return false;
        }
        else
        {
            if(filePath.indexOf('.') == -1) 
            return false;

            var validExtensions = new Array(); 
            var ext = filePath.substring(filePath.lastIndexOf('.') + 1).toLowerCase();

            validExtensions[0] = 'jpg';
            validExtensions[1] = 'jpeg';
            validExtensions[2] = 'bmp';
            validExtensions[3] = 'gif';
            validExtensions[4] = 'png';
            validExtensions[5] = 'tiff';
            validExtensions[6] = 'tif';
            validExtensions[7] = 'mdf';
            validExtensions[8] = 'pdf';

            for(var i = 0; i < validExtensions.length; i++) { 
            if(ext == validExtensions[i])

            return true; 
            }

            alert('Invalid file format.'); 
            var who=obj;

            who.value="";var who2= who.cloneNode(false); 
            who2.onchange= who.onchange;

            who.parentNode.replaceChild(who2,who); 

            return false;  
        }           
}
function OnlyNumbers(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 trim(str)
{
    return str.replace(/^\s+|\s+$/g, '');

}
function validateDropdown(object,objName)
{
   if(object == null || object.selectedIndex==0)
    {
         alert("Please select " + objName );
         var elm=getObj(object);
         if(elm != null)
            elm.focus();
         return false;
    }
    return true;
}

function regExpChk(object,exp,msg)
{
	var elm=getObj(object);
    var val=object.value;	 
    if(val!='')
    {
 		var rx=new RegExp(exp);
		var matches=rx.exec(val);
		if (matches==null || val != matches[0])
		{
		    alert(msg);
			
			elm.focus();
			return false;
		}
	    }		return true;		
}

function isValidText(object,strMsg,validationType)
{
    var strValue = trim(object.value);
    object.value = strValue;
    if(strValue.length == 0)
       {
        alert("Please enter the " + strMsg) 
        var elm=getObj(object);
        elm.focus();
        return false;
       }
    else
    {
        if(validationType == "ALNUM")
        {
            if(!regExpChk(object,"[a-z A-Z 0-9]+",'Please enter alphanumerics only!!'))
                return false;
            else
                return true;
        }
        else if(validationType == "EMAIL")
        {
            if(!regExpChk(object,"\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*",'Please enter valid email address!'))
                return false;
            else
                return true;
        }
    }
    return true;
}
function getObj(object)
{
	var p_elm = object;
	var elm;
    if(typeof(p_elm) == "object")
    {elm = p_elm;} else {elm = document.getElementById(p_elm);}
    
    return elm; 
}

    function redirectPage(fileName,type,sExtraparameters)
    {
    
    if(type == "DWN")
        window.location.href="download.aspx?file=" + fileName;
    else if(type == "TRAN")
        window.location.href="https://secure.shareit.com/shareit/checkout.html?PRODUCT[" + fileName +"]=1&currencies=USD";
        return false;
    
}

