﻿

//<input type=”text” name=”mytext” onKeyPress=”return disableEnterKey(event)”>
function disableEnterKey(e)
{
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13)
          return false;
     else
          return true;
}


function objbc(obj,flg)
    {
      var browsername = navigator.appName;
      if (browsername == "Opera")
        {
            obj.style.border= '1px solid #cccccc';
        } 
        else if (browsername == "Netscape")
        {
            obj.style.border= '1px solid #cccccc';
        }
        else
        {
          if (flg == 1) //onfocus
            {   
            obj.style.border= '1px solid #FF8900';
            }
          else //onfocusout
            {    
            obj.style.border= '1px solid #cccccc';
            }
        }   
    }

function nextTbox(tbox, nbox) // function for auto tabing in tele.No and Fax No  
{
    if (tbox.value.length==tbox.maxLength) 
    {
        document.getElementById(nbox).focus();    
    }
}

// OR 
///////////////////////////////////////////////////////// 
// TabNext()
// Function to auto-tab phone field
// Arguments:
//   obj :  The input object (this)
//   event: Either 'up' or 'down' depending on the keypress event
//   len  : Max length of field - tab when input reaches this length
//   next_field: input object to get focus after this one
// -------------------------------------------------------------------
var phone_field_length=0;
function TabNext(obj,event,len,next_field) {
	if (event == "down") {
		phone_field_length=obj.value.length;
		}
	else if (event == "up") {
		if (obj.value.length != phone_field_length) {
			phone_field_length=obj.value.length;
			if (phone_field_length == len) {
				next_field.focus();
				}
			}
		}
	}

////////////////////////////////////////////////////////




function textCounter(field, countfield, maxlimit) 
{
   /*
   * The input parameters are: the field name;
   * field that holds the number of characters remaining;
   * the max. numb. of characters.
   */
   
   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


function ValidLength(objField,objMaxLength,nLineCount, evt) 
{
    var sStr = objField.value;
    var nCurCount=0; 
    if (sStr.indexOf("\n") != -1)
    {
        while(sStr.indexOf("\n") != -1)
        {
            sStr = sStr.substr(sStr.indexOf("\n")+1,sStr.length - sStr.indexOf("\n"));
            nCurCount = nCurCount + 1; 
        }
        if (sStr.length >= objMaxLength)
        {
            if (nCurCount<nLineCount-1)
            {
                objField.value = objField.value + "\n";
            }
            else
            {
                return false;
            }
        }        
    }
    else
    {
        if (sStr.length >= objMaxLength)
        {
            objField.value = objField.value + "\n";
        }
    }
    
    if(objField.value.length < objMaxLength*nLineCount)
	{
	    if (CheckLine(objField,nLineCount,evt)==true)
		    return true;
		else
		    return false;
    }
	else
	{
	    var browsername = navigator.appName;
        if (browsername == "Netscape")
        {
            var charCode = evt.which;
        }
        else
        {
            var charCode = (evt.which) ? evt.which : evt.keyCode
        }
        if (charCode==8)
        {
            return true;
        }
        else
        {
		    return false;
		}
    }
}

function CheckLine(objField,nLineCount, evt)
{
    var sStr = objField.value;
    var nCount = 0; 
    while(sStr.indexOf("\n") != -1)
    {
        sStr = sStr.substr(sStr.indexOf("\n")+1,sStr.length - sStr.indexOf("\n"));
        nCount = nCount + 1; 
    }
        
    if (nCount>=nLineCount-1)
    {
        var browsername = navigator.appName;
        if (browsername == "Netscape")
        {
            var charCode = evt.which;
        }
        else
        {
            var charCode = (evt.which) ? evt.which : evt.keyCode
        }
        
        if (charCode == 13)
        {
            return false;
        }
        else
        {
            return true;
        }            
    }      
    else
    {
        return true;
    }  
}
    
function isNumberKey(evt)
    {
         //script to disable enter key   
         ////////////////////////////////
         var key;
         if(evt)
              key = evt.keyCode;     //IE
         else
              key = evt.which;     //firefox
         if(key == 13)
              return false;
        ////////////////////////////////      
      
      // script for number check
        var browsername = navigator.appName;
        if (browsername == "Netscape")
        {
            var charCode = evt.which;
        }
        else
        {
            var charCode = (evt.which) ? evt.which : event.keyCode
        }
        if ((charCode > 31) && (charCode < 48 || charCode > 57))
	        return false;
	    else    
	        return true;
    }
    
var cnt = 0;
 decFlag=0;
 charCountAfterDecimal=0;
function isNumberKeyWithFloat(evt)
{       
     //script to disable enter key   
         ////////////////////////////////
         var key;
         if(evt)
              key = evt.keyCode;     //IE
         else
              key = evt.which;     //firefox
         if(key == 13)
              return false;
        ////////////////////////////////      
        
     var browsername = navigator.appName;             
    if (browsername == "Netscape")
    {
        var charCode = evt.which;         
        if(decFlag==1)
        {                        
             charCountAfterDecimal=charCountAfterDecimal + 1;
             if(charCountAfterDecimal>2)
             {
                if (charCode==8)
                {
                    charCountAfterDecimal=0;
                    decFlag=0;
                    return true;
                    
                }
                else
                {
		            return false;
		        }                             
             }           
        }
    }
    else
    {                        
        var charCode = (evt.which) ? evt.which : event.keyCode 
                
//        if(decFlag==1)
//        {            
//             charCountAfterDecimal=charCountAfterDecimal + 1;
//             if(charCountAfterDecimal>2)
//             {               
//                if (charCode==8)
//                {
//                    charCountAfterDecimal=0;
//                    decFlag=0;
//                    return true;
//                }
//                else
//                {
//		            return false;
//		        }
//             }           
//        }                     
    }
    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46 )
    {
        return false;	    
    }
       
    if (charCode==46)
    {    
        decFlag = 1;                     
     }
    
    
       
    return true;
    
}

var nInner;
nInner = 0;
// JScript File
 
function KeyDownHandler(btn,evt)
{
    nInner = 1;
    if (btn != null) 
    {
        // process only the Enter key
        if (evt.keyCode == 13)
        {
            // cancel the default submit
            evt.returnValue=false;
            evt.cancel = true;
            // submit the form by programmatically clicking the specified button
            btn.click();
        }
    }
    else
    {
        //evt.returnValue=false;
        evt.cancel = true;
    }
}

function KeyDownHandlerBody(evt)
{
    if (nInner == 0)
    {
        // process only the Enter key
        if (evt.keyCode == 13)
        {
            // cancel the default submit
            evt.returnValue=false;
            evt.cancel = true;             
        } 
    }
    else
    {
        return false;
    } 
}

////disabled button when click on that - by pk
function DisableButton(objid)
{
    document.getElementById(objid).disabled=true;
    Page_ClientValidate();
    if (!Page_BlockSubmit)
    {
        __doPostBack(document.getElementById(objid).name,'Click');
    }
    else
    {
        document.getElementById(objid).disabled=false;
        return false;
    }
}

function SetCapitalize(obj,evt)
{
	if (obj.value.length >= 0)
	{	
		if (obj.value.length == 0)
		{
			if (event.keyCode >= 97 && event.keyCode <= 122)
			{	
				event.keyCode = event.keyCode - 32;
			}
		}
		else if (obj.value.length > 0)
		{
			if (obj.value.charAt(obj.value.length - 1) == " " || obj.value.charAt(obj.value.length - 1) == "\n")
			{
				if (event.keyCode >= 97 && event.keyCode <= 122)
				{	
					event.keyCode = event.keyCode - 32;
				}
			}
			else
			{
				if (event.keyCode >= 65 && event.keyCode <= 90)
				{	
					event.keyCode = event.keyCode + 32;
				}
			}
		}
	}
	return true;
}

   // JS for slideup-SlideDown
   function toggleGOFrm(imgid,divid)
    {	
     
        var ObjImg;
        var Objdiv;        
        ObjImg = document.getElementById(imgid);     
        if(ObjImg.src.indexOf('downarrow.gif')>=0)
        {                 
            new Effect.SlideDown(divid, {queue: {position: 'front', scope: 'panel', limit: 2}, 
               afterFinish: function() {      
                 update_image(ObjImg);
            }
            });            
        }
        else
        {            
            new Effect.SlideUp(divid, {queue: {position: 'front', scope: 'panel', limit: 2}, 
            afterFinish: function() {
                update_image(ObjImg);
            }
            });  
        }
    }
    
    function update_image(ObjImg)    
    {   
        if(ObjImg.src.indexOf('downarrow.gif')>=0)
        {
            ObjImg.src = '/images/sidearrow.gif';
        }
        else
        {
            ObjImg.src = '/images/downarrow.gif';
        }                      
    }
  //End JS
  



function PopUpBlocker_Message(Objpopwin)
{
	//alert(Objpopwin);
	if(Objpopwin==null || typeof(Objpopwin)=="undefined") 
	{
		var popupMsg;
		popupMsg = "It appears that popups are being blocked by your browser. ConstructionBidding.com needs your browser to allow popups for proper operation. Please follow your browser's instructions to allow popups for this site.";
		alert(popupMsg);
	}
	else
	{
		Objpopwin.focus();
	}
}




function SelectAllCheckboxes(chkSelectHeader)
    {                      
    
            //alert(chkSelectHeader.id);
           xState = chkSelectHeader.checked;
           elm = chkSelectHeader.form.elements;       
           for(i=0;i<elm.length;i++)
           {                
                 var cbid = elm[i].id;
                 if(elm[i].type=="checkbox" && elm[i].id!=chkSelectHeader.id && cbid.indexOf("chkSelect") >= 0)
                 {             
                    if(elm[i].checked!=xState)
                    {                              
                         if(elm[i].checked)
                            elm[i].checked = false;
                         else                 
                            elm[i].checked = true;
                    }
                 }
           }
    } 
             
     function checkOrUncheckHeaderBox(checkbox,chkCheckAllHeaderID)
     {
        //var chkHeader=document.getElementById("M_CPH_gvPA_ctl01_chkCheckAllHeader");
        var chkHeader=document.getElementById(chkCheckAllHeaderID);
        var bFlag=false;
        elm=chkHeader.form.elements;
        for(i=0;i<elm.length;i++)
        {
            if(elm[i].type=="checkbox" && elm[i].id!=chkHeader.id)
            {
                if(elm[i].checked==false)
                {
                    bFlag=true;
                }
            }
        }
        if(bFlag==true)
        {
            chkHeader.checked=false;
        }
        else
        {
            chkHeader.checked=true;
        }            
     }
   

    function check(btnCaption,chkCheckAllHeaderID,ObjName)
    {
       //var chkHeader=document.getElementById("M_CPH_gvPA_ctl01_chkCheckAllHeader");
     
       var chkHeader=document.getElementById(chkCheckAllHeaderID);
       var bFlag=false;
       elm=chkHeader.form.elements;
       for(i=0;i<elm.length;i++)
        {
            var cbid = elm[i].id;
            if(elm[i].type=="checkbox" && elm[i].id!=chkHeader.id && cbid.indexOf("chkSelect") != -1)
            {
                if(elm[i].checked==true)
                {
                    bFlag=true;
                }
            }
        }
        if(bFlag==false)
        {
            alert("Please select atleast one Record");
            return false;
        }
        else
        { 
             
            if(btnCaption =='edit')
            {                               
                return confirm("Are you sure you want to Edit " + ObjName + "?");
            }  
            else if(btnCaption =='save')
            {                               
                return confirm("Are you sure you want to Save " + ObjName + "?");
            }
            else if(btnCaption =='delete')
            {                               
                return confirm("Are you sure you want to Delete " + ObjName + "?");
            }
            else
            {
                return confirm("Are you sure you want to send mail to " + ObjName + "?");
            }
            
        }
    } 
