function openFeedburnerEmail(var1) {
	window.open(var1,'agreement','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,width=770,height=500');
}

function checkUnbanIPsForm(fm) {
	noneCheckedFlag = true;
	for (x=1; x <= fm.ipCount.value; x++) {		
		if (fm["unbanIP_" + x] && fm["unbanIP_" + x].checked)
			noneCheckedFlag = false;
	}
	if (noneCheckedFlag)
		fm.missing.value += "," + "You must select at least 1 IP to unban.";	
}

function checkSendImailForm(fm) {
	fm.subject.value = fm.subject.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.subject.value == "")
		fm.missing.value = "Subject is required."

	noneCheckedFlag = true;
	for (x=1; x <= fm.imailCount.value; x++) {		
		if (fm["includeImail_" + x] && fm["includeImail_" + x].checked)
			noneCheckedFlag = false;
	}
	if (noneCheckedFlag)
		fm.missing.value += "," + "You must select at least 1 iMail article to send.";	
}

function checkEmail(fm) {	
	fm.email.value = fm.email.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.email.value == "")
		fm.missing.value = "E-mail is required."
	else {
		temp = fm.email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			fm.missing.value = "E-mail must be in the form username@domain.com"
	}	
}

function checkMediationLetterForm(fm) {	
	fm.name.value = fm.name.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.name.value == "")
		fm.missing.value = "Your name is required."
	fm.email.value = fm.email.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.email.value == "")
		fm.missing.value += "," + "Your e-mail is required."
	else {
		temp = fm.email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			fm.missing.value += "," + "E-mail must be in the form username@domain.com"
	}
	if (fm.comments.value.length > 2000)
		fm.missing.value += "," + "Your comment message was " + fm.comments.value.length + " characters. Please shorten your message to no more than 2000 characters.";		
}

function checkJoinForm(fm) {
	fm.first_name.value = fm.first_name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.first_name.value == "")
		fm.missing.value += "," + "First Name is required."	
	fm.last_name.value = fm.last_name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.last_name.value == "")
		fm.missing.value += "," + "Last Name is required."
	fm.address1.value = fm.address1.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.address1.value == "")
		fm.missing.value += "," + "Address1 is required."
	fm.city.value = fm.city.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.city.value == "")
		fm.missing.value += "," + "City is required."	
	if (fm.state_province.value == "")
		fm.missing.value += "," + "State/Province is required."		
	fm.zip_postal_code.value = fm.zip_postal_code.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.zip_postal_code.value == "")
		fm.missing.value += "," + "Zip/Postal Code is required."
	else {
		temp = fm.zip_postal_code.value + " ";							
		if (fm.zip_postal_code.value != "") {
			if (temp.search(/[\-a-zA-Z0-9]{1,10}\s{1}/) != 0)
				fm.missing.value += "," + "Zip/Postal Code must be letters, numbers and dashes"
		}				
	}
	fm.telephone.value = fm.telephone.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.telephone.value == "")
		fm.missing.value += "," + "Telephone number is required."
	else {						
		temp = fm.telephone.value + " ";
		if (temp.search(/\d{10}\s{1}/) == 0)
			fm.telephone.value = fm.telephone.value.substring(0, 3) + "-" + fm.telephone.value.substring(3, 6) + "-" + fm.telephone.value.substring(6);
		temp = fm.telephone.value + " ";							
		if (temp.search(/[\d-]+\s{1}/) != 0)
			fm.missing.value += "," + "Telephone must be digits and dashes only in the form 123-456-7890"
	}
	fm.email.value = fm.email.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.email.value == "")
		fm.missing.value += "," + "E-mail is required."
	else {
		temp = fm.email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			fm.missing.value += "," + "E-mail must be in the form username@domain.com"
	}
	if (fm.number_of_employees.value != "") {
		temp = fm.number_of_employees.value;
		found = temp.search(/^\d+$/);
		if (found != 0)
			fm.missing.value += "," + "Number of Employees must be digits only. ie. 120";
	}
	if (fm.number_of_shifts.value != "") {
		temp = fm.number_of_shifts.value;
		found = temp.search(/^\d+$/);
		if (found != 0)
			fm.missing.value += "," + "Number of Shifts must be a digit. ie. 3";
	}		
	
	if (fm.missing.value != "")
		fm.action = missingurl;	
}

function checkJoinFormSpanish(fm) {
	fm.first_name.value = fm.first_name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.first_name.value == "")
		fm.missing.value += "," + "Se requiere el Nombre."	
	fm.last_name.value = fm.last_name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.last_name.value == "")
		fm.missing.value += "," + "Se requiere el Apellido."
	fm.address1.value = fm.address1.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.address1.value == "")
		fm.missing.value += "," + "Se requiere el Direccion 1."
	fm.city.value = fm.city.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.city.value == "")
		fm.missing.value += "," + "Se requiere la Ciudad."	
	if (fm.state_province.value == "")
		fm.missing.value += "," + "Se requiere el Estado o Provincia."		
	fm.zip_postal_code.value = fm.zip_postal_code.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.zip_postal_code.value == "")
		fm.missing.value += "," + "Se requiere el C&oacute;digo postal."
	else {
		temp = fm.zip_postal_code.value + " ";							
		if (fm.zip_postal_code.value != "") {
			if (temp.search(/[\-a-zA-Z0-9]{1,10}\s{1}/) != 0)
				fm.missing.value += "," + "El C&oacute;digo postal debe ser letras, números y rociadas."
		}				
	}
	fm.telephone.value = fm.telephone.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.telephone.value == "")
		fm.missing.value += "," + "Se requiere el Tel&#233;fono."
	else {						
		temp = fm.telephone.value + " ";
		if (temp.search(/\d{10}\s{1}/) == 0)
			fm.telephone.value = fm.telephone.value.substring(0, 3) + "-" + fm.telephone.value.substring(3, 6) + "-" + fm.telephone.value.substring(6);
		temp = fm.telephone.value + " ";							
		if (temp.search(/[\d-]+\s{1}/) != 0)
			fm.missing.value += "," + "El Tel&#233;fono debe ser dígitos y rociadas solamente en la forma 123-456-7890."
	}
	fm.email.value = fm.email.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.email.value == "")
		fm.missing.value += "," + "Se require el Correo Electronico (E-Mail)."
	else {
		temp = fm.email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			fm.missing.value += "," + "El Correo Electronico debe solamente en la forma username@domain.com"
	}
	if (fm.number_of_employees.value != "") {
		temp = fm.number_of_employees.value;
		found = temp.search(/^\d+$/);
		if (found != 0)
			fm.missing.value += "," + "El número de empleados debe ser dígitos solamente. ie. 120";
	}
	if (fm.number_of_shifts.value != "") {
		temp = fm.number_of_shifts.value;
		found = temp.search(/^\d+$/);
		if (found != 0)
			fm.missing.value += "," + "El número de cambios debe ser un dígito. ie. 3";
	}		
	
	if (fm.missing.value != "")
		fm.action = missingurl;	
}

function checkFeedbackForm(fm) {
	fm.first_name.value = fm.first_name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.first_name.value == "")
		fm.missing.value += "," + "First Name is required."	
	fm.last_name.value = fm.last_name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.last_name.value == "")
		fm.missing.value += "," + "Last Name is required."
	fm.email.value = fm.email.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.email.value == "")
		fm.missing.value += "," + "E-mail is required."
	else {
		temp = fm.email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			fm.missing.value += "," + "E-mail must be in the form username@domain.com"
	}
	fm.telephone.value = fm.telephone.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.telephone.value == "")
		fm.missing.value += "," + "Telephone number is required."
	else {						
		temp = fm.telephone.value + " ";
		if (temp.search(/\d{10}\s{1}/) == 0)
			fm.telephone.value = fm.telephone.value.substring(0, 3) + "-" + fm.telephone.value.substring(3, 6) + "-" + fm.telephone.value.substring(6);
		temp = fm.telephone.value + " ";							
		if (temp.search(/[\d-]+\s{1}/) != 0)
			fm.missing.value += "," + "Telephone must be digits and dashes only in the form 123-456-7890"
	}
	fm.address1.value = fm.address1.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.address1.value == "")
		fm.missing.value += "," + "Address1 is required."
	fm.city.value = fm.city.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.city.value == "")
		fm.missing.value += "," + "City is required."	
	if (fm.state_province.value == "")
		fm.missing.value += "," + "State/Province is required."		
	fm.zip_postal_code.value = fm.zip_postal_code.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.zip_postal_code.value == "")
		fm.missing.value += "," + "Zip/Postal Code is required."
	else {
		temp = fm.zip_postal_code.value + " ";							
		if (fm.zip_postal_code.value != "") {
			if (temp.search(/[\-a-zA-Z0-9]{1,10}\s{1}/) != 0)
				fm.missing.value += "," + "Zip/Postal Code must be letters, numbers and dashes"
		}				
	}
	fm.country_region.value = fm.country_region.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.country_region.value == "")
		fm.missing.value += "," + "Country is required."
	if (fm.comments.value.length == 0)
		fm.missing.value += "," + "Your Comments are required"
	else if (fm.comments.value.length > 2000)
		fm.missing.value += "," + "Your comment message was " + fm.comments.value.length + " characters. Please shorten your message to no more than 2000 characters.";
	if (fm.missing.value != "")
		fm.action = missingurl;	
}

function checkFeedbackFormSpanish(fm) {
	fm.first_name.value = fm.first_name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.first_name.value == "")
		fm.missing.value += "," + "Se requiere el Nombre."	
	fm.last_name.value = fm.last_name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.last_name.value == "")
		fm.missing.value += "," + "Se requiere el Apellido."
	fm.email.value = fm.email.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.email.value == "")
		fm.missing.value += "," + "Se require el Correo Electronico (E-Mail)."
	else {
		temp = fm.email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			fm.missing.value += "," + "El Correo Electronico debe solamente en la forma username@domain.com"
	}
	fm.telephone.value = fm.telephone.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.telephone.value == "")
		fm.missing.value += "," + "Se requiere el Tel&#233;fono."
	else {						
		temp = fm.telephone.value + " ";
		if (temp.search(/\d{10}\s{1}/) == 0)
			fm.telephone.value = fm.telephone.value.substring(0, 3) + "-" + fm.telephone.value.substring(3, 6) + "-" + fm.telephone.value.substring(6);
		temp = fm.telephone.value + " ";							
		if (temp.search(/[\d-]+\s{1}/) != 0)
			fm.missing.value += "," + "El Tel&#233;fono debe ser dígitos y rociadas solamente en la forma 123-456-7890."
	}
	fm.address1.value = fm.address1.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.address1.value == "")
		fm.missing.value += "," + "Se requiere el Direccion 1."
	fm.city.value = fm.city.value.replace(/^ */g, '').replace(/ *$/g, '');	
	if (fm.city.value == "")
		fm.missing.value += "," + "Se requiere la Ciudad."	
	if (fm.state_province.value == "")
		fm.missing.value += "," + "Se requiere el Estado o Provincia."		
	fm.zip_postal_code.value = fm.zip_postal_code.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.zip_postal_code.value == "")
		fm.missing.value += "," + "Se requiere el C&oacute;digo postal."
	else {
		temp = fm.zip_postal_code.value + " ";							
		if (fm.zip_postal_code.value != "") {
			if (temp.search(/[\-a-zA-Z0-9]{1,10}\s{1}/) != 0)
				fm.missing.value += "," + "El C&oacute;digo postal debe ser letras, números y rociadas."
		}				
	}
	fm.country_region.value = fm.country_region.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.country_region.value == "")
		fm.missing.value += "," + "Se requiere el Country."
	if (fm.comments.value.length == 0)
		fm.missing.value += "," + "Se requiere tus Comentarios."
	else if (fm.comments.value.length > 2000)
		fm.missing.value += "," + "Su mensaje del comentario era " + fm.comments.value.length + " caracteres. Acorte por favor su mensaje a no más de 2000 caracteres.";
	if (fm.missing.value != "")
		fm.action = missingurl;	
}

function checkIMAILEmail(fm) {	
	fm.email.value = fm.email.value.replace(/^ */g, '').replace(/ *$/g, '');
	fm.unsubEmail.value = fm.unsubEmail.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.email.value == "" && fm.unsubEmail.value == "") {
		fm.missing.value += "Your e-mail is required for signup or unsubscribe.,";
	} else if (fm.email.value != "" && fm.unsubEmail.value != "") {
		fm.missing.value += "Please enter your e-mail to either signup or unsubscribe.,";
	} else if (fm.email.value != "") {
		temp = fm.email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			fm.missing.value += "E-mail must be in the form username@domain.com.,";
	} else if (fm.unsubEmail.value != "") {
		temp = fm.unsubEmail.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			fm.missing.value += "Unsubscribe e-mail must be in the form username@domain.com.,";
	}
}

function checkCommentsForm(fm) {
	var missing = "";
	fm.created_by_alias.value = fm.created_by_alias.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.created_by_alias.value == "")
		missing += "Name is required.\n";
	fm.created_by_email.value = fm.created_by_email.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.created_by_email.value == "") {
		missing += "E-mail is required.\n";
	} else {
		temp = fm.created_by_email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			missing += "E-mail must be in the form username@domain.com\n"
	}
	fm.commenttxt.value = fm.commenttxt.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.commenttxt.value.length == 0)
		missing += "Your comment is required.\n";
	else if (fm.commenttxt.value.length > 1000)
		missing += "Your comment must be less than 1000 characters. It is currently " + fm.commenttxt.value.length + " characters.\n";
	
	if (missing != "") {
		alert(missing);
		return false;
	}
	return true;	
}

function removeMyContent(aid) {
	if (!isNaN(aid)) {
		if (confirm("Are you sure you no longer want to follow this piece of content?")) {		
			document.myturf_remove_follow_form.articleid.value = aid;			
			document.myturf_remove_follow_form.submit();
			document.getElementById("mycontent_" + aid).style.display = "none";
		}
	}
}

function checkMyturfSignupForm() {
	fm = document.forms['myTurfSignupForm'];
	
	fm.name.value = fm.name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.name.value == "")
		fm.missing.value += "Your name is required.,";
	fm.email.value = fm.email.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.email.value == "") {
		fm.missing.value += "Your e-mail is required.,";
	} else {
		temp = fm.email.value + " ";
		found = temp.search(/[\w\.-]+@([\w-]+\.){1,3}[a-zA-Z]{2,}\s{1}/);
		if (found != 0)
			fm.missing.value += "E-mail must be in the form username@domain.com,"
	}
	fm.pass.value = fm.pass.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.pass.value == "")
		fm.missing.value += "Your password is required.,";
	else if (fm.pass.value.length < 4 || fm.pass.value.length > 12)
		fm.missing.value += "Your password must be more than 3 characters and no greater than 12,";
	fm.confirmpass.value = fm.confirmpass.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.confirmpass.value == "")
		fm.missing.value += "Your confirmation password is required.,";
	else if (fm.pass.value != fm.confirmpass.value)
		fm.missing.value += "Your password and confirmation password do not match.,";
		
	if (fm.territory.value == "")
		fm.missing.value += "Please select your territory.,";
}

function checkEditSettingsForm() {
	fm = document.forms['editSettingsForm'];
	fm.name.value = fm.name.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.name.value == "")
		fm.missing.value += "Your name is required.,";
	fm.password.value = fm.password.value.replace(/^ */g, '').replace(/ *$/g, '');
	fm.oldpassword.value = fm.oldpassword.value.replace(/^ */g, '').replace(/ *$/g, '');
	if (fm.password.value != "" && fm.oldpassword.value == "")
		fm.missing.value += "Please enter your new password and your old password to change.,";
	else if (fm.oldpassword.value != "" && fm.password.value == "")
		fm.missing.value += "Please enter your new password and your old password to change.,";
	else if (fm.oldpassword.value != "" && fm.password.value != "") {
		if (fm.password.value.length < 4 || fm.password.value.length > 15)
			fm.missing.value += "Your new password must be between 4 and 15 characters.,";
	}
	
	from = fm.following;
	var the_tags = "";
	for (var i=0; i<from.options.length; i++) {
		var o = from.options[i];
		the_tags = the_tags + o.value;
		if (i != from.options.length - 1)
			the_tags = the_tags + ",";
	}
	fm.tags.value = the_tags;
	//alert(fm.tags.value);
	//alert(fm.missing.value);	
}

function addToFollowing() {
	fm = document.forms['editSettingsForm'];
	moveSelectedOptions(fm.notFollowing,fm.following);		
}
function removeFromFollowing() {
	fm = document.forms['editSettingsForm'];
	moveSelectedOptions(fm.following,fm.notFollowing);		
}	

function moveSelectedOptions(from,to) {
	// Unselect matching options, if required
	if (arguments.length>3) {
		var regex = arguments[3];
		if (regex != "") {
			unSelectMatchingOptions(from,regex);
		}
	}
	// Move them over
	if (!hasOptions(from)) { return; }
	for (var i=0; i<from.options.length; i++) {
		var o = from.options[i];
		if (o.selected) {
			if (!hasOptions(to)) { var index = 0; } else { var index=to.options.length; }
			to.options[index] = new Option( o.text, o.value, false, false);
		}
	}
	// Delete them from original
	for (var i=(from.options.length-1); i>=0; i--) {
		var o = from.options[i];
		if (o.selected) {
			from.options[i] = null;
		}
	}
	if ((arguments.length<3) || (arguments[2]==true)) {
		sortSelect(from);
		sortSelect(to);
	}
	from.selectedIndex = -1;
	to.selectedIndex = -1;
}

function hasOptions(obj) {
	if (obj!=null && obj.options!=null) { return true; }
	return false;
}

function unSelectMatchingOptions(obj,regex) {
	selectUnselectMatchingOptions(obj,regex,"unselect",false);
}

function selectUnselectMatchingOptions(obj,regex,which,only) {
	if (window.RegExp) {
		if (which == "select") {
			var selected1=true;
			var selected2=false;
		} else if (which == "unselect") {
			var selected1=false;
			var selected2=true;
		} else {
			return;
		}
		var re = new RegExp(regex);
		if (!hasOptions(obj)) { return; }
		for (var i=0; i<obj.options.length; i++) {
			if (re.test(obj.options[i].text)) {
				obj.options[i].selected = selected1;
			} else {
				if (only == true) {
					obj.options[i].selected = selected2;
				}
			}
		}
	}
}

function sortSelect(obj) {
	var o = new Array();
	if (!hasOptions(obj)) { return; }
	for (var i=0; i<obj.options.length; i++) {
		o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;
	}
	if (o.length==0) { return; }
	o = o.sort( 
		function(a,b) { 
			if ((a.text+"") < (b.text+"")) { return -1; }
			if ((a.text+"") > (b.text+"")) { return 1; }
			return 0;
		} 
	);

	for (var i=0; i<o.length; i++) {
		obj.options[i] = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
	}
}