function autotab(original,destination)
{
	if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))
	destination.focus();
}

function CheckCountry()
			{				
				var tbl3=document.getElementById("phoneid");
				var tbl4=document.getElementById("numberid");
				
				if (document.callback_form.country.value == 'Canada')
				{											
					tbl3.innerHTML='<div align="left"><b>Phone:</b></div>'
					tbl4.innerHTML='<span class="bodyblack"><span style="font-size:14px">(</span> <input type="text" size="3" class="bodyblack" name="phonearea" onKeyup="autotab(this, document.callback_form.phoneprefix);" maxlength="3"> <span style="font-size:14px">)</span> <input type="text" size="3" maxlength="3" class="bodyblack" name="phoneprefix" onKeyup="autotab(this, document.callback_form.phonesuffix);"> <span style="font-size:14px">-</span> <input type="text" size="4" maxlength="4" class="bodyblack" name="phonesuffix" onKeyup="autotab(this, document.callback_form.start);"></span>'	
				}					
				else if (document.callback_form.country.value == 'United States')
					{
						tbl3.innerHTML='<div align="left"><b>Phone:</b></div>';
						tbl4.innerHTML='<span class="bodyblack"><span style="font-size:14px">(</span> <input type="text" size="3" class="bodyblack" name="phonearea" onKeyup="autotab(this, document.callback_form.phoneprefix);" maxlength="3"> <span style="font-size:14px">)</span> <input type="text" size="3" maxlength="3" class="bodyblack" name="phoneprefix" onKeyup="autotab(this, document.callback_form.phonesuffix);"> <span style="font-size:14px">-</span> <input type="text" size="4" maxlength="4" class="bodyblack" name="phonesuffix" onKeyup="autotab(this, document.callback_form.start);"></span>';
					}
				else if (document.callback_form.country.value.length > 0)
			 	{
			  	tbl3.innerHTML='<div align="left"><b>Phone:</b></div>';
					tbl4.innerHTML='<input type="text" size="5" maxlength="5" class="bodyblack" name="phonearea" READONLY style="background-color: #CCCCCC"> - <input type="text" size="25" maxlength="28" class="bodyblack" name="phonesuffix" id="phonesuffix">';
			  	
					switch (document.callback_form.country.value)
			  	{				
			  		case 'Albania' : document.callback_form.phonearea.value = '355'; break;
			  		case 'Algeria' : document.callback_form.phonearea.value = '213'; break;
			  		case 'Andorra' : document.callback_form.phonearea.value = '376'; break;
			  		case 'Angola' : document.callback_form.phonearea.value = '244'; break;
			  		case 'Antilles Netherland' : document.callback_form.phonearea.value = '599'; break;
			  		case 'Antigua (WI)' : document.callback_form.phonearea.value = '1-268'; break;
			  		case 'Arab Rep. Egypt' : document.callback_form.phonearea.value = '20'; break;
            case 'Argentina' : document.callback_form.phonearea.value = '54'; break;
            case 'Armenia' : document.callback_form.phonearea.value = '374'; break;
            case 'Aruba' : document.callback_form.phonearea.value = '297'; break;
            case 'Australia' : document.callback_form.phonearea.value = '61'; break;
            case 'Austria' : document.callback_form.phonearea.value = '43'; break;
            case 'Azerbaijan' : document.callback_form.phonearea.value = '994'; break;
            case 'Bahamas' : document.callback_form.phonearea.value = '1-242'; break;
            case 'Bahrain' : document.callback_form.phonearea.value = '973'; break;
            case 'Bangladesh' : document.callback_form.phonearea.value = '880'; break;
            case 'Barbados' : document.callback_form.phonearea.value = '1-246'; break;
            case 'Belarus' : document.callback_form.phonearea.value = '375'; break;
            case 'Belgium' : document.callback_form.phonearea.value = '32'; break;
            case 'Belize' : document.callback_form.phonearea.value = '501'; break;
            case 'Benin' : document.callback_form.phonearea.value = '229'; break;
            case 'Bermuda' : document.callback_form.phonearea.value = '1-441'; break;
            case 'Bhutan' : document.callback_form.phonearea.value = '975'; break;
            case 'Bolivia' : document.callback_form.phonearea.value = '591'; break;
            case 'Bosnia-Herzegovina' : document.callback_form.phonearea.value = '387'; break;
            case 'Botswana' : document.callback_form.phonearea.value = '267'; break;
            case 'Brazil' : document.callback_form.phonearea.value = '55'; break;
            case 'British Virgin' : document.callback_form.phonearea.value = '1-284'; break;
            case 'Brunei Darussalam' : document.callback_form.phonearea.value = '673'; break;
            case 'Bulgaria' : document.callback_form.phonearea.value = '359'; break;
            case 'Burkina Faso' : document.callback_form.phonearea.value = '226'; break;
            case 'Cambodia' : document.callback_form.phonearea.value = '855'; break;
            case 'Cameroon' : document.callback_form.phonearea.value = '237'; break;            
            case 'Canary Islands' : document.callback_form.phonearea.value = '34'; break;
            case 'Cayman Islands' : document.callback_form.phonearea.value = '1-345'; break;
            case 'Central African' : document.callback_form.phonearea.value = '236'; break;
            case 'Chad' : document.callback_form.phonearea.value = '235'; break;
            case 'Chile' : document.callback_form.phonearea.value = '56'; break;
            case 'China' : document.callback_form.phonearea.value = '86'; break;
            case 'Chinese Taipei' : document.callback_form.phonearea.value = '886'; break;
            case 'Colombia' : document.callback_form.phonearea.value = '57'; break;
            case 'Congo Republic' : document.callback_form.phonearea.value = '242'; break;
            case 'Cook Islands' : document.callback_form.phonearea.value = '682'; break;
            case 'Costa Rica' : document.callback_form.phonearea.value = '506'; break;
            case 'Croatia' : document.callback_form.phonearea.value = '385'; break;
            case 'Cyprus' : document.callback_form.phonearea.value = '357'; break;
            case 'Czech Republic' : document.callback_form.phonearea.value = '420'; break;
            case 'Denmark' : document.callback_form.phonearea.value = '45'; break;
            case 'Djibouti' : document.callback_form.phonearea.value = '253'; break;
            case 'Dominica' : document.callback_form.phonearea.value = '1-767'; break;
            case 'Dominican Republic' : document.callback_form.phonearea.value = '1-809'; break;
            case 'East Timor' : document.callback_form.phonearea.value = '670'; break;
            case 'Ecuador' : document.callback_form.phonearea.value = '593'; break;
            case 'Egypt' : document.callback_form.phonearea.value = '20'; break;
            case 'El Salvador' : document.callback_form.phonearea.value = '503'; break;
            case 'Equatorial Guin' : document.callback_form.phonearea.value = '240'; break;
            case 'Estonia' : document.callback_form.phonearea.value = '372'; break;
            case 'Ethiopia' : document.callback_form.phonearea.value = '251'; break;
            case 'Faroe Is.' : document.callback_form.phonearea.value = '298'; break;
            case 'Fiji' : document.callback_form.phonearea.value = '679'; break;
            case 'Finland' : document.callback_form.phonearea.value = '358'; break;
            case 'France' : document.callback_form.phonearea.value = '33'; break;
            case 'French Guiana' : document.callback_form.phonearea.value = '594'; break;
            case 'Gabon Republic' : document.callback_form.phonearea.value = '241'; break;
            case 'Gambia' : document.callback_form.phonearea.value = '220'; break;
            case 'Georgia' : document.callback_form.phonearea.value = '995'; break;
            case 'Germany' : document.callback_form.phonearea.value = '49'; break;
            case 'Ghana' : document.callback_form.phonearea.value = '233'; break;
            case 'Gibraltar' : document.callback_form.phonearea.value = '350'; break;
            case 'Greece' : document.callback_form.phonearea.value = '30'; break;
            case 'Greenland' : document.callback_form.phonearea.value = '299'; break;
            case 'Grenada' : document.callback_form.phonearea.value = '1-473'; break;
            case 'Guadeloupe' : document.callback_form.phonearea.value = '590'; break;
            case 'Guatemala' : document.callback_form.phonearea.value = '502'; break;
            case 'Guinea' : document.callback_form.phonearea.value = '224'; break;
            case 'Guyana' : document.callback_form.phonearea.value = '592'; break;
            case 'Haiti' : document.callback_form.phonearea.value = '509'; break;
            case 'Honduras' : document.callback_form.phonearea.value = '504'; break;
            case 'Hong Kong' : document.callback_form.phonearea.value = '852'; break;
            case 'Hungary' : document.callback_form.phonearea.value = '36'; break;
            case 'Iceland' : document.callback_form.phonearea.value = '354'; break;
            case 'India' : document.callback_form.phonearea.value = '91'; break;
            case 'Indonesia' : document.callback_form.phonearea.value = '62'; break;
            case 'Ireland' : document.callback_form.phonearea.value = '353'; break;
            case 'Israel' : document.callback_form.phonearea.value = '972'; break;
            case 'Italy' : document.callback_form.phonearea.value = '39'; break;
            case 'Ivory Coast' : document.callback_form.phonearea.value = '225'; break;
            case 'Jamaica' : document.callback_form.phonearea.value = '1-876'; break;
            case 'Japan' : document.callback_form.phonearea.value = '81'; break;
            case 'Jordan' : document.callback_form.phonearea.value = '962'; break;
            case 'Kazakhstan' : document.callback_form.phonearea.value = '7'; break;
            case 'Kenya' : document.callback_form.phonearea.value = '254'; break;
            case 'Kuwait' : document.callback_form.phonearea.value = '965'; break;
            case 'Kyrghyzstan' : document.callback_form.phonearea.value = '996'; break;
            case 'Laos' : document.callback_form.phonearea.value = '856'; break;
            case 'Latvia' : document.callback_form.phonearea.value = '371'; break;
            case 'Lebanon' : document.callback_form.phonearea.value = '961'; break;
            case 'Lesotho' : document.callback_form.phonearea.value = '266'; break;
            case 'Liberia' : document.callback_form.phonearea.value = '231'; break;
            case 'Liechtenstein' : document.callback_form.phonearea.value = '423'; break;
            case 'Lithuania' : document.callback_form.phonearea.value = '370'; break;
            case 'Luxembourg' : document.callback_form.phonearea.value = '352'; break;
            case 'Macau' : document.callback_form.phonearea.value = '853'; break;
            case 'Macedonia' : document.callback_form.phonearea.value = '389'; break;
            case 'Madagascar' : document.callback_form.phonearea.value = '261'; break;
            case 'Malawi' : document.callback_form.phonearea.value = '265'; break;
            case 'Malaysia' : document.callback_form.phonearea.value = '60'; break;
            case 'Maldives' : document.callback_form.phonearea.value = '960'; break;
            case 'Mali' : document.callback_form.phonearea.value = '223'; break;
            case 'Malta' : document.callback_form.phonearea.value = '356'; break;
            case 'Martinique' : document.callback_form.phonearea.value = '596'; break;
            case 'Mauritania' : document.callback_form.phonearea.value = '222'; break;
            case 'Mauritius' : document.callback_form.phonearea.value = '230'; break;
            case 'Mexico' : document.callback_form.phonearea.value = '52'; break;
            case 'Moldova' : document.callback_form.phonearea.value = '373'; break;
            case 'Monaco' : document.callback_form.phonearea.value = '377'; break;
            case 'Mongolia' : document.callback_form.phonearea.value = '976'; break;
            case 'Montenegro' : document.callback_form.phonearea.value = '381'; break;
            case 'Morocco' : document.callback_form.phonearea.value = '212'; break;
            case 'Mozambique' : document.callback_form.phonearea.value = '258'; break;
            case 'Myanma, Union Of' : document.callback_form.phonearea.value = '95'; break;
            case 'Namibia' : document.callback_form.phonearea.value = '264'; break;
            case 'Nauru' : document.callback_form.phonearea.value = '674'; break;
            case 'Nepal' : document.callback_form.phonearea.value = '977'; break;
            case 'Netherlands' : document.callback_form.phonearea.value = '31'; break;
            case 'New Caledonia' : document.callback_form.phonearea.value = '687'; break;
            case 'New Zealand' : document.callback_form.phonearea.value = '64'; break;
            case 'Nicaragua' : document.callback_form.phonearea.value = '505'; break;
            case 'Niger' : document.callback_form.phonearea.value = '227'; break;
            case 'Nigeria' : document.callback_form.phonearea.value = '234'; break;
            case 'Norway' : document.callback_form.phonearea.value = '47'; break;
            case 'Oman' : document.callback_form.phonearea.value = '968'; break;
            case 'Pakistan' : document.callback_form.phonearea.value = '92'; break;
            case 'Panama' : document.callback_form.phonearea.value = '507'; break;
            case 'Papua-New Guinea' : document.callback_form.phonearea.value = '675'; break;
            case 'Paraguay' : document.callback_form.phonearea.value = '595'; break;
            case 'Peoples Rep Korea' : document.callback_form.phonearea.value = '850'; break;
            case 'Peru' : document.callback_form.phonearea.value = '51'; break;
            case 'Philippines' : document.callback_form.phonearea.value = '63'; break;
            case 'Poland' : document.callback_form.phonearea.value = '48'; break;
            case 'Portugal' : document.callback_form.phonearea.value = '351'; break;
            case 'Qatar' : document.callback_form.phonearea.value = '974'; break;
            case 'Rep. of South Africa' : document.callback_form.phonearea.value = '27'; break;
            case 'Reunion Is.' : document.callback_form.phonearea.value = '262'; break;
            case 'Romania' : document.callback_form.phonearea.value = '40'; break;
            case 'Russia' : document.callback_form.phonearea.value = '7'; break;
            case 'Rwanda' : document.callback_form.phonearea.value = '250'; break;
            case 'Samoa (Western)' : document.callback_form.phonearea.value = '685'; break;
            case 'San Marino' : document.callback_form.phonearea.value = '378'; break;
            case 'Saudi Arabia' : document.callback_form.phonearea.value = '966'; break;
            case 'Senegal' : document.callback_form.phonearea.value = '221'; break;
            case 'Serbia' : document.callback_form.phonearea.value = '381'; break;
            case 'Seychelles' : document.callback_form.phonearea.value = '248'; break;
            case 'Sierra Leone' : document.callback_form.phonearea.value = '232'; break;
            case 'Singapore' : document.callback_form.phonearea.value = '65'; break;
            case 'Slovakia' : document.callback_form.phonearea.value = '421'; break;
            case 'Slovenia' : document.callback_form.phonearea.value = '386'; break;
            case 'Solomon Islands' : document.callback_form.phonearea.value = '677'; break;
            case 'Somalia' : document.callback_form.phonearea.value = '252'; break;
            case 'South Africa' : document.callback_form.phonearea.value = '27'; break;
            case 'South Korea' : document.callback_form.phonearea.value = '82'; break;
            case 'Spain' : document.callback_form.phonearea.value = '34'; break;
            case 'Sri Lanka' : document.callback_form.phonearea.value = '94'; break;
            case 'St. Kitts' : document.callback_form.phonearea.value = '1-869'; break;
            case 'St. Lucia' : document.callback_form.phonearea.value = '1-758'; break;
            case 'St. Pierre' : document.callback_form.phonearea.value = '508'; break;
            case 'St. Vincent' : document.callback_form.phonearea.value = '1-784'; break;
            case 'Surinam' : document.callback_form.phonearea.value = '597'; break;
            case 'Swaziland' : document.callback_form.phonearea.value = '268'; break;
            case 'Sweden' : document.callback_form.phonearea.value = '46'; break;
            case 'Switzerland' : document.callback_form.phonearea.value = '41'; break;
            case 'Tadjikistan' : document.callback_form.phonearea.value = '992'; break;
            case 'Tahiti' : document.callback_form.phonearea.value = '689'; break;
            case 'Taiwan ROC' : document.callback_form.phonearea.value = '886'; break;
            case 'Tanzania' : document.callback_form.phonearea.value = '255'; break;
            case 'Thailand' : document.callback_form.phonearea.value = '66'; break;
            case 'Togo' : document.callback_form.phonearea.value = '228'; break;
            case 'Tonga' : document.callback_form.phonearea.value = '676'; break;
            case 'Trinidad' : document.callback_form.phonearea.value = '1-868'; break;
            case 'Tunisia' : document.callback_form.phonearea.value = '216'; break;
            case 'Turkey' : document.callback_form.phonearea.value = '90'; break;
            case 'Uganda' : document.callback_form.phonearea.value = '256'; break;
            case 'Ukraine' : document.callback_form.phonearea.value = '380'; break;
            case 'United Arab Emirates' : document.callback_form.phonearea.value = '971'; break;
            case 'United Kingdom' : document.callback_form.phonearea.value = '44'; break;            
            case 'Uruguay' : document.callback_form.phonearea.value = '598'; break;
            case 'Uzbekistan' : document.callback_form.phonearea.value = '998'; break;
            case 'Vanuatu' : document.callback_form.phonearea.value = '678'; break;
            case 'Vatican City' : document.callback_form.phonearea.value = '39'; break;
            case 'Venezuela' : document.callback_form.phonearea.value = '58'; break;
            case 'Vietnam' : document.callback_form.phonearea.value = '84'; break;
            case 'Yemen' : document.callback_form.phonearea.value = '967'; break;
            case 'Zaire' : document.callback_form.phonearea.value = '243'; break;
            case 'Zambia' : document.callback_form.phonearea.value = '260'; break;
            case 'Zimbabwe' : document.callback_form.phonearea.value = '263'; break;
			  	}			  		
			  				  	
			  }			
			}
			
		function CheckCountry2()
		{
			if (document.callback_form.country.value != '')
			{				
				CheckCountry();
			}
		} 

    function trim(s) {
  			while (s.substring(0,1) == ' ') {
    			s = s.substring(1,s.length);
  			}
  			while (s.substring(s.length-1,s.length) == ' ') {
    			s = s.substring(0,s.length-1);
  			}
  			return s;
			}
			
			function isAlpha(s) {
			if(s == null)
			return false;
		
			if(s.length == 0)
			return false;
		
			for(var i=0; i<s.length; ++i)
			{
				if("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890".indexOf(s.charAt(i)) < 0)
				{
					return false;
				}
			}
			return true;
			}
			
			function isNumeric(s) {
			if(s == null)
			return false;
		
			if(s.length == 0)
			return false;
		
			for(var i=0; i<s.length; ++i)
			{
				if("1234567890".indexOf(s.charAt(i)) < 0)
				{
					return false;
				}
			}
			return true;
			} 
			
			function ValidateForm()			
			{
				
				if (((document.callback_form.country.value == 'United States') || (document.callback_form.country.value == 'Canada')) && (document.callback_form.phoneprefix == null))
        {                	      	
          CheckCountry();                	      	                	      	
        }
                	                      	      
        
        if ((document.callback_form.country.selectedIndex > 1) && (document.callback_form.country.value != 'United States') && (document.callback_form.country.value != 'Canada') && (document.callback_form.phoneprefix != null))
        {                	      	
         	CheckCountry();                	      	                	      	
        } 
        
        //make sure that the first name is not blank.
        if ((document.callback_form.first_name.value.length == 0) || (isNumeric(document.callback_form.first_name.value)))   {
                //it isn't so show the user an alert and go to that field
                alert ("Please enter your first name");
                document.callback_form.first_name.focus();
                //and return false so the form doesn't get submitted
                
                return false;
        }
        
        //make sure that the last name is not blank.
        if ((document.callback_form.last_name.value.length == 0) || (isNumeric(document.callback_form.last_name.value)))   {
                //it isn't so show the user an alert and go to that field
                alert ("Please enter your last name");
                document.callback_form.last_name.focus();
                //and return false so the form doesn't get submitted
                
                return false;
        }
        
        //make sure that the country field is not blank.
        if (document.callback_form.country.selectedIndex < 2)  {
                //it isn't so show the user an alert and go to that field
                alert ("Please select your country");
                document.callback_form.country.focus();
                //and return false so the form doesn't get submitted
                
                return false;
        } 
        
        //make sure the complete phone number is filled out for US and Canada
        if ((document.callback_form.country.value == 'Canada') || (document.callback_form.country.value == 'United States'))
         {
           //check area code
           if ((document.callback_form.phonearea.value.length < 2) || (isNumeric(document.callback_form.phonearea.value)==false))
           {
           	alert ("Please enter a valid area code");
           	document.callback_form.phonearea.focus();
           	return false;
           }
           
           //check prefix
           if ((document.callback_form.phoneprefix.value.length < 2) || (isNumeric(document.callback_form.phoneprefix.value)==false))
           {
             alert ("Please enter a valid phone number");
             document.callback_form.phoneprefix.focus();
             return false;
           }
         }
                               
        
         //make sure that the phone suffix field is not blank.
         if ((document.callback_form.phonesuffix.value.length < 4) || (isNumeric(document.callback_form.phonesuffix.value)==false))
         {
                 //it isn't so show the user an alert and go to that field
                 alert ("Please enter a valid phone number");                 
                 document.callback_form.phonesuffix.focus();
                 //and return false so the form doesn't get submitted                                
                 return false;
         }
         
         
         if (document.callback_form.start.selectedIndex >= document.callback_form.end.selectedIndex)
         {
         	//the user has picked an end time earlier than the start time
         	alert("Invalid time frame.  Please select a new end time.");
         	document.callback_form.end.focus();
         	
         	return false;
        }
        
        //make sure that the user has selected a reason for the call
        if (document.callback_form.reason.selectedIndex < 2)  {
                //it isn't so show the user an alert and go to that field
                alert ("Please select a reason");
                document.callback_form.reason.focus();
                //and return false so the form doesn't get submitted
                
                return false;
        } 
        
        return true;
			}