// 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=="")
      {
          if (massege !='' )
          {
            alert(massege);
          }
          controlname.focus();
          return false;
     }
   }
   
 /*--------------------- script to check valid email -----------------  */  
 
 function fnValidEmailwithCustomMessage(MailId)
        {
            var ExtensionToCheck = "com";
            var strEmail=MailId;
            trim(strEmail);
            var extension = strEmail.substring( (strEmail.indexOf(".")+1) , strEmail.length);
            
            intReturn=fnCheckEmaiID(trim(strEmail));
	        if (intReturn==1)
	        {
	            alert('The email address "'+strEmail+'" is not recognized. Please fix it and try again.');
		        return false;
		    }
		    
	        if (extension.toLowerCase() != ExtensionToCheck )
	        {
	            alert('The email address "'+strEmail+'" is not recognized with .'+ ExtensionToCheck +' Extension. Please fix it and try again.');
		        return false;
	        }
	        
	        //return true;
       }
 
 function fnValidEmail(objStr)
        {
            var ExtensionToCheck = "com";
            var strEmail=document.getElementById(objStr).value;
            trim(strEmail);
            var extension = strEmail.substring( (strEmail.lastIndexOf(".")+1) , strEmail.length);
	        if (extension.toLowerCase() != ExtensionToCheck )
	        {
	            alert(" Please Enter a Valid Email ID with ."+ExtensionToCheck+" Extension");
	            document.getElementById(objStr).focus();
		        return false;
	        }
	        intReturn=fnCheckEmaiID(trim(strEmail));
	        if (intReturn==1)
	        {
	            alert(" Please Enter a Valid Email ID with ."+ExtensionToCheck+" Extension");
	            document.getElementById(objStr).focus();
		        return false;
		    }
	        //return true;
       }

function fnValidEmail_withoutEDU(objStr,Message)
        {
            strEmail=document.getElementById(objStr).value;
            trim(strEmail);
	        intReturn=fnCheckEmaiID(trim(strEmail));
	        if (intReturn==1)
	        {
	            alert(Message);
	            document.getElementById(objStr).focus();
		        return false;
		    }
       }


function fnCheckEmaiID(strString)
{
	var intLength=strString.length;
	var intReturn=1;
	var index;
	if (strString.charAt(0)=="@" || strString.charAt(0)==".")
	{
		return intReturn;
	}

//	var extension = strString.substring( (strString.indexOf(".")+1) , strString.length);
//	
//	if (extension.toLowerCase() != "edu" )
//	{
//	    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;
        }
        /*var charCode = (evt.which) ? evt.which : event.keyCode
        alert (charCode);
        if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;
        return true; */
    }
  
  
 /*--------------------- 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 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 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("Please Enter Password");
       ObjNewPwd.focus();
       return false;
      }
      if (ObjNewPwd.value.length<6 )
      {
//     alert('kunal');
        alert('Minimum Password length is 6 Character.');
        ObjNewPwd.focus();
        return false;
      }
      
      if (IsAlphabetic(ObjNewPwd.value)== false)
      {
        alert('Password must contain atleast One Alphabet.');
        ObjNewPwd.focus();
        return false;
      }
      
      if (IsnumericString(ObjNewPwd.value)== false)
      {
        alert('Password must contain atleast One Number.');
        ObjNewPwd.focus();
        return false;
      }
      
      if (ObjConfirmPwd.value=="")
      {
      alert("Please Enter Confirm Password");
      ObjConfirmPwd.focus();
      return false;
      }
      
      if (ObjNewPwd.value != ObjConfirmPwd.value)
      {
       alert("Password and Confirm Password must be same");
       ObjConfirmPwd.focus();
       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;
         var blnResult = false;
         for(i = 0; i < strString.length; i++)
            {
                strChar = strString.charAt(i);
                if (strValidChars.indexOf(strChar) >=0/*== -1*/)
                {
                 //blnResult = false;
                 blnResult = true;
                 break;
                }
            }
            return blnResult;
       }
       
       function IsnumericString(strString)
       {
         var strValidChars = "0123456789";
         var strChar;
         var blnResult = false;
         for(i = 0; i < strString.length; i++)
            {
                strChar = strString.charAt(i);
                if (strValidChars.indexOf(strChar) >=0)
                {
                 blnResult = true;
                 break;
                }
            }
            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 on_focus(txtId, text_)
{
    var text_box = document.getElementById(txtId);
    if (text_box.value == text_ )
    {
        text_box.value = "";
    }
}

function on_Blur(txtId, text_)
{
    var text_box = document.getElementById(txtId);
    if (text_box.value == "")
    {
        text_box.value = text_;
    }
}

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;
		    }
}

function NextTextBox(ctl, ctl2)
{
    var Text1 = document.getElementById(ctl);
    var Text2 = document.getElementById(ctl2);
    if (Text1.maxLength == Text1.value.length)
    {
        Text2.focus();
    }
}

/*------------------ script to Check MaxLength ------------------------  */ 

    function MaxLength(ctrl, length, evt)
    {
       var charCode = (evt.which) ? evt.which : event.keyCode
        if (charCode == 9 || (charCode >= 35 && charCode <= 40) || charCode == 46 || charCode == 8)
        {
            return true;
        }
        else
        {
            if (document.getElementById(ctrl).value.length <length)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }
    
    function MaxLength_on_Paste(field1, maxChars, event)
    {        
        var field = document.getElementById(field1).value;
        event.returnValue=false;
        var clipData = window.clipboardData.getData("Text");
        if((field.length + clipData.length) > maxChars)
        {
            if (field.length >= maxChars)
            {
                return false;
            }
            else
            {
                var str =  field + clipData.substring (0, (maxChars - field.length));
                document.getElementById(field1).value = str;
                return false;
            }
        }
        event.returnValue=true;
   }
   //<Author : Rajkumar Gupta>   
   function IsISBN(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 || charCode==109)
    {
        return true;
    }
    else
    {
        return false;
    }    
  }
  //<Author : Rajkumar Gupta>  
  function TextBoxMaxLength(txt,max)
  {    
        var len=document.getElementById(txt).value.length;    
        if (len > max)
        {
            document.getElementById(txt).value = document.getElementById(txt).value.substring(0, max);
        }       
  }  
  
  
  function LoadFocus()
  {
    var textbox = document.getElementsByTagName('input');
    var splitTextName;
    var textName ="";
    
     for(var i =0; i<textbox.length; i++)
     {
        if((textbox[i].type) =='text')
        {  
            textName = textName+textbox[i].id+","
        }
     }
     if (textName.length>0)
     {
        splitTextName = textName.split(',');
        if (splitTextName.length > 0)
        {
            document.getElementById(splitTextName[1]).focus();
        }
     }
  }
  
  function blankField()
    {
    debugger;
        var i = 0;
        var textbox = document.getElementsByTagName('input');


         for(i= 0; i<textbox.length; i++)
         {
            if(textbox[i].type =='text' || textbox[i].type =='file')
            {  
                textbox[i].value = "";
            }
         }
         
         
         var textarea_ = document.getElementsByTagName('textarea');
         for(i =0; i<textarea_.length; i++)
         {
            if(textarea_[i].type =='textarea')
            {  
                textarea_[i].value = "";
            }
         }
         
        var select_ = document.getElementsByTagName('select');         
         for(i =0; i<select_.length; i++)
         {
          
            //if((select_[i].type) =='select')
            //{ 
                if (select_[i].options.length >0 )
                {
                    select_[i].selectedIndex = 0;
                }
            //}
         }
    }

