﻿// JScript File

/***************** Start - Check for empty fields **************************/
function Trim(str)
{
    while (str.substring(0,1) == ' ') // check for white spaces from beginning
    {
        str = str.substring(1, str.length);
    }
    while (str.substring(str.length-1, str.length) == ' ') // check white space from end
    {
        str = str.substring(0,str.length-1);
    }
   
    return str;
 }
/***************** End - Check for empty fields **************************/


/*****************Start --  of checking special characters *****************/
 function test(OTextField)
 {
    var iChars = "!@#$%^&*()+=-[]\';,./{}|\":<>?";
    for (var i = 0; i < OTextField.value.length; i++) 
    {
     	if (iChars.indexOf(OTextField.value.charAt(i)) != -1) 
  	    {
        	alert("Containts special characters. \n These are not allowed.\n Please remove them and try again.");
  	        return false;
  		}
	}	
 }

/*****************End --  of checking special characters *****************/


/***************** avoid html tags **************************/
 function alpha(e)
 {
     
   var key = 0;
   if(e.which)
   {
       key=e.which;
   } 
   else
   { 
       key=e.keyCode;
   }

   if(key==60 || key==62)  
   {
       alert ("Avoid HTMl Tag");
       return false;
   }
   else
   {
      
   }
   
 }
 
// only allow numbers to be entered   
function isInteger(txtbox)
{
   for(var i = 0; i < txtbox.length; i++)
   {
        var c = txtbox.charAt(i);
        if (isNaN(c)) 
        {
           return true;
        }
   }
   return false;
 }
 
 /*******************************************/

 function checkDecimals(fieldValue)
 {
      decallowed = 2;  
      if (isNaN(fieldValue) || fieldValue == "")
      {
          return false;
      }    
      else
      {
          if (fieldValue.indexOf('.') == -1) fieldValue += ".";
          dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);
         
          if (dectext.length > decallowed)
          {  
              return false;
          }
          else
          {
              return true;
          }
      }
  }
  
  
 /***************** select all checkbox in gridview **************************/
 function SelectAllCheckboxes(spanChk)
 {
    var oItem = spanChk.children;
    var theBox= (spanChk.type=="checkbox") ? 
   
    spanChk : spanChk.children.item[0];
    xState=theBox.checked;
    elm=theBox.form.elements;
 
    for(i=0;i<elm.length;i++)
    {
		if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
		{
		       //elm[0].click();
    	    	if(elm[i].checked!=xState)
	        	elm[i].click();
		       //elm[i].checked=xState
		}
    }
  }
		
 //*************Function to show message during delete.**********   

 function deleterecord()
 {           
    var checked = 0;
    var records=0;
       
    for(i=0;i<document.form1.elements.length;i++)
    {
           if ((document.form1.elements[i].type == 'checkbox') && (document.form1.elements[i].name.indexOf('chkselect') > -1)) 
           { 
              if(document.form1.elements[i].checked == true)
              { 
                  var checked = 1; 
              }
           }  
     }

     if(checked > 0)
     { 
         return confirm("Are you sure you want to delete this row"); 
     }
     else
     {
        alert("Please Select atleast one checkbox to delete"); 
        return false;
     }
 }

 
//*************Function to show message during delete.**********  

////***********Function to Restrict html Tags**********************//////
function FormatTagCheck(oTextField)
{ 
    for (var i=0; i< oTextField.value.length; i++)
    { 
		var ch = oTextField.value.charAt(i);
		if ((ch == '<') || (ch == '>'))
		{
		 return true;
		}  
	}
	return false;
}

////***********Function to Restrict html Tags**********************//////


////*************** Start - Check Email Format ******************////
function checkEMailFormat(emailStr)
{
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) 
		return false;

	var user=matchArray[1];
	var domain=matchArray[2];

	for (i=0; i<user.length; i++) 
		{
			if (user.charCodeAt(i)>127) 
			{
				//alert("Ths username contains invalid characters.");
				return false;
			}	
		}
	for (i=0; i<domain.length; i++) 
		{
			if (domain.charCodeAt(i)>127) 
			{
				return false;
			}
		}

	if (user.match(userPat)==null) 
		{
			return false;
		}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) 
		{
			// this is an IP address
			for (var i=1;i<=4;i++) 
			{
				if (IPArray[i]>255) 
				{
					//alert("Destination IP address is invalid!");
					return false;
				}
			}
			return true;
		}

	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) 
		{
			if (domArr[i].search(atomPat)==-1) 
			{
				return false;
			}
		}
	if (checkTLD && domArr[domArr.length-1].length!=2 && 
		domArr[domArr.length-1].search(knownDomsPat)==-1) 
			{
				return false;
			}

	if (len<2) 
		{
			//alert("This address is missing a hostname!");
			return false;
		}

	
	return true;
}
/*********************End - Check Email Format ***************************/
 
function ValidateEmail(emailStr) 
{ 

    //    var EmaiAddress=document.getElementById("txtemail").value;
    var EmaiAddress=emailStr;   
    var RegExEmail = /^(?:\w+\.?)*\w+@(?:\w+\.)+\w+$/; 
    if (!RegExEmail.test(EmaiAddress)) 
    { 
        alert("Please Enter Valid E-mail Adress"); 
        return false;
    } 
    else 
    { 
       return true;
    }
} 
//-------------------------

function validate(strTag)
{
    str=strTag;
    if(str.match(/([\<])([^\>]{1,})*([\>])/i)==null)
     alert("No HTML Tag");
    else
     alert("Contains HTML Tag");
}


