﻿ function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
          Char = sText.charAt(i); 
          if (ValidChars.indexOf(Char) == -1) 
          {
            IsNumber = false;
          }
      }
   return IsNumber;
   
   }
   function IsRadioButtonListSelected(rdList)
    {
	
	var arrrdllist1 =rdList.getElementsByTagName("input");
        var count1=0;
	
        for (i=0;i<arrrdllist1.length;i++)
        {
      
          if(arrrdllist1[i].checked)
          {
            count1 = count1+1;
          }
       }
       if(count1 == 0)
       {
         return false;
       } 
       else
       {
	 return true;
       }		
  }
   
     function validateEmail(str)
 {
	if(str != '')
	{
	    var strexp=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if (strexp.test(str))
		{
			return 1;
		}
		else
			
		{
		
			return 0;
		}
	}
	
}

  function trimAll(sString) 
  {
        while (sString.substring(0,1) == ' ')
        {
            sString = sString.substring(1, sString.length);
        }
        while (sString.substring(sString.length-1, sString.length) == ' ')
        {
            sString = sString.substring(0,sString.length-1);
        }
    
        return sString;
    }
    
    function phonefn(prev,next)
{	    
    var prevControl=prev;
    if (prevControl.value.length >=3)
    {
        next.focus();
    }
}

function isDate(dateStr)
	{
    	var datePat = /^(\d{1,2})(\/)(\d{1,2})(\/)(\d{4})$/;
	    var matchArray = dateStr.match(datePat); // is the format ok?
    	if(dateStr.length==0)
	    {
    	    return true;
	    }
    
    	if(dateStr.length!=10)
	    {
    	    return false;
	    }
	
    	if (matchArray == null)
	    {
    	    return false;
	    }

    	month = matchArray[1]; // parse date into variables
	    day = matchArray[3];
	    year = matchArray[5];

    	if (month < 1 || month > 12) // check month range
	    {
    	    return false;
	    }

    	if (day < 1 || day > 31)
	    {
    	    return false;
	    }

    	if ((month==4 || month==6 || month==9 || month==11) && day==31)
	    {
    	    return false;
	    }

    	if (month == 2) // check for february 29th
	    {
    	    var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        	if (day > 29 || (day==29 && !isleap))
	        {
    	         return false;
        	}
	    }

    	return true; // date is valid
	}//function isDate(dateStr)
	
	
	  function textCounter(field,counter,maxlimit,prbar)
    {
    
	    var fieldWidth =  parseInt(field.offsetWidth);
	    var charcnt = field.value.length;  
	    
	    if (charcnt > maxlimit)
	     { 
		    field.value = field.value.substring(0, maxlimit);
	     }
	    else
    	
	     { 	 	     
	            if(prbar == "yes")
	            {
        	   
	               // progress bar percentage
	                var percentage = parseInt(100 - (( maxlimit - charcnt) * 100)/maxlimit) ;
	                document.getElementById(counter).style.width =  parseInt((fieldWidth*percentage)/100)+"px";
	                document.getElementById(counter).innerHTML="Limit: "+percentage+"%"
	               // color correction on style from CCFFF -> CC0000
	                 setcolor(document.getElementById(counter),percentage,"background-color");
	            }
	     }
    }


function setcolor(obj,percentage,prop)
{
	obj.style[prop] = "rgb(80%,"+(100-percentage)+"%,"+(100-percentage)+"%)";
}

var n;
var p;
var p1;
function ValidatePhone(m){
p=p1.value
if(p.length==3){
	//d10=p.indexOf('(')
	pp=p;
	d4=p.indexOf('(')
	d5=p.indexOf(')')
	if(d4==-1){
		pp="("+pp;
	}
	if(d5==-1){
		pp=pp+")";
	}
	//pp="("+pp+")";
	
	document.getElementById(n).value="";
	document.getElementById(n).value=pp;

}
if(p.length>3){
	d1=p.indexOf('(')
	d2=p.indexOf(')')
	if (d2==-1){
		l30=p.length;
		p30=p.substring(0,4);
		//alert(p30);
		p30=p30+")"
		p31=p.substring(4,l30);
		pp=p30+p31;
		//alert(p31);
			document.getElementById(n).value="";
	document.getElementById(n).value=pp;
		
	}
	}
if(p.length>5){
	p11=p.substring(d1+1,d2);
	if(p11.length>3){
	p12=p11;
	l12=p12.length;
	l15=p.length
	//l12=l12-3
	p13=p11.substring(0,3);
	p14=p11.substring(3,l12);
	p15=p.substring(d2+1,l15);
	
	document.getElementById(n).value="";
	
	pp="("+p13+")"+p14+p15;
	document.getElementById(n).value=pp;
	
	//obj1.value="";
	//obj1.value=pp;
	}
	l16=p.length;
	p16=p.substring(d2+1,l16);
	l17=p16.length;
	if(l17>3&&p16.indexOf('-')==-1){
		p17=p.substring(d2+1,d2+4);
		p18=p.substring(d2+4,l16);
		p19=p.substring(0,d2+1);
		//alert(p19);
	pp=p19+" "+p17+"-"+p18;
	document.getElementById(n).value="";
	document.getElementById(n).value=pp;
	
	//obj1.value="";
	//obj1.value=pp;
	}
}
//}
setTimeout(ValidatePhone,100)
}
function getIt(m){
n=m.name;

//p1=document.forms[0].elements[n]
p1=m
ValidatePhone(n)
}


function validateUSPhone( strValue ) {

  var objRegExp  = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;

  //check for valid us phone with or without space between
  //area code
  return objRegExp.test(strValue);
   if(!objRegExp.test(strValue))
    return false; //doesn't match pattern, bad date
  else{
  return true;}
}

function checkdate(dateString)
 {
  var now = new Date();
  
	   	var today = new Date(now.getYear(),now.getMonth(),now.getDate());
	    
		var testdate = new Date(dateString.substring(6,10), dateString.substring(0,2)-1, dateString.substring(3,5));
	      
		
		if(testdate < today)
		{	
		    return 0;
		}
		
		else
		
		{
		    return 1;
		}	
 }
 
 
 

function CheckNumBer()
{
var carCode = event.keyCode;
if ((carCode < 48) || (carCode > 57))
{
event.cancelBubble = true
event.returnValue = false;
}
}

function CheckCharacter()
{
var carCode = event.keyCode;
if ((carCode > 64 && carCode < 91) || (carCode > 96 && carCode < 123) || (carCode > 31 && carCode < 33))
{
  event.cancelBubble = false
  event.returnValue = true;
}
else
{
  event.cancelBubble = true
  event.returnValue = false;
}
}

//Use to set maxlength without progress bar
function textCounternew(field,maxlimit)
 { 
   if((document.getElementById(field).value.length) > maxlimit)
   {      
        document.getElementById(field).value = document.getElementById(field).value.substring(0, maxlimit);
   }
}


//Check only the number or not
function checkNum()
{
var carCode = event.keyCode;
if (((carCode < 48) || (carCode > 57)))
{
event.cancelBubble = true
event.returnValue = false;
}
}
