<!--


function HighLightTR(RowId,bgcolor,textcolor) {
var row = document.getElementById("r_"+RowId);   
var MaxRow = document.getElementById("MaxRow"); 

	for(var i=1;i<=MaxRow.value;i++) {
		trow = document.getElementById("r_"+i); 
		trow.style.backgroundColor = "#FFFFFF";
	}
	row.style.backgroundColor = bgcolor; 
}

function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function InvalidCharactersValuex(src) {
var tsrc = trim(src)
//alert(">"+tsrc+"<")
	var illegalChars = /[a-zA-Z0-9]/; // allow only letters, numbers and underscores
	
	if (illegalChars.test(tsrc)) {
		//alert("Field must contain only letters, numbers and underscores");
		//el.focus();
		return true;
	}
	else {      
		return false;
	}
}

function InvalidCharactersValue(src) {
var tsrc = trim(src)
//alert(">"+tsrc+"<")

	var valchars = "^[0-9a-zA-Z]+$"; 	
    	var regex = new RegExp(valchars);  
	return !regex.test(tsrc)


}


function InvalidCharacters(el) {
var tsrc = trim(el.value)
	var illegalChars = /\W/; // allow only letters, numbers and underscores
	
	if (illegalChars.test(tsrc)) {
		alert("Field must contain only letters, numbers and underscores.");
		el.focus();
		return true;
	}
	else {      
		return false;
	}
}

function InvalidCharactersBackup(el){
var src = el.value;
var invalidchar = "['\"# ]"; 	
     var regex = new RegExp(invalidchar);  
	if (regex.test(src)) {
		alert("Field contains invalid characters.");
		el.focus();
		return false;
	}
	else {      
		return true;
	}
}

function ValidEmail(Email) {
	if(Email.length==0){
		alert("Please enter a valid email address.");
		return false;
	}
	if(!/^[\w_-]+(\.[\w_-]+)*@[\w_-]+(\.[\w_-]+)*\.[a-z]{2,4}$/i.test(Email)){
		alert("Please enter a valid email address.");
		return false;
	}
	else {
		return true
	}
}

function ValidCompany(Name) {
var tName = trim(Name)
var regex = new RegExp(/^[a-zA-Z0-9]+$/i)	// only characters and numbers
	//alert(tName+"<>"+tName.length)
	if(tName.length==0){
		alert("Please enter a unique URL for your organization.");
		return false;
	}
	else if (InvalidCharactersValue(tName)) {
		alert("The URL for your organization can only contain letters and/or numbers.");
		return false;
	}
//	else if (!regex.test(tName)) {
//		alert("The URL for your organization can only contain letters and/or numbers.");
//		return false;
//	}
	else {
		return true
	}
}


function PlanSelected(f) {
//var iNumRates = f.NumRates.value;
var iNumRates = f.SubscriptionPlan.length-1;
var bSelect = false;

	if (f.Mode.value=="F") {
		bSelect = true;
	}
	else {
		for (var i=0;i<=iNumRates;i++) {
			if (f.SubscriptionPlan[i].checked) { 
				bSelect = true;
				break;
			}
		}
	}
	return bSelect;
}

function isValid(f) {

		if (!ValidCompany(f.CommunityCode.value)) {
			f.CommunityCode.focus();
			return false;
		}
		else if (f.Title.value.length==0) {
			alert("Please enter the name of your organization");
			f.Title.focus();
			return false;
		}	
		else if (f.Email.value.length==0) {
			alert("Please enter your email address");
			f.Email.focus();
			return false;
		}	
		else if (!ValidEmail(f.Email.value)) {
			f.Email.focus();
			return false;
		}
		else if (f.Email.value != f.Email2.value) {
			alert("Your email addresses do not match.");
			f.Email.focus();
			return false;
		}
	
		else if (f.FirstName.value.length==0) {
			alert("Please enter your first name");
			f.FirstName.focus();
			return false;
		}
		else if (f.LastName.value.length==0) {
			alert("Please enter your last name");
			f.LastName.focus();
			return false;
		}
		else if (f.BusinessPhoneNumber.value.length==0) {
			alert("Please enter your phone number");
			f.BusinessPhoneNumber.focus();
			return false;
		}
		else {
			return true;
		}

}
	
function ProcessForm(frm) {
var valid = false;
	if (isValid(frm)) {
		frm.action = "SubscribeProcess.asp"
		frm.submit();
	}
}

function CancelForm(frm) {
	location.href = "index.asp";
}

function SetRowColor(frm,color) {
var Plan = frm.SubscriptionPlan
	
	// reset the background colors to white
	for (var i=0; i < Plan.length; i++) {
		var id="r"+i
		setBgColor(id, "#FFFFFF");
	}
	
	// set the selected row background color	
	for (var i=0; i < Plan.length; i++) {
		if (Plan[i].checked) {
			var id="r"+i
			setBgColor(id, color);
		}
	}
}

function setBgColor (id, color) {
  if (document.getElementById)
    document.getElementById(id).style.backgroundColor = color;

  else if (document.layers)
    document[id].bgColor = color == 'transparent' ? null : color;
  else if (document.all)
    document.all[id].style.backgroundColor = color; 
}


//-->
