// JavaScript Document
/*----------- script to set focus on control ---------------------------- */
 function setfocus(ctrl)
    {
    var obj1=document.getElementById(ctrl);
    obj1.focus();
    }
  
/*--------------------- script to set clear on textbox -----------------  */
   function setclear(ctrl)
    {
    var obj1=document.getElementById(ctrl);
    obj1.value="";
    obj1.focus();
    }
   
 /* ---- script to remove white space at index 0 and check blank value on control and customized message ------  */
    function CheckBlank(control,massege)
    {
      var controlname=document.getElementById(control);
      var strControlValue = controlname.value;
      var Strlen = strControlValue.length;
      for (var i = 0; i < Strlen; i++)
      {
        if (strControlValue.indexOf(" ") == 0)
        {
            strControlValue = strControlValue.substring(1,strControlValue.length);
            controlname.value = strControlValue;
        }
      }
      if(controlname.value=="")
      {
        alert(massege);
        controlname.focus();
        return false;
     }
   }
   
 /*--------------------- script to check valid email -----------------  */  
 function fnValidEmail(objStr)
        {
            strEmail=document.getElementById(objStr).value;
	        trim(strEmail);
	        intReturn=fnCheckEmaiID(trim(strEmail));
	        if (intReturn==1)
	        {
	            alert(" Invalid  Email ID ");
	            document.getElementById(objStr).focus();
		        return false;
		    }
	        //return true;
       }

function fnCheckEmaiID(strString)
{
	var intLength=strString.length;
	var intReturn=1;
	var index;
	if (strString.charAt(0)=="@" || strString.charAt(0)==".")
	{
		return intReturn;
	}
	for (index=0;index<intLength; index++)
	{
			if (strString.charAt(index)=="@")
			{	
					intReturn=0;
					index=index+1;
					break;
			}
	}
	var counter=0;
	var intCount=0;
	var intDotCount=0;
	var intLastDot=0;
	if (intReturn==0)
	{
		for (;index<intLength ;index++ )
		{
			counter++;
			if (strString.charAt(index)==".")
			{	
					intReturn=0;
					index=index+1;
					for (;index<intLength ;index++ )
					{
						intCount=intCount+1;
						//if (strString.charAt(index)=="@" || strString.charAt(index)==".")
						if (strString.charAt(index)=="@")
							{intReturn=1;break;}

						if (strString.charAt(index)==".")
							{	
								intDotCount=intDotCount + 1;

								if (intLastDot==index-1)
								{intReturn=1;break;}
								if (intCount==1)
								{intReturn=1;break;}
								//<<if dots are more than 2
								//alert(intDotCount);
								if (intDotCount >= 2)
								{intReturn=1;break;}
								
								intLastDot=index;
							}
					}
				
					if (intCount==0)
					{intReturn=1;}
					//<<dot should not be last char
					if (strString.charAt(intLength - 1)==".")
					{intReturn=1;}

					break;
			}		
			else
				intReturn=1;
		}
		if (counter==0)
		{
			intReturn=1;
		}
	}
	if (counter==1)
	{
		intReturn=1;
	}
	return intReturn;	
}

function trim(str){return str.replace(/^\s*|\s*$/g,"");}
   
 /*--------------------- script to input numeric value  -----------------  */
 function isNumberKey(evt)
    { 
        var charCode = (evt.which) ? evt.which : event.keyCode
        if ((charCode >47 && charCode< 58) || (charCode > 36 && charCode < 41) || (charCode>95 && charCode<106) || charCode == 46 || charCode == 8 || charCode == 9)
            return true; 
        else
          return false;  
    }
    

 /*---------------- script to check dropdown select index -------------------  */
   function CheckDropdown(ctrl,message)
    {
    //debugger;
    var obj1= document.getElementById(ctrl);
    if(obj1.selectedIndex==0)
        {
        alert(message);
		obj1.focus();
        return false;
        }
    }
    
 /*--------- script to check for Controls(dropdown,listbox) not selected any value -------  */
   function CheckListVal(ctrl,message)
    {
    //debugger;
    var obj1= document.getElementById(ctrl);
    if(obj1.selectedIndex==-1)
        {
        alert(message);
        return false
        }
    }
 
 /*--------- script to flow control on one textbox to another textbox ----------  */
      function FocusNext(clt1,clt2,no_char)
	    {
	    //debugger;
	        var objTextbox1= document.getElementById(clt1);
	        var objTextbox2= document.getElementById(clt2);
	        var letters = objTextbox1.value.length +1;
				if (letters <= no_char)
					{objTextbox1.focus()}
					else
					{objTextbox2.focus()}			
		}
/*------------------- script to open link in new window --------------------------  */		
function MM_openBrWindow(theURL,winName,features)
  { 
  window.open(theURL,winName,features);
  }
 
 /*------------------ script to hide show div or control  ------------------------  */	
   function toggle(targetId,displayid) 
		 {
	     target = document.getElementById(targetId);
		 displaydiv=document.getElementById(displayid);
			target.style.display="none";
			displaydiv.style.display="";
		}

/*-------------- script to hide show div or control another function ---------------  */	
	 function toggleDiv(targetId) 
		 {
		// debugger;
		 target = document.getElementById(targetId);		
		 if (target.style.display == "none")
			{
				target.style.display="";
			} 
			else 
			{ 
			target.style.display="none";
			} 			
		}

/*------------------ script to interact with printer  ------------------------  */	
  function fnprint()
    {
     window.print();
     return false;
    }
	
/*------------------ script to add to favorite folder ------------------------  */
function bookmark()
  {
    var title="Google website"
    var url='google.com';

    if (window.sidebar) window.sidebar.addPanel(title, url,"");

    else if( window.opera && window.print )
    {
    var mbm = document.createElement('a');
    mbm.setAttribute('rel','sidebar');
    mbm.setAttribute('href',url);
    mbm.setAttribute('title',title);
    mbm.click();
    }
    else if( document.all ) window.external.AddFavorite( url, title);
  }
  
 /*------------------ script to check password for change password ------------------------  */
   function PassCheck(CtlNewPwd,CtlConfirmPwd)
   {
      var ObjNewPwd=document.getElementById(CtlNewPwd);
	  var ObjConfirmPwd=document.getElementById(CtlConfirmPwd);
	  if (ObjNewPwd.value=="")
      {
       alert("Enter Password");
       ObjNewPwd.focus();
       return false;
      }
      else if (ObjNewPwd.value.length < 6)
      {
       alert("Password must be atleast 6 character.");
       ObjNewPwd.focus();
       return false;
      }         
      if (ObjConfirmPwd.value=="")
      {
      alert("Enter Confirm Password");
      ObjConfirmPwd.focus();
      return false;
      }     
      if (ObjNewPwd.value != ObjConfirmPwd.value)
      {
       alert("Password and Confirm Password must be same");
       ObjConfirmPwd.focus();
       return false;
	  }
   }
  
  /*------------------- chaeck pwd ---------------------------------------------- */
   function CheckPwd(Ctrlold,ctrlNew)
    {
    var oldp=document.getElementById(Ctrlold);
    var newp=document.getElementById(ctrlNew);
    if(oldp.value == newp.value)
        {
        alert("New password can not be same as old password.");
        return false;
        }
    } 
    
  /*------------------ script to Validate phono 10 digits ------------------------  */ 
    function validatePhone(CtlPh1,CtlPh2,CtlPh3,Message)
     {
            var objPhone1P= document.getElementById(CtlPh1);
	        var objPhone2P= document.getElementById(CtlPh2);
	        var objPhone3P= document.getElementById(CtlPh3);

	        if(objPhone1P.value!="" || objPhone2P.value!="" || objPhone3P.value!="")
            {
                if ((objPhone1P.value.length<3))
                {
		                objPhone1P.focus();
		                alert(Message);
		                return false;
                }
                if ((objPhone2P.value.length<3))
                {
		                objPhone2P.focus();
		                alert(Message);
		                return false;
                }
                if ((objPhone3P.value.length<4))
                {
		                objPhone3P.focus();
		                alert(Message);
		                return false;
                }
            }
     }
     
/*------------------ script to Check numeric values ------------------------  */ 	 
	 function IsNumeric(ctl, Message)
       {
         var cnotl = document.getElementById(ctl);
         var strString = cnotl.value;
         var strValidChars = "0123456789";
         var strChar;
         var blnResult = true;
        // if (strString.length == 0) return false;
                //  test strString consists of valid characters listed above
        for (i = 0; i < strString.length && blnResult == true; i++)
        {
            strChar = strString.charAt(i);
            if (strValidChars.indexOf(strChar) == -1)
             {
                cnotl.focus();
                alert(Message);
                blnResult = false;
             }
           }
            return blnResult;
       }

 /*------------------ script to Check only Alphabates ------------------------  */ 
    function IsAlphabetic(strString)
       {
         var strValidChars = "aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ";
         var strChar;
         var blnResult = true;
         for (i = 0; i < strString.length && blnResult == true; i++)
            {
                strChar = strString.charAt(i);
                if (strValidChars.indexOf(strChar) == -1)
                {
                 blnResult = false;
                }
           }
            return blnResult;
       }
	   
/*------------------ script to disable mouse right click on page ------------------------  */ 
	function right(e)
	{
		if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2))
		return false;
		else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3))
		{
		alert("Sorry, Right Click not allowed");
		return false;
		}
		return true;
	}

/* how to use
	document.onmousedown=right;
	document.onmouseup=right;
	if (document.layers) window.captureEvents(Event.MOUSEDOWN);
	if (document.layers) window.captureEvents(Event.MOUSEUP);
	window.onmousedown=right;
	window.onmouseup=right;
*/	

/*------------------ script to Check Valid IP address ------------------------  */ 
function isValidIPAddress(ipaddr)
 {
    var re = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;
    if (re.test(ipaddr))
    {
      var parts = ipaddr.split(".");
      if (parseInt(parseFloat(parts[0])) == 0)
      { 
        return false; 
      }
      for (var i=0; i<parts.length; i++) 
     {
         if (parseInt(parseFloat(parts[i])) > 255)
         {
            return false;
         }
      }
      return true;
   } else
  {
      return false;
   }
}

/*------------------ script to Check Alphanumeric ------------------------  */ 
function CheckAlphaNumeric(clt)
{
var objTextbox1= document.getElementById(clt);
	if (objTextbox1.value.match(/^[a-zA-Z0-9]+$/))
	{
	//objTextbox1.style.backgroundColor="#FFFFFF"
	return true;
	}
	else
	{
	alert("Value must be AlphaNumeric only!");
      objTextbox1.focus();
     // objTextbox1.style.backgroundColor="#FFF9B4"
	return false
	}
}

/*------------------ script to Check Radio List ------------------------  */ 

function Check_RadioList_Checked(ctl,msg)
{
        var v = document.getElementsByName(ctl);
		    var boolSelected = false;
		    for(var i=0;i<v.length;i++)
		    {
		       if(v[i].checked==true){
		            boolSelected = true;
		            break;
                }
		    }
		    if(!boolSelected)
		    {
		        alert(msg);
		        return false;
		    }
}
/*--- javascript to check selected value in dropdown ---*/
function Optionbox(ctrl,message)
{
var obj1= document.getElementById(ctrl);
    if(obj1.selectedIndex==0)
    {
    alert(message);
    return false
    }
}
 /*--------------------- script to input Float value on keydown Event -----------------  */
 
 function isFloatKey(evt)
    {    
        var charCode = (evt.which) ? evt.which : event.keyCode;  
        if ( (charCode >47 && charCode< 58) || (charCode > 36 && charCode < 41) || (charCode > 95 && charCode < 106) || charCode == 46 || charCode == 8 ||charCode == 110  || charCode == 190 || charCode == 9 )
        {
            return true;
        }
        else
        {
            return false;
        }       
    }
 /*--------------------- script to for check box checked -----------------  */
 function objcheckbox(ctrl,message)
  {
    var obj1= document.getElementById(ctrl);
    if(obj1.checked == 0)
    {
    alert(message);
    return false
    }
  }
  
  /*--------------------- script to check label blank -----------------  */
 function objLabelCheck(ctrl,message)
  {
    var obj1= document.getElementById(ctrl);
    if(obj1.innerHTML == "")
    {
    alert(message);
    return false
    }
  }
  /*---------------- white space -------------*/
  function white_space(fieldvalue)
    {
        return fieldvalue.replace(/^\s*|\s*$/g,'');
     //field.value = (field.value).replace(/^\s*|\s*$/g,'');
    }
