function myopen(filename,windowname,properties) {
   window.open(filename,windowname,properties);
}		

// -->
// function isEmail splits the Email based on @ symbol
// isEmail accepts 1 parameter - email and returns 
// true or false


function Data_Validator(form)
{

	if (form.strFirstName.value == "")
  	{
	alert("Please enter a value for the FIRST NAME field.");
	form.strFirstName.focus();
	return false;
	}
	
	if (form.strLastName.value == "")
  	{
	alert("Please enter a value for the LAST NAME field.");
	form.strLastName.focus();
	return false;
	}

	if (form.strEmail.value == "")
  	{
	alert("Please enter a value for the EMAIL field.");
	form.strEmail.focus();
	return false;
	}
	
	if (form.strEmail.value != "" &&
		!checkEmail(form.strEmail))
  	{
	return (false);
	}
	
  return true;
}

// function isEmail splits the Email based on @ symbol
// isEmail accepts 1 parameter - email and returns 
// true or false
function isEmail(email){
	
	var at="@"
	var dot="."
	var lat=email.indexOf(at)
	var lstr=email.length
	var ldot=email.indexOf(dot)
	if (email.indexOf(at)==-1){
	   alert("Invalid E-mail ID")
	   return false
	}

	if (email.indexOf(at)==-1 || email.indexOf(at)==0 || email.indexOf(at)==lstr){
	   alert("Invalid E-mail ID")
	   return false
	}

	if (email.indexOf(dot)==-1 || email.indexOf(dot)==0 || email.indexOf(dot)==lstr){
	    alert("Invalid E-mail ID")
	    return false
	}

	 if (email.indexOf(at,(lat+1))!=-1){
	    alert("Invalid E-mail ID")
	    return false
	 }

	 if (email.substring(lat-1,lat)==dot || email.substring(lat+1,lat+2)==dot){
	    alert("Invalid E-mail ID")
	    return false
	 }

	 if (email.indexOf(dot,(lat+2))==-1){
	    alert("Invalid E-mail ID")
	    return false
	 }
	
	 if (email.indexOf(" ")!=-1){
	    alert("Invalid E-mail ID")
	    return false
	 }

	return true





//	var temp = email.indexOf('@');
//	var tempstring = email.substring(temp+1);
//	var period = tempstring.indexOf('.');
//	
//	var iChars = "*|,\":<>[]{}`\'()&$#chr(35)#% !^+=\\/;?";
//	for(var i=0; i < temp; i++){
//		if(iChars.indexOf(email.charAt(i))!= -1){
//			return false;
//		}		
//	}
//	
//	if(period == -1){
//		return false;		
//	}
//	if(temp == -1 ){
//		return false;
//	}	
//	iChars += "@";
//	for(var i=temp+1; i < email.length; i++){
//		if(iChars.indexOf(email.charAt(i))!= -1){
//		return false;
//		}
//	}
//	
//	return true;
}


function checkEmail(field){
	if(!isEmail(field.value)){
		alert("Please put in a correctly formatted EMAIL ADDRESS.");		
		field.focus();
		return false;
	}	
	else return true;
}
function getSelectValue(selectObject){
	return selectObject.options[selectObject.selectedIndex].value
}

function jsAddBtn(form){
'#attributes.XFA.RegisterUser#';
	//alert(form.fuseaction.value);
	if(Data_Validator(form))
		form.submit();
}

function Data_Validator(form)
{

	if (form.strFirstName.value == "")
  	{
	alert("Please enter a value for the FIRST NAME field.");
	form.strFirstName.focus();
	return (false);
	}
	
	if (form.strLastName.value == "")
  	{
	alert("Please enter a value for the LAST NAME field.");
	form.strLastName.focus();
	return (false);
	}

	if (form.strPhone.value == "")
  	{
	alert("Please enter a value for the PHONE field.");
	form.strPhone.focus();
	return (false);
	}

	if (form.strEmail.value == "")
  	{
	alert("Please enter a value for the EMAIL field.");
	form.strEmail.focus();
	return (false);
	}

	if (form.strBillAddress.value == "")
  	{
	alert("Please enter a value for the BILLING ADDRESS field.");
	form.strBillAddress.focus();
	return (false);
	}

	if (form.strBillCity.value == "")
  	{
	alert("Please enter a value for the BILLING CITY field.");
	form.strBillCity.focus();
	return (false);
	}

	if (getSelectValue(form.strBillState) == "" &&
	(getSelectValue(form.strBillCountry)== "US" ||
	getSelectValue(form.strBillCountry)== "CA")) 
  	{
	alert("Please enter a value for the BILLING STATE field.");
	form.strBillState.focus();
	return (false);
	}

	if (form.strBillZip.value == "")
  	{
	alert("Please enter a value for the BILLING ZIP field.");
	form.strBillZip.focus();
	return (false);
	}

	if (form.strEmail.value != "" &&
		!checkEmail(form.strEmail))
  	{
	return (false);
	}
	
	if (form.strContactEmail.value != "" &&
		!checkEmail(form.strContactEmail))
  	{
	return (false);
	}
	
	if (form.chkAuth[0].checked)
	{
	  	if (form.strUserName.value == "")
	  	{
		alert("Please enter a value for the USER NAME field.");
		form.strUserName.focus();
		return (false);
		}
		else if (form.strUserName.value.length < 6)
	  	{
		alert("The USER NAME length must be between 6 or 20 characters long.");
		form.strUserName.focus();
		return (false);
		}
		
	  	else if (form.strConfirmUserName.value == "")
	  	{
		alert("Please enter a value for the CONFIRM USERNAME field.");
		form.strConfirmUserName.focus();
		return (false);
		}
		  
		else if (form.strConfirmUserName.value != form.strUserName.value)
		{
		alert("The USERNAME field did not match the CONFIRM USERNAME field.");
		form.strConfirmUserName.focus();
		return (false);
		}
	}
	else
	{
	  	if (form.RngIPCnt.value == "0" && form.SigIPCnt.value == "0" )
	  	{
		alert("Please add a Single IP or an IP Range, or select the correct Authentication Method.");
		form.strUserName.focus();
		return (false);
		}
	}
  
	if (!form.bTermsAccess.checked)
  	{
	alert("You must read and agree with the Terms of Access.");
	form.bTermsAccess.focus();
	return (false);
	}

  return (true);
}
//

//
function refocus1(my)
	{
	//alert("This field can not be altered.");
	document.form.INTIP2_3.focus();
	}
	
function refocus2(my)
	{
	//alert("This field can not be altered.");
	document.form.INTIP2_3.focus();
	}
	
function AssignOctet2_1(my)
	{
	//alert("This field can not be altered.");
	document.form.INTIP2_1.value = document.form.INTIP1_1.options[document.form.INTIP1_1.options.selectedIndex].text;
	}
	
function AssignOctet2_2(my)
	{
	//alert("This field can not be altered.");
	document.form.INTIP2_2.value = document.form.INTIP1_2.options[document.form.INTIP1_2.options.selectedIndex].text;
	}
	
function CheckOctet1_3(my)
{
	//alert("This field can not be altered.");
	if (document.form.INTIP1_3.options[document.form.INTIP1_3.options.selectedIndex].text == "X"){
	var list = document.forms[0].INTIP1_3
	var INTIP1_3Value = list.options[list.selectedIndex].value
	document.form.INTIP2_3.options[document.form.INTIP2_3.options.selectedIndex].text = "X";
	alert("INTIP1_3 = " + INTIP1_3Value)
	 }
	else if ((document.form.INTIP2_3.options[document.form.INTIP2_3.options.selectedIndex].text == "X")||(document.form.INTIP1_3.options[document.form.INTIP1_3.options.selectedIndex].text < document.form.INTIP2_3.options[document.form.INTIP2_3.options.selectedIndex].text)){	
			document.form.INTIP2_3.options[document.form.INTIP2_3.options.selectedIndex].value = parseInt(document.form.INTIP1_3.options[document.form.INTIP1_3.options.selectedIndex].value)+1;
	}
}

function CheckOctet1_4(my)
{
	//alert("This field can not be altered.");
	if (document.form.INTIP1_4.options[document.form.INTIP1_4.options.selectedIndex].text == "X"){
	document.form.INTIP2_4.options[document.form.INTIP2_4.options.selectedIndex].text = "X";
	 }
	else if ((document.form.INTIP2_4.options[document.form.INTIP2_4.options.selectedIndex].text == "X")||(document.form.INTIP1_4.options[document.form.INTIP1_4.options.selectedIndex].text < document.form.INTIP2_4.options[document.form.INTIP2_4.options.selectedIndex].text)){	
			document.form.INTIP2_4.options[document.form.INTIP2_4.options.selectedIndex].text = parseInt(document.form.INTIP1_4.options[document.form.INTIP1_4.options.selectedIndex].text)+1;
	}
}

function CheckOctet2_3(my)
{
	//alert("This field can not be altered.");
	if (document.form.INTIP2_3.options[document.form.INTIP2_3.options.selectedIndex].text == "X"){
	document.form.INTIP1_3.options[document.form.INTIP1_3.options.selectedIndex].text = "X";
	 }
	else if ((document.form.INTIP1_3.options[document.form.INTIP1_3.options.selectedIndex].text == "X")||(document.form.INTIP1_3.options[document.form.INTIP1_3.options.selectedIndex].text > document.form.INTIP2_3.options[document.form.INTIP2_3.options.selectedIndex].text)){	
			document.form.INTIP1_3.options[document.form.INTIP1_3.options.selectedIndex].text = parseInt(document.form.INTIP2_3.options[document.form.INTIP2_3.options.selectedIndex].text)-1;
	}
}

function CheckOctet2_4(my)
{
	//alert("This field can not be altered.");
	if (document.form.INTIP2_4.options[document.form.INTIP2_4.options.selectedIndex].text == "X"){
	document.form.INTIP1_4.options[document.form.INTIP1_4.options.selectedIndex].text = "X";
	 }
	else if ((document.form.INTIP1_4.options[document.form.INTIP1_4.options.selectedIndex].text == "X")||(document.form.INTIP1_4.options[document.form.INTIP1_4.options.selectedIndex].text > document.form.INTIP2_4.options[document.form.INTIP2_4.options.selectedIndex].text)){	
			document.form.INTIP1_4.options[document.form.INTIP1_4.options.selectedIndex].text = parseInt(document.form.INTIP2_4.options[document.form.INTIP2_4.options.selectedIndex].text)-1;
	}
}

function ValOctet1_3()
{
	var IP1_3 = document.form.INTIP1_3.options[document.form.INTIP1_3.options.selectedIndex].text;
	var IP2_3 = document.form.INTIP2_3.options[document.form.INTIP2_3.options.selectedIndex].text;
	
	if ((IP1_3 == "X")&&(IP2_3 == "X")){
		return true;
	 }
	else if ((IP1_3 == "X")&&(IP2_3 != "X")){
		var strError = "Octet 3 in the To IP must be X.";
		alert(strError);
		form.INTIP2_3.focus();
		return false;
	 }
	else if ((IP2_3 == "X")&&(IP1_3 != "X")){
		var strError = "Octet 3 in the To IP must be greater than or equal to the Octet 3 From IP value.";
		alert(strError);
		form.INTIP2_3.focus();
		return false;
	}
	else if (parseInt(IP1_3) > parseInt(IP2_3)){
		var strError = "Octet 3 in the To IP must be greater than or equal to the Octet 3 From IP value.";
		alert(strError);
		form.INTIP2_3.focus();
		return false;
	}
	return true;
}

function ValOctet1_4()
{
	var IP1_4 = document.form.INTIP1_4.options[document.form.INTIP1_4.options.selectedIndex].text;
	var IP2_4 = document.form.INTIP2_4.options[document.form.INTIP2_4.options.selectedIndex].text;
	
	if ((IP1_4 == "X")&&(IP2_4 == "X")){
		return true;
	 }
	else if ((IP1_4 == "X")&&(IP2_4 != "X")){
		var strError = "Octet 4 in the To IP must be X.";
		alert(strError);
		form.INTIP2_4.focus();
		return false;
	 }
	else if ((IP2_4 == "X")&&(IP1_4 != "X")){
		var strError = "Octet 4 in the To IP must be greater than or equal to the Octet 4 From IP value.";
		alert(strError);
		form.INTIP2_4.focus();
		return false;
	}
	else if (parseInt(IP1_4) > parseInt(IP2_4)){
		var strError = "Octet 4 in the To IP must be greater than or equal to the Octet 4 From IP value.";
		alert(strError);
		form.INTIP2_4.focus();
		return false;
	}
	return true;
}

function ValOctet2_3()
{
	var IP1_3 = document.form.INTIP1_3.options[document.form.INTIP1_3.options.selectedIndex].text;
	var IP2_3 = document.form.INTIP2_3.options[document.form.INTIP2_3.options.selectedIndex].text;
	
	if ((IP1_3 == "X")&&(IP2_3 == "X")){
		return true;
	 }
	else if ((IP2_3 == "X")&&(IP1_3 != "X")){
		var strError = "Octet 3 in the From IP must be X.";
		alert(strError);
		form.INTIP1_3.focus();
		return false;
	 }
	else if ((IP1_3 == "X")&&(IP2_3 != "X")){
		var strError = "Octet 3 in the From IP must be less than or equal to the Octet 3 To IP value.";
		alert(strError);
		form.INTIP1_3.focus();
		return false;
	}
	else if (parseInt(IP1_3) > parseInt(IP2_3)){
		var strError = "Octet 3 in the From IP must be less than or equal to the Octet 3 To IP value.";
		alert(strError);
		form.INTIP1_3.focus();
		return false;
	}
	return true;
}

function ValOctet2_4()
{
	var IP1_4 = document.form.INTIP1_4.options[document.form.INTIP1_4.options.selectedIndex].text;
	var IP2_4 = document.form.INTIP2_4.options[document.form.INTIP2_4.options.selectedIndex].text;
	
	if ((IP1_4 == "X")&&(IP2_4 == "X")){
		return true;
	 }
	else if ((IP2_4 == "X")&&(IP1_4 != "X")){
		var strError = "Octet 4 in the From IP must be X.";
		alert(strError);
		form.INTIP1_4.focus();
		return false;
	 }
	else if ((IP1_4 == "X")&&(IP2_4 != "X")){
		var strError = "Octet 4 in the From IP must be less than or equal to the Octet 4 To IP value.";
		alert(strError);
		form.INTIP1_4.focus();
		return false;
	 }
	else if ((IP2_4 == "X")&&(IP1_4 != "X")){
		var strError = "Octet 4 in the From IP must be less than or equal to the Octet 4 To IP value.";
		alert(strError);
		form.INTIP1_4.focus();
		return false;
	}
	else if (parseInt(IP1_4) > parseInt(IP2_4)){
		var strError = "Octet 4 in the From IP must be less than or equal to the Octet 4 To IP value.";
		alert(strError);
		form.INTIP1_4.focus();
		return false;
	}
	return true;
}

function Validate(form){
	if(!ValOctet1_3()) return false;
	if(!ValOctet1_4()) return false;
	if(!ValOctet2_3()) return false;
	if(!ValOctet2_4()) return false;
	return true;
//	if(form.CompanyName.value == "") return false;
}


function myBack() {
    history.go(-1);
}
//


