/******************************************************************************************************************************************/
/***	lib.js	javascript library for Travelling Connect website(s)																	***/
/***	Author: Michiel Ploeger																											***/
/***	Email: michiel.ploeger@tartaros.nl																								***/
/******************************************************************************************************************************************/

function IsPhoneNumber ( sText )												/* Test if string uses digits to be a phone number */
{
 var ValidChars = "0123456789+" ;												/* Valid digits */
 var IsNumber = true ;															/* Start with true */
 var Char ;																		/* Var to test each digit */
 
 for ( counter = 0 ; counter < sText.length && IsNumber == true ; counter++ )	/* Loop throug all digits of passed string */
     { 
      Char = sText.charAt ( counter ) ;											/* Load digit from string to test */
      if ( ValidChars.indexOf ( Char ) == -1 ) { IsNumber = false; }			/* If digit not valid set to false */
     }
 return IsNumber ;																/* Pass finding back to caller */
}

function RemoveSpaces ( string )												/* Function for removing spaces from a string */
{
 var tstring = "" ;
 string = '' + string ;
 splitstring = string.split ( " " ) ;
 for ( counter = 0 ; counter < splitstring.length ; counter++ ) tstring += splitstring [ counter ] ;
 return tstring ;
}

 function chk_phonenrs ()
  {
   var err ; err = 0 ;
    
   document.forms['add_msisdn'].msisdn1.value = RemoveSpaces ( document.forms['add_msisdn'].msisdn1.value ) ;	/* Remove spaces from 1st phone number string */
   document.forms['add_msisdn'].msisdn2.value = RemoveSpaces ( document.forms['add_msisdn'].msisdn2.value ) ;	/* Remove spaces from 2nd phone number string */
   document.forms['add_msisdn'].msisdn3.value = RemoveSpaces ( document.forms['add_msisdn'].msisdn3.value ) ;	/* Remove spaces from 3rd phone number string */

   if ( !IsPhoneNumber ( document.forms['add_msisdn'].msisdn1.value ) )													/* Is the data entered a phone number ? */
      {
	   document.getElementById('help_text').innerHTML = 'The mobile phone number may only consists of numbers and should start with a +' ;
       document.getElementById('nr1').innerHTML = '<div style="color:#FF0000">Additonal number 1:</div>' ;
	   document.forms.add_msisdn.msisdn1.focus();
	   err = 1 ;
	  }
    else
	  {
       if ( document.forms['add_msisdn'].msisdn1.value.length == 0 ||
            document.forms['add_msisdn'].msisdn1.value.length >  8 &&
            document.forms['add_msisdn'].msisdn1.value.length < 15 &&
		    document.forms['add_msisdn'].msisdn1.value.substring ( 0, 1 ) == '+' )
	   /* substr ( ..., 0,5 )+9471 */
          {
            document.getElementById('nr1').innerHTML = 'Additonal number 1:' ;
          }
	    else
	      {
           document.getElementById('help_text').innerHTML = 'Your mobile phone number should begin with +' ;
           document.getElementById('nr1').innerHTML = '<div style="color:#FF0000">Additonal number 1:</div>' ;
	       document.forms.add_msisdn.msisdn1.focus();
	       err = 1 ;
	      }
	  }

   if ( !IsPhoneNumber ( document.forms['add_msisdn'].msisdn2.value ) )													/* Is the data entered a phone number ? */
      {
	   document.getElementById('help_text').innerHTML = 'The mobile phone number may only consists of numbers and should start with a +' ;
       document.getElementById('nr2').innerHTML = '<div style="color:#FF0000">Additonal number 2:</div>' ;
	   document.forms.add_msisdn.msisdn2.focus();
	   err = 1 ;
	  }
    else
	  {
       if ( document.forms['add_msisdn'].msisdn2.value.length == 0 ||
            document.forms['add_msisdn'].msisdn2.value.length >  8 &&
            document.forms['add_msisdn'].msisdn2.value.length < 15 &&
		    document.forms['add_msisdn'].msisdn2.value.substring ( 0, 1 ) == '+' )	/* mobile number controle */
          {
           document.getElementById('nr2').innerHTML = 'Additonal number 2:' ;
          }
	    else
	      {
           document.getElementById('help_text').innerHTML = 'Your mobile phone number should begin with +' ;
           document.getElementById('nr2').innerHTML = '<div style="color:#FF0000">Additonal number 2:</div>' ;
	       document.forms.add_msisdn.msisdn2.focus();
	       err = 1 ;
	      }
	  }
	  
   if ( !IsPhoneNumber ( document.forms['add_msisdn'].msisdn3.value ) )													/* Is the data entered a phone number ? */
      {
	   document.getElementById('help_text').innerHTML = 'The mobile phone number may only consists of numbers and should start with a +' ;
       document.getElementById('nr3').innerHTML = '<div style="color:#FF0000">Additonal number 3:</div>' ;
	   document.forms.add_msisdn.msisdn3.focus();
	   err = 1 ;
	  }
    else
	  {
       if ( document.forms['add_msisdn'].msisdn3.value.length == 0 ||
            document.forms['add_msisdn'].msisdn3.value.length >  8 &&
            document.forms['add_msisdn'].msisdn3.value.length < 15 &&
	    	document.forms['add_msisdn'].msisdn3.value.substring ( 0, 1 ) == '+' )	/* mobile number controle */
          {
           document.getElementById('nr3').innerHTML = 'Additonal number 3:' ;
          }
	    else
	      {
           document.getElementById('help_text').innerHTML = 'Your mobile phone number should begin with +' ;
           document.getElementById('nr3').innerHTML = '<div style="color:#FF0000">Additonal number 3:</div>' ;
	       document.forms.add_msisdn.msisdn3.focus();
	       err = 1 ;
	      }
	  }

   if ( err == 0 ) { document.forms['add_msisdn'].submit(); }					/* If no error submit form */
  }

