	//Script for Video Test (VS version)
	var m_sVideoTest = '';
	function CallVideoTest()
	{
		m_sVideoTest = 'YES';
		CallHOS(0, '', '', 1);
	}
	
	//*** Client-side script for validating phone number prior to dialing ***///
//	function DialPhoneNow(bLocal)
//	{
//		var sPhone = document.getElementById(getNestedPath() + "txtTopPhone").value;
//		var sExtension = document.getElementById(getNestedPath() + "txtTopExtension").value;
//		if(sPhone != '')
//			CallHOS(0, sPhone, sExtension, bLocal);
//		else
//			alert('Please enter a number you would like to dial.');
//	}
	function DialPhoneNow(bLocal, bForceCall) {
	    var sPhone = document.getElementById(getNestedPath() + "txtTopPhone").value;
	    var sExtension = document.getElementById(getNestedPath() + "txtTopExtension").value;
	    var bIsForceCall = false;
	    var bIsUserLoggedIn = false;
	    var bIsAddressComplete = false;
	    var bHavePurpleNumber = false;

	    bIsForceCall = (bForceCall == 1) || (sPhone == "911");
	    
        try {
            if (!bIsForceCall) {
                bIsUserLoggedIn = document.getElementById(getNestedPath() + "hdnGUID").value != '';
                bIsAddressComplete = document.getElementById(getNestedPath() + "hdnIsAddressComplete").value == 'YES';
                bHavePurpleNumber = document.getElementById(getNestedPath() + "hdnHavePurpleNumber").value == 'YES';
            }
        }
        catch (e) {
            // Not much we can do here
        }

        if (sPhone == '') {
            alert('Please enter a number you would like to dial.');
            event.returnValue = false;
        }
        else if (bIsForceCall || (bIsUserLoggedIn && bIsAddressComplete && bHavePurpleNumber)) {
            CallHOS(0, sPhone, sExtension, bLocal);
        }
    }
	
	//*** Client-side script for making VRS calls ***///
	function CallHOS(lPhoneID, sPhoneNumber, sExtension, bLocal)
	{	
		var sURL = "";
		
		if (bLocal == 2)
		{
			sURL = "../";
		}		
		else if (bLocal == 3)
		{
			sURL = "../../vrs_ssl/";
		}
		else
		{
		    sURL = ""; 
		}
		var sArguments = "";
		var sFeatures = "";
		var lBandwidth = '';
		var lVideoSize = '';
		var sVCO = 'NO';
		var sIntroVRS = 'YES';
		var sGUID = '';
		var sVCOphone = '';
		var sVCOextension = '';
		var sIpAddress = '';
		var sVideo = 'DW';
		var sNMtype = '';
		var bParent = false;
		var oHOVRS;
		var sPhoneInfo = '';
		var sVC = '' // VC = VideoConfig (from hdnVideoConfig.value)
		
		try
		{
			sGUID = document.getElementById(getNestedPath() + "hdnGUID").value;
		}
		catch(e)
		{
			sGUID = '';
		}
		
		bParent = false;
		
		/**
		 * Getting VCO Information
		 */
		try
		{
			sVCOphone = document.getElementById(getNestedPath() + "txtVCOTopPhone").value;
			sVCOextension = document.getElementById(getNestedPath() + "txtVCOTopExtension").value;
		}
		
		catch(e) {}
		
		/**
		 * Getting Ip Address Information
		 */
		try
		{
		    //if (document.getElementById(getNestedPath() + "hdnVideoSoftware").value == 'Dlink') {
		    if (document.getElementById(getNestedPath() + "hdnVideoSoftware").value == 'Video Phone') {
		        if (document.getElementById(getNestedPath() + "txtIpAddress") != undefined) {
		            sIpAddress = document.getElementById(getNestedPath() + "txtIpAddress").value + "";
		        }

		        else if (document.getElementById(getNestedPath() + "hdnVPIPAddress") != undefined) {
		            sIpAddress = document.getElementById(getNestedPath() + "hdnVPIPAddress").value + "";
		        }

		        var sResult = CheckIPaddress(sIpAddress);
		        
		        if (sResult != '') {
		            return false;
		        }
		    }
		}
		catch(e)
		{
		
		}
		
		// Getting Announce VRS Information
		sIntroVRS = (document.getElementById("rsVRSIntroYes").checked) ? 'YES' : 'NO';

		if (document.getElementById("chkVCO").checked)
		{
			sVCO = 'YES';
			sPhoneInfo = sPhoneNumber + '!@!@!@' + sExtension + '!@!@!@' + sVCOphone + '!@!@!@' + sVCOextension;
		}
		else
		{
			sVCO = 'NO';
			sPhoneInfo = sPhoneNumber + '!@!@!@' + sExtension;
			sVCOphone = '';
			sVCOextension = '';
		}
		
		// Determine which platform to submit the call to
		var sPlatform = "";
		if(m_sVideoTest)
		{
			sPlatform = "VIDEOTEST";
		}
		else if(document.getElementById(getNestedPath() + "chkSpanish").checked)
		{
			sPlatform = "SPANISH";
		}
		else
		{
			sPlatform = "HOVRS";
		}
		
		// Getting Video Information
		/*
		if (document.getElementById(getNestedPath() + "optVSoftLow").checked)
		{
			sVideo = "VSLOW";
		}
		
		else if (document.getElementById(getNestedPath() + "optVSoftModerate").checked)
		{
			sVideo = "VSMODERATE";
		}
		
		else if (document.getElementById(getNestedPath() + "optVSoftGood").checked)
		{
			sVideo = "VSGOOD";
		}
		
		else if (document.getElementById(getNestedPath() + "optDlink").checked)
		{
			sVideo = "DW";
		}
        */
		
		if (sVideo == 'NULL')
		{
			alert('Please select a video setting.');
			return;
		}

		// ***************************************************************************
		// ******** FOR VIDEOSIGN CALLS ONLY ****************************************
		// ***************************************************************************
		if (sVideo == 'VSLOW' || 
		    sVideo == 'VSMODERATE' || 
		    sVideo == 'VSGOOD' || 
		    sVideo == 'VSHIGH')
		{
			if (sVideo == 'VSLOW')
			{
				lBandwidth = "VL";
			}
			
			else if (sVideo == 'VSMODERATE')
			{
				lBandwidth = "VM";
			}
			
			else if (sVideo == 'VSGOOD')
			{
				lBandwidth = "VG";
			}
			
			else if (sVideo == 'VSHIGH')
			{
				lBandwidth = "VH";
			}
			
			sURL += "vsoft_caller.aspx";
			
			//alert('PhoneNumber: ' + sPhoneNumber);
			sPhoneNumber = sPhoneNumber.replace(/^\s+|\s+$/g, '') ;
			if (sPhoneNumber == '911')
				sPlatform = 'E911';			
			
			sURL += "?++++" + sGUID;
			sURL += "++++" + lPhoneID;
			sURL += "++++" + sPhoneNumber;
			sURL += "++++" + lBandwidth;
			sURL += "++++" + lVideoSize;
			sURL += "++++" + sIntroVRS;
			sURL += "++++" + sExtension;
			sURL += "++++" + sVCO;
			sURL += "++++" + sVCOphone;
			sURL += "++++" + sVCOextension;
			sURL += "++++" + "";			//Ip Address
			sURL += "++++" + sPlatform;			//Platform Mode: CC, HOVRS, SPANISH, VIDEOTEST;

			var nHeight = 200;
			var nWidth = 300;
			var nTop = (window.screen.height - nHeight) - 50;
			var nLeft = (window.screen.width - nWidth) - 50;

			sFeatures = 'height=' + nHeight + 'px,';
			sFeatures += 'width=' + nWidth + 'px,';
			sFeatures += 'top=' + nTop + 'px,';
			sFeatures += 'left=' + nLeft + 'px,';
			sFeatures += 'location=no,';
			sFeatures += 'menubar=no,';
			sFeatures += 'resizable=no,';
			sFeatures += 'scrollbars=no,';
			sFeatures += 'status=yes,';
			sFeatures += 'titlebar=no,';
			sFeatures += 'toolbar=no';

            //alert(sURL);
			try
			{
				var sTest; 
				
				if (bParent)
				{
					sTest = window.parent.window.oVSoft.IsObjectAlive();
					window.parent.window.oVSoft.CallerDial(sPhoneNumber + '!@!@!@' + sExtension);
				}
				
				else
				{
					sTest = oVSoft.IsObjectAlive();
					oVSoft.CallerDial(sPhoneNumber + '!@!@!@' + sExtension);
				}
			}
			catch(e)
			{
				try
				{
					
					if(sURL != '')
					{
						if(bParent)
						{
							//alert("opening vsoft (parent): " + sURL); // to see what the query string is being sent
							window.parent.window.oVSoft = window.open(sURL, 'vsoftcallerwindow', sFeatures);
						}
						else
						{
							//alert("opening vsoft: " + sURL); // to see what the query string is being sent
							oVSoft = window.open(sURL, 'vsoftcallerwindow', sFeatures);
						}
					}	
				}
				catch(e){}
			}
		}

		// ***************************************************************************
		// ******** FOR DLINK CALLS ONLY ****************************************
		// ***************************************************************************

		else if (sVideo == 'DW')
		{
			sURL = "../vpchat/vp_caller2.aspx";
			
			if (bLocal == 1)
			{
				sURL = "../vpchat/vp_caller2.aspx";
			}
			
			else if (bLocal == 2)
			{
				sURL = "../vpchat/vp_caller2.aspx";
			}
			
			else
			{
				sURL = "../../vpchat/vp_caller2.aspx";
			}
			
			
			
			sURL += "?guid=" + sGUID;
			sURL += "&number=" + sPhoneNumber;
			sURL += "&announcevrs=" + sIntroVRS;
			sURL += "&ext=" + sExtension;
			sURL += "&vco=" + sVCOphone;
			sURL += "&vcoext=" + sVCOextension;
			if ( IsNumeric(sIpAddress) && sIpAddress.length == 10 ) {
			    sURL += "&10d=" + sIpAddress;
			} else {
			    sURL += "&ipaddress=" + sIpAddress;
			}
			if ( sPlatform == "SPANISH" )
			    sURL += "&lang=" + sPlatform;			//Platform Mode: CC, HOVRS, SPANISH, VIDEOTEST;
			
			var nHeight = 800;
			var nWidth = 800;
			var nTop = (window.screen.height - nHeight)/2;
			var nLeft = (window.screen.width - nWidth)/2;

			sFeatures = 'height=' + nHeight + 'px,';
			sFeatures += 'width=' + nWidth + 'px,';
			sFeatures += 'top=' + nTop + 'px,';
			sFeatures += 'left=' + nLeft + 'px,';
			sFeatures += 'location=no,';
			sFeatures += 'menubar=no,';
			sFeatures += 'resizable=no,';
			sFeatures += 'scrollbars=no,';
			sFeatures += 'status=yes,';
			sFeatures += 'titlebar=no,';
			sFeatures += 'toolbar=no';

			try
			{
				var sTest; 
				
				if (bParent)
				{
					sTest = window.parent.window.oDlink.IsObjectAlive();
					window.parent.window.oDlink.CallerDial(sPhoneNumber + '!@!@!@' + sExtension);
				}
				
				else
				{
					sTest = oDlink.IsObjectAlive();
					oDlink.CallerDial(sPhoneNumber + '!@!@!@' + sExtension);
				}
			}
			
			catch(e)
			{
				try
				{
					if(sURL != '')
					{
						if (bParent)
						{
							window.parent.window.oDlink = window.open(sURL, 'dlinkcallerwindow', sFeatures);
						}
						
						else
						{
							oDlink = window.open(sURL, 'dlinkcallerwindow', sFeatures);
						}
					}
				}
				
				catch(e){}
			}
		}
				
		// ***************************************************************************
		// ******** FOR NETMEETING CALLS ONLY ****************************************
		// ***************************************************************************
		
		else if(sVideo == 'NM')
		{
			if(bLocal == 1)
				sURL = "nm_window.aspx";
			else
				sURL = "vrs_ssl/nm_window.aspx";

			sURL += "?NMtype=" + sNMtype;
			sURL += "&++++" + sGUID;
			sURL += "++++" + lPhoneID;
			sURL += "++++" + sPhoneNumber;
			sURL += "++++" + lBandwidth;
			sURL += "++++" + lVideoSize;
			sURL += "++++" + sIntroVRS;
			sURL += "++++" + sExtension;
			sURL += "++++" + sVCO;
			sURL += "++++" + sVCOphone;
			sURL += "++++" + sVCOextension;
			sURL += "++++" + "";			//Ip Address
			sURL += "++++" + sPlatform;			//Platform Mode: CC, HOVRS, SPANISH, VIDEOTEST;
            //alert(sURL);
			var nHeight;
			var nWidth;

			if(sNMtype == 'horz')
			{
				nHeight = 715;
				nWidth = 700;
			}
			else
			{
				nHeight = 650;
				nWidth = 790;
			}

			var nTop = (window.screen.height - nHeight)/2;
			var nLeft = (window.screen.width - nWidth)/2;

			sFeatures = 'height=' + nHeight + 'px,';
			sFeatures += 'width=' + nWidth + 'px,';
			sFeatures += 'top=' + nTop + 'px,';
			sFeatures += 'left=' + nLeft + 'px,';
			sFeatures += 'location=no,';
			sFeatures += 'menubar=no,';
			sFeatures += 'resizable=no,';
			sFeatures += 'scrollbars=no,';
			sFeatures += 'status=yes,';
			sFeatures += 'titlebar=no,';
			sFeatures += 'toolbar=no';

			try
			{
				var sTest; 
				
				if(bParent)
				{
					sTest = window.parent.window.oNetmeeting.IsObjectAlive();
					window.parent.window.oNetmeeting.CallerDial(sPhoneNumber + '!@!@!@' + sExtension);
				}
				
				else
				{
					sTest = oNetmeeting.IsObjectAlive();
					oNetmeeting.CallerDial(sPhoneNumber + '!@!@!@' + sExtension);
				}
			}
			catch(e)
			{
				try
				{
					if(sURL != '')
					{
						if(bParent)
						{
							window.parent.window.oNetmeeting = window.open(sURL, 'callerwindow', sFeatures);
						}
						else
						{
							oNetmeeting = window.open(sURL, 'callerwindow', sFeatures);
						}
					}
				}
				
				catch(e){}
			}
			
			// ************** END OF NETMEETING CALLS *************************************
			
		}
	}
	
	function CallCustomerCare_NM()
	{
		// ***************************************************************************
		// ******** FOR NETMEETING CALLS ONLY ****************************************
		// ***************************************************************************
		
		sURL = "nm_window.aspx";

		try
		{
			sGUID = document.getElementById(getNestedPath() + "hdnGUID").value;
		}
		catch(e)
		{
			sGUID = '';
		}

		sURL += "?NMtype=horz";
		sURL += "&++++" + sGUID;	//sGUID;
		sURL += "++++" + "0";	//lPhoneID;
		sURL += "++++" + "";	//sPhoneNumber;
		sURL += "++++" + "";	//lBandwidth;
		sURL += "++++" + "";	//lVideoSize;
		sURL += "++++" + "NO";	//sIntroVRS;
		sURL += "++++" + "";	//sExtension;
		sURL += "++++" + "NO";	//sVCO;
		sURL += "++++" + "";	//sVCOphone;
		sURL += "++++" + "";	//sVCOextension;
		sURL += "++++" + "";	//Ip Address
		sURL += "++++" + "CC";			//Platform Mode: CC, HOVRS, SPANISH, VIDEOTEST;

		var nHeight;
		var nWidth;
		var sNMtype = 'horz';
		
		if(sNMtype == 'horz')
		{
			nHeight = 715;
			nWidth = 700;
		}
		
		else
		{
			nHeight = 650;
			nWidth = 790;
		}

		var nTop = (window.screen.height - nHeight)/2;
		var nLeft = (window.screen.width - nWidth)/2;

		sFeatures = 'height=' + nHeight + 'px,';
		sFeatures += 'width=' + nWidth + 'px,';
		sFeatures += 'top=' + nTop + 'px,';
		sFeatures += 'left=' + nLeft + 'px,';
		sFeatures += 'location=no,';
		sFeatures += 'menubar=no,';
		sFeatures += 'resizable=no,';
		sFeatures += 'scrollbars=no,';
		sFeatures += 'status=yes,';
		sFeatures += 'titlebar=no,';
		sFeatures += 'toolbar=no';

		window.open(sURL, 'customercare', sFeatures);
			
	}

	function CallCustomerCare_VS()
	{
		// ***************************************************************************
		// ******** FOR VIDEOSIGN CALLS ONLY ****************************************
		// ***************************************************************************
		
		sURL = "vsoft_caller.aspx";

		try
		{
			sGUID = document.getElementById(getNestedPath() + "hdnGUID").value;
		}
		catch(e)
		{
			sGUID = '';
		}

		sURL += "?++++" + sGUID; //sGUID;
		sURL += "++++" + "0"; //lPhoneID;
		sURL += "++++" + ""; //sPhoneNumber;
		sURL += "++++" + "VM"; //lBandwidth;
		sURL += "++++" + ""; //lVideoSize;
		sURL += "++++" + "NO"; //sIntroVRS;
		sURL += "++++" + ""; //sExtension;
		sURL += "++++" + ""; //sVCO;
		sURL += "++++" + ""; //sVCOphone;
		sURL += "++++" + ""; //sVCOextension;
		sURL += "++++" + "";			//Ip Address
		sURL += "++++" + "CC";			//Platform Mode: CC, HOVRS, SPANISH, VIDEOTEST;

		var nHeight = 200;
		var nWidth = 300;
		var nTop = (window.screen.height - nHeight) - 50;
		var nLeft = (window.screen.width - nWidth) - 50;

		sFeatures = 'height=' + nHeight + 'px,';
		sFeatures += 'width=' + nWidth + 'px,';
		sFeatures += 'top=' + nTop + 'px,';
		sFeatures += 'left=' + nLeft + 'px,';
		sFeatures += 'location=no,';
		sFeatures += 'menubar=no,';
		sFeatures += 'resizable=no,';
		sFeatures += 'scrollbars=no,';
		sFeatures += 'status=yes,';
		sFeatures += 'titlebar=no,';
		sFeatures += 'toolbar=no';

		window.open(sURL, 'customercare', sFeatures);
			
	}

	function CallCustomerCare_VideoPhone()
	{
		// ***************************************************************************
		// ******** FOR VIDEOPHONE CALLS ONLY ****************************************
		// ***************************************************************************
		
		try
		{
			sGUID = document.getElementById(getNestedPath() + "hdnGUID").value;
		}
		catch(e)
		{
			sGUID = '';
		}

		sURL = "../vpchat/vp_caller2.aspx";

		sURL += "?++++" + sGUID; //sGUID;
		sURL += "++++" + "0"; //lPhoneID;
		sURL += "++++" + ""; //sPhoneNumber;
		sURL += "++++" + "DW"; //lBandwidth;
		sURL += "++++" + ""; //lVideoSize;
		sURL += "++++" + "NO"; //sIntroVRS;
		sURL += "++++" + ""; //sExtension;
		sURL += "++++" + ""; //sVCO;
		sURL += "++++" + ""; //sVCOphone;
		sURL += "++++" + ""; //sVCOextension;
		sURL += "++++" + document.all("txtIpAddress").value;			//Ip Address
		sURL += "++++" + "CC";			//Platform Mode: CC, HOVRS, SPANISH, VIDEOTEST;

		var nHeight = 590;
		var nWidth = 600;
		var nTop = (window.screen.height - nHeight)/2;
		var nLeft = (window.screen.width - nWidth)/2;

		sFeatures = 'height=' + nHeight + 'px,';
		sFeatures += 'width=' + nWidth + 'px,';
		sFeatures += 'top=' + nTop + 'px,';
		sFeatures += 'left=' + nLeft + 'px,';
		sFeatures += 'location=no,';
		sFeatures += 'menubar=no,';
		sFeatures += 'resizable=no,';
		sFeatures += 'scrollbars=no,';
		sFeatures += 'status=yes,';
		sFeatures += 'titlebar=no,';
		sFeatures += 'toolbar=no';

		window.open(sURL, 'customercare', sFeatures);
			
	}

    function CheckPhoneNumber(source, arguments)
    {
		var sName = "";
		var sPhone = "";
		var nCount = document.getElementById("frmHOSVRS").elements.length;
		
		for(i=0; i<nCount; i++)
		{
			sName = document.getElementById("frmHOSVRS").elements(i).id;
			
			if(sName.indexOf("txtPhone") > -1)
			{
				sPhone += document.getElementById("frmHOSVRS").elements(i).value;
			}
		}
		
		if(sPhone.length < 3)
		{
			arguments.IsValid = false;
		}
		
		else
		{
			arguments.IsValid = true;
		}
    }

	function ResetPhone()
	{
		document.getElementById(getNestedPath() + "txtFirstName_").value = '';
		document.getElementById(getNestedPath() + "txtLastName_").value = '';
		document.getElementById(getNestedPath() + "txtPhone_").value = '';
		document.getElementById(getNestedPath() + "txtExtension_").value = '';
		document.getElementById(getNestedPath() + "reqLastName_").style.display = 'none';
		document.getElementById(getNestedPath() + "valPhone").style.display = 'none';
	}

	function CheckReturn_DialNow()
	{
		try
		{
			if (window.event.keyCode == 13)
			{
				window.event.keyCode = 0;
				DialPhoneNow(1, 0);
			}
		}
		
		catch(e)
		{
		}
	}
	
	function ChangeMyPassword()
	{
		var sFeatures = "";
		var sValue = "";
		var sChange = "login/password.aspx";

		var nHeight = window.screen.height * 0.442 - 30;
		var nTop = (window.screen.height - 200)/2
		var nLeft = (window.screen.width - 400)/2;

		sFeatures = 'height=200px,';
		sFeatures += 'width=400px,';
		sFeatures += 'top=' + nTop + 'px,';
		sFeatures += 'left=' + nLeft + 'px,';
		sFeatures += 'location=no,';
		sFeatures += 'menubar=no,';
		sFeatures += 'resizable=no,';
		sFeatures += 'scrollbars=no,';
		sFeatures += 'status=no,';
		sFeatures += 'titlebar=no,';
		sFeatures += 'toolbar=no';

		//window.open(sChange, 'ChangePassword', sFeatures)
		window.location.href = sChange;
	}

	function ForgotMyPassword()
	{
		var sFeatures = "";
		var sValue = "";
		var sForgot = "forgot.aspx";

		var nHeight = window.screen.height * 0.442 - 30;
		var nTop = (window.screen.height - 200)/2
		var nLeft = (window.screen.width - 400)/2;

		sFeatures = 'height=200px,';
		sFeatures += 'width=400px,';
		sFeatures += 'top=' + nTop + 'px,';
		sFeatures += 'left=' + nLeft + 'px,';
		sFeatures += 'location=no,';
		sFeatures += 'menubar=no,';
		sFeatures += 'resizable=no,';
		sFeatures += 'scrollbars=no,';
		sFeatures += 'status=no,';
		sFeatures += 'titlebar=no,';
		sFeatures += 'toolbar=no';

		//window.open(sForgot, 'ForgotPassword', sFeatures)
		window.location.href = sForgot;
	}

	function NewUser()
	{
		var sFeatures = "";
		var sValue = "";
		var sSignup = "signup.aspx";

		var nHeight = window.screen.height * 0.442 - 30;
		var nTop = (window.screen.height - 400)/2
		var nLeft = (window.screen.width - 600)/2;

		sFeatures = 'height=400px,';
		sFeatures += 'width=600px,';
		sFeatures += 'top=' + nTop + 'px,';
		sFeatures += 'left=' + nLeft + 'px,';
		sFeatures += 'location=no,';
		sFeatures += 'menubar=no,';
		sFeatures += 'resizable=no,';
		sFeatures += 'scrollbars=no,';
		sFeatures += 'status=no,';
		sFeatures += 'titlebar=no,';
		sFeatures += 'toolbar=no';

		//window.open(sSignup, 'Signup', sFeatures)
		window.location.href = sSignup;
	}

	function CheckIPaddress(sIPaddress)
	{
		var sTemp;
		
		if(sIPaddress == '')
		{
			return 'Public IP Address is required!';
		}
		
		var nCount = 0;
		
		for (var i = 0; i < sIPaddress.length; ++i)
		{
			if(sIPaddress.charAt(i) == '.')
			{
				nCount += 1;
			}
		}
		
		if ( IsNumeric(sIPaddress) && sIPaddress.length == 10 )
		    return '';
/*
		if(nCount != 3)
		{
			return 'Invalid Public IP Address!\n\nFormat ###.###.###.###\n\nWhere ### is between 0 and 255';
		}
		
		sTemp = '';
		
		for (var i = 0; i < sIPaddress.length; ++i)
		{
			if (!IsNumeric(sIPaddress.charAt(i)) && sIPaddress.charAt(i) != '.')
			{
				return 'Invalid Public IP Address!\n\nFormat ###.###.###.###\n\nWhere ### is between 0 and 255';
			}
		}
*/
		
		sTemp = '';
		
		for (var i = 0; i < sIPaddress.length; ++i)
		{
			if(sIPaddress.charAt(i) != '.')
			{	
				sTemp += sIPaddress.charAt(i);
			}
			
			else
			{
				//if (parseInt(sTemp) == 192)
				//{
				//	return 'You have entered a private IP address. \n\n Please enter your IP address as it appears at www.hovrs.com';
				//}
				
				//else 
				if (parseInt(sTemp) < 0 || parseInt(sTemp) > 255)
				{
					return 'Invalid Public IP Address!\n\nFormat ###.###.###.###\n\nWhere ### is between 0 and 255';
				}

				sTemp = '';
			}
			
			if(i == sIPaddress.length - 1)
			{
				if(parseInt(sTemp) < 0 || parseInt(sTemp) > 255)
				{
					return 'Invalid Public IP Address!\n\nFormat ###.###.###.###\n\nWhere ### is between 0 and 255';
				}
			}
		}
		
		return '';
	}
	
	function IsNumeric(sNum)
	{
		if (isNaN(sNum))
		{
			return false;
		}
		
		else
		{
			for (var i = 0; i < sNum.length; ++i)
			{
				if (isNaN(sNum.charAt(i)) || sNum.charAt(i) == ' ')
				{
					return false;
				}
			}
		}
		
		return true;
	}
