﻿// JScript File

function logout_Click()
{
    document.getElementById("tblLogin").style.display="block";
    document.getElementById("tbltemp").style.display="none";
}
function hidelabel()
{
    //alert("sdfsf");
    if(null != document.getElementById("lblSuccess"))
    {
        document.getElementById("lblSuccess").style.visibility="hidden";
    }
}
function hideLoginLabel()
{
    
    if(null != document.getElementById("ctl00_ContentPlaceHolder1_lblSuccess"))
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lblSuccess").style.visibility="hidden";
    }
} 

function ValidatePhoneNumber(obj,objargg)
    {   
        var EINValue = objargg.Value; 
       
        if (EINValue  == "(999)999-9999")
        {
            objargg.IsValid = false; 
        }
        else
        {
            var c = EINValue.charAt(1);
              if(c == "0")
              {
               objargg.IsValid = false;
              }
              else
              {
               objargg.IsValid = true;
              }
        }
    }
  
   
    
      function FireValidation(controlObject)
    {  
        if (typeof(Page_ClientValidate) == 'function') 
        {
            var passed = true;
            for (i = 0; i < Page_Validators.length; i++) 
            {
                if (Page_Validators[i].controltovalidate == controlObject.id) 
                {
                    ValidatorValidate(Page_Validators[i]);
                }
            }        
       }
    }
 

function hideLabel(e)
{

   if(null != document.getElementById(e))
    {
        document.getElementById(e).style.visibility="hidden";
    }
} 

 
    

function hidetable()
{
   // alert("qwe");
    document.getElementById("tblLogin").style.display="none";
    document.getElementById("tbltemp").style.display="block";
}
function showcookie()
{
      cookiepath=document.cookie;
      var newcookie,cookPassword,temp,usrPassword,cookUsername;
      
      if(null != cookiepath)
      {
       // alert(cookiepath);
       
        newcookie=cookiepath.split("=")[0];
        //cookie Password
        cookPassword=cookiepath.split("=")[1];
        temp=cookiepath.split("=")[2];
        if(null != temp)
        {
            usrPassword=temp.split("&")[0];
            cookUsername=temp.split("&")[1];
        }
        usrUsername=cookiepath.split("=")[3];
        
        if(newcookie=="newcookie")
        {
            if(cookPassword=="Password")
            {
                if(cookUsername=="Login")
                {
                    if(usrUsername == document.frmHome.txtUsername.value)
                    {
                        document.frmHome.txtPassword.value = usrPassword;
                    }
                }
            }     
      
        }
      }
      
     
     
      

}

function ToggleDisplay(id)
  {
    var elem = document.getElementById('d' + id);
    if (elem) 
    {
      if (elem.style.display != 'block') 
      {
        elem.style.display = 'block';
        elem.style.visibility = 'visible';
      } 
      else
      {
        elem.style.display = 'none';
        elem.style.visibility = 'hidden';
      }
    }
    
      var elem = document.getElementById('S' + id);
    if (elem) 
    {
      if (elem.style.display != 'block') 
      {
        elem.style.display = 'block';
        elem.style.visibility = 'visible';
      } 
      else
      {
        elem.style.display = 'none';
        elem.style.visibility = 'hidden';
      }
    }
  }
  
function DOFocus(id)
{
     if(document.getElementById(id) != null)
     {
         document.getElementById(id).focus();
     }
}

function extractNumber(obj, decimalPlaces, allowNegative)
{
	var temp = obj.value;
	
	// avoid changing things if already formatted correctly
	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;

	// first replace all non numbers
	var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
	var reg1 = new RegExp(reg1Str, 'g');
	temp = temp.replace(reg1, '');

	if (allowNegative) {
		// replace extra negative
		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) {
			// keep only first occurrence of .
			//  and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
			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);
	
	// check for backspace or delete, or if Ctrl was pressed
	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);
}
function blockSpace(obj, e)
{
	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;
	}
	
	keychar = String.fromCharCode(key);
	
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}
	
	if(key==32)
	{
	    return false;
	}
	return keychar;
}
      
    
    
    //Hide the Label on focus for any control 
    function labelHide(obj)
    {
        if(document.getElementById(obj) !=null)
        {
            document.getElementById(obj).style.visibility='hidden';
        }
    }
    
 
  
     
     function CheckTitle()
     {
       var DesignationValue = (document.getElementById('ctl00_MainContent_txtDesignation').value); 
        if(DesignationValue.length == 0 && window.event.keyCode==32)
        {
          window.event.keyCode=0;
        }
     }
     function CheckThirdParty()
     {
       
        var PINValue = (document.getElementById('ctl00_MainContent_txtPIN').value); 
        if(PINValue.length == 0 && window.event.keyCode==32)
        {
          window.event.keyCode=0;
        }
     }
    
  
    
    function select_deselectAll (chkVal, idVal) 
    { 
      var frm = document.forms[0];
      for (i=0; i<frm.length; i++) 
        {
             if (idVal.indexOf ('CheckAll') != -1) 
             {
              if(chkVal == true) 
                {
                     frm.elements[i].checked = true;
                } 
                else 
                {
                      frm.elements[i].checked = false;
                }
            } 
             else if (idVal.indexOf ('DeleteThis') != -1) 
                 {
                     if(frm.elements[i].checked == false) 
                    {
                        frm.elements[1].checked = false; 
                        //<font face="Webdings" color="white" size="4">b</font>    Check symbol
                     }
                 }
          }
     }

    //Removes the Leading spaces, trailling spaces, adjecent spaces
    function remove_whitespace(item)
    {
        item.value = item.value.replace(/\r/g, " ");
        item.value = item.value.replace(/ +/g, " ");  
        item.value = item.value.replace(/^\s/g, "");
        item.value = item.value.replace(/\s$/g, "");	
        if (item.value == ' '){item.value = ''};
    }
    //Converts to Uppercase
    function convertUpperCase(obj)
    {
        var str=new String(obj.value);
        obj.value=str.toUpperCase();             
    }
    
     function ValidationHelper(obj)
        {
            var errorFlag = new Boolean(true);
            if(document.getElementById(obj).checked == true)
            {
                for (i = 0; i < Page_Validators.length; i++) 
                {
                    ValidatorValidate(Page_Validators[i]);
                    if(Page_Validators[i].isvalid == false)
                    {
                        errorFlag = false;
                    }
                }    
            }
            return errorFlag;
         }
         //For Clear the Error Panel
        function clearErrorMessage()
        {
            var ErrorPanel = document.getElementById("ctl00_FootContent_errorPanel");
            if( ErrorPanel != null)
                ErrorPanel.style.display ="none";          
        }   
        
        function HideSigninLeftPanel()
        {
            if(typeof(signinLeftpanel) != "undefined")
            {
                signinLeftpanel.style.display = "none";
            }
            else
            {
                var PanelID = document.getElementById("signinLeftpanel");
                if(PanelID != null)
                {
                    PanelID.style.display = "none";
                }
            }
        }
        
    function Close_Validator() 
    {
        // call this method to hide
        if(AjaxControlToolkit.ValidatorCalloutBehavior._currentCallout != null)
        {
            AjaxControlToolkit.ValidatorCalloutBehavior._currentCallout.hide();
        }
    }

    function GetDefaultDate(obj) {
        var vtxtDate = document.getElementById(obj);
        if (vtxtDate != null) {
            var tmpDate = vtxtDate.value;
            tmpDate = replaceAll(tmpDate, "/", "");
            tmpDate = replaceAll(tmpDate, "_", "");
            if (tmpDate.length == 8) {
                var leftDate = Left(vtxtDate.value, 3);
                var rightDate = Right(vtxtDate.value, 5);
                vtxtDate.value = leftDate + "01" + rightDate;
            }
        }
    }
    function Left(str, n) {
        if (n <= 0)
            return "";
        else if (n > String(str).length)
            return str;
        else
            return String(str).substring(0, n);
    }
    function Right(str, n) {
        if (n <= 0)
            return "";
        else if (n > String(str).length)
            return str;
        else {
            var iLen = String(str).length;
            return String(str).substring(iLen, iLen - n);
        }
    }
    function replaceAll(text, strA, strB) {
        while (text.indexOf(strA) != -1) {
            text = text.replace(strA, strB);
        }
        return text;
    }
