﻿
// JScript File


//This function will return the invisible data value from the given ComboBoxID
function getValueFromCombo(ComboID)
{
    var obj=document.getElementById(ComboID).getElementsByTagName("option");
    for(i=0;i<obj.length ;i++)
    {
        if(obj[i].selected==true)
        {
            alert(obj[i].text);
            txtobj.value=obj[i].value;
            return obj[i].value;
        }
    }
}



//This function will show the invisible data value n the given textbox from the given ComboBoxID 
function getValueFromCombo(ComboID,txtobj)
{
    var obj=document.getElementById(ComboID).getElementsByTagName("option");
    var txtobj=document.getElementById(txtobj);
    
    for(i=0;i<obj.length ;i++)
    {
        if(obj[i].selected==true)
        {
            //alert(obj[i].text);
            txtobj.value=obj[i].value;
        }
    }
}



// This function will check that a Textbox should not be blank.
// TextBoxID is the ID of TextBox, ErrorMessage is the Message which we want to print in  Span(Browser),SpanID is the ID of Span Control

function IsTextBoxEmpty(TextBoxID,ErrorMessage,SpanID)
{
    var myobj=document.getElementById(TextBoxID);
    var myspnCtrl=document.getElementById(SpanID);
    with (myobj)
    {
	    if (trim2(value)=="")
	    {
		    myspnCtrl.innerHTML="<font color='red'>" + ErrorMessage +"</font>";
		    return false;
	    }
	    else
	    {
	        myspnCtrl.innerHTML="";
	        return true;
	    }
    }
}

function IsEqual(FirstTextBoxID,SecondTextBoxID,SpnControlID,ErrorMessage)
{
    var myobj1=document.getElementById(FirstTextBoxID);
    var myobj2=document.getElementById(SecondTextBoxID);
    var myspnCtrl=document.getElementById(SpnControlID);
    if(myobj1.value==myobj2.value)
    {
        myspnCtrl.innerHTML="<font color='red'>" + "" +"</font>";
        return true;
    }
    else
    {
        myspnCtrl.innerHTML="<font color='red'>" + ErrorMessage +"</font>";
	    myobj2.focus();
        return false;
    }    
}
// This function will check that a Textbox’s value should be numeric.
// TextBoxID is the ID of TextBox, ErrorMessage is the Message which we want to print in Span(Browser),spnCtrl is the ID of Span Control

 function IsNumeric(TextBoxID,msg,SpanID)
 {
    var myobj=document.getElementById(TextBoxID);
    var myspnCtrl=document.getElementById(SpanID);
    if(isNaN(myobj.value)==true)
    {
        myspnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
        return false;        
    }
    else
    {
        myspnCtrl.innerHTML="";
        return true;
    }
 }
	
//this function allows to type only numeric in a textbox.
//Simply Call this function to ‘onkeypress’ event of the TextBox.
    
    function AllowOnlyNumericToType()
    {
        //this alert will show the keycode of the key being pressed
        //alert(event.keyCode)
        if((event.keyCode >= 48 && event.keyCode <= 57))

            return true; 
        else 
            return false;
    }

//To check the ASCII Code of a keys.
    function CheckKeyCode()
    {
        //this alert will show the keycode of the key being pressed
        //alert(event.keyCode)
        if(/*(event.keyCode >= 97 && event.keyCode <= 122) ||*/ (event.keyCode >= 48 && event.keyCode <= 57))

            return true; 
        else 
            return false;
    }
    
    
    function IsComboSelected(DropDownListID,ErrorMessage,SpanID)
    {
        var myobj=document.getElementById(DropDownListID).getElementsByTagName("option");
        var myspnCtrl=document.getElementById(SpanID);
        
        if(myobj[0].selected==true)
        {
            myspnCtrl.innerHTML="<font color='red'>" + ErrorMessage +"</font>";
            return false;
        }
        else
        {
            myspnCtrl.innerHTML="";
            return true;
        }
    }
    
//    function IsEditorEmpty(textEditor,ErrorMessage,spnID)
//    {
//        var spn=document.getElementById(spnID);
//        var htmtext=textEditor.document.body.innerText;
//        if(htmtext =="")
//        {
//            spn.innerHTML="<font color='red'>" + ErrorMessage +"</font>";
//            return false;
//        }
//        else
//        {
//            spn.innerHTML="";
//            return true;
//        }
//    }
    
    
    function CheckEmailID(mailid,msg,spnCtrl)
	{
	    if(mailid != '')
	    {
	        var flag=0;
	        var str=mailid;
	        var at="@"
	        var dot='.'
	        var lat=str.indexOf(at)
	        var lstr=str.length
	        var ldot=str.indexOf(dot)
	        
	        if (str.indexOf(at)==-1)
	           flag=1;
	        else if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	            flag=1;
	        else if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr-1)
	            flag=1;
	        else if (str.indexOf(at,(lat+1))!=-1)
	            flag=1;
	        else if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	            flag=1;
	        else if (str.indexOf(dot,(lat+2))==-1)
	            flag=1;
	        else if (str.indexOf(" ")!=-1)
	            flag=1;
	    }
	    
	    if(flag==0)
	    {
	        spnCtrl.innerHTML="";
	        return true;
	    }
	    else
	    {
	        spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
	        return false;
	    }
	}
    
    function trim(str, chars) 
    {
        return ltrim(rtrim(str, chars), chars);
    }

    function ltrim(str, chars) 
    {
        chars = chars || "\\s";
        return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
    }

    function rtrim(str, chars) 
    {
        chars = chars || "\\s";
        return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
    }
    
   
	function trim2(str)
    {
        return str.replace(/^\s+|\s+$/g,"");
    }
    function trim(str, chars) 
    {
        return ltrim(rtrim(str, chars), chars);
    }

    function ltrim(str, chars) 
    {
        chars = chars || "\\s";
        return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
    }

    function rtrim(str, chars) 
    {
        chars = chars || "\\s";
        return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
    }
//To restrict entering special character and alphabet
    function keypress(e)
    {
        if ([e.keyCode||e.which]==8||[e.keyCode||e.which]==32||[e.keyCode||e.which]==37||[e.keyCode||e.which]==46||[e.keyCode||e.which]==39||[e.keyCode||e.which]==35||[e.keyCode||e.which]==36||[e.keyCode||e.which]==9||[e.keyCode||e.which]==190||[e.keyCode||e.which]==110)//this is to allow backspace
        return true;
        if ([e.keyCode||e.which] < 48 || [e.keyCode||e.which] > 105)
        e.preventDefault? e.preventDefault() : e.returnValue = false;
        else if([e.keyCode||e.which] > 57 && [e.keyCode||e.which] < 96)
        e.preventDefault? e.preventDefault() : e.returnValue = false;
    }
    //To restrict entering numeric and special character
    function keypressname(e)
    {
        if ([e.keyCode||e.which]==8|| [e.keyCode||e.which]==32|| [e.keyCode||e.which]==37||[e.keyCode||e.which]==46||[e.keyCode||e.which]==39||[e.keyCode||e.which]==35||[e.keyCode||e.which]==36||[e.keyCode||e.which]==9)//this is to allow backspace
        return true;
        if ([e.keyCode||e.which] < 65 || [e.keyCode||e.which] > 91)
        e.preventDefault? e.preventDefault() : e.returnValue = false;
    }       
