// AT 07/29/99
var agt=navigator.userAgent.toLowerCase(); 
var is_major = parseInt(navigator.appVersion); 
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) 
               && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) 
               && (agt.indexOf('webtv')==-1)); 
var is_nav3up = (is_nav && (is_major >= 3)); 

function seen2p(){
if(is_nav3up){
	var isN2p=false;
	for (i=0; i < navigator.mimeTypes.length; i++) {
		if(navigator.mimeTypes[i].type=="application/n2p"){
				isN2p=true;
				break;
				}
	}
	return isN2p;
}
else
    return true;
}

// end AT



function setCookie(name, value, expire)
{
  document.cookie = name + "=" + escape(value)  
    + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()))
    + "; path=/"
}


function setCookieForDays(name, value, days)
{
  var currentDate = new Date()
  var newDate

  newDate = new Date(currentDate.getTime() + 86400000 * days)

  setCookie(name, value, newDate)
}


function c2twindow(name, number, source_code, orig, app_name) {
// Josh Weisman 12/18/98
	if(!source_code){ //defaults
		source_code = "V65502UX"
	}
	if(!orig){
		orig = "c2t_java"
	}
	if(!app_name){
		app_name = "generic"
	}
// JSO 3/15/03
window.location="http://www.net2phone.com/cgi-bin/adforward.cgi?url=http://www.getpennytalk.com&p_key=" + source_code;
return;
	
	
if(getCookie('REQUIREMENTS')=='YES'){
        openN2p(name, number, source_code, orig, app_name,"", "");
}
else{
	     url = "http://www.net2phone.com/cgi-bin/c2tdial.cgi?cookie=off&javastat=splash&app_name="+app_name+"&name=" + escape(name) + "&number=" +number
	     if (source_code.substring(0,3) == "C2T") {
		url += "&key=" + escape(source_code) 
	     } else {
		url += "&key=" + source_code
	     }
	     url += "&orig=" + orig + "&v=2&ext=x.n2p"
	     setCookieForDays('REQUIREMENTS', 'YES', 30)
	     openWindowSplash(url)
}
}

function currConv() {

var url = "http://www.oanda.com/converter/classic?user=easysurf";

    if (navigator.appName == "Microsoft Internet Explorer") {
        pageWindow=window.open(url, 'CurrencyConverter', 'dependent, width=550 height=325, resizable=no');
    } else {
        pageWindow=window.open(url, 'CurrencyConverter', 'width=480,height=325')
    }


}

function openWindow(url) {

    if (navigator.appName == "Microsoft Internet Explorer") {
        pageWindow=window.open(url, 'Click2Talk', 'dependent,width=275,height=410,resizable=no');
    } else { 
   	pageWindow=window.open(url, 'Click2Talk', 'width=300,height=430')
    }
}




function openWindowSplash(url) {

    if (navigator.appName == "Microsoft Internet Explorer") {
        pageWindow=window.open(url, 'Click2Talk', 'dependent,width=500,height=500,resizable=no');
    } else { 
   	pageWindow=window.open(url, 'Click2Talk', 'width=500,height=500')
    }
}

function c2cwindow(name, service_account, inter) {

if (inter !=null && inter ==1) {
	   if (navigator.appName == "Netscape") {
	
openWindow("http://www.net2phone.com/cgi-bin/c2cdial.cgi?name=" + name + "&sa=" + service_account + "&v=2&i=1")
	} else {
openWindow("http://www.net2phone.com/cgi-bin/c2cdial.cgi?name=" + escape(name) + "&sa=" + service_account + "&v=2&i=1")

	}
} else {
	   if (navigator.appName == "Netscape") {

openWindow("http://www.net2phone.com/cgi-bin/c2cdial.cgi?name=" + name + "&sa=" + service_account + "&v=2")
	} else {
openWindow("http://www.net2phone.com/cgi-bin/c2cdial.cgi?name=" + escape(name) + "&sa=" + service_account + "&v=2")

}
}
}

function clean_us_dn(cbnumber) {

	if (cbnumber.substring(0,1) == "1") {
		cbnumber = cbnumber.substring(1,15)
	}

	if (cbnumber.length == 10 && cbnumber.substring(1,3) != "11") {
		return 1
	} else {
		return 0
	}
}

function clean_intl_dn(cbnumber){

	
	if (cbnumber.substring(0,3) == "011" && cbnumber.length > 8 && cbnumber.length < 30) {
		return 1
	} else {
		return 0
	}
}

function validateCB(cbNum,inter) {

	cbNum = cleanNumber(cbNum);
	
	if (inter !=null && inter==1) {

		if (clean_us_dn(cbNum) != 0) {
			check = true
		} else {
			if (clean_intl_dn(cbNum) != 0) {
				check = true
			} else {
				check = false
			}
		}
	} else {
		if (clean_us_dn(cbNum) != 0) {
			check = true
		} else {
			check = false
		}
	}

	if (isNaN(parseInt(cbNum))) { check = false }

	if (check) { 
		//alert ("This is a valid number")
		return true;
	} else {
		alert ("Please enter a valid call back number.")
		return false;
	}

}

function cleanNumber(origNumber) {

	var newNumber = "";
	var removeChars = new Array ("(", ")", "-", " ");

	for (i = 0; i < origNumber.length; i++) {
		var match = false;
		for (b=0; b < removeChars.length; b++) {
			if (origNumber.charAt(i) == removeChars[b]) {
				match = true;
				break; 
			}
		}
		if (isNaN(parseInt(origNumber.charAt(i)))) { match = true }
		if (!match) { newNumber += origNumber.charAt(i) }
	}

	//alert (newNumber);
	return newNumber;

}


function c2mwindow(name,email) {

   if (navigator.appName == "Netscape") {
             openWindow("http://www.net2phone.com/cgi-bin/c2mail.cgi?name=" + name + "&email=" +
escape(email))
       } else {
             openWindow("http://www.net2phone.com/cgi-bin/c2mail.cgi?name=" + escape(name) + "&email=" + escape(email))
   }
}

function new_Window() {

var url = "legend.html";

    if (navigator.appName == "Microsoft Internet Explorer") {
        pageWindow=window.open(url, 'CurrencyConverter', 'dependent, width=220 height=200, resizable=no');
    } else {
        pageWindow=window.open(url, 'CurrencyConverter', 'width=220,height=200')
    }


}

function legend() {

var url = "legend.html";

    if (navigator.appName == "Microsoft Internet Explorer") {
        pageWindow=window.open(url, 'CurrencyConverter', 'dependent, width=220 height=200, resizable=no');
    } else {
        pageWindow=window.open(url, 'CurrencyConverter', 'width=220,height=200')
    }


}



// ****************************************** APPLET ***************************************************
document.writeln("<sc" + "ript language=\"VBScript\">");
document.writeln("function AreYouThere()");
document.writeln("	On Error Resume Next");
document.writeln("	Dim n2pVb");
document.writeln("	AreYouThere=-1");
document.writeln("	Set n2pVb=CreateObject(\"Net2Phone.engine\")");
document.writeln("		If (IsObject(n2pVB)) Then");
document.writeln("		AreYouThere=1");
document.writeln("		Set n2pVB = Nothing");
document.writeln("	Else");
document.writeln("		AreYouThere=-1");
document.writeln("	End If");
document.writeln("end function");
document.writeln("function AreYouThereUpgrade ()");
document.writeln("	On Error Resume Next");
document.writeln("	Dim n2pVb");
document.writeln("	AreYouThereUpgrade=-1");
document.writeln("	Set n2pVb=CreateObject(\"Net2Phone.EngInstall\")");
document.writeln("	If (IsObject(n2pVb)) Then");
document.writeln("		AreYouThereUpgrade=1");
document.writeln("		Set n2pVB = Nothing");
document.writeln("	Else");
document.writeln("		AreYouThereUpgrade=-1");
document.writeln("	End If");
document.writeln("end function");
document.writeln("function N2pVersionActiveX()");
document.writeln("	On Error Resume Next");
document.writeln("	Dim n2pVb");
document.writeln("	N2pVersionActiveX=\"\"");
document.writeln("	Set n2pVb=CreateObject(\"Net2Phone.engine\")");
document.writeln("	If (IsObject(n2pVb)) Then");
document.writeln("		N2pVersionActiveX=n2pVb.Version");
document.writeln("		if StrComp(N2pVersionActiveX,\"1.1.96\")=-1 Then ");
document.writeln("			n2pVb.Quit ");
document.writeln("		End If");
document.writeln("		Set n2pVB = Nothing");
document.writeln("	Else");
document.writeln("		N2pVersionActiveX=\"\"");
document.writeln("	End If");
document.writeln("end function");
document.writeln("</sc" + "ript>");

var n2pVerMajor      = 1;
var n2pVerMinor      = 1;
var n2pVerRelease    = 9;
var n2pVerBuild      = 9;
var n2pJarURL        = "http://www.net2phone.com/software/javaclient/english/N2pEngine.jar";
var n2pPluginPath    = "plugins/Net2Phone/Applet";
var n2pAppType       = "application/control-n2p";
var n2pPluginName    = "Net2Phone Control Plugin";
var n2pPluginNameUpgrade = "Net2Phone Upgrade Plugin";
var n2pVer           = "1.1.99";
var n2pPluginTick    = null;
var n2pPluginTicking = false;
var pageWindow       = null;
var n2pWin           = null;
var n2pPluginFound   = -1;
var N2pUpgradingNow=false;
var N2pUpgradingCount = 0;
var notFoundFirst    = false;
var InstalledVersion = "";
var pass = "no";
var dateObj;
var dateTime;
var childClosed=true;
var anotherChild = false;


function N2pVersionPlugin () {
	navigator.plugins.refresh(true);
	InstalledVersion="";
	if (navigator.plugins[n2pPluginName])  {
		n2pVersionWin=open("", "N2pVersion", "screenX=1000,screenY=1000,width=1,height=1,status=no,toolbar=no,menubar=no,titlebar=no,visible=no");
		n2pVersionWin.Visible=false;
		n2pVersionWin.document.open();
			n2pVersionWin.document.write("<embed name='n2p' type='application/version-n2p' hidden=true></embed>");
		n2pVersionWin.document.close();
		if (n2pVersionWin.document.n2p!=null)
			InstalledVersion=n2pVersionWin.document.n2p.Version();
		n2pVersionWin.close();
	}
	return InstalledVersion;
}

function N2pCompareVersions (version1,version2) {
//		alert("current version installed " +version1+ " current version available " +version2)
	if (version1<version2)
		return true;
	return false;
}

function N2pNeedsUpdate () {
	currentVersion = N2pInstalledVersion();
//	alert ("current version installed is " +currentVersion)
	if (N2pCompareVersions(currentVersion,n2pVer))
		return true;
	return false;
}


function N2pInstalledVersion() {
	result="";
        if (navigator.appName=="Netscape") {
		result=N2pVersionPlugin();
	}
	else {
		result=N2pVersionActiveX();
	//alert("your applet version is  "+result);
	}
	return result;
}


function InitN2p() {
}

function findPlugin() {
        navigator.plugins.refresh(true);
	found = -1

	if (n2pPluginFound>0) {
		found=1;
		return found;
	}

	if (N2pUpgradingNow) {
	        if (navigator.appName=="Netscape") {
	                if (navigator.plugins[n2pPluginNameUpgrade])   {
	                        found = 1;
			}
	        }
	        else {
	                        found=AreYouThereUpgrade();
		//		alert("areyouthereupgrade result "+found)
	        }
	}
	else {
	        if (navigator.appName=="Netscape") {
	                if (navigator.plugins[n2pPluginName])   {
	                        found = 1;
			}
	        }
	        else {
		//		alert("areyouthere result in "+found)
	                        found=AreYouThere();
		//		alert("areyouthere result out "+found)
	        }
	}
	n2pPluginFound=found;
        return (found);
}

function downloadPlugin() {
	if (navigator.appName == "Netscape") {
  navigator.plugins.refresh(true);
  if (navigator.javaEnabled()) {
    trigger = netscape.softupdate.Trigger;
    if (trigger.UpdateEnabled()) {
        vi = new netscape.softupdate.VersionInfo(n2pVerMajor,n2pVerMinor,n2pVerRelease,n2pVerBuild);
        var myMimetype = navigator.mimeTypes[n2pAppType];
        if (myMimetype) {
          version = trigger.GetVersionInfo(n2pPluginPath);
          if (version!=null)
	    trigger.StartSoftwareUpdate(n2pJarURL,trigger.FORCE_MODE);
          else
            trigger.StartSoftwareUpdate(n2pJarURL,trigger.FORCE_MODE);
        }
        else {
          trigger.StartSoftwareUpdate(n2pJarURL,trigger.FORCE_MODE);
        }
    }
    else
      alert("Enable SmartUpdate before running this script.");
  }
  else
    alert("Enable Java before running this script.");
	}
	else {

	if (N2pUpgradingNow)
		{
			// Displaying the upgrade page
			url = "http://www.net2phone.com/cgi-bin/c2tdial.cgi?javastat=upgrade&v=2&cookie=off";
		}
	else
		{
			// Displaying the download page
			url = "http://www.net2phone.com/cgi-bin/c2tdial.cgi?javastat=download&v=2&cookie=off";
		}
		pass = "yes";
		openWindow2(url);
	}
}


function reopenIfAvailable() {
  if (findPlugin() >= 0) {
    clearInterval(n2pPluginTick);
    n2pPluginTicking = false;
    openN2p(global_person_name, global_number, global_source_code, global_orig, global_appName, global_service_account, global_password, global_saveAccountToDisk);
  }
}

function openN2p(person_name, number, source_code, orig, appName, service_account, password, saveAccountToDisk) {

	global_number = number;
	global_service_account = service_account;
	global_password = password;
	global_person_name = person_name;
	global_saveAccountToDisk = saveAccountToDisk;
	global_appName = appName;
	global_source_code = source_code;
	global_orig = orig;

	if(!global_source_code){ //defaults
		global_source_code = "V65502UX"
	}
	if(!global_orig){
		global_orig = "c2t_java"
	}
	if(!global_appName){
		global_appName = "generic"
	}
        if(!global_service_account){
                global_service_account = ""
        }
        if(!global_password){
                global_password = ""
        }
        if(!global_saveAccountToDisk){
                global_saveAccountToDisk = "0"
        }



	pluginIsRightHere = findPlugin();

	if (pluginIsRightHere<0) { // you do not have the applet
		//alert("do not have applet installed");
		upgrading=true;
		notFoundFirst=true;
		downloadPlugin();
		if (n2pPluginTicking)
			clearInterval(n2pPluginTick);
		n2pPluginTick = setInterval("reopenIfAvailable()",2000);
		n2pPluginTicking = true;
	}
	if (pluginIsRightHere>0) { //you have the applet
		//alert("have applet installed");
		upgrading=false;
		//alert("function N2pNeedsUpdate returns "+N2pNeedsUpdate());
		if (N2pNeedsUpdate())
		{
			//alert("need to upgrade");
			upgrading =true;
			loading = true;
		        n2pPluginFound=-1;
        		N2pUpgradingNow=true;
			been_here = false;
			var n2pPluginNameUpgrade = "Net2Phone Upgrade Plugin";
			//var n2pJarURL        = "http://wwwd.net2phone.com/software/JavaClient/1.1.92/N2pEngine.jar";
			openN2p(global_person_name, global_number, global_source_code, global_orig, global_appName, global_service_account, global_password, global_saveAccountToDisk);
		}
		else
		{
			//alert("no need to upgrade");
			loading=true;
			n2pPluginFound=-1;

			N2pUpgradingNow=false;
			url="http://www.net2phone.com/cgi-bin/c2tdial.cgi?cookie=off&javastat=client&v=2&name="+escape(global_person_name)+"&number="+global_number+"&acct="+global_service_account+"&app_name="+global_appName+ "&call_url="+ escape(document.URL)
				if (global_source_code.substring(0,3) == "C2T") {
					url += "&source=" + escape(global_source_code)
				} else {
					url += "&key=" + global_source_code
				}
				url += "&orig=" + escape(global_orig)
					openWindow2(url);
				loading = false;
		}
	      childClosed=false;
	}
}


function openWindow2(url) {
	if (navigator.appName == "Microsoft Internet Explorer") {
//		pageWindow=window.open(url, 'JavaClient', 'status=yes,dependent,width=530,height=280,resizable=no');
		n2pWin = window.open(url, 'JavaClient', 'status=yes,dependent,width=530,height=280,resizable=no');
	} else {
//		pageWindow=window.open(url, 'JavaClient', 'status=yes,width=530,height=280')
		n2pWin = window.open(url, 'JavaClient', 'status=yes,width=530,height=280')
	}
	
//alert("the child window name is "+n2pWin.name);

}

function getCookie(Name) {
	var search = Name + "="
	if (document.cookie.length > 0)
	{
		// if there are any cookies
		var offset = document.cookie.indexOf(search)
		if (offset != -1)
		{
			// if cookie exists
			offset += search.length
			// set index of beginning of value
			var end = document.cookie.indexOf(";", offset)
			// set index of end of cookie value
			if (end == -1)
				end = document.cookie.length
			return unescape(document.cookie.substring(offset, end))
		}
	}
	return ""
}

