// 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;
     }
   }
 

function checkLength(control, minlength)
  {
   var controlname=document.getElementById(control);
   var len=controlname.value.length;
   if(len<minlength)
     {
       alert("Please Enter minimum "+minlength+" Charactor/digit");
        controlname.focus();
        return false;
     }
  }

 /*--------------------- script for valid email (Regular expression) -----------------  */ 
  
function isEmail (ctrl)
 {
   var s=document.getElementById(ctrl).value;
   var isEmail_re = /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/;  
   if(String(s).search (isEmail_re) != -1)
    return true
  else
    {
        alert("Invalid  Email ID.");
        return false;
    }
  // return String(s).search (isEmail_re) != -1; 
}

 /*--------------------- 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)
        if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;
        return true; 
          
//        if ((charCode >47 && charCode< 58) || (charCode > 36 && charCode < 41) || (charCode>95 && charCode<106) || charCode == 46 || charCode == 8 || charCode == 9)
//        {
//            return true;
//        }
//        else
//        {
//            return false;
//        }
           
    }
    
  function isDecimalKey(evt,val,pos)
    {   
        var charCode = (evt.which) ? evt.which : event.keyCode
       
       if(charCode == 8 )
        return true;
      
         // if ((charCode >= 48) && (charCode <= 57) || (charCode == 46))
          if ((charCode >47 && charCode< 58) ||  charCode == 8 ||charCode == 46 || charCode == 9)
            { 
            //alert(charCode);
            if ((val.indexOf('.') >= 0) && (charCode== 46))
            {
                return false;
            }
            var posdot=val.indexOf('.');
            var strlen=val.length;
            if(posdot>-1)
            {
                if(strlen-posdot==2+1)
                    return false;
                else    
                    return true;
            }
            return true;
        }
        else
        {
           // alert(charCode);
            return false;
            }
        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,'');
    }
 function GridCheckBoxChecked(gridcontrol,chkid,msg)
   {  
      var TargetBaseControl=document.getElementById(gridcontrol);          
      if(TargetBaseControl == null) return false;      
      //get target child control.
      var TargetChildControl = chkid;            
      //get all the control of the type INPUT in the base control.
      var Inputs = TargetBaseControl.getElementsByTagName("input");             
      for(var n = 0; n < Inputs.length; ++n)
         if(Inputs[n].type == 'checkbox' && 
            Inputs[n].id.indexOf(TargetChildControl,0) >= 0 && 
            Inputs[n].checked)
          return true;              
      alert(msg);
      return false;
   }
   
   //***************************** Round to 2 decimal points *******************************//
   function round2decimal(n)
    { 
        ans = n * 1000 
        ans = Math.round(ans /10) + "" 
        while (ans.length < 3) {ans = "0" + ans} 
        len = ans.length 
        ans = ans.substring(0,len-2) + "." + ans.substring(len-2,len)
        return ans 
}
//*********************** Function for comama formated price using javascript **************//
 function CommaFormatted(amount)
    {
	var delimiter = ","; // replace comma if desired
	var a = amount.split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d.length < 1) { amount = n; }
	else { amount = n + '.' + d; }
	amount = minus + amount;
	return amount;
    }

