﻿
//To change color of link background
function changecolor(id)
    {
        document.getElementById(id).style.backgroundColor="white";
    }
//for loging check
function SignInUpdate()
        {
            var id=document.getElementById("Login1_txtUCLogin").value;
            var pass=document.getElementById("Login1_txtUCPwd").value;
            var sts=ajaxclass.logincheck(id,pass);
            if(sts.value =="1")
            {
                document.getElementById("Login1_hdnSessionState").value="1";
            }
            else
            {
                document.getElementById("Login1_hdnSessionState").value="0";
            }
        }
        function SignOutUpdate()
        {
            document.getElementById("LoginN1_hdnSessionState").value="0";
        }
        function SignOutUpdateold()
        {
            document.getElementById("Login1_hdnSessionState").value="0";
        }

	//================================================
	function txt_empty(obj,msg,spnCtrl)
	{
	with (obj)
	  {
		if (trim(value)=="")
		{
		    spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
		    //obj.focus();
		    //obj.select();
		    value=trim(value);
		    return false;
		}
		else
		{
		    spnCtrl.innerHTML="";
		    value=trim(value);
		    return true;
		}
      }
	}
	function txt_empty_new(obj)
	{
	with (obj)
	  {
		if (trim(value)=="")
		{   
		    return false;
		}
		else
		{
		    return true;
		}
      }
	}
	//==============================================
	function Chk_empty(obj,msg,spnCtrl)
	{
	with (obj)
	  {
	
		if (obj.checked==0)
			{
			    spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
			    obj.focus();
			    //obj.select();
			    return false;
			}
		else
		{
		    spnCtrl.innerHTML="";
		    return true;
		}
      }
	}
	//==============================================
	
	function specialchar(obj,msg,spnCtrl)
	{
	    if(obj.value != '')
	    {
            var iChars = "!@#$%^*()+=-[]\\\';,./{}|\":<>?";
            for (var i = 0; i < obj.value.length;i++)
            {
                if(iChars.indexOf(obj.value.charAt(i)) != -1)
	            {
  	                spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
  	                return false;
  	            }
  	        }
	        spnCtrl.innerHTML="";
	        return true;
	    }
	}
	
	//==============================================
	function specialcharD(obj,msg,spnCtrl)
	{
	    if(obj.value != '')
	    {
            var iChars = "!@#$%^*()+=-[]\\\';,/{}|\":<>?";
            for (var i = 0; i < obj.value.length;i++)
            {
                if(iChars.indexOf(obj.value.charAt(i)) != -1)
	            {
  	                spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
  	                return false;
  	            }
  	        }
	        spnCtrl.innerHTML="";
	        return true;
	    }
	}
	
	//==============================================
	
	function chkpasswdlength(obj,msg,spnCtrl)
	{
	    if(obj.value != '')
	    {
            if (obj.value.length <= 3 ||obj.value.length > 8 )
            {
                 spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
  	             return false;
  	        }
  	        else
	        spnCtrl.innerHTML="";
	        return true;
	    }
	    else
	    {
	        spnCtrl.innerHTML="";
	        return true;
	    }
	}
	//===================================================
	function preventComma(obj,msg,spnCtrl)
	{
	    if(obj.value != '')
	    {
            var iChars = ",";
            for (var i = 0; i < obj.value.length;i++)
            {
                if(iChars.indexOf(obj.value.charAt(i)) != -1)
	            {
  	                spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
  	                return false;
  	            }
  	        }
	        spnCtrl.innerHTML="";
	        return true;
	    }
	}
	
	//==============================================
	function chkNumeric1(obj,msg,spnCtrl)
	{
	    if(obj.value != '')
	    {
	        var num = "0123456789";
            for (var i = 0; i < obj.value.length;i++)
            {
                if(num.indexOf(obj.value.charAt(i)) != -1)
	            {
  	                spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
  	                return false;
  	            }
  	        }
	        spnCtrl.innerHTML="";
	        return true;
	    }
	    else
	    {
	        spnCtrl.innerHTML="";
	        return true;
	    }
	}
	//==============================================
	function chkOnlyNumeric(obj,msg,spnCtrl)
	{
        if(isNaN(obj.value))
        {
            spnCtrl.innerHTML="";
            return true;        
        }
        else
        {
            spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
            return false;
        }
	}
	
	//==============================================
	function chkNumericSal(obj,msg,spnCtrl)
	{
	    if(obj.value != '')
	    {
	        var num = "0123456789.";
            for (var i = 0; i < obj.value.length;i++)
            {
                if(num.indexOf(obj.value.charAt(i)) == -1)
	            {
  	                spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
  	                return false;
  	            }
  	        }
	        spnCtrl.innerHTML="";
	        return true;
	    }
	    else
	    {
	        spnCtrl.innerHTML="";
	        return true;
	    }
	}
	
	//=================================================
	function chkmoblength(obj,msg,spnCtrl)
	{
	    if(obj.value != '')
	    {
            if (obj.value.length < 10 || obj.value.length > 11 )
            {
                 spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
  	             return false;
  	        }
  	        else
	        spnCtrl.innerHTML="";
	        return true;
	    }
	    else
	    {
	        spnCtrl.innerHTML="";
	        return true;
	    }
	}
	//=================================================
	function chkNotNumeric1(obj,msg,spnCtrl)
	{
	    if(obj.value != '')
	    {
	        var num = "0123456789";
            for (var i = 0; i < obj.value.length;i++)
            {
                if(num.indexOf(obj.value.charAt(i)) == -1)
	            {
  	                spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
  	                return false;
  	            }
  	      	}
	        spnCtrl.innerHTML="";
	        return true;
	    }
//	    else
//	    {
//	        spnCtrl.innerHTML="";
//	        return true;
//	    }
	}
	//====only numeric check
	function chknumericchar(obj,msg,spnCtrl)
	{
	    if(obj.value != '')
	    {
            var flag=0;
		    var num = "0123456789";
            for (var i = 0; i < obj.value.length;i++)
            {
                if(num.indexOf(obj.value.charAt(i)) != -1)
            {
                flag=flag+1;
            }
      	    }
      	    if(flag == 0)
      	    {
      	        spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
                return false;
             }
            else
            {
                spnCtrl.innerHTML="";
                return true;
            }
        }
        else
            {
                spnCtrl.innerHTML="";
                return true;
            }
  	 }
  	//================================================
  	function chkemailid(obj,msg,spnCtrl)
	{
	    if(obj.value != '')
	    {
	        var str=obj.value;
	        var at="@"
	        var dot='.'
	        var lat=str.indexOf(at)
	        var lstr=str.length
	        var ldot=str.indexOf(dot)
	        if (str.indexOf(at)==-1)
	        {
	           spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
  	           return false;
	        }
        	
	        if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	        {
	           spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
  	            return false;
	        }
	        if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr-1)
	        {
		        spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
  	            return false;
	        }
	         if (str.indexOf(at,(lat+1))!=-1)
		        {
		            spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
  	                return false;
		         }

	         if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		        {
		            spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
  	                return false;
		         }
        	
	         if (str.indexOf(dot,(lat+2))==-1)
		        {
		            spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
  	                return false;
		         }
        		
	         if (str.indexOf(" ")!=-1)
		        {
		            spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
  	                return false;
		         }
        	
	        spnCtrl.innerHTML="";
	        return true;
	    }
	    else
	    {
	        spnCtrl.innerHTML="";
	        return true;
	    }
	}
	//=================================================
    function ConfirmDelete()//Delete confermation
    {
	    if(confirm("Do you want to delete the record ?"))
		    return true;
	    else
		    return false;
    }
    //==================================================
    function chkCharacter(obj,msg,spnCtrl)
    {
        if(Number(obj.value))
	    {
		    //alert(msg)
		    spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
		    obj.focus();
		    obj.select();
		    return false;
	    }
	    else
	    {
	        spnCtrl.innerHTML="";
	        return true;
	    }
    }
    //===================================================
    function chkGridText(obj,msg,spnCtrl)
    {
	    if(isNaN(obj.value))
	    {
		    //alert(msg)
		    spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
		    obj.focus();
		    obj.select();
		    return false;
	    }
    }
    //=======================================================
	function chkewebsite(obj,msg,spnCtrl)
	{
	    if(obj.value != '')
	    {
	        var arr = new Array('.com','.net','.org','.info','.edu','.gov','.ac','.in','.uk'); 
	        var mai = obj.value;
	        var val = true;
	        var w="www.";
	        var dot = mai.lastIndexOf(".");
	        var ext = mai.substring(dot,mai.length);
	        var sp = mai.indexOf(" ");
	        var sp1 = mai.indexOf("@");
	        var sub=0;
	        if(w == mai.substring(0,4))
	        {
		        sub=1;
	        }
        	
	        if(dot > 4 && sub == 1 && sp == -1 && sp1 == -1)
	        {
		        for(var i=0; i<arr.length; i++)
		        {
			        if(ext == arr[i])
			        {
				        val = true;
				        break;
			        } 
			        else
			        {
				        val = false;
			        }
		        }
		        if(val == false)
		        {
			        spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
  	                return false;
		        }
	        }
        	
	        else
	        {
		         spnCtrl.innerHTML="<font color='red'>" + msg +"</font>";
  	             return false;
	        }
	        spnCtrl.innerHTML="";
	        return true;
	    }
	    else
	    {
	        spnCtrl.innerHTML="";
	        return true;
	    }
    }
    
    //=================================================
    function AskConfirm()//Delete confermation
    {
	    if(confirm("Do you want to confirm the request?"))
		    return true;
	    else
		    return false;
    }
    
    //=================================================
    function AskDiscard()//Delete confermation
    {
	    if(confirm("Do you want to discard the request?"))
		    return true;
	    else
		    return false;
    }
//To restrict entering numeric and special character
    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;
    }
    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;
    }
    
    function trim(str)
    {
        return str.replace(/^\s+|\s+$/g,"");
    }
    
    //To restrict maxlength of input to 250 chars in a multiline text box
    function countChar(txtid, spnid)
    {
        var count;
        var textB = document.getElementById(txtid);
        var spanB = document.getElementById(spnid);
        count = textB.value.length;
        //if(count > 500)
        spanB.innerHTML = 250 - count;
    }

    function desckeypress(e, txtid, spnid)
    {
        var count;
        var textB = document.getElementById(txtid);
        count = textB.value.length;
        var spanB = document.getElementById(spnid);
        countSpan = spanB.innerHTML;

        if ([e.keyCode||e.which]==8||[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 (count == 250)
        {
            e.preventDefault? e.preventDefault() : e.returnValue = false;
            if([e.keyCode||e.which]==32)
            e.preventDefault? e.preventDefault() : e.returnValue = false;
        }
    }
    
//======================== Preloader functions ========================//
    function preloadXY(id,PreloadTblID,PreloadDvID)
    {   
        var objbtn = document.getElementById(id);
        var y=0;
        var x=0;
        while (objbtn)
        {
            y+=objbtn.offsetTop;
            x+=objbtn.offsetLeft;
            objbtn = objbtn.offsetParent;
        }
        document.getElementById(PreloadDvID).style.top=(y)+"px";
        document.getElementById(PreloadDvID).style.left=(x)+"px";
        
        //var wid1 = document.getElementById(id).getAttribute("Height");
        var wid1 = document.getElementById(id).offsetWidth;
        var hei1 = document.getElementById(id).offsetHeight;
        document.getElementById(PreloadTblID).setAttribute("width", (wid1-30));
        document.getElementById(PreloadTblID).setAttribute("height",hei1);
        document.getElementById('td1').setAttribute("height",175); // height of first row, after which animation row will come.
        document.getElementById('td2').setAttribute("width",(wid1-500)/2); // width of left TD of animation. To set left position of animation.
        document.getElementById('td4').setAttribute("width",(wid1-500)/2);// width of right TD of animation.
        document.getElementById('td5').setAttribute("height",(hei1-425));
        //alert(wid1);
    }
//================================= END ================================//


//================== Check / Uncheck zone checkboxes ==================//
function checkUncheck(id)
{
    var chkids = new Array("chkAll", "chkEast", "chkWest", "chkSouth", "chkNorth", "chkCentral", "chkNCR");
    for( var i=0; i < chkids.length; i++)
    {
        document.getElementById(chkids[i]).checked = false;
    }
    document.getElementById(id).checked = "checked";
}
//================================= END ================================//

//================= To check the Email Check New Function ==============//

function chkemailid_new(obj)
{
    if(obj.value != '')
    {
        var str=obj.value;
        var at="@"
        var dot='.'
        var lat=str.indexOf(at)
        var lstr=str.length
        var ldot=str.indexOf(dot)
        if (str.indexOf(at)==-1)
        {
            return false;
        }

        if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
        {
        return false;
        }
        if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr-1)
        {
        return false;
        }
        if (str.indexOf(at,(lat+1))!=-1)
        {
        return false;
        }

        if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
        {
        return false;
        }

        if (str.indexOf(dot,(lat+2))==-1)
        {
        return false;
        }

        if (str.indexOf(" ")!=-1)
        {
        return false;
        }

        return true;
    }
    else
    {
        spnCtrl.innerHTML="";
        return true;
    }
}
//=====================================================
