// JavaScript Document

// JavaScript Document
var _GLOBAL_SEPERATOR_ = '&nbsp;';

function display(statement,obj_name)	{
	switch (statement)	
	{
		case "SELECTCHECKBOX_FOR_DELETION":
			statement="Select "+obj_name+"(s) for deletion.";
			break;
		case "EMPTY_TEXT":
			statement="Enter "+obj_name.substr(0)+".";
			break;
		case "UNSELECTED_COMBOBOX":
			statement="Select "+obj_name.substr(0)+".";
			break;			
		case "INVALID_INPUT":
			statement="Enter valid "+obj_name.substr(0)+".";

		case "INVALID_ALPHANUMERIC":
			statement="Enter valid "+obj_name+" ( Only alphanumeric characters).";
			break;			
		case "INVALID_PHONE_FAX":
			statement="Enter valid "+obj_name+" ( Only numeric characters with - + ( ) ).";
			break;			

		case "INVALID_PERCENTAGE":
			statement="Enter valid "+obj_name+" ( Value less or equals to 100 ).";
			break;			

        case "INVALID_PER":
			statement="Enter valid "+obj_name+".";
			break;


		case "INVALID_NUMERIC":
			statement="Enter valid "+obj_name+" ( Only numeric characters ).";
			break;			

		case "INVALID_EMAIL":
			statement="Enter valid "+obj_name+".";
			break;			

		case "INVALID_URL":
			statement="Enter valid "+obj_name+".";
			break;

		case "INVALID_ALPHANUMERIC_SINGLE":
			statement="Enter valid "+obj_name+" ( Only alphanumeric characters).";
			break;
		case "SELECT_RADIO":
			statement="Select option "+obj_name+".";
			break;

		case "INVALID_PRICE":
			statement="Enter "+obj_name+"( Only numeric characters with , ).";
			break;

		case "INVALID_ALPHANUMERIC":
			statement="Enter "+obj_name+"( Only alphanumeric characters ).";
			break;

		case "INVALID_FLOAT":
			statement="Enter valid "+obj_name+".";
			break;

		case "INVALID_VALUE":
			statement="Enter valid "+obj_name+".";
			break;

    case "INVALID_IMAGE":
			statement="Enter Valid "+obj_name+" (Only .jpeg , .gif , .jpg ).";
		  break;

		case "INVALID_IMAGESIZE":
			statement="Invalid "+obj_name+".";
		  break;
     
	}//switch
	alert(statement);
}
 
function jsIsNull(obj,objname)	{   ///    Abhishek
	if (trim(obj.value) == "" || trim(obj.value) == " " || trim(obj.value) =='Required')	{
			display('EMPTY_TEXT',objname);
			//if(obj.type != 'textarea')
			try{
				document.frm[obj.name].focus();
			   }
			   catch (e) { }
			return true;
	}
			return false;
}
function trim(pstrString)
{
        var intLoop=0;
	     for(intLoop=0; intLoop<pstrString.length; )
        {
                if(pstrString.charAt(intLoop)==" ")
                        pstrString=pstrString.substring(intLoop+1, pstrString.length);
                else
                        break;
        }

        for(intLoop=pstrString.length-1; intLoop>=0; intLoop=pstrString.length-1)
        {
                if(pstrString.charAt(intLoop)==" ")
                        pstrString=pstrString.substring(0,intLoop);
                else
                        break;
        }
        return pstrString;
}
function isEmpty(str)
{
    str=trim(str);
        return ((str == null) || (str.length == 0))
}

/*
FUNCTION CHECKS FOR VALID PHONE NO.	
Description:
			Phone no or fax can contains all numeric characters with + - ( )
			so if the string contains characters from this set ,this function will return true
			else
			it will return false and call Display() fn for genetrating error message.
Paramters:	1: obj : form object		
			2: msg : control name which will be displayed at the time of error . 
*/
function validatePhone_Fax(obj,msg)
{
				var objValue=obj.value;
                var characters=" -()+1234567890";
                var tmp;
                var lTag;
                lTag = 0;
                temp = (objValue.length);
                for (var i=0;i<temp;i++)
                {
                        tmp=objValue.substring(i,i+1);
                        if (characters.indexOf(tmp)==-1)
                        {
                                lTag = 1;
                        }
                }
                if(lTag == 1)
				{
						display('INVALID_PHONE_FAX',msg);
						document.frm[obj.name].focus();		
                        return false;
				}		
                else
                        return true;
}
function IsEmailValid(obj,msg)
{
		var lEmailId=obj.value;
        var c1;
        var c2;
        var c3;
        var c4;
        var c5;
        var c6;
        var varlast;

        emlchar =lEmailId;
        emlchar = emlchar.toLowerCase() ;
       /* if(trimstr(lEmailId)==-1) {
                return false;
        }*/

        c1 = emlchar.indexOf("@");
        c2 = emlchar.indexOf(".");
        c3 = occurs("@", lEmailId) ;
        c4 = emlchar.indexOf("-");
        c5 = occurs(" ", lEmailId) ;
        varlast = emlchar.lastIndexOf(".");
        //alert (emlchar.length);
        //alert (varlast);
                if (varlast+1 == emlchar.length ){
                        c6 = 0;
        }


// Explanation..
// c1== -1        @ must be present
// c2== -1        . must be present
// c1== 0        @ cannot come as first character
// c2== 0        . cannot come as first character
// c1==c2-1        @. back-to-back not allowed
// c1==c2+1        .@ back-to-back not allowed
// c3!=1        @ can occur only once
// (c4 != -1 && c4 < c1)                if hyphen present & comes before @ not allowed
// (c4 != -1 && c4 == emlchar.length-1) if hyphen present & comes as a last character not allowed

        if (c1==-1 || c2==-1 || c1== 0 || c2==0 || c1==c2-1 || c1==c2+1 || c3!=1 || (c4 != -1 && c4 == emlchar.length-1) || c5 >= 0 || c6 == 0)
        {
               // lEmailId.focus();
				display('INVALID_EMAIL',msg);
				document.frm[obj.name].focus();		
                return false;
        }

        if (emlchar.length < 5 || c1==emlchar.length - 1 || c2==emlchar.length - 1 )
        {
                //lEmailId.focus();
				display('INVALID_EMAIL',msg);
				document.frm[obj.name].focus();		
                return false;
        }

        tmpStr = "0123456789_-abcdefghijklmnopqrstuvwxyz" ;
        cnt = 0;
        i = emlchar.indexOf(".", cnt);

        while (true) {
                ch1 = emlchar.charAt(i-1) ;
                ch2 = emlchar.charAt(i+1) ;
                if (tmpStr.indexOf(ch1) == -1 || tmpStr.indexOf(ch2) == -1)
				{
      					display('INVALID_EMAIL',msg);
						document.frm[obj.name].focus();		
				        return false;
				}
                cnt = cnt + 1 ;
                i = emlchar.indexOf(".", cnt);
                if (i == -1)
                        break;
        }

        return true;
}

function isValidatechar(characters,objValue)
        {


                var tmp;
                var lTag;
                lTag = 0;
                temp = (objValue.length);
                for (var i=0;i<temp;i++)
                {
                        tmp=objValue.substring(i,i+1);
                        if(characters.indexOf(tmp)>=0)
                        {
                                lTag = 1;
                                break;
                        }
                }
                if(lTag == 1)
                        return true;
                else
                        return false;
        }

function occurs(ch, fieldname) {
        cnt         = 0;
        flag        = 0;
        for (i=0; i < fieldname.length; ++i) {
                if (fieldname.substring(i,i+1) == ch) {
                        cnt        = cnt + 1 ;
                        flag= 1;
                }
        }
        if (flag == 1)
                return (cnt) ;
        else
                return (-1) ;
}
function jsHasBackSlash_DoubleQuote(obj,objname)	{   
//	if (obj.value.indexOf ("\\") > -1 ||  obj.value.indexOf ("\"")> -1) 	{
	if (obj.value.indexOf ("\\") > -1) 	{
				alert(" Back Slash not allowed in "+objname+".");
				//if(obj.type != 'textarea')
				try {
						obj.focus();
					}
				catch (e) { }
				return true;
	}
	return false;
}

function isAlphaNumeric(obj,msg)
{
		var objValue=obj.value;
		var characters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
		var tmp;
		var lTag;
		lTag = 0;
		temp = (objValue.length);
		for (var i=0;i<temp;i++)
		{
				tmp=objValue.substring(i,i+1);
				if (characters.indexOf(tmp)==-1);
				{
						lTag = 1;
				}
		}
		if(lTag == 1)
		{
			display('INVALID_ALPHANUMERIC',msg);
			document.frm[obj.name].focus();		
				return false;
		}		
		else
			return true;

}

//validates form fields to be null
function ValidateNull(obj,msg)
{
        var objFrm = eval(obj);
        if (trim(objFrm.value)=="")
        {
                alert("Enter "+msg);
                objFrm.value="";
                objFrm.focus();
                return false;
        }
        return true;
}
function text_limiter(field, maxlimit) 
	{
		if (field.value.length > maxlimit) // if the current length is more than allowed
			field.value =field.value.substring(0, maxlimit); // don't allow further input
		//else
			//countfield.value = maxlimit - field.value.length;// set the display field to remaining number
		//alert(field.value.length);
	} 

