function phonecheck(iptValue)
{

  var flag,validChars,temp,startIndex,validCharFlag,len,numFlag,flag1

  flag = true
  flag1 = false
  validCharFlag = true
  numFlag = true
  validChars = "01 23456789-/,~!@#$%^&*()`_:;|+"
  validChars1 = "01 23456789-/,~!@#$%^&*()`_+:;|"

  temp = iptValue
  
  for (i=0; i<temp.length; i++){
     if (validChars1.indexOf(temp.charAt(i)) >=0 ) {
       flag1=true
       break
     }
  }     
  

   //CHECK IF THE ` SIGN IS IN THE 1ST POSITION

  if (temp.indexOf("`") > 0 ) 
    flag = false



  //CHECK FOR NULL STRING

  if (temp.length == 0){
      return false;
  }


  else{
     
    //IF THE + IS IN ITS POSITION 

    if ((flag) && (flag1) ){
         if (temp.indexOf("+") == 0)
             startIndex = 1
         else
           startIndex = 0

        // check for the index of first "-"

        //x = temp.indexOf("-")
		  x = -1	
       // if "-" is not adjacent to +
       
        if (x != startIndex){

           // loop between + and - for invalid chars

           for (i=startIndex; i<x; i++){
             if (isNaN(temp.charAt(i))){
                numFlag = false
                break
             } 
          }
        }

        else
          numFlag = false

          //LOOP THROUGH THE STRING

          if (numFlag){
         
            for (i=startIndex; i<temp.length; i++){

                  // CHECK FOR VALID CHARS
      
                  if (validChars.indexOf(temp.charAt(i)) < 0 ) {
                       validCharFlag = false
                       break
                  }

            } // end of loop
         
         if (validCharFlag) 
            return true;
         else
           return false;	

            

         }

        else
         return false;
}
    
     else
       return false;
  
  
 
  }


}


//This function returns true if the string received contains only numbers.
function checkMobile(strReceived)
{
	//if(strReceived.charAt(0)=="-")
//	{
//		return false;
//	}
	
	
	if(strReceived.indexOf("--")!= -1)
	{
		return false;
	}
	
	if(strReceived.charAt(strReceived.length-1)=="-")
	{
		return false;
	}
		
	var strValid="-0123456789,/ ";
	for(var intCount=0;intCount<strReceived.length;intCount++)
	{
		strFind=strReceived.charAt(intCount);
		if(strValid.indexOf(strFind)==-1)
		{
			return false;	
		}
	}
		
	return true;
}







function USphonecheck(iptValue)
{

  var flag,validChars,temp,startIndex,validCharFlag,len,numFlag,flag1

  flag = true
  flag1 = false
  validCharFlag = true
  numFlag = true
  validChars = "(0123456789-, /)"
  validChars1 = "(0123456789-, /)"

  temp = iptValue
  
  for (i=0; i<temp.length; i++){
     if (validChars1.indexOf(temp.charAt(i)) >=0 ) {
       flag1=true
       break
     }
  }     
  
   var val1 = temp.indexOf("(");
	var val2 = temp.indexOf(")");
	
	val1 = val1 + 1;
	
	if (val1 == val2)
		{
			return false;	
		}
  

   //CHECK IF THE + SIGN IS IN THE 1ST POSITION

  if (temp.indexOf("+") > 0 ) 
    flag = false



  //CHECK FOR NULL STRING

  if (temp.length == 0){
      return false;
  }
  
  else{
     
    //IF THE + IS IN ITS POSITION 

    if ((flag) && (flag1) ){
         if (temp.indexOf("+") == 0)
             startIndex = 1
         else
           startIndex = 0

        // check for the index of first "-"

        x = temp.indexOf("-")

       // if "-" is not adjacent to +
       
        if (x != startIndex){

        }

        else
          numFlag = false

          //LOOP THROUGH THE STRING

          if (numFlag){
         
            for (i=startIndex; i<temp.length; i++){

                  // CHECK FOR VALID CHARS
      
                  if (validChars.indexOf(temp.charAt(i)) < 0 ) {
                       validCharFlag = false
                       break
                  }

            } // end of loop
         
         if (validCharFlag) 
            return true;
         else
           return false;	

            

         }

        else
         return false;
}
    
     else
       return false;
  
  
   }


}
