//10:01 PM 03/11/2003

var countries=1
var teststart 
var testtime 
var testtimedelay 
var dialdelay
teststart = new Date(); 


// HIDE SOURCE 

function nosource()
{
if (event.button == 2)
{
alert("Source hidden! Source cachée!")
}
}

// DISPLAY COMPANY NAME CONTROL
function display(clientid)
{
document.writeln(clientid)
if (clientid.length == 0)
{
document.writeln("def")
document.writeln(clientid)
}
}
     

// dialer PAD functions are here

function onClear()
{
var number=document.dialform.number.value
document.dialform.number.value="";
}

function back()
{
var number=document.dialform.number.value
document.dialform.number.value=number.substring(0,number.length-1);
}
function a()
{
var number=document.dialform.number.value
document.dialform.number.value=number + "1";
}
function b()
{
var number=document.dialform.number.value
document.dialform.number.value=number + "2";
}
function c()
{
var number=document.dialform.number.value
document.dialform.number.value=number + "3";
}
function d()
{
var number=document.dialform.number.value
document.dialform.number.value=number + "4";
}
function e()
{
var number=document.dialform.number.value
document.dialform.number.value=number + "5";
}
function f()
{
var number=document.dialform.number.value
document.dialform.number.value=number + "6";
}
function g()
{
var number=document.dialform.number.value
document.dialform.number.value=number + "7";
}
function h()
{
var number=document.dialform.number.value
document.dialform.number.value=number + "8";
}
function i()
{
var number=document.dialform.number.value
document.dialform.number.value=number + "9";
}
function j()
{
var number=document.dialform.number.value
document.dialform.number.value=number + "-";
}
function k()
{
var number=document.dialform.number.value
document.dialform.number.value=number + "0";
}
function space()
{
var number=document.dialform.number.value
document.dialform.number.value=number + " ";
}
function pound()
{
var number=document.dialform.number.value
document.dialform.number.value=number + "#";
}
function asterisk()
{
var number=document.dialform.number.value
document.dialform.number.value=number + "*";
}


//CALL button is here
// Surf&Call version numbers and locations
SNCMaj = 3;
SNCMin = 4;
SNCRev = 5;
SNCBld = 0;
// av SNCDirNetscape = "http://www.clicktel.com/phones/";


function ExplorerButton( id, x, y, IPAddress, Fullname, Extension, Conference, Callnow, HiddenDTMF, Duplex, AutoDTMF, Vox)
{
	SNCVer = SNCMaj + "," + SNCMin + "," + SNCRev + "," + SNCBld;

	document.write("<object id='" + id +"'");
	document.write("classid='CLSID:F7027DC3-A33A-11CF-B2A5-004095227934'");
	document.write("codebase='surfcall.cab#version=" + SNCVer +"'");
	document.write("border='0' width='"+x+"' height='" +y+ "'>");
	document.write("<param name='IPAddress'  value='" +IPAddress+ "'>");
	document.write("<param name='FullName'   value='" +Fullname+ "'>");
	document.write("<param name='Extension'  value='" +Extension+ "'>");
	document.write("<param name='Conference' value='" +Conference+ "'>");
	document.write("<param name='Callnow'    value='" +Callnow+ "'>");
	document.write("<param name='HiddenDTMF' value='" +HiddenDTMF+ "'>");
	document.write("<param name='Duplex'     value='" +Duplex+ "'>");
	document.write("<param name='AutoDTMF'   value='" +AutoDTMF+ "'>");
	document.write("<param name='Vox'        value='" +Vox+ "'>");
	document.write("</object>");
}


function NavigatorButton( id, x, y, IPAddress, Fullname, Extension, Conference, Callnow, HiddenDTMF, Duplex, AutoDTMF, Vox)
{
	document.write("<embed NAME=\""+id+"\" border=\"0\" width=\""+x+"\" height=\""+y+"\"");
	document.write(" type=\"application/vocaltec-talker\"");
	document.write(" ipaddress=\"" +IPAddress+ "\"");
	document.write(" fullname=\"" +Fullname+ "\"");
	document.write(" extension=\"" +Extension+ "\"");
	document.write(" conference=\"" +Conference+ "\"");
	document.write(" callnow=\"" +Callnow+ "\"");
	document.write(" hiddendtmf=\"" +HiddenDTMF+ "\"");
	document.write(" duplex=\"" +Duplex+"\"");
	document.write(" autodtmf=\"" +AutoDTMF+ "\"");
	document.write(" vox=\"" +Vox+ "\"");
	// av document.write(" pluginspage=\"" + SNCDirNetscape + "manual_download.htm\">");
}


function CommunicatorButton( id, x, y, IPAddress, Fullname, Extension, Conference, Callnow, HiddenDTMF, Duplex, AutoDTMF, Vox)
{
	// Check whether a newer version is available
 if ( navigator.javaEnabled() )
	{
		trigger = netscape.softupdate.Trigger;
	
		 if ( trigger.UpdateEnabled() )
		{
			if (navigator.platform == "Win32")
			{
				mfcNewVI = new netscape.softupdate.VersionInfo(4, 0, 0, 0);
				mfcExistingVI = netscape.softupdate.Trigger.GetVersionInfo("vocaltec/mfc/mfc40");

				 vtdllsNewVI = new netscape.softupdate.VersionInfo(SNCMaj, SNCMin, SNCRev, SNCBld);
				 vtdllsExistingVI = netscape.softupdate.Trigger.GetVersionInfo("vocaltec/surfncall/dlls");

				 sncNewVI = new netscape.softupdate.VersionInfo(SNCMaj, SNCMin, SNCRev, SNCBld);
				 sncExistingVI = netscape.softupdate.Trigger.GetVersionInfo("vocaltec/surfncall");

				 show_update = false;
				 if ( mfcExistingVI == null ||
				     vtdllsExistingVI == null ||
				     sncExistingVI == null )
					show_update = true;
				 else
				 {
					 if ( mfcExistingVI.compareTo(mfcNewVI) < 0 ||
					      vtdllsExistingVI.compareTo(vtdllsNewVI) < 0 ||
					     sncExistingVI.compareTo(sncNewVI) < 0 )
						 show_update = true;
				 }
				 if (show_update == true)
					 document.write("<br>You need to (re)install Surf&Call on your computer. To do so, click <a href=\"" +SNCDirNetscape+ "smart_update.htm\">here</a>.<br>");
			}
		}
	}

	// Now output the regular stuff
	document.write("<embed NAME=\""+id+"\" border=\"0\" width=\""+x+"\" height=\""+y+"\"");
	document.write(" type=\"application/vocaltec-talker\"");
	document.write(" ipaddress=\"" +IPAddress+ "\"");
	document.write(" fullname=\"" +Fullname+ "\"");
	document.write(" extension=\"" +Extension+ "\"");
	document.write(" conference=\"" +Conference+ "\"");
	document.write(" callnow=\"" +Callnow+ "\"");
	document.write(" hiddendtmf=\"" +HiddenDTMF+ "\"");
	document.write(" duplex=\"" +Duplex+"\"");
	document.write(" autodtmf=\"" +AutoDTMF+ "\"");
	document.write(" vox=\"" +Vox+ "\""); }
       
// av document.write(" pluginspage=\"" + SNCDirNetscape + "smart_update.htm\">");

function NoButton()
{
	document.write("<br>Notre service ne fonctionne que sur Internet Explorer 3.0 ou Netscape 3.0 et plus ---  Our service only runs in Netscape Navigator 3.0 and above or Internet Explorer 3.0 and above.<br>");
}


function GetBrowser()
{
	// Get the browser name (Navigator/Communicator/Explorer/Other)
	BrowserName = navigator.appName;
	BrowserVersion = parseInt(navigator.appVersion);
	Browser = "";

	if ((BrowserName == "Netscape") && (BrowserVersion == "3"))
		Browser = "Navigator";
	else if ((BrowserName == "Netscape") && (BrowserVersion == "4"))
		Browser = "Communicator";
	else if (BrowserName == "Microsoft Internet Explorer")
		Browser = "Explorer";
	else Browser = BrowserName;
	// Return it
	return Browser;
}


function SNCButtonEx ( id, x, y, IPAddress, Fullname, Extension, Conference, Callnow, HiddenDTMF, Duplex, AutoDTMF, Vox)
{
	// Embed the correct button according to the browser
	Browser = GetBrowser();

	if (Browser == "Explorer")
		ExplorerButton( id, x, y, IPAddress, Fullname, Extension, Conference, Callnow, HiddenDTMF, Duplex, AutoDTMF, Vox);
	else if (Browser == "Navigator")
		NavigatorButton( id, x, y, IPAddress, Fullname, Extension, Conference, Callnow, HiddenDTMF, Duplex, AutoDTMF, Vox);
	else if (Browser == "Communicator")
//code for navigator was copied to accomodate change in Browser name found. Was Navigator till 14 oct 2000. CommunicatorButton code doesn't seem to work.
//		CommunicatorButton( id, x, y, IPAddress, Fullname, Extension, Conference, Callnow, HiddenDTMF, Duplex, AutoDTMF, Vox);
		NavigatorButton( id, x, y, IPAddress, Fullname, Extension, Conference, Callnow, HiddenDTMF, Duplex, AutoDTMF, Vox);

	else
		NoButton();

}


function CallButton ( ID, IPAddress, Fullname, Extension)
{
	// Call in gateway mode (size = 90x40)
	SNCButtonEx ( ID, 90, 40, IPAddress, Fullname, Extension, "no", "no", "no", "full", "yes", "off");
}


function ConfButton ( ID, IPAddress, Fullname, Extension)
{
	// Call in conference mode (size = 635x50)
	SNCButtonEx ( ID, 635, 50, IPAddress, Fullname, "C#"+Extension+"#", "yes", "no", "no", "", "", "off");
}





//xxx
function Dial (lang, dialpin, pin)
{




var dialpin;
var route;
var pin1; //store original PIN for switching later
var lang;
var hl //hl=1 switch to hyperlink delay sequence;
route="";
pin1=pin;

if (pin=="1234500") {dialpin="9549229992";hl=1;	};
if (pin=="1234502") {dialpin="9549216418";};
if (pin=="1234504") {dialpin="9549235405";};
if (pin=="1234505") {dialpin="9549249705";};
if (pin=="1234520") {dialpin="9549239511";};
if (pin=="1234521") {dialpin="9549221800";};
if (pin=="1234522") {dialpin="9547634214";};
if (pin=="12345232") {dialpin="9549239511";};
if (pin=="12345230") {dialpin="4506217146";};
//if (pin=="1234524") {dialpin="5142288977";};
if (pin=="w1234567890") {dialpin="14506215684";};


//strip out the trash character 

dialpinok=0

while (dialpin.indexOf('-') != -1 ) {
dialpinfront = dialpin.indexOf('-');
dialpin =dialpin.substring(0,dialpinfront) + dialpin.substring(dialpinfront+1,dialpin.length)
}
while (dialpin.indexOf(' ') != -1 ) {
dialpinfront = dialpin.indexOf(' ');
dialpin =dialpin.substring(0,dialpinfront) + dialpin.substring(dialpinfront+1,dialpin.length)
}
// while (dialpin.indexOf(',') != -1 ) {
// dialpinfront = dialpin.indexOf(',');
// dialpin =dialpin.substring(0,dialpinfront) + dialpin.substring(dialpinfront+1,dialpin.length)
//}

while (dialpin.indexOf(')') != -1 ) {
dialpinfront = dialpin.indexOf(')');
dialpin =dialpin.substring(0,dialpinfront) + dialpin.substring(dialpinfront+1,dialpin.length)
}

//check length and route call to correct gateway
dialpincheck=(dialpin.substring(0,3));
dialpincheck4=(dialpin.substring(0,4));
dialpincheck6=(dialpin.substring(0,6));
dialpincheck7=(dialpin.substring(0,7));
// prepare displayed number
dialpindisplay=dialpin; 

if (dialpincheck=="911"){ dialpin ="4506217146"  }

if (dialpin==999001) //plugin test 999001 ericsson
{	QuickCall('http://www.call2web.se/c2c/qfile/q-217217.qcall')
	}
if (dialpin==999002) //plugin spare
{	
	}
if (dialpin==999003) //plugin vocaltec v3.3
{	dialpin==4506217146
	}
if (dialpin==999004) //plugin vocaltec v4.0
{	
	}
if (dialpin==999005) //plugin hottelephone
{	QuickCall('http://www.hottelephone.com/')
	}
if (dialpin==999006) //plugin Dialpad
{	QuickCall('http://www.dialpad.com/')
	}
if (dialpin==999007) //plugin hotfoon
{	QuickCall('http://www.hotfoon.com/')
	}

if (dialpin==4506217146) //call customer support CANADA ASSIGNS PIN for use in pin.length=7 section
{	pin="1234520";
	}

if (dialpin==9549239511) //call customer support USA 
{	pin="1234520";
	}
//document.write(dialpin);  // changed to hide phone number above button in dialer
 

if ( dialpin.length > 9)
{



//PREPARE NUMBER 

//CALL BLOCKING 1800 info, etc. 
	if (
	   dialpincheck7 == 1800555
	|| dialpin == 8882655328 
	|| dialpin == 8882255288
        || dialpin == 5149442384
        || dialpin == 4506632446
        || dialpin == 5149526799
        || dialpin == 4506632446
        || dialpin == 5149526799
        || dialpin ==  5149550244
        || dialpin ==  5143425933 
        || dialpin ==  3058911972
	|| dialpincheck== 103
	|| dialpincheck4== 1900
	|| dialpincheck4== 1700
	|| dialpincheck4== 1500
	|| dialpincheck4== 1533
	|| dialpincheck7 == 1268404
	|| dialpincheck7 == 1268739
	|| dialpincheck7 == 1268938
	|| dialpincheck7 == 1473328
	|| dialpincheck7 == 1473407
	|| dialpincheck7 == 1473408
	|| dialpincheck7 == 1473441
	|| dialpincheck7 == 1473468
	|| dialpincheck7 == 1473473
	|| dialpincheck7 == 1473938
	|| dialpincheck7 == 1649446
	|| dialpincheck6 == 166441
	|| dialpincheck7 == 1664664
	|| dialpincheck7 == 1758455
	|| dialpincheck7 == 1758457
	|| dialpincheck7 == 1767445
	|| dialpincheck7 == 1767446
	|| dialpincheck7 == 1767447
	|| dialpincheck7 == 1784456
	|| dialpincheck7 == 1784490
	|| dialpincheck7 == 1809407
	|| dialpincheck7 == 1809441
	|| dialpincheck7 == 1809445
	|| dialpincheck7 == 1809446
	|| dialpincheck7 == 1809447
	|| dialpincheck7 == 1809474
	|| dialpincheck7 == 1809476
	|| dialpincheck7 == 1809490
	|| dialpincheck7 == 1809563
	|| dialpincheck7 == 1010890
	|| dialpincheck7 == 1876468
	|| dialpincheck7 == 876872
 	
	)
	{
	if (lang=="fr"){alert("Le numéro de téléphone, " + dialpin + " est bloqué. "); 	}
	if (lang=="en"){alert("The number " + dialpin + " is blocked. ");}
	return; 
	}




// MONTREAL BOUND CALL

//document.write( dialpincheck.indexOf( "514 450 180 187 188 800 877 888" ));

	if (dialpincheck==514 
	|| dialpincheck==450
	|| dialpincheck==180
	|| dialpincheck==188
	|| dialpincheck==180
	|| dialpincheck==187
	|| dialpincheck==800
	|| dialpincheck==877
	|| dialpincheck==866
	|| dialpincheck==888

	)
	{

route="CAN"


// MAKE SMALL CORRECTIONS TO DIALED CANADIAN NUMBER

	if (dialpincheck==800
	|| dialpincheck==877
	|| dialpincheck==888
	)
	{
	//dialpin="1" + dialpin;
	dialpindisplay= dialpin;
	};

    if ((pin == "1800ca"
	|| pin ==2000 ) && route=="CAN"){

       dialpin  =dialpin.substring(0,2)+"aaa"+ dialpin.substring(2,3) + "aaa"+ dialpin.substring(3,5) + "aaa" + dialpin.substring(5,7) + "aa" +  dialpin.substring(7,9) + "aa" +   dialpin.substring(9,10) + "aa" + dialpin.substring(10,dialpin.length);

	dialpin  = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + dialpin  
	buttonc1(dialpin)


//if (route=="CAN" || pin.length < 7 ){ buttonc1(dialpin)};
//buttonc1(dialpin);//CREATES MONTREAL FREE ACCESS BUTTON ;

	if (lang=="fr")
	{
	document.write("<BR>")
	document.write("Route alternative");
	document.write("<BR>");
	}; 
	if (lang=="en")
	{
	document.write("<BR>")
	document.write("Alternative route");
	document.write("<BR>");
	};
 	
// THIS GATEWAY (C3) IS RESERVED FOR PIN CALLERS ONLY  set to 10 to reserve for PIN callers only.
//	if (pin.length==10)
//	{
//	buttonc3(dialpin)
//	}; 

      // av /pin = pin.substring(0,3) + "aa" + pin.substring(3,6) + "aa" +   pin.substring(6,pin.length);

// AV demenagement
	dialpinok=1
	document.write("<BR>")
	document.write("<BR>")
	document.write(	dialpindisplay)
	document.write("<BR>")
	document.write("via Canada")
	document.write("<BR>")
	document.write("<BR>")
         // document.write("Les appels via Canada sont temporairement interrompus du au demenagement de nos equipements")

	if (lang=="fr")
	{document.write("Pour terminer, peser Escape ou cliquer, sur le e-bouton, du bouton de droite de la souris")	
	}; 
	if (lang=="en")
	{document.write("To hang up  press Escape or right click mouse on e-button")	
	};
        };
}

// US BOUND CALL
	if (dialpincheck==305 
	|| dialpincheck==954
	|| dialpincheck==561
	|| dialpincheck==786		
	|| dialpincheck==721	
	|| dialpincheck==321
	|| dialpincheck==727	
	|| dialpincheck==772	
	|| dialpincheck==813
	|| dialpincheck==863
	|| dialpincheck==754  
	|| dialpincheck==239 
	|| dialpincheck==941
	|| dialpincheck==407 
	|| dialpincheck==386 
	|| dialpincheck==352
	|| dialpincheck==904
	|| dialpincheck==188
	|| dialpincheck==180
	|| dialpincheck==187
	|| dialpincheck==800
	|| dialpincheck==877
	|| dialpincheck==866	
	|| dialpincheck==888
	)
	{


route="US"
//INTERRUPTED SERVICE TO HOLLYWOOD GATEWAY ALERT
//
 //   interrupted = 1
   //if (interrupted=="1")
//{
//	if (lang=="fr")
//	 {alert('Service temporairement limité à Hollywood, Fort Lauderdale.')
//	}; 
//	if (lang=="en")
//	 {alert('Our appologies, Florida service temporarily limited to Hollywood and Fort Lauderdale.')
//	};
// };




// MAKE SMALL CORRECTIONS TO DIALED USA NUMBER
//	if (dialpincheck==954)
        
//	{

//	dialpin=dialpin.substring(3,dialpin.length); //CODE USED AT JOHN's
//	};

	if (dialpincheck==800
	|| dialpincheck==877
	|| dialpincheck==888
	)
	{ countries=2
// not required since added in Canada correction above	dialpin="1" + dialpin;
	dialpindisplay= dialpin;
	};

//CHECK PIN FOR TYPE OF CALL;
    if ((pin == "1800usa"
	|| pin==2000)  && route=="US"){


// Original// dialpintemp = dialpin.substring(0,dialpin.length)
//document.write(dialpintemp);



dialpin  =dialpin.substring(0,2)+"aaa"+ dialpin.substring(2,3) + "aaa"+ dialpin.substring(3,5) + "aaa" + dialpin.substring(5,7) + "aa" +  dialpin.substring(7,9) + "aa" +   dialpin.substring(9,10) + "aa" + dialpin.substring(10,dialpin.length);

dialpin  = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + dialpin ; 

//buttonc4john(dialpin);


buttonc2(dialpin);// DIAL FREE CALL TO FLORIDA

	if (lang=="fr")
	{
	document.write("<BR>")
//localfl2 temporarily disabled by steve 31/3/2001 ;
// 	document.write("Route alternative");
	document.write("<BR>");
	}; 
	if (lang=="en")
	{
	//document.write("<BR>")
	//document.write("Alternative route");
	document.write("<BR>");
	};




	dialpinok=1

	document.write("<BR>")
	document.write("<BR>")
	document.write(dialpindisplay)
	document.write("<BR>")
	document.write("via USA")	
	document.write("<BR>")
	document.write("<BR>")

	if (lang=="fr")
	{document.write("Pour terminer, peser Escape ou cliquer, sur le e-bouton, du bouton de droite de la souris");

	}; 
	if (lang=="en")
	{document.write("To hang up  press Escape or right click mouse on e-button")	
	};




    };// END US CALL



};//END OF dialpin.length>9 





//IF NOT A FREE CALL
	if (dialpinok != 1) 
	{

//NIP À MIKE
	if (pin.length==11 	&&  pin.substring(0,1)=="m"  ){
	pin = pin.substring(1,pin.length);
	document.write(dialpin);  
	if (dialpin.substring(0,1) !="1" && dialpin.substring(0,1) !="0" ){alert("Please choose destination country - SVP choisir le pays de destination");return;};
	if (lang=="fr")
	{
	
	pin = pin.substring(0,1) + "aa" + pin.substring(1,2) + "aa" + pin.substring(2,3) + "aa" + pin.substring(3,4) + "aa" + pin.substring(4,5) + "aa" + pin.substring(5,6) + "aa" + pin.substring(6,7) + "aa" + pin.substring(7,8) + "aa" + pin.substring(8,9) + "aa" + pin.substring(9,pin.length);
//	pin = pin.substring(0,2) + "aaaa" + pin.substring(2,4) + "aaaa" + pin.substring(4,6) + "aaaa"+ pin.substring(6,pin.length);
	dialpin =dialpin.substring(0,1) + "aa"  + dialpin.substring(1,2) + "aa"  + dialpin.substring(2,3) + "aa"  + dialpin.substring(3,4) + "aa"  + dialpin.substring(4,5) + "aa"  + dialpin.substring(5,6) + "aa"  + dialpin.substring(6,7) + "aa"  + dialpin.substring(7,8) + "aa"  + dialpin.substring(8,9) + "aa"  + dialpin.substring(9,dialpin.length);        
//	dialpin =dialpin.substring(0,3) + "aaaa" + dialpin.substring(3,6) + "aaaa" + dialpin.substring(6,dialpin.length);
	dialpin = "aaaaaaaaaaaaaaaaaaaaaaaa" + pin+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + dialpin  + "";
	//message="ClickTel-Accès Direct appels internationaux sans frais de connexion!"
	//linktostore="https://www.vilmo.com/fr/acheter_accesdirect.htm"
	document.write("<BR>")
	//document.write(message.link(linktostore))
	buttoncctncff(dialpin); 

	}; 

	if (lang=="en")
	{
	pin = pin.substring(0,1) + "aa" + pin.substring(1,2) + "aa" + pin.substring(2,3) + "aa" + pin.substring(3,4) + "aa" + pin.substring(4,5) + "aa" + pin.substring(5,6) + "aa" + pin.substring(6,7) + "aa" + pin.substring(7,8) + "aa" + pin.substring(8,9) + "aa" + pin.substring(9,pin.length);
	dialpin =dialpin.substring(0,1) + "aa"  + dialpin.substring(1,2) + "aa"  + dialpin.substring(2,3) + "aa"  + dialpin.substring(3,4) + "aa"  + dialpin.substring(4,5) + "aa"  + dialpin.substring(5,6) + "aa"  + dialpin.substring(6,7) + "aa"  + dialpin.substring(7,8) + "aa"  + dialpin.substring(8,9) + "aa"  + dialpin.substring(9,dialpin.length);        
	dialpin = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + pin + "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + dialpin;
	//message="ClickTel-Direct Access international calls!"
	//linktostore="https://www.vilmo.com/en/orderAccesDirect.htm"
	document.write("<BR>")
	//document.write(message.link(linktostore))
	buttoncctncf(dialpin);

	};
	document.write("<BR>")
};


if (pin.length==11 	&&  pin.substring(0,1)=="s"  ){
//HUGUES MONTREAL . PREPARE PIN FOR DIALING (insert commas every 3 digits to help dial poor connections)
	pin = pin.substring(1,pin.length);//remove leading letter from string
	document.write(dialpin);  
	if (dialpin.substring(0,1) !="1" && dialpin.substring(0,1) !="0" ){alert("Please choose destination country - SVP choisir le pays de destination");return;};
	if (lang=="fr")
	{

	pin = pin.substring(0,1) + "aaaa" + pin.substring(1,2) + "aa" + pin.substring(2,3) + "aa" + pin.substring(3,4) + "aa" + pin.substring(4,5) + "aa" + pin.substring(5,6) + "aa" + pin.substring(6,7) + "aa" + pin.substring(7,8) + "aa" + pin.substring(8,9) + "aa" + pin.substring(9,pin.length);
//	pin = pin.substring(0,3) + "aaa" + pin.substring(3,6) + "aaa" +   pin.substring(6,pin.length);
	dialpin =dialpin.substring(0,1) + "aa"  + dialpin.substring(1,2) + "aa"  + dialpin.substring(2,3) + "aa"  + dialpin.substring(3,4) + "aa"  + dialpin.substring(4,5) + "aa"  + dialpin.substring(5,6) + "aa"  + dialpin.substring(6,7) + "aa"  + dialpin.substring(7,8) + "aa"  + dialpin.substring(8,9) + "aa"  + dialpin.substring(9,dialpin.length);
//      dialpin =dialpin.substring(0,2)+"aa"+ dialpin.substring(2,3) + "aaa"+ dialpin.substring(3,5) + "aaa" + dialpin.substring(5,7) + "aaa" +  dialpin.substring(7,9) + "aa" +   dialpin.substring(9,12) + "aa" + dialpin.substring(12,dialpin.length);
	dialpin = "aaaaaaaaaaaaaaaaaaa2aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + pin+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + dialpin+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"  ;  // POUR AJUSTER LE TIMING AUX MESSAGES FRANCAIS;

	//message="ClickTel S appels Accès Direct!"
	//linktostore="https://www.vilmo.com/fr/acheter_accesdirect.htm"
	//document.write("<BR>")
	//document.write("<a HREF=\"http://www.clicktel.com/fr/info_accesdirect.htm \" target=\"_blank\"> ClickTel S Accès Direct! </a>");
//	document.write(message.link(linktostore));
	document.write("<BR>");
	}; 

	if (lang=="en")
	{


	pin = pin.substring(0,1) + "aa" + pin.substring(1,2) + "aa" + pin.substring(2,3) + "aa" + pin.substring(3,4) + "aa" + pin.substring(4,5) + "aa" + pin.substring(5,6) + "aa" + pin.substring(6,7) + "aa" + pin.substring(7,8) + "aa" + pin.substring(8,9) + "aa" + pin.substring(9,pin.length);
	dialpin =dialpin.substring(0,1) + "aa"  + dialpin.substring(1,2) + "aa"  + dialpin.substring(2,3) + "aa"  + dialpin.substring(3,4) + "aa"  + dialpin.substring(4,5) + "aa"  + dialpin.substring(5,6) + "aa"  + dialpin.substring(6,7) + "aa"  + dialpin.substring(7,8) + "aa"  + dialpin.substring(8,9) + "aa"  + dialpin.substring(9,dialpin.length);
//	pin = pin.substring(0,3) + "aaa" + pin.substring(3,6) + "aaa" +   pin.substring(6,pin.length);
//	dialpin =dialpin.substring(0,2)+"aaa"+ dialpin.substring(2,3) + "aaaa"+ dialpin.substring(3,5) + "aaaa" + dialpin.substring(5,7) + "aaaa" +  dialpin.substring(7,9) + "aaaa" +   dialpin.substring(9,12) + "aaaa" + dialpin.substring(12,dialpin.length);
	        
         dialpin = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1aaaaaaaaaaaaaaaaaaaaaaaaaaa" + pin+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + dialpin;  // POUR AJUSTER LE TIMING AUX MESSAGES Anglais;
//	document.write("dialed Number is:"+dialpin);

	//message="ClickTel S Direct Access for international calls!"
	//linktostore="http://www.clicktel.com/en/info_directaccess.htm"
	document.write("<BR>");
	//document.write("<a HREF=\"http://www.clicktel.com/en/info_directaccess.htm \" target=\"_blank\"> ClickTel S Direct Access for international calls! </a>");
	document.write("<BR>");
//	document.write(message.link(linktostore))
	};
buttonccsmart(dialpin);
};


if (pin.length==11 	&&  pin.substring(0,1)=="c"  ){
//HUGUES MONTREAL . PREPARE PIN FOR DIALING (insert commas every 3 digits to help dial poor connections)
	pin = pin.substring(1,pin.length);//remove leading letter from string
	document.write(dialpin);  
	if (dialpin.substring(0,1) !="1" && dialpin.substring(0,1) !="0" ){alert("Please choose destination country - SVP choisir le pays de destination");return;};
	if (lang=="fr")
	{

	pin = pin.substring(0,1) + "aa" + pin.substring(1,2) + "aa" + pin.substring(2,3) + "aa" + pin.substring(3,4) + "aa" + pin.substring(4,5) + "aa" + pin.substring(5,6) + "aa" + pin.substring(6,7) + "aa" + pin.substring(7,8) + "aa" + pin.substring(8,9) + "aa" + pin.substring(9,pin.length);
//	pin = pin.substring(0,3) + "aaa" + pin.substring(3,6) + "aaa" +   pin.substring(6,pin.length);
	dialpin =dialpin.substring(0,1) + "aa"  + dialpin.substring(1,2) + "aa"  + dialpin.substring(2,3) + "aa"  + dialpin.substring(3,4) + "aa"  + dialpin.substring(4,5) + "aa"  + dialpin.substring(5,6) + "aa"  + dialpin.substring(6,7) + "aa"  + dialpin.substring(7,8) + "aa"  + dialpin.substring(8,9) + "aa"  + dialpin.substring(9,dialpin.length);
//      dialpin =dialpin.substring(0,2)+"aa"+ dialpin.substring(2,3) + "aaa"+ dialpin.substring(3,5) + "aaa" + dialpin.substring(5,7) + "aaa" +  dialpin.substring(7,9) + "aa" +   dialpin.substring(9,12) + "aa" + dialpin.substring(12,dialpin.length);
	dialpin = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + pin+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + dialpin+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"  ;  // POUR AJUSTER LE TIMING AUX MESSAGES FRANCAIS;

	//message="ClickTel C !"
	//linktostore="https://www.vilmo.com/fr/acheter_accesdirect.htm"
	document.write("<BR>")
	//document.write("<a HREF=\"http://www.clicktel.com/fr/info_accesdirect.htm \" target=\"_blank\"> ClickTel C Accès Direct! </a>");
//	document.write(message.link(linktostore));
	document.write("<BR>");
	}; 

	if (lang=="en")
	{


	pin = pin.substring(0,1) + "aa" + pin.substring(1,2) + "aa" + pin.substring(2,3) + "aa" + pin.substring(3,4) + "aa" + pin.substring(4,5) + "aa" + pin.substring(5,6) + "aa" + pin.substring(6,7) + "aa" + pin.substring(7,8) + "aa" + pin.substring(8,9) + "aa" + pin.substring(9,pin.length);
	dialpin =dialpin.substring(0,1) + "aa"  + dialpin.substring(1,2) + "aa"  + dialpin.substring(2,3) + "aa"  + dialpin.substring(3,4) + "aa"  + dialpin.substring(4,5) + "aa"  + dialpin.substring(5,6) + "aa"  + dialpin.substring(6,7) + "aa"  + dialpin.substring(7,8) + "aa"  + dialpin.substring(8,9) + "aa"  + dialpin.substring(9,dialpin.length);
//	pin = pin.substring(0,3) + "aaa" + pin.substring(3,6) + "aaa" +   pin.substring(6,pin.length);
//	dialpin =dialpin.substring(0,2)+"aaa"+ dialpin.substring(2,3) + "aaaa"+ dialpin.substring(3,5) + "aaaa" + dialpin.substring(5,7) + "aaaa" +  dialpin.substring(7,9) + "aaaa" +   dialpin.substring(9,12) + "aaaa" + dialpin.substring(12,dialpin.length);
	        
         dialpin = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1aaaaaaaaaaaaaaaaaaaaaaaaaaa" + pin+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + dialpin;  // POUR AJUSTER LE TIMING AUX MESSAGES Anglais;
//	document.write("dialed Number is:"+dialpin);

	//message="ClickTel C for international calls!"
	//linktostore="http://www.clicktel.com/en/info_directaccess.htm"
	//document.write("<BR>");
	//document.write("<a HREF=\"http://www.clicktel.com/en/info_directaccess.htm \" target=\"_blank\"> ClickTel C Direct Access for international calls! </a>");
	document.write("<BR>");
//	document.write(message.link(linktostore))
	};
buttonccc(dialpin);
};


if (pin.length==11 	&&  pin.substring(0,1)=="i"  ){
//HUGUES MONTREAL . PREPARE PIN FOR DIALING (insert commas every 3 digits to help dial poor connections)
	pin = pin.substring(1,pin.length);//remove leading letter from string
	document.write(dialpin);  
	if (dialpin.substring(0,1) !="1" && dialpin.substring(0,1) !="0" ){alert("Please choose destination country - SVP choisir le pays de destination");return;};
	if (lang=="fr")
	{

	pin = pin.substring(0,1) + "aa" + pin.substring(1,2) + "aa" + pin.substring(2,3) + "aa" + pin.substring(3,4) + "aa" + pin.substring(4,5) + "aa" + pin.substring(5,6) + "aa" + pin.substring(6,7) + "aa" + pin.substring(7,8) + "aa" + pin.substring(8,9) + "aa" + pin.substring(9,pin.length);
//	pin = pin.substring(0,3) + "aaa" + pin.substring(3,6) + "aaa" +   pin.substring(6,pin.length);
	dialpin =dialpin.substring(0,1) + "aa"  + dialpin.substring(1,2) + "aa"  + dialpin.substring(2,3) + "aa"  + dialpin.substring(3,4) + "aa"  + dialpin.substring(4,5) + "aa"  + dialpin.substring(5,6) + "aa"  + dialpin.substring(6,7) + "aa"  + dialpin.substring(7,8) + "aa"  + dialpin.substring(8,9) + "aa"  + dialpin.substring(9,dialpin.length);
//      dialpin =dialpin.substring(0,2)+"aa"+ dialpin.substring(2,3) + "aaa"+ dialpin.substring(3,5) + "aaa" + dialpin.substring(5,7) + "aaa" +  dialpin.substring(7,9) + "aa" +   dialpin.substring(9,12) + "aa" + dialpin.substring(12,dialpin.length) ;

	dialpin = "aaaaaaaaaaaaa#aaaaaaaaaaaaaaaaaaaaaaaaaa"+"2" + pin+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + dialpin+ "#"  ;  // POUR AJUSTER LE TIMING AUX MESSAGES FRANCAIS;

	//message="ClickTel C !"
	//linktostore="https://www.vilmo.com/fr/acheter_accesdirect.htm"
	document.write("<BR>")
	//document.write("<a HREF=\"http://www.clicktel.com/fr/info_accesdirect.htm \" target=\"_blank\"> ClickTel C Accès Direct! </a>");
//	document.write(message.link(linktostore));
	document.write("<BR>");
	}; 

	if (lang=="en")
	{


	pin = pin.substring(0,1) + "aa" + pin.substring(1,2) + "aa" + pin.substring(2,3) + "aa" + pin.substring(3,4) + "aa" + pin.substring(4,5) + "aa" + pin.substring(5,6) + "aa" + pin.substring(6,7) + "aa" + pin.substring(7,8) + "aa" + pin.substring(8,9) + "aa" + pin.substring(9,pin.length);

	dialpin =dialpin.substring(0,1) + "aa"  + dialpin.substring(1,2) + "aa"  + dialpin.substring(2,3) + "aa"  + dialpin.substring(3,4) + "aa"  + dialpin.substring(4,5) + "aa"  + dialpin.substring(5,6) + "aa"  + dialpin.substring(6,7) + "aa"  + dialpin.substring(7,8) + "aa"  + dialpin.substring(8,9) + "aa"  + dialpin.substring(9,dialpin.length);

dialpin = "aaaaaaaaaaaaa#aaaaaaaaaaaaaaaaaaaaaaaaaa" +  "1" + pin+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + dialpin+ "#";  // POUR AJUSTER LE TIMING AUX MESSAGES Anglais;


//	dialpin =dialpin.substring(0,1) + "aa"  + dialpin.substring(1,2) + "aa"  + dialpin.substring(2,3) + "aa"  + dialpin.substring(3,4) + "aa"  + dialpin.substring(4,5) + "aa"  + dialpin.substring(5,6) + "aa"  + dialpin.substring(6,7) + "aa"  + dialpin.substring(7,8) + "aa"  + dialpin.substring(8,9) + "aa"  + dialpin.substring(9,dialpin.length);

//	pin = pin.substring(0,3) + "aaa" + pin.substring(3,6) + "aaa" +   pin.substring(6,pin.length);
//	dialpin =dialpin.substring(0,2)+"aaa"+ dialpin.substring(2,3) + "aaaa"+ dialpin.substring(3,5) + "aaaa" + dialpin.substring(5,7) + "aaaa" +  dialpin.substring(7,9) + "aaaa" +   dialpin.substring(9,12) + "aaaa" + dialpin.substring(12,dialpin.length);
	        
//ex code clicktel i         dialpin = "aaaaaaaaaaaaa#aaaaaaaaaaaaaaaaaaaaaaaaaa" +  "1" + pin+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + dialpin+ "#";  // POUR AJUSTER LE TIMING AUX MESSAGES Anglais;
//	document.write("dialed Number is:"+dialpin);

	//message="ClickTel C for international calls!"
	//linktostore="http://www.clicktel.com/en/info_directaccess.htm"
	//document.write("<BR>");
	//document.write("<a HREF=\"http://www.clicktel.com/en/info_directaccess.htm \" target=\"_blank\"> ClickTel C Direct Access for international calls! </a>");
	document.write("<BR>");
//	document.write(message.link(linktostore))
	};
buttoncci(dialpin,pin);
};


if (pin.length==11 	&&  pin.substring(0,1)=="w"  ){
       
//HUGUES MONTREAL SILENT
//	pin = pin.substring(1,pin.length); //remove leading letter from string
//	document.write(dialpin);  

	if (dialpin.substring(0,1) !="1" && dialpin.substring(0,1) !="0" ){alert("Please choose destination country - SVP choisir le pays de destination");return;};
      	//dialpin ="aaaa"+dialpin.substring(0,2)+"aaa"+ dialpin.substring(2,3) + "aaa"+ dialpin.substring(3,5) + "aaa" + dialpin.substring(5,7) + "aaa" +  dialpin.substring(7,9) + "aaa" +   dialpin.substring(9,12) + "aaa" + dialpin.substring(12,dialpin.length);
dialme="";
for (var x=0; x<dialpin.length; ++x)
	{ dialme = dialme + dialpin.substring(x,x+1) + "aaaaa";};

dialpin=dialme;

buttonc3s(dialpin);
};


//GESTION DU NIP 10 CARACTÈRES CESCOM
if (pin.length==10 ){

	document.write(dialpin);  
	if (dialpin.substring(0,1) !="1" && dialpin.substring(0,1) !="0" ){alert("Please choose destination country - SVP choisir le pays de destination");return;};

	if (lang=="fr")
	{

	pin = pin.substring(0,1) + "aa" + pin.substring(1,2) + "aa" + pin.substring(2,3) + "aa" + pin.substring(3,4) + "aa" + pin.substring(4,5) + "aa" + pin.substring(5,6) + "aa" + pin.substring(6,7) + "aa" + pin.substring(7,8) + "aa" + pin.substring(8,9) + "aa" + pin.substring(9,pin.length);
	dialpin =dialpin.substring(0,1) + "aa"  + dialpin.substring(1,2) + "aa"  + dialpin.substring(2,3) + "aa"  + dialpin.substring(3,4) + "aa"  + dialpin.substring(4,5) + "aa"  + dialpin.substring(5,6) + "aa"  + dialpin.substring(6,7) + "aa"  + dialpin.substring(7,8) + "aa"  + dialpin.substring(8,9) + "aa"  + dialpin.substring(9,dialpin.length);
	dialpin = "aaaaaaaaaaaaaaaa*4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + pin+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + dialpin+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"  ;  // POUR AJUSTER LE TIMING AUX MESSAGES FRANCAIS;

	//message="ClickTel appels Accès Direct!"
	//linktostore="https://www.vilmo.com/fr/acheter_accesdirect.htm"
	//document.write("<BR>")
	//document.write("<a HREF=\"http://www.clicktel.com/fr/info_accesdirect.htm \" target=\"_blank\"> ClickTel Accès Direct! </a>");
	//document.write(message.link(linktostore));
	document.write("<BR>");
	}; 

	if (lang=="en")
	{
	pin = pin.substring(0,1) + "aa" + pin.substring(1,2) + "aa" + pin.substring(2,3) + "aa" + pin.substring(3,4) + "aa" + pin.substring(4,5) + "aa" + pin.substring(5,6) + "aa" + pin.substring(6,7) + "aa" + pin.substring(7,8) + "aa" + pin.substring(8,9) + "aa" + pin.substring(9,pin.length);
	dialpin =dialpin.substring(0,1) + "aa"  + dialpin.substring(1,2) + "aa"  + dialpin.substring(2,3) + "aa"  + dialpin.substring(3,4) + "aa"  + dialpin.substring(4,5) + "aa"  + dialpin.substring(5,6) + "aa"  + dialpin.substring(6,7) + "aa"  + dialpin.substring(7,8) + "aa"  + dialpin.substring(8,9) + "aa"  + dialpin.substring(9,dialpin.length);
	dialpin = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + pin+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + dialpin+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"  ;  // POUR AJUSTER LE TIMING AUX MESSAGES Anglais;
	//document.write("dialed Number is:"+dialpin);
	// old	dialpin = "aaaa" + pin+ "aaaaaaaaaaaaaaaaaaaaaaa"  + dialpin+ "aaaaaaaaaaaaa"  ;

	//message="ClickTel Direct Access for international calls!"
	//linktostore="http://www.clicktel.com/en/info_directaccess.htm"
	//document.write("<BR>");
	//document.write("<a HREF=\"http://www.clicktel.com/en/info_directaccess.htm \" target=\"_blank\"> ClickTel Direct Access for international calls! </a>");
	document.write("<BR>");
//	document.write(message.link(linktostore))
	};

 //NO FIRST BUTTON FOR PIN USERS place this in front of above SNCButtonEx.  //  
// AV demenagement
	if (lang=="fr")
	{
	document.write("NUMÉROTATION AUTOMATIQUE.");
	document.write("Appel avec NIP");

	}; 
	if (lang=="en")
	{
	document.write("<BR>")
	document.write("One moment please,");
	document.write("<BR>")
	document.write("Automatic dialing.");
	document.write("<BR>")
	document.write("Paid Call");
	document.write("<BR>");
	};


buttonccpr1(dialpin);
document.write("ccpr")
	document.write("<BR>") // SET disableCPA=0 to make DTMF wait for connection, disableCPA=1 sends DTMF without listening for connection//;

}; 

//GESTION DU NIP 8 CARACTÈRES CLICKTEL "NIP G"  ;

if (pin.length==8 	&&  pin.substring(0,1)=="g"  ){

pin = pin.substring(1,pin.length);//remove leading letter from string
document.write(dialpin);  

	
//PREPARE PIN FOR DIALING (insert commas every 3 digits to help dial poor connections)
pin =pin.substring(0,3) + "aaa" +  pin.substring(3,pin.length);

// dialpin  =dialpin.substring(0,2)+"aaa"+ dialpin.substring(2,3) + "aa"+ dialpin.substring(3,4) + "aa" + dialpin.substring(4,5) + "aa" +  dialpin.substring(5,6) + "aa" + dialpin.substring(6,7)+  "aa"+ dialpin.substring(7,8) +dialpin.substring(8,1)+ "aaa" +dialpin.substring(10,dialpin.length) ;
// dialpin  =dialpin.substring(0,1)+"aa"+ dialpin.substring(1,2) + "aa"+ dialpin.substring(2,3) + "aa" + dialpin.substring(3,4) + "aaa" +  dialpin.substring(7,9) + "aa" +   dialpin.substring(9,10) + "aa" + dialpin.substring(11,dialpin.length);
/// fast dial to fast for ata dialpin  =dialpin.substring(0,3)+dialpin.substring(3,6)+dialpin.substring(6,9) + dialpin.substring(9,10) + dialpin.substring(10,dialpin.length);
//dialpin  =dialpin.substring(0,2)+"aaaa"+ dialpin.substring(2,3) + "aaaa"+ dialpin.substring(3,5) + "aaaa" + dialpin.substring(5,7) + "aaaa" +  dialpin.substring(7,9) + "aaaa" +   dialpin.substring(9,10) + "aaaa" + dialpin.substring(10,dialpin.length);

// test speed dialpin  =dialpin.substring(0,2)+ dialpin.substring(2,3) + dialpin.substring(3,4) + dialpin.substring(4,5) + dialpin.substring(5,6) + dialpin.substring(6,7) + dialpin.substring(8,10) + dialpin.substring(10,dialpin.length);

// dialpin  =dialpin.substring(0,2)+"aaa"+ dialpin.substring(2,3) + "aaa"+ dialpin.substring(3,5) + "aaa" + dialpin.substring(5,7) + "aa" +  dialpin.substring(7,9) + "aa" +   dialpin.substring(9,10) + "aa" + dialpin.substring(10,dialpin.length);
// dialpin  =dialpin.substring(0,2)+"aaa"+ dialpin.substring(2,3) + "aa"+ dialpin.substring(3,4) + "aa" + dialpin.substring(5,6) + "aa" +  dialpin.substring(7,8) + "aa" +   dialpin.substring(9) + "aa" + dialpin.substring(10,dialpin.length) ;



	if (lang=="fr")
	{
	//dialpin  = "aaaaaa" + dialpin;// POUR AJUSTER LE TIMING AUX MESSAGES FRANCAIS;
	document.write("<BR>")
	}; 

	if (lang=="en")
	{
	//dialpin  = "aaaaaa" + dialpin;// SETS TIMING FOR ENGLISH MESSAGES;
	document.write("<BR>")
	};
if (route=="CAN") {buttonc1(dialpin);};
if (route=="US") {

	var N3x=-1
	N3x="954 305 561 721 786 800 888 866 877".indexOf(dialpincheck)
document.write(N3x);
	if (N3x!=-1){
	buttonc2(dialpin); // show clicktelc2 button if a local call;

	if (countries==2) {document.write("<BR>");document.write("Via Canada");buttonc1("1"+dialpin);};
	if (countries!=2) {buttonc5(dialpin);};
	}

	N3x="954 305 561 721 786 800 888 866 877".indexOf(dialpincheck)
document.write(N3x);
	if (N3x==-1){
	buttonc5(dialpin);
//	buttonc4(dialpin); // show clicktelc4 button if local call;
	}


// 	buttonc4(dialpin); //this line shows clicktelc4 button, activate when connected to ATA;

//	if (pin1 =="g2675024") {
//	buttonc5(dialpin);
// 	buttonc4(dialpin);};
	}

//ORIGINAL SHOWS 3 BUTTONS (access to Free and Paid lines)
//if (route=="CAN") {buttonc3(dialpin);document.write("<BR>");buttonc1(dialpin);};
//if (route=="US") {buttonc4(dialpin);document.write("<BR>");buttonc2(dialpin);};
	document.write("<BR>");
	//END OF PIN LIST 
};//END OF pin.length==8




//GESTION DU NIP 7 CARACTÈRES CLICKTEL ;
if (pin.length==7)
{



// standby demo ||pin=="0504528" clicktel4 timing
//PREPARE PIN FOR DIALING (insert commas every 3 digits to help dial poor connections)
pin =pin.substring(0,3) + "," +  pin.substring(3,pin.length);
//       dialpin  =dialpin.substring(0,2)+"aaa"+ dialpin.substring(2,3) + "aaa"+ dialpin.substring(3,5) + "aaa" + dialpin.substring(5,7) + "aaa" +  dialpin.substring(7,9) + "aaa" +   dialpin.substring(9,10) + "aaa" + dialpin.substring(10,dialpin.length);



	if (lang=="fr")
	{
	//dialpin  = "a" + dialpin;// POUR AJUSTER LE TIMING AUX MESSAGES FRANCAIS;
	//message="Bouton ClickTel!"
	//linktostore="http://www.clicktel.com/fr/acheter.htm"
	//document.write(message.link(linktostore))
	document.write("<BR>")
	}; 

	if (lang=="en")
	{
	//dialpin  = "aaaaaaaaaa" + dialpin;// SETS TIMING FOR ENGLISH MESSAGES;
	//message="ClickTel CALL-Button"
	//linktostore2="http://www.clicktel.com/en/shopping.htm"
	//document.write(message.link(linktostore2))
	document.write("<BR>")
	};
if (route=="CAN") {buttonc3(dialpin);};
if (route=="US") {buttonc4(dialpin);};
	document.write("<BR>")
	//END OF PIN LIST 
};//END OF pin.length==7



//POUR APPELS PAYÉS SUR BOUTON CLICKTEL CALL.ASP
if (pin.length==12)
{

if	 (pin=="103929126829"
	||pin=="103929126829"
	)
	{

pin =pin.substring(0,3) + "," +  pin.substring(3,pin.length);

       //dialpin  =dialpin.substring(0,2)+"aaa"+ dialpin.substring(2,3) + "aaa"+ dialpin.substring(3,5) + "aaa" + dialpin.substring(5,7) + "aa" +  dialpin.substring(7,9) + "aa" +   dialpin.substring(9,10) + "aa" + dialpin.substring(10,dialpin.length);



	if (lang=="fr")
	{
	//dialpin  = "aaaaaaaaaa" + dialpin;// POUR AJUSTER LE TIMING AUX MESSAGES FRANCAIS;
	//message="Bouton ClickTel!"
	//linktostore="http://www.clicktel.com/fr/acheter.htm"
	//document.write(message.link(linktostore))
	document.write("<BR>")
	}; 

	if (lang=="en")
	{
	//dialpin  = "aaaaaaaaaa" + dialpin;// SETS TIMING FOR ENGLISH MESSAGES;
	//message="ClickTel CALL-Button"
	//linktostore2="http://www.clicktel.com/en/shopping.htm"
	//document.write(message.link(linktostore2))
	document.write("<BR>")
	};
//if (route=="CAN") {buttonc3(dialpin);};
//if (route=="US") {buttonc4(dialpin);};
	document.write(route);
	document.write("<BR>")
	};//END OF PIN LIST 



};//END OF pin.length==12


// CODE POUR ERREUR DE NIP.
if ((pin1 != "2000" && pin1.length < 7 ) || (pin1 != "2000" &&  pin1.length > 7 && pin1.length <10 ) || (pin != "2000" && pin.length > 11 ) )
		{
		
	if (lang=="fr")
	
	{
	msg210="" + dialpindisplay + "";
//	this.document.dialform.pin.value=prompt(msg210,this.document.dialform.pin.value)	
	//document.write(" " + dialpindisplay + " ");
	//document.write("<BR>");
	//document.write("Veuillez inscrire votre NIP à gauche. Le NIP gratuit est 2000");
	//document.write("<BR>");
	//message="SVP passez voir les meilleurs prix en ville!";
	//linktostore="http://www.clicktel.com/fr/acheter.htm";
	//document.write("<a HREF=\"http://www.clicktel.com/fr/acheter.htm \" target=\"_blank\"> 	SVP passez voir les meilleurs prix en ville! </a>");

//	document.write(message.link(linktostore));
	document.write("<BR>");
	}; 

	if (lang=="en")
	{
	//document.write(dialpindisplay + ""); 
	//document.write("<BR>");
	//document.write("Please correct your PIN on the left. Your free PIN is 2000"); 
	//document.write("<BR>");
	//message="Check out our great prices!"
	//linktostore="http://www.clicktel.com/en/shopping.htm"
	//document.write("<a HREF=\"http://www.clicktel.com/en/shopping.htm \" target=\"_blank\"> 	Check out our great prices! </a>");

//	document.write(message.link(linktostore))
	document.write("<BR>")

	};


	}; 


	}

} else { 

	if (lang=="fr"){document.write ("Le numéro de téléphone, " + dialpin + " ne peut être composé, SVP le corriger"); }
	if (lang=="en"){document.write("The number " + dialpin + " cannot be dialed. Please correct and try again."); }

}

document.write(route);

};//end of DIAL function


//CODE DES DIVERS BOUTONS UTILISÉS PAR LES NIPS
// timing ci-dessous debut andre



//CLICKTEL1 MONTREAL LOCAL
//av 0902 remplace 130 par 131
function buttonc1(dialpin)      
{
dialpin = "aaaaaaaaaaaaaaaaaaa" + dialpin.substring(0,2)+"aaaa"+ dialpin.substring(2,3) + "aaaa"+ dialpin.substring(3,5) + "aaaa" + dialpin.substring(5,7) + "aaaa" +  dialpin.substring(7,9) + "aaaa" +   dialpin.substring(9,10) + "aaaa" + dialpin.substring(10,dialpin.length) + "#";

notice();
document.write("<BR>");
//SNCButtonEx (  "local", 90, 40, "205.205.10.164", "local", "5tl/nOBo14PMY6rabs6HTag__", "no", "no", "no", "full",  dialpin, "off")  //use this code for PAID DIALTONE LINEBUTTON; 
//SNCButtonEx (  "Montr3450514", 90, 40,"205.205.10.165","Montr3450514", "5gErivX132uZ9Dq/nq1bSuQ__ ","no", "no", "no", "full",  dialpin, "off")//CREATES MONTREAL FREE ACCESS BUTTON ;
//document.write("<BR>");
// SNCButtonEx (  "mtl450514cl3", 90, 40,"205.205.10.165","mtl450514cl3", "5uWZ/O+Tn9pJh32zFVUlZKg__ ","no", "no", "no", "full",  dialpin, "off")//CREATES MONTREAL FREE ACCESS BUTTON ;
//document.write("Clicktel 3");
SNCButtonEx ("mtl450514cl1", 90, 40,"65.39.172.134","mtl450514cl1","5nkS89VBKFDIqHk9V1Mbivg__ ","no", "no", "no", "full",  dialpin, "off")//CREATES MONTREAL FREE ACCESS BUTTON ;
//SNCButtonEx (  "local", 90, 40, "205.205.10.165", "local", "57ISHiydMwHW1QF76jV65rw__", "no", "no", "no", "full",  dialpin, "off")  //use this code for PAID DIALTONE LINEBUTTON; 
// woulf SNCButtonEx ("mtl450514cl1", 90, 40,"205.205.10.164","mtl450514cl1","5nkS89VBKFDIqHk9V1Mbivg__ ","no", "no", "no", "full",  dialpin, "off")//CREATES MONTREAL FREE ACCESS BUTTON ;
document.write("<BR>");
document.write("clicktel 1");
document.write("<BR>");
document.write(dialpin)
};



//CLICKTEL1silent MONTREAL LOCAL SILENT
function buttonc3s(dialpin)
{
notice();
// SNCButtonEx (  "cs2", 90, 40, "205.205.10.164", "cs2", "5fvkHjid6pefw8jeGyAF0q7C5dFGb10PgThJ+ktaSPdo_", "no", "no", "no", "full",  "#" + dialpin, "off")  //use this code for PAID DIALTONE LINEBUTTON;
document.write("<BR>");
document.write("Clicktel 1s");
};




//CLICKTEL2 FLORIDA LOCAL  5WSZej5sT1bC897TSN6asMA__   5OhcqqEC6r8RKqo5ecdN9pw__ 5WCmbGbqk+kWnDG42ITr/4g__
function buttonc2(dialpin)
{
dialpin  ="" + "aaaaaaaaaaaaaaaaaaaaaaaaa1" + dialpin.substring(0,2)+"aaaa"+ dialpin.substring(2,3) + "aaaa"+ dialpin.substring(3,5) + "aaaa" + dialpin.substring(5,7) + "aaaa" +  dialpin.substring(7,9) + "aaaa" +   dialpin.substring(9,10) + "aaaa" + dialpin.substring(10,dialpin.length);

document.write("<BR>");
//working Florida
SNCButtonEx ( "fl305954cl2", 90, 40, "216.199.242.173", "fl305954cl2", "5WCmbGbqk+kWnDG42ITr/4g__", "no", "no", "no", "full",dialpin, "off");
document.write("<BR>");
document.write("Florida Free 2");


//SNCButtonEx ( "fl305954cl5", 90, 40, "65.84.206.82", "fl305954cl5", "509xj5ZQ1TClcBVh9Pcc/NQ__", "no", "no", "no", "full","aaa" + dialpin, "off"); 	
//document.write("<BR>");
//document.write("Floridatt Free 5");




//SNCButtonEx ( "localfl4", 90, 40, "65.84.206.80", "localfl4", "5PJOYSg47LmsTnxWv/LB/sA__", "no", "no", "no", "full","aaaaaaaa" + dialpin, "off"); 	
//document.write("<BR>");
//document.write("Florida 4");
};


//CLICKTEL5 FLORIDA LOCAL  5WSZej5sT1bC897TSN6asMA__         5OhcqqEC6r8RKqo5ecdN9pw__
function buttonc5(dialpin)
{

//CALCULATE PC SPEED AND dialdelay (number of A characters to insert)
var dialpin5
//testtime = new Date() - teststart ;
//dialdelay= 2000/testtime;

//testtimedelay = "a"

//for (var y=0; y<dialdelay; y++)
//	{  testtimedelay = testtimedelay + "a";};
//;
//dialpin5  ="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"+ "1" + testtimedelay + //dialpin.substring(0,2)+ testtimedelay + dialpin.substring(2,4) + testtimedelay + //dialpin.substring(4,6) + testtimedelay + dialpin.substring(6,10) + testtimedelay + //dialpin.substring(10,12) 

//+ testtimedelay + dialpin.substring(12,dialpin.length);


//DELAIS POUR PSTN.
//dialpin5 ="" + "aaaaaaaaaaaaaaaaaaaaaaaaa1" +"aa"+ dialpin.substring(0,2)+"aa"+ dialpin.substring(2,3) + "aaa"+ dialpin.substring(3,5) + "aaa" + dialpin.substring(5,6)+ "aaa" +  dialpin.substring(6,8) + "aa" + dialpin.substring(8,10)+dialpin.substring(10,dialpin.length);

//DELAIS POUR von...
dialpin4  ="a1"+"aa"+ dialpin.substring(0,2)+"aa"+ dialpin.substring(2,3) + "aa"+ dialpin.substring(3,5) + "aa" + dialpin.substring(5,6)+ "a" +  dialpin.substring(6,8) + "a" + dialpin.substring(8,10)+dialpin.substring(10,dialpin.length);


//dialpin  ="aaaaaaaa" + "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"+ "1" + //dialpin.substring(0,2)+"aaa"+ dialpin.substring(2,3) + "aaaaa"+ dialpin.substring(3,5) + "aaaa" + //dialpin.substring(5,7) + "aaaa" +  dialpin.substring(7,9) + "aaaa" +   dialpin.substring(9,10) + //"aaaa" + dialpin.substring(10,dialpin.length);

document.write("<BR>");
SNCButtonEx ( "fl305954cl5", 90, 40, "216.199.242.172", "fl305954cl5", "509xj5ZQ1TClcBVh9Pcc/NQ__", "no", "no", "no", "full", dialpin4, "off"); 	

// test AV SNCButtonEx ( "ip2028368", 90, 40, "65.84.206.82", "ip2028368", "5GvSqxWzu60Ssq737lxVSeg__", "no", "no", "no", "full",dialpin5, "off");

document.write("<BR>");
document.write("Florida Free 5");
//document.write("<BR>");
//document.write(dialdelay)
//document.write("<BR>");
//document.write(testtimedelay);
//document.write("<BR>");
//document.write(testtime)
document.write("<BR>");
document.write(dialpin4)
};


//CLICKTEL3 MONTREAL LOCAL  nouveau 5tl/nOBo14PMY6rabs6HTag__  , ancien 57ISHiydMwHW1QF76jV65rw__
// working av 0902 remplace 131 par 130
function buttonc3(dialpin)
{
dialpin  ="aaaaaaaaaaaaaaaaaaaaaaa"+ dialpin.substring(0,2)+"aaaa"+ dialpin.substring(2,3) + "aaaa"+ dialpin.substring(3,5) + "aaaaa" + dialpin.substring(5,7) + "aaaaa" +  dialpin.substring(7,9) + "aaaaa" +   dialpin.substring(9,10) + "aaa" + dialpin.substring(10,dialpin.length) + "#";

document.write("<BR>"); 
//SNCButtonEx (  "local", 90, 40,"205.205.10.165","local", "57ISHiydMwHW1QF76jV65rw__ ","no", "no", "no", "full",  dialpin, "off")//CREATES MONTREAL FREE ACCESS BUTTON ;
SNCButtonEx (  "mtl450514cl3", 90, 40,"65.39.172.135","mtl450514cl3", "5uWZ/O+Tn9pJh32zFVUlZKg__ ","no", "no", "no", "full",  dialpin, "off")//CREATES MONTREAL FREE ACCESS BUTTON ;
document.write("<BR>");
document.write("Clicktel 3");
document.write("<BR>");
document.write("Montreal 3<BR>"); 
//57ISHiydMwHW1QF76jV65rw__ gtw 130,  gtw 131 5XOOS8UJWcCZFtcH0DJSIgw__
};


//CLICKTEL4 FLORIDA LOCAL old 5PJOYSg47LmsTnxWv/LB/sA__ // 
function buttonc4(dialpin)
{
//CALCULATE PC SPEED AND dialdelay (number of A characters to insert)
var dialpin4
testtime = new Date() - teststart ;
dialdelay= 800/testtime;

testtimedelay = "aaaaaa"

for (var y=0; y<dialdelay; y++)
	{  testtimedelay = testtimedelay + "a";};
;
//dialpin4  ="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"+ "1" + testtimedelay + dialpin.substring(0,2)+ testtimedelay + dialpin.substring(2,4) + testtimedelay + dialpin.substring(4,6) + testtimedelay + dialpin.substring(6,10) + dialpin.substring(10,12) 

//DELAIS POUR VON...
//dialpin4  ="aaa1a"+"aa"+ dialpin.substring(0,2)+"aa"+ dialpin.substring(2,3) + "aa"+ dialpin.substring(3,5) + "aa" + dialpin.substring(5,6)+ "a" +  dialpin.substring(6,8) + "a" + dialpin.substring(8,10)+dialpin.substring(10,dialpin.length);

//DELAIS POUR PSTN
dialpin5 ="" + "aaaaaaaaaaaaaaaaaaaaaaaaa1" +"aaa"+ dialpin.substring(0,2)+"aaa"+ dialpin.substring(2,3) + "aaa"+ dialpin.substring(3,5) + "aaa" + dialpin.substring(5,6)+ "aaa" +  dialpin.substring(6,8) + "aa" + dialpin.substring(8,10)+dialpin.substring(10,dialpin.length);


document.write("<BR>");
SNCButtonEx ( "fl305954cl4", 90, 40, "74.211.185.19","fl305954cl4", "5Ddsfj/03Ed7XW857Z1Gz9Q__", "no", "no", "no", "full",dialpin5, "off"); 	
document.write("<BR>");
document.write("Florida 4");

};


//CLICKTEL4JOHN FLORIDA LOCAL SI INSTALLÉ CHEZ JOHN old 209.118.210.121
//function buttonc4john(dialpin)
//{
//SNCButtonEx ( "localfl4", 90, 40, " 65.84.206.80 ", "localfl4", "5PJOYSg47LmsTnxWv/LB/sA__", "no", "no", "no", "full", dialpintemp, "off");// 8a WAIT FOR DIAL TONE TO STABILIZE.; 	// AV Good 05082001 ;
//};


//CLICKTEL IP 130 to CESCOM CALLING CARD PRESTIGE 

function buttonccpr(dialpin)
{
notice();
SNCButtonEx ( "ccpr", 90, 40, "205.205.10.165", "ccpr", "52+HVyA0eBRk6KFERYLvK7A__", "no", "no", "no", "full","aaaaaaaaaaaaaaaaaaaaa" + dialpin, "off");
document.write("<BR>")
};


//CLICKTEL IP 131 to CESCOM CALLING CARD PRESTIGE 

function buttonccpr1(dialpin)
{ 
document.write("<BR>");
SNCButtonEx ( "ccpr" , 90, 40, "205.205.10.164", "ccpr" , "52+HVyA0eBRk6KFERYLvK7A__", "no", "no", "no", "full", dialpin, "off");
document.write("<BR>")
};


//CLICKTEL CALLING CARD TO MIKE (NCFF: NO CONNECTION FEE FRENCH) SWITCHES TO ENGLISH NUMBER
// av 0209 bon en
function buttoncctncff(dialpin)
{
notice();
//english messages, for french use cctncff when repaired at mike's
//SNCButtonEx ( "cctncff" , 90, 40, "205.205.10.165", "cctncff" , "5tNe6XyVE/vbgDSvKSip3rg__", "no", "no", "no", "full", dialpin, "off");    
SNCButtonEx ( "cctncf" , 90, 40, "205.205.10.164", "cctncf" , "5Tnm1E0igKL23fRTGehch8g__", "no", "no", "no", "full", dialpin, "off");
document.write("<BR>")
};


//CLICKTEL CALLING CARD TO MIKE (NCF: NO CONNECTION FEE ENGLISH)
function buttoncctncf(dialpin)
{
notice();
document.write("<BR>");
SNCButtonEx ( "cctncf" , 90, 40, "205.205.10.164", "cctncf" , "5Tnm1E0igKL23fRTGehch8g__", "no", "no", "no", "full", dialpin, "off");
};
//CLICKTEL CALLING CARD TO HUGUES (CCSMART: Calling card Smart)
//av 0902    130 5Kx6FEt8wnlGS4El9XkFNjQ__ pour 131 5Kx6FEt8wnlGS4El9XkFNjQ__

function buttonccsmart(dialpin)
{
notice();
document.write("<BR>")
SNCButtonEx ( "ccsmart" , 90, 40, "65.39.172.135", "ccsmart" , "5FE34wMQCg2SNkaYxSDEZVQ__", "no", "no", "no", "full", dialpin, "off");
//SNCButtonEx ( "ccsmart" , 90, 40, "205.205.10.164", "ccsmart" , "5Kx6FEtIwllOR4Ut6XkFNjQ__", "no", "no", "no", "full", dialpin, "off");
//document.write("<BR>")
document.write("Monteal Clicktel3 ccs")
//document.write("Monteal Clicktel1")
};

// av new 09022001 code gtw 1 function buttonccsmart(dialpin)
//{
//SNCButtonEx ( "ccsmart" , 90, 40, "205.205.10.164", "ccsmart" , "5Kx6FEt8wnlKS4El+XkFNjQ__", "no", "no", "no", "full", dialpin, "off");
//};


//CLICKTEL CALLING CARD C (CCC: Calling card ClickTel)
function buttonccc(dialpin)
{
notice();
//SNCButtonEx ( "ccc" , 90, 40, "205.205.10.164", "ccc" , "5+xfMJpfvJCIyEi6DjQXIEQ__", "no", "no", "no", "full", dialpin, "off");
//document.write("<BR>")
//document.write("Monteal Clicktel1")
SNCButtonEx ( "ccc" , 90, 40, "65.39.172", "ccc" , "50TLg1HJber0q60USy6DRWg__", "no", "no", "no", "full", dialpin, "off");
document.write("<BR>")
document.write("Monteal Clicktel3 ccc")
};


function buttoncci(dialpin,pin)
{
//LE CODE DIALPIN POUR hugues est préparé au niveau du choix de la langue en non pas ici.
//DONE IN PREPBY LANGUAGE         dialpin = "aaaaaaaaaaaaa#aaaaaaaaaaaaaaaaaaaaaaaaaa" +  pin + "#"+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + dialpin+ "#";  // POUR AJUSTER LE TIMING AUX MESSAGES Anglais;

notice();
//SNCButtonEx ( "ccd" , 90, 40, "205.205.10.164", "ccd" , "5+LQwbTpc6/FFcAvfnf9FRw__", "no", "no", "no", "full", dialpin, "off");
//document.write("<BR>")
//SNCButtonEx ("mtl450514cl1", 90, 40,"65.39.172.135","mtl450514cl1","5nkS89VBKFDIqHk9V1Mbivg__ ","no", "no", "no", "full",  dialpin, "off");
//document.write("Monteal Clicktel1 ccd")
SNCButtonEx ( "ccd" , 90, 40, "65.39.172.135", "ccd" , "5+LQwbTtZ5/BCeQ/TjO5qRw__", "no", "no", "no", "full", dialpin, "off");
document.write("<BR>")
document.write("Monteal Clicktel3 ccd")
document.write("<BR>")
document.write(dialpin)


};


function notice()
{//notice = window.open('http://www.clicktel.com/notice.htm','notice',' screenX=600, screenY=400, width=600,height=400,top=200,left=100,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no'); 
//notice.focus(); 
};



//WEB PAGE TO Ericsson GATEWAY IN SWEDEN plug in for test 999001
function QuickCall(qcfile) {
    var windowFeatures = "width=400,height=500,toolbar=0,location=0,directories=0,status=1,menuBar=0,scrollBars=1,resizable=0,alwaysRaised=0";
    var docname = "http://www.call2web.se/c2c/popframe.html?"+qcfile;
    popupwindow = window.open(docname, "pdqcpopwin", windowFeatures);

}

