/*
Common Library Functions 
*/

var idbefore = 0;
var isopen = 0;

function displayEditForm(id){
	var showResponse = function (originalRequest) { 
		$('editEvent'+id).innerHTML = originalRequest.responseText;
		Effect.toggle('editEvent'+id,'blind');
		idbefore = id;
		isopen = 1;
	};

	var showProgress = function () { $('editEvent'+id).innerHTML = 'generating form...'; }
	
	parameter = "&eventId="+id;
	var url = publicdomainobj + "myfncalendar/editEventForm.xml.php";
	
	if(idbefore != 0 && id != idbefore){
		if($("editEvent"+idbefore)){
			if($("editEvent"+idbefore).innerHTML != ""){
				Effect.toggle('editEvent'+idbefore,'blind');
				$("editEvent"+idbefore).innerHTML = "";
				var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
			}
		}
	}else{
		if(isopen == 0){
			var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
		}else{
			Effect.toggle('editEvent'+id,'blind');
			$("editEvent"+id).innerHTML = "";
			idbefore = 0;
			isopen = 0;
		}
	}
}

function displayCalendarEvents(date) {
	//pageTracker._trackPageview("ajax"+chnnl+"/checkemail");
	var showResponse = function (originalRequest) { 
		//if(trim(originalRequest.responseText) != 0){ 
			$('floatEvents').innerHTML  = originalRequest.responseText;
		//}
	}
	var showProgress = function () { $('floatEvents').innerHTML = ''; }
	//uId = (($F('memberId') != 0)||($F('memberId') != '')) ? $F('memberId') : '';
	parameter = "date="+date;
	var url = publicdomainobj + "myfncalendar/displayEvents.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	
}

function addEvent(id) {	
	var err = 0;
	
	if(trim($('title').value) == ''){ err++; Element.addClassName($('title').parentNode,'formError'); }
	else Element.removeClassName($('title').parentNode,'formError');
	if(trim($('startdate').value) == ''){ err++; Element.addClassName($('startdate').parentNode,'formError'); }
	else Element.removeClassName($('startdate').parentNode,'formError');
	if(trim($('enddate').value) == ''){ err++; Element.addClassName($('enddate').parentNode,'formError'); }
	else Element.removeClassName($('enddate').parentNode,'formError');
	if(trim($('place').value) == ''){ err++; Element.addClassName($('place').parentNode,'formError'); }
	else Element.removeClassName($('place').parentNode,'formError');
	if(trim($('category').value) == ''){ err++; Element.addClassName($('category').parentNode,'formError'); }
	else Element.removeClassName($('category').parentNode,'formError');
	if(trim($('description').value) == ''){ err++; Element.addClassName($('description').parentNode,'formError'); }
	else Element.removeClassName($('description').parentNode,'formError');
	//if((!validURL($('url').value))&&($('url').value != 'http://' && $('url').value != '')){ err++; Element.addClassName($('url').parentNode,'formError'); }
	//else Element.removeClassName($('url').parentNode,'formError');
	
	if(err == 0){ 
		returnval = true; 
		
		if(id > 0){
			$('addeventbt'+id).disabled = true; 
			$('progress'+id).innerHTML = "editing event..."; 
		}else{
			$('addeventbt').disabled = true; 
			$('progress').innerHTML = "uploading event..."; 
		}
	}else{
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
		returnval = false;
	}
	return returnval;
}

function deleteEvent(eventId){
	var showResponse = function (originalRequest) { 
		$('event'+eventId).innerHTML = originalRequest.responseText;
	};
	
	var showProgress = function () { $('progress'+eventId).innerHTML = 'deleting event...'; }
	var agree = confirm("Are you sure you want to delete the event?");
	
	if(agree){
		parameter = "&eventId="+eventId;
		var url = publicdomainobj + "myfncalendar/deleteEvent.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
		pageTracker._trackPageview("ajax"+chnnl+"/deleteevent");
	}
}

function validURL(url) {
	var v = new RegExp();
	v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
	if (!v.test(url)) { return false;	}
	else { return true; }
} 
function limitTo(el,limit) {
	if (el.value.length > limit)
	el.value = el.value.substring(0, limit);
}
function trim(str){
	return str.replace(/^\s*|\s*$/g,"");
}
function stringSplitter(re,str){
	strArr = str.split(re);
	return strArr;
}

/*
form functions
*/
function checkform_v3(frmId,axn,checkemail){
	frm = document.getElementById(frmId);
	frmObj = frm.getElementsByTagName("input");
	err = 0;
	errMsg='';
	for(i=0;i < frmObj.length;i++){
		if((frmObj[i].type != 'button' && frmObj[i].type != 'submit')){
			val = trim(frmObj[i].value);
			classStrArr = stringSplitter(' ',frmObj[i].className);
			for(a=0;a < classStrArr.length;a++){
				if(classStrArr[a] == "required"){
					if(frmObj[i].id.indexOf('email') >= 0 && checkemail){
						re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
						if(re.test(val)){
							frmObj[i].parentNode.style.backgroundColor="transparent";
						}else{
							err++;
							frmObj[i].parentNode.style.backgroundColor="#DF1B1B";
						}
					}else if(frmObj[i].id.indexOf('birthday') >= 0 ){
						if(checkDate(val)){
							frmObj[i].parentNode.style.backgroundColor="transparent";
						}else{
							err++;
							errMsg='\n- Incorrect date format. Enter as yyyy-mm-dd.';
							frmObj[i].parentNode.style.backgroundColor="#DF1B1B";
						}
					}else{
						if(val == ""){
							err++;
							frmObj[i].parentNode.style.backgroundColor="#DF1B1B";
						}else{
							frmObj[i].parentNode.style.backgroundColor="transparent";
						}
					}
					
				}
			}
		}
	}
	if(err > 0){//submit form in ajax
		alert('You have not filled out all the required fields correctly.'+errMsg);
		return false;
	}else{
		switch(axn){
			default:
				frm.submit;
				break;
		}
	}
}


/*
Registration Functions
*/
function registerMember_sso() {
	//debugger;
	inputs = Form.getElements( 'regMember' );
	var err = 0;
	var j = 0;
	var msg="";
	for(var i = 1; i < inputs.length; i++){
		if((Element.hasClassName(inputs[i],'required'))&&(trim(inputs[i].value) == '')){
			err++;
			Element.addClassName(inputs[i].parentNode,'formError');
		}else{
			Element.removeClassName(inputs[i].parentNode,'formError');
		}
		j++;
	}
	if($F('pword2') != $F('pword1')){
		Element.show('pwderror');
		Element.addClassName($('pword1').parentNode,'formError');
		Element.addClassName($('pword2').parentNode,'formError');
		err++;
	}else{
		Element.hide('pwderror');
		Element.removeClassName($('pword1').parentNode,'formError');
		Element.removeClassName($('pword2').parentNode,'formError');
	}
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
//	alert($F('email'));
	if(filter.test($F('email'))){
		Element.removeClassName($('email').parentNode,'formError')
	}else{
		msg += '\n- The email address you entered is invalid. Please enter a valid email address.';
		err++;
		Element.addClassName($('email').parentNode,'formError')
	}
	
	// username: allow only letters, numbers, and underscores
	var illegalChars = /\W/;
	if(($('unameErr').value == '1')||(trim($('uname').value) == '') || illegalChars.test($F('uname'))){
		if(illegalChars.test($F('uname'))) msg += '\n- Usernames should only have letters, numbers, and underscores.';
		Element.addClassName($('uname').parentNode,'formError');
		err++; 
	}else{
		Element.removeClassName($('uname').parentNode,'formError');
	}
	
	if(($F('country') == 'PH')&&($F('region')=='')){ Element.addClassName($('region').parentNode,'formError'); err++; }
	else if(($F('country') == 'US')&&($F('state')=='')){ Element.addClassName($('state').parentNode,'formError'); err++; }
	else if(($F('country') != 'PH')&&($F('country') != 'US')&&($F('specRegion')=='')){ Element.addClassName($('specRegion').parentNode,'formError'); err++; }
	else { Element.removeClassName($('specRegion').parentNode,'formError'); }
	if(($('m').checked == false)&&($('f').checked == false)&&($('t').checked == false)){	Element.addClassName($('genderBox'),'formError'); err++; }
	else{ Element.removeClassName($('genderBox'),'formError'); }
	if(($('emailErr').value == '1')||(trim($('email').value) == '')){ Element.addClassName($('email').parentNode,'formError'); err++;}
	else Element.removeClassName($('email').parentNode,'formError');
	if(($('fnMagSubscribe-yes').checked == false)&&($('fnMagSubscribe-no').checked == false)&&($('fnMagSubscribe-buy-stands').checked == false)){	Element.addClassName($('fnMagSubscribeBox'),'formError'); err++; }
	else{ Element.removeClassName($('fnMagSubscribeBox'),'formError'); }
	if(($('fnEnewsletter-yes').checked == false)&&($('fnEnewsletter-no').checked == false)){	Element.addClassName($('fn-enewseletterBox'),'formError'); err++; }
	else{ Element.removeClassName($('fn-enewseletterBox'),'formError'); }
	if($('agree').checked == false){
		msg += '\n- You have to agree with the terms and conditions of the member registration.';
		err++;
	}
	if (err > 0){
		errMsg = 'You have not filled out all the required fields correctly. Please submit the required information.';
		alert(errMsg +msg);
		return false;
	}
}

function registerMember() {
	pageTracker._trackPageview("clicks"+chnnl+"/beamember");
	var showResponse = function (originalRequest) { 
		$('memberRegistration').innerHTML = originalRequest.responseText; 
		Event.observe('country', 'change', selectRegion, false);
		selectRegion();
		Event.observe('registerMember', 'click', registerMember, false);
	};
	var showProgress = function () { $('memberRegistration').innerHTML = '&nbsp;Member registration in progress...'; }
	inputs = Form.getElements( 'regMember' );
	var err = 0;
	var j = 0;
	for(var i = 1; i < inputs.length; i++){
		if((Element.hasClassName(inputs[i],'required'))&&(trim(inputs[i].value) == '')){
			err++;
			Element.addClassName(inputs[i].parentNode,'formError');
		}else{
			Element.removeClassName(inputs[i].parentNode,'formError');
		}
		j++;
	}
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
//	alert($F('email'));
	if(filter.test($F('email'))){ Element.removeClassName($('email').parentNode,'formError')}
	else{alert('The email address you entered is invalid. \n\n Please enter a valid email address.'); err++; Element.addClassName($('email').parentNode,'formError')}		
	if(($F('country') == 'PH')&&($F('region')=='')){ Element.addClassName($('region').parentNode,'formError'); err++; }
	else if(($F('country') == 'US')&&($F('state')=='')){ Element.addClassName($('state').parentNode,'formError'); err++; }
	else if(($F('country') != 'PH')&&($F('country') != 'US')&&($F('specRegion')=='')){ Element.addClassName($('specRegion').parentNode,'formError'); err++; }
	else { Element.removeClassName($('specRegion').parentNode,'formError'); }
	if(($('m').checked == false)&&($('f').checked == false)&&($('t').checked == false)){	Element.addClassName($('genderBox'),'formError'); err++; }
	else{ Element.removeClassName($('genderBox'),'formError'); }
	if(($('unameErr').value == '1')||(trim($('uname').value) == '')){ Element.addClassName($('uname').parentNode,'formError'); err++; }
	else Element.removeClassName($('uname').parentNode,'formError');
	if(($('emailErr').value == '1')||(trim($('email').value) == '')){ Element.addClassName($('email').parentNode,'formError'); err++;}
	else Element.removeClassName($('email').parentNode,'formError');
	if(trim($('cstatus').value) == ''){ Element.addClassName($('cstatus').parentNode,'formError'); err++; }
	else Element.removeClassName($('cstatus').parentNode,'formError');
	if(trim($('education').value) == ''){ Element.addClassName($('education').parentNode,'formError'); err++; }
	else Element.removeClassName($('education').parentNode,'formError');
	if(trim($('employment').value) == ''){ Element.addClassName($('employment').parentNode,'formError'); err++; }
	else Element.removeClassName($('employment').parentNode,'formError');
	if(trim($('position').value) == ''){ Element.addClassName($('position').parentNode,'formError'); err++; }
	else Element.removeClassName($('position').parentNode,'formError');
	if(trim($('income').value) == ''){ Element.addClassName($('income').parentNode,'formError'); err++; }
	else Element.removeClassName($('income').parentNode,'formError');
	if(trim($('internet').value) == ''){ Element.addClassName($('internet').parentNode,'formError'); err++; }
	else Element.removeClassName($('internet').parentNode,'formError');
	if(trim($('learned').value) == ''){ Element.addClassName($('learned').parentNode,'formError'); err++; }
	else Element.removeClassName($('learned').parentNode,'formError');
	if(($('fnMagSubscribe-yes').checked == false)&&($('fnMagSubscribe-no').checked == false)&&($('fnMagSubscribe-buy-stands').checked == false)){	Element.addClassName($('fnMagSubscribeBox'),'formError'); err++; }
	else{ Element.removeClassName($('fnMagSubscribeBox'),'formError'); }
	if(($('fnEnewsletter-yes').checked == false)&&($('fnEnewsletter-no').checked == false)){	Element.addClassName($('fn-enewseletterBox'),'formError'); err++; }
	else{ Element.removeClassName($('fn-enewseletterBox'),'formError'); }
	
	if (err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		if($('agree').checked == false){ alert('Please select the checkbox if you agree with the terms and conditions \n\n of the member registration.');}
		else{
			parameter = Form.serialize( 'regMember' );		
			var url = publicdomainobj + "beamember/register.xml.php";
			var myAjax = new Ajax.Request( url, { method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress });		
		}
	}
	
}

function disableMobile(){
	
	if(($('mobileno').value) === ''){
		
		$('mcarrier').disabled = true;
	}else{
		$('mcarrier').disabled = false;
	}
	
	/*else{
		var showResponse = function (originalRequest) { 
			if(trim(originalRequest.responseText) != 0){ 
				$('mobilenotice').innerHTML = 'changed';
			}else{ $('mobilenotice').innerHTML = '';}
		};
		var showProgress = function () { $('mobilenotice').innerHTML = '&nbsp;verifyng mobile...'; }
		un = $('username').value;
		uId = (($('memberId').value != 0)||($('memberId').value != '')) ? $('memberId').value : '';
		number = document.getElementById("mobileno").value;
		parameter = "un="+un+"&uId="+uId+"&mobile="+number;
		var url = publicdomainobj + "beamember/checkMobile.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
		}*/
}

function updateMember_sso() {
	//debugger;
	inputs = Form.getElements( 'updateProfile' );
	var err = 0;
	var j = 0;
	for(var i = 1; i < inputs.length; i++){
		if((Element.hasClassName(inputs[i],'required'))&&(trim(inputs[i].value) == '')){
			err++;
			Element.addClassName(inputs[i].parentNode,'formError');
		}else{
			Element.removeClassName(inputs[i].parentNode,'formError');
		}
		j++;
	}
	if($F('pword2') != $F('pword1')){
		Element.show('pwderror');
		Element.addClassName($('pword1').parentNode,'formError');
		Element.addClassName($('pword2').parentNode,'formError');
		err++;
	}else{
		Element.hide('pwderror');
		Element.removeClassName($('pword1').parentNode,'formError');
		Element.removeClassName($('pword2').parentNode,'formError');
	}
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
//	alert($F('email'));
	if(filter.test($F('email'))){ Element.removeClassName($('email').parentNode,'formError')}
	else{alert('The email address you entered is invalid. \n\n Please enter a valid email address.'); err++; Element.addClassName($('email').parentNode,'formError')}		
	if(($F('country') == 'PH')&&($F('region')=='')){ Element.addClassName($('region').parentNode,'formError'); err++; }
	else if(($F('country') == 'US')&&($F('state')=='')){ Element.addClassName($('state').parentNode,'formError'); err++; }
	else if(($F('country') != 'PH')&&($F('country') != 'US')&&($F('specRegion')=='')){ Element.addClassName($('specRegion').parentNode,'formError'); err++; }
	else { Element.removeClassName($('specRegion').parentNode,'formError'); }
	if(($('m').checked == false)&&($('f').checked == false)&&($('t').checked == false)){	Element.addClassName($('genderBox'),'formError'); err++; }
	else{ Element.removeClassName($('genderBox'),'formError'); }
	if(($('emailErr').value == '1')||(trim($('email').value) == '')){ Element.addClassName($('email').parentNode,'formError'); err++;}
	else Element.removeClassName($('email').parentNode,'formError');
	if(($('fnMagSubscribe-yes').checked == false)&&($('fnMagSubscribe-no').checked == false)&&($('fnMagSubscribe-buy-stands').checked == false)){	Element.addClassName($('fnMagSubscribeBox'),'formError'); err++; }
	else{ Element.removeClassName($('fnMagSubscribeBox'),'formError'); }
	if(($('fnEnewsletter-yes').checked == false)&&($('fnEnewsletter-no').checked == false)){	Element.addClassName($('fn-enewseletterBox'),'formError'); err++; }
	else{ Element.removeClassName($('fn-enewseletterBox'),'formError'); }
	if (err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
		return false;
	}
}

function updateMember() {
	//debugger;
	pageTracker._trackPageview("clicks"+chnnl+"/updatemember");
	var showResponse = function (originalRequest) { 
		$('memberRegistration').innerHTML = originalRequest.responseText; 
		Event.observe('country', 'change', selectRegion, false);
		selectRegion();
		Event.observe('updateMember', 'click', registerMember, false);
	};
	var showProgress = function () { $('memberRegistration').innerHTML = '&nbsp;Member profile update in progress...'; }
	inputs = Form.getElements( 'updateProfile' );
	var err = 0;
	var j = 0;
	for(var i = 1; i < inputs.length; i++){
		if((Element.hasClassName(inputs[i],'required'))&&(trim(inputs[i].value) == '')){
			err++;
			Element.addClassName(inputs[i].parentNode,'formError');
		}else{
			Element.removeClassName(inputs[i].parentNode,'formError');
		}
		j++;
	}
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
//	alert($F('email'));
	if(filter.test($F('email'))){ Element.removeClassName($('email').parentNode,'formError')}
	else{alert('The email address you entered is invalid. \n\n Please enter a valid email address.'); err++; Element.addClassName($('email').parentNode,'formError')}		
	if(($F('country') == 'PH')&&($F('region')=='')){ Element.addClassName($('region').parentNode,'formError'); err++; }
	else if(($F('country') == 'US')&&($F('state')=='')){ Element.addClassName($('state').parentNode,'formError'); err++; }
	else if(($F('country') != 'PH')&&($F('country') != 'US')&&($F('specRegion')=='')){ Element.addClassName($('specRegion').parentNode,'formError'); err++; }
	else { Element.removeClassName($('specRegion').parentNode,'formError'); }
	if(($('m').checked == false)&&($('f').checked == false)&&($('t').checked == false)){	Element.addClassName($('genderBox'),'formError'); err++; }
	else{ Element.removeClassName($('genderBox'),'formError'); }
	if(($('emailErr').value == '1')||(trim($('email').value) == '')){ Element.addClassName($('email').parentNode,'formError'); err++;}
	else Element.removeClassName($('email').parentNode,'formError');
	if(trim($('cstatus').value) == ''){ Element.addClassName($('cstatus').parentNode,'formError'); err++; }
	else Element.removeClassName($('cstatus').parentNode,'formError');
	if(trim($('education').value) == ''){ Element.addClassName($('education').parentNode,'formError'); err++; }
	else Element.removeClassName($('education').parentNode,'formError');
	if(trim($('employment').value) == ''){ Element.addClassName($('employment').parentNode,'formError'); err++; }
	else Element.removeClassName($('employment').parentNode,'formError');
	if(trim($('position').value) == ''){ Element.addClassName($('position').parentNode,'formError'); err++; }
	else Element.removeClassName($('position').parentNode,'formError');
	if(trim($('income').value) == ''){ Element.addClassName($('income').parentNode,'formError'); err++; }
	else Element.removeClassName($('income').parentNode,'formError');
	if(trim($('internet').value) == ''){ Element.addClassName($('internet').parentNode,'formError'); err++; }
	else Element.removeClassName($('internet').parentNode,'formError');
	if(trim($('learned').value) == ''){ Element.addClassName($('learned').parentNode,'formError'); err++; }
	else Element.removeClassName($('learned').parentNode,'formError');
	if(($('fnMagSubscribe-yes').checked == false)&&($('fnMagSubscribe-no').checked == false)&&($('fnMagSubscribe-buy-stands').checked == false)){	Element.addClassName($('fnMagSubscribeBox'),'formError'); err++; }
	else{ Element.removeClassName($('fnMagSubscribeBox'),'formError'); }
	if(($('fnEnewsletter-yes').checked == false)&&($('fnEnewsletter-no').checked == false)){	Element.addClassName($('fn-enewseletterBox'),'formError'); err++; }
	else{ Element.removeClassName($('fn-enewseletterBox'),'formError'); }
	if (err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		parameter = Form.serialize( 'updateProfile' );		
		var url = publicdomainobj + "beamember/profile.xml.php";
		var myAjax = new Ajax.Request( url, { method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress });		
	}
	
}
function checkUniqueUsername() {
	//pageTracker._trackPageview("ajax"+chnnl+"/checkuname");
	var showResponse = function (originalRequest) { 
		if(trim(originalRequest.responseText) != 0){ 
			$('unameErr').value = 1; Element.addClassName($('uname').parentNode,'formError'); 
			$('unameerror').innerHTML = '&nbsp;The username you entered already exists in our database, please enter a different username.';
		}else{ Element.removeClassName($('uname').parentNode,'formError'); $('unameerror').innerHTML = ''; $('unameErr').value = 0;}
	};
	var showProgress = function () { $('unameerror').innerHTML = '&nbsp;verifyng username...'; }
	un = $F('uname');
	uId = (($F('memberId') != 0)||($F('memberId') != '')) ? $F('memberId') : '';
	parameter = "un="+un+"&uId="+uId;
	var url = publicdomainobj + "beamember/checkUniqueUsername.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	
}
function checkUniqueChatname() {
	var showResponse = function (originalRequest) { 
		if(trim(originalRequest.responseText) != 0){ 
			$('note').innerHTML = '&nbsp;The nickname you entered already exists in our database, please enter a different nickname.';
			$('loginimage').disabled = true;
		}else{ 
			$('note').innerHTML = '* Please login if you have an FN account';
			$('loginimage').disabled = false;
		}
	};
	var showProgress = function () { 
		//$('unameerror').innerHTML = '&nbsp;verifying username...'; 
	}
	un = $F('nickname');
	parameter = "un="+un;
	var url = publicdomainobj + "beamember/checkUniqueChatname.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}
function checkUniqueEmail() {
	//pageTracker._trackPageview("ajax"+chnnl+"/checkemail");
	var showResponse = function (originalRequest) { 
		if(trim(originalRequest.responseText) != 0){ 
			$('emailErr').value = 1; Element.addClassName($('email').parentNode,'formError'); 
			$('emailerror').innerHTML = '&nbsp;The email you entered already exists in our database. Please enter a different email address.';
		}else{ Element.removeClassName($('email').parentNode,'formError'); $('emailerror').innerHTML = ''; $('emailErr').value = 0;}
	};
	var showProgress = function () { $('emailerror').innerHTML = '&nbsp;verifyng email address...'; }
	email = $F('email');
	uId = (($F('memberId') != 0)||($F('memberId') != '')) ? $F('memberId') : '';
	parameter = "email="+email+"&uId="+uId;
	var url = publicdomainobj + "beamember/checkUniqueEmail.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	
}

function checkUniqueEmail_sso() {
	var showResponse = function (originalRequest) { 
		if(trim(originalRequest.responseText) != 0){ 
			$('emailErr').value = 1; Element.addClassName($('email').parentNode,'formError'); 
			$('emailerror').innerHTML = '&nbsp;The email you entered already exists in our database. Please enter a different email address.';
		}else{ Element.removeClassName($('email').parentNode,'formError'); $('emailerror').innerHTML = ''; $('emailErr').value = 0;}
	};
	var showProgress = function () { $('emailerror').innerHTML = '&nbsp;verifyng email address...'; }
	email = $F('email');
	uname = $F('username');
	parameter = "email="+email+"&uname="+uname;
	var url = publicdomainobj + "ajax/sso_checkUniqueEmail.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}

function checkUniqueUsername_sso() {
	pageTracker._trackPageview('/clicks/beamember/checkUniqueUsername');
	var illegalChars = /\W/;
	if(trim($('uname').value) == '' || illegalChars.test($F('uname'))){
		$('unameErr').value = 1;
		Element.addClassName($('uname').parentNode,'formError');
		$('unameerror').innerHTML = '&nbsp;Usernames should only have letters, numbers, and underscores.';
	}else{
		var showResponse = function (originalRequest) { 
			if(trim(originalRequest.responseText) != 0){ 
				$('unameErr').value = 1; Element.addClassName($('uname').parentNode,'formError'); 
				$('unameerror').innerHTML = '&nbsp;The username you entered already exists in our database, please enter a different username.';
			}else{ Element.removeClassName($('uname').parentNode,'formError'); $('unameerror').innerHTML = ''; $('unameErr').value = 0;}
		};
		var showProgress = function () { $('unameerror').innerHTML = '&nbsp;verifyng username...'; }
		un = $F('uname');
		uId = (($F('memberId') != 0)||($F('memberId') != '')) ? $F('memberId') : '';
		parameter = "un="+un+"&uId="+uId;
		var url = publicdomainobj + "ajax/sso_checkUniqueUsername.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
}

function verifypassword(){
	if(($F('pword1').length > 5)&&($F('pword2') != $F('pword1'))){
		Element.show('pwderror');
		Element.addClassName($('pword1').parentNode,'formError');
		Element.addClassName($('pword2').parentNode,'formError');
	}else{
		Element.hide('pwderror');
		Element.removeClassName($('pword1').parentNode,'formError');
		Element.removeClassName($('pword2').parentNode,'formError');
	}
}
function confirmCorrectEmail(){
	if(($F('email').length > 5)&&($F('email') != $F('confirmemail'))){ $('emailErr').value = 1; Element.show('confirmemailerror'); } 
	else { $('emailErr').value = 0; Element.hide('confirmemailerror'); }
}
function selectRegion(){
	if($("country")){
		if($F('country') == 'US') { Element.hide('specRegion'); Element.hide('region'); Element.show('state'); Field.clear('specRegion'); }
		else if($F('country') == 'PH') { Element.hide('specRegion'); Element.hide('state'); Element.show('region'); Field.clear('specRegion'); }
		else { Element.hide('region'); Element.hide('state'); Element.show('specRegion'); }
	}
}

var Accordion = Class.create();

Accordion.prototype = {
	initialize: function(id, tag, name) {
		this.id = id;
		this.headerTag = tag.toUpperCase();
		this.instance = name;
		this.headingClassName = (arguments[3] || "panel");
		this.contentClassName = (arguments[4] || "panelBody");
		this.panels = new Array();
		pageTracker._trackPageview("clicks"+chnnl+"/accordion");

		var tags = $(id).getElementsByTagName('*');		
		for ( var i = 0; i < tags.length; i++) {
			switch(tags.item(i).tagName) {
				case this.headerTag:
					tags.item(i).onclick = this._returnEvalCode(this.instance);
					break;

				default:
					if (Element.hasClassName(tags.item(i), this.headingClassName)) {
						tags[i]._index = this._returnIndex(this.panels.length);
						this.panels[this.panels.length] = tags.item(i);
						//the line above is same meaning as "this.panels.push(tags.item(i));"
						if (this.panels.length == 2) {
							tags.item(i).id = "visible";	
							var h3s = tags.item(i).getElementsByTagName('h3');
							var contractP = tags.item(i).getElementsByTagName('span');
							for( var i=0; i<h3s.length; i++){
								Element.addClassName(h3s.item(i),'acc-contract');
								Element.addClassName(contractP.item(i),'span-contract');
							}
						}
					}
					if (Element.hasClassName(tags.item(i), this.contentClassName)) {
						tags.item(i).style.display = "none";
					}
					break;

			}
		}
		this.length = this.panels.length;
		this.show(0, true);
	},

	show: function(index, force) {
		if ( (index >= this.length) || (index < 0) ) {
			return;
		}

		if ( $('visible') == this.panels[index] ){
			if (force) {
				for(var i = 0; i < this.length; i++) {
					if(this._body(this.panels[i]).style.display != "none") { new Effect.SlideUp(this._body(this.panels[i])); }
				}
				new Effect.SlideDown(this._body(this.panels[index]));
				return;
			}
			return;
		}

		new Effect.Parallel(
			[
				new Effect.SlideUp( this._body($('visible')) ),
				new Effect.SlideDown( this._body(this.panels[index]) )
			], {
				duration: 0.2
			}
		);
		var h3s_a = $('visible').getElementsByTagName('h3');
		var contractP_a = $('visible').getElementsByTagName('span');
		for( var i=0; i<h3s_a.length; i++){
			Element.removeClassName(h3s_a.item(i),'acc-contract');
			Element.removeClassName(contractP_a.item(i),'span-contract');
		}
		$('visible').id = "";
		this.panels[index].id = "visible";
		var h3s_b = this.panels[index].getElementsByTagName('h3');
		var contractP_b = this.panels[index].getElementsByTagName('span');
		for( var i=0; i<h3s_b.length; i++){
			Element.addClassName(h3s_b.item(i),'acc-contract');
			Element.addClassName(contractP_b.item(i),'span-contract');
		}
		return;
	},

	_body: function(e) {
		var tags = e.getElementsByTagName('*');
		for( var i=0; i<tags.length; i++) {
			if (Element.hasClassName(tags.item(i), this.contentClassName)) { return tags.item(i); }
		}
	},

	_returnIndex: function(i) {
		return function() { return i; }
	},

	_returnEvalCode: function(s) {
		return function(){ eval(s + ".show(" + this.parentNode._index() + ");"); }
	}
};

sfHover = function() {
	if($("archive-list-ul")){
		var sfEls = document.getElementById("archive-list-ul").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() { 
				Element.addClassName(this,'sfhover');
			}
			sfEls[i].onmouseout=function() { 
				Element.removeClassName(this,'sfhover')
			}
		}
	}
}

hoverSf = function() {
	if($("feat-group-others-more")){
		var sfEls = document.getElementById("feat-group-others-more").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() { 
				Element.addClassName(this,'fshover');
				Element.addClassName(this.childNodes[0],'mrchover');
			}
			sfEls[i].onmouseout=function() { 
				Element.removeClassName(this,'fshover')
				Element.removeClassName(this.childNodes[0],'mrchover');
			}
		}
	}
}

bloggerHover = function() {
	if($("blogger-revised")){
		var sfEls = document.getElementById("blogger-revised").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				var obj = document.getElementsByClassName("blogger-fshover");
				
				Element.removeClassName($(obj['0'].id),'blogger-fshover')
				//Element.removeClassName(this.childNodes[0],'blogger-mrchover');
				Element.addClassName(this,'blogger-fshover');
				//Element.addClassName(this.childNodes[0],'blogger-mrchover');
			}
			/*sfEls[i].onmouseout=function() { 
				Element.removeClassName(this,'blogger-fshover')
				Element.removeClassName(this.childNodes[0],'blogger-mrchover');
			}*/
		}
	}
}

var Fabtabs = Class.create();

Fabtabs.prototype = {
	initialize : function(element) {
		this.element = $(element);
		var options = Object.extend({}, arguments[1] || {});
		this.menu = $A(this.element.getElementsByTagName('a'));
		this.show(this.getInitialTab());
		this.menu.each(this.setupTab.bind(this));
	},
	setupTab : function(elm) {
		Event.observe(elm,'click',this.activate.bindAsEventListener(this),false)
	},
	activate :  function(ev) {
		var elm = Event.findElement(ev, "a");
		Event.stop(ev);
		this.show(elm);
		this.menu.without(elm).each(this.hide.bind(this));
	},
	hide : function(elm) {
		$(elm).removeClassName('active-tab');
		Element.removeClassName($(elm).parentNode,'active-tab-li');
		$(this.tabID(elm)).removeClassName('active-tab-body');
	},
	show : function(elm) {
		$(elm).addClassName('active-tab');
		//elm.parentNode.addClassName('active-tab-li');
		Element.addClassName($(elm).parentNode,'active-tab-li');
		//Element.addClassName($('bus_profile').parentNode,'formError');
		$(this.tabID(elm)).addClassName('active-tab-body');

	},
	tabID : function(elm) {
		return elm.href.match(/#(\w.+)/)[1];
	},
	getInitialTab : function() {
		if(document.location.href.match(/#(\w.+)/)) {
			var loc = RegExp.$1;
			var elm = this.menu.find(function(value) { return value.href.match(/#(\w.+)/)[1] == loc; });
			return elm || this.menu.first();
		} else {
			return this.menu.first();
		}
	}
	
}

function updateSortOrder(){
	if($('h-logged')){
		var sections = document.getElementsByClassName('droppables');
		var showResponse = function (originalRequest) {	
		//	$('div-fn-features').innerHTML = originalRequest.responseText;
		};

		//var alerttext = '';
		//for(var i=0;i < sections.length;i++) {
			// alert(Sortable.sequence(sections[i]));
		//	var sectionID = sections[i].id;
			var order = Sortable.serialize('div-fn-features');
			//if(order.length > 1) { alerttext += order + '&'; }
			//alert(order);
		//}
		
		var myString = 'userid=' + $('contextId').value + "&" + order;
		//alert(myString);
		var myOptions = {
			method : 'get',
			parameters : myString,
			onComplete : showResponse
		};
		var url = publicdomainobj + "ajax/savelayout.xml.php";
		//$('blackboard').innerHTML = alerttext; 
		new Ajax.Request(url, myOptions);
	}
	//resizeNotes();
	
}

function emailfriend() {
	pageTracker._trackPageview("clicks"+chnnl+"/art-email-friend");
	var showResponse = function (originalRequest) { $('art-emailafriend').innerHTML = originalRequest.responseText;};
	var recommendform = Form.serialize("recommendform");
	var url = publicdomainobj + "articles/emailer.xml.php";
	new Effect.Highlight('recommendform', {startcolor:'#FFFFFF', endcolor:'#FEF3FA'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: recommendform, onComplete: showResponse});
	new Effect.Parallel([ new Effect.Opacity('recommendform', { sync: true, to: 0.0, from: 1.0 } ) ], { duration: 0.5, afterFinish: function(){ Effect.PhaseIn('recommendform')}});
	
}

function emailPostfriend() {
	pageTracker._trackPageview("clicks"+chnnl+"/art-email-friend");
	var showResponse = function (originalRequest) { $('post-emailafriend').innerHTML = originalRequest.responseText;};
	var recommendform = Form.serialize("post-recommendform");
	var url = publicdomainobj + "groups/emailer.xml.php";
	new Effect.Highlight('post-recommendform', {startcolor:'#FFFFFF', endcolor:'#FEF3FA'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: recommendform, onComplete: showResponse});
	new Effect.Parallel([ new Effect.Opacity('post-recommendform', { sync: true, to: 0.0, from: 1.0 } ) ], { duration: 0.5, afterFinish: function(){ Effect.PhaseIn('post-recommendform')}});
	
}

function emailVidfriend() {
	pageTracker._trackPageview("clicks"+chnnl+"/vid-email-friend");
	var showResponse = function (originalRequest) { $('vid-emailafriend').innerHTML = originalRequest.responseText;};
	var recommendform = Form.serialize("vid-recommendform");
	var url = publicdomainobj + "fntv/emailer.xml.php";
	new Effect.Highlight('vid-recommendform', {startcolor:'#FFFFFF', endcolor:'#FEF3FA'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: recommendform, onComplete: showResponse});
	new Effect.Parallel([ new Effect.Opacity('vid-recommendform', { sync: true, to: 0.0, from: 1.0 } ) ], { duration: 0.5, afterFinish: function(){ Effect.PhaseIn('vid-emailafriend')}});
	
}

function emailGalfriend() {
	pageTracker._trackPageview("clicks"+chnnl+"/vid-email-friend");
	var showResponse = function (originalRequest) { $('gal-emailafriend').innerHTML = originalRequest.responseText;};
	var recommendform = Form.serialize("gal-recommendform");
	var url = publicdomainobj + "gallery/emailer.xml.php";
	new Effect.Highlight('gal-recommendform', {startcolor:'#FFFFFF', endcolor:'#FEF3FA'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: recommendform, onComplete: showResponse});
	new Effect.Parallel([ new Effect.Opacity('gal-recommendform', { sync: true, to: 0.0, from: 1.0 } ) ], { duration: 0.5, afterFinish: function(){ Effect.PhaseIn('vid-emailafriend')}});
	
}

function ratethisarticle(article_id,rating) {
	pageTracker._trackPageview("clicks"+chnnl+"/rate-article");
//	debugger;
	var kekse = new Cookiejar('fncook', '/')
	var cook = 'artCookie_' + article_id;
	if(kekse.getCookie(cook) != 1){
		kekse.setCookie(cook, 1)
		var showResponse = function (originalRequest) {$('ratesystem').innerHTML = originalRequest.responseText;};
		var showProgress = function () { $('ratesystem').innerHTML = '&nbsp;<img src="'+publicdomaintpl+'images/loading.gif" alt="loading..." /> loading...'; }
		parameter = "article_id="+article_id+"&rating="+rating;
		var url = publicdomainobj + "articles/rateThisArticle.obj.php";
		new Effect.Highlight('ratesystem', {startcolor:'#FFFFFF', endcolor:'#FEF3FA'})	
	
		var mynewAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse});
	}
	

}

function ratethisvideo(vid,rating) {
	pageTracker._trackPageview("clicks"+chnnl+"/rate-video");
//	debugger;
	var showResponse = function (originalRequest) {$('ratesystemvid').innerHTML = originalRequest.responseText;};
	var showProgress = function () { $('ratesystemvid').innerHTML = '&nbsp;<img src="'+publicdomaintpl+'images/loading.gif" alt="loading..." /> loading...'; }
	parameter = "video_id="+vid+"&rating="+rating;
	var url = publicdomainobj + "fntv/rateThisVideo.obj.php";
	//new Effect.Highlight('ratesystemvid', {startcolor:'#FFFFFF', endcolor:'#FFF9F4'})
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	
}

function ratethisphoto(id,rating) {
	pageTracker._trackPageview("clicks"+chnnl+"/rate-gallery");
//	debugger;
	var showResponse = function (originalRequest) {$('ratesystemvid').innerHTML = originalRequest.responseText;};
	var showProgress = function () { $('ratesystemvid').innerHTML = '&nbsp;<img src="'+publicdomaintpl+'images/loading.gif" alt="loading..." /> loading...'; }
	parameter = "image_id="+id+"&rating="+rating;
	var url = publicdomainobj + "gallery/rateThisPhoto.obj.php";
	//new Effect.Highlight('ratesystemvid', {startcolor:'#FFFFFF', endcolor:'#7AD0DB'})
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	
}

function markRating(rating,flag,label) {
	$("ratinglabel").innerHTML = label;
	if(flag == 'on'){
		for(i = 1; i<=5; i++){
			if(i <= rating)	$("labelrating"+i).className = 'ratingOn';
			else{
				if($("rate"+i).checked == true) break;
				else $("labelrating"+i).className = 'ratingOff';
			}
		}
	}else{
		for(i = 5; i>=1; i--){
			if($("rate"+i).checked == true)	break;
			else $("labelrating"+i).className = 'ratingOff';
		}
	}
}

var Cookiejar = Class.create();
Cookiejar.prototype = {
	jar: {},
	jarname: "jar",
	expiration: 1 * 365 * 24 * 60 * 60 * 1000,
	dividerElement: "#",
	dividerIdValue: ":",
	path: "",
	domain: null,
	secure: false,

  initialize: function(jarname, path) {
  	this.jarname = jarname;
  	this.path = path;
  	this._read();
  },

  cookieExists: function(c_id) {	
    if (c_id == "") return false;
  	return !isUndefined(this.jar[c_id]);
  },

  delCookie: function(c_id) {
    delete this.jar[c_id];
  	this._write();
  },
			
  setCookie: function(c_id, c_value) {
  	this.jar[c_id] = c_value;
  	this._write();
  },

  getCookie: function(c_id) {	
    return this.jar[c_id] || null;
  },

  reset: function() {
  	this.jar = {};
  	Cookie.remove(this.jarname, this.path, this.domain);
  },

  setExpiration: function(years, days, hours, mins, secs, mill) {
    this.expiration =
	             (((years) ? (years) : 1)   * 365 * 24 * 60 * 60 * 1000) +
	  				   (((days)  ? (days)  : 365) * 24 * 60 * 60 * 1000) +
	  				   (((hours)  ? (hours) : 24) * 60 * 60 * 1000) +
					     (((mins)  ? (mins)  : 60)  * 60 * 1000 ) +
					     (((secs)  ? (secs)  : 60)  * 1000) +
					     ((mill)  ? (mill)   : 1000);
   	this._write();					
  },

  _read: function() {
    var cookiestring = Cookie.get(this.jarname) || "";
    cookiestring.split(this.dividerElement).each(
      function(pair){
        pair = pair.split(this.dividerIdValue);
        this.jar[pair[0]] = pair[1];
      }.bind(this)
    );
  },

  _write: function() {
  	var dateObj = new Date();
  	dateObj.setTime(dateObj.getTime() + this.expiration);

  	var base = new Date(0);
      var skew = base.getTime();
      if (skew > 0)
         dateObj.setTime(dateObj.getTime() - skew);

    var cookiestring = "";
    for (var i in this.jar){
      cookiestring += this.dividerElement + encodeURIComponent(i) +
this.dividerIdValue + encodeURIComponent(this.jar[i]);
    }
    Cookie.set(this.jarname, cookiestring, dateObj, this.path,
this.domain, this.secure);

  }
};

var Cookie = {
  get: function(name){
    if(typeof (document.cookie) == 'string'){
      var start = document.cookie.indexOf(name+"=");
      var len = start+name.length+1;
      if ((!start) && (name != document.cookie.substring(0,name.length))){
        return null;
      }
      if (start == -1) return null;
      var end = document.cookie.indexOf(";",len);
      if (end == -1) end = document.cookie.length;
      return decodeURIComponent(document.cookie.substring(len,end));
    } else {
      /* document.cookie is not a string so return an
      empty string. When tested this will type-convert to
      boolean false (accurately) giving the impression that
      client-side cookies are not available on this system:-
      */
      return "";
    }
  },

  set: function(name, value, expires, path, domain, secure) {
    if(typeof (document.cookie) == 'string'){
      document.cookie = name + "=" + encodeURIComponent(value) +
            ( (expires) ? ";expires=" + expires.toGMTString() : "") +
            ( (path) ? ";path=" + path : "") +
            ( (domain) ? ";domain=" + domain : "") +
            ( (secure) ? ";secure" : "");
    }//else document.cookie is not a string so do not write to it.
  },

  remove: function(name, path, domain) {
    if (this.get(name)) {
      document.cookie = name + "=" +
       ( (path) ? ";path=" + path : "") +
       ( (domain) ? ";domain=" + domain : "") +
       ";expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
  }
};

function limitTo(el,limit) {
	if (el.value.length > limit)
	el.value = el.value.substring(0, limit);
}

function update_user_box() { //Shows the facebook profile name and picture after logging in to facebook
		var user_box = document.getElementById("commenting_user"); 
		var article_url = $('articleUrl').value;
		var article_auth = $('articleAuth').value;
		var article_email = $('articleEmail').value;
		// add in some XFBML. note that we set useyou=false so it doesn't display "you" 
		user_box.innerHTML = 
			"<span>" + 
			"<fb:profile-pic uid=loggedinuser facebook-logo=true></fb:profile-pic><br>" + 
			"Welcome, <fb:name uid=loggedinuser useyou=false></fb:name>. <br>You are signed in with your Facebook account." + 
			"</span><br>" +
			"<a href=\"#\" " + 
			"onClick=\"FB.Connect.logoutAndRedirect('"+article_url+"'); return false;\">" +				
			"Logout Here</a>" +
			"<input type=\"hidden\" name=\"articleCommentAuthor\" id=\"articleCommentAuthor\" value=\""+article_auth+"\" />" +
			"<input type=\"hidden\" name=\"articleCommentEmail\" id=\"articleCommentEmail\" value=\""+article_email+"\" />" +
			"<input type=\"hidden\" name=\"articleCommentUrl\" id=\"articleCommentUrl\" value=\"http://\" />" +				
			"<input type=\"hidden\" name=\"ifFBconnect\" id=\"ifFBconnect\" value=\"1\" />"; 
		// because this is XFBML, we need to tell Facebook to re-process the document 
		FB.XFBML.Host.parseDomTree(); 
	} 	
			
function submitArticleComment(){	
	// Facebook Feed ---
	if($('ifFBconnect').value != null && $('ifFBconnect').value != ''){
		
		var comment_txt = $('articleComment').value;
		var article_title = $('articleTitle').value;
		var article_url = $('articleUrl').value;
		var article_blurb = $('articleBlurb').value;
		
		var template_data = {
			"images":[{"src":"http://www.femalenetwork.com/templates/FNDefault/images/fn-logo.png", "href":"http://www.femalenetwork.com"}],
			"article-title":article_title,
			"article-url":article_url,
			"comment-text":comment_txt,
			"blurb":article_blurb,
			"post-url":"www.femalenetwork.com"};
		//alert('Debug: is logged at facebook'+$F('ifFBconnect'));
		FB.Connect.showFeedDialog(82721434610, template_data, null, null, null, null, null, 'Your comment: ', {value: comment_txt});
	}// ---
		
	var showResponse = function (originalRequest) { 
		if(originalRequest.responseText != 'error'){
			Element.hide('loading_msg');
			Element.hide('write-comment');
			$('articleComment').value = '';
			
			new Insertion.Bottom('articleComments', originalRequest.responseText);						
			
			Element.hide('noComment');			
		}else{
			alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
		}
	};
	var showProgress = function () { $('loading_msg').innerHTML = '&nbsp;<img src="'+publicdomaintpl+'images/loading.gif" alt="loading..." /> submitting your comment...'; }
	//$('articleCommentForm').innerHTML = '&nbsp;<img src="'+publicdomaintpl+'loading.gif" alt="loading..." /> submitting your comment...';	
	var err = 0;
	if(trim($('articleCommentAuthor').value) == ''){	err++; Element.addClassName($('articleCommentAuthor').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentAuthor').parentNode,'formError');
	if(trim($('articleComment').value) == ''){	err++; Element.addClassName($('articleComment').parentNode,'formError'); }
	else Element.removeClassName($('articleComment').parentNode,'formError');
	if((!validURL($('articleCommentUrl').value))&&($('articleCommentUrl').value != 'http://')){ err++; Element.addClassName($('articleCommentUrl').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentUrl').parentNode,'formError');
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		$('submitArticleComment').disabled = true;		
		auth = $('articleCommentAuthor').value;
		em = $('articleCommentEmail').value;
		url = $('articleCommentUrl').value;
		comment = $('articleComment').value;
		member_id = $('member_id').value;
		art_id = $('comment-article-id').value;
		params = "auth="+auth+"&em="+em+"&url="+url+"&comment="+comment+"&art_id="+art_id+"&member_id="+member_id;
		var url = publicdomainobj + "articles/addArticleComment.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: params, onComplete: showResponse, onLoading: showProgress});
	}
//	pageTracker._trackPageview("clicks"+chnnl+"/comment-article");
	
}
function submitBookComment(){
	var showResponse = function (originalRequest) { 
		if(originalRequest.responseText != 'error'){
			Element.hide('articleCommentForm');
			new Insertion.Bottom('articleComments', originalRequest.responseText);
			Element.hide('noComment');
		}else{
			alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
		}
	};
	var showProgress = function () { $('articleCommentForm').innerHTML = '&nbsp;<img src="'+publicdomaintpl+'images/loading.gif" alt="loading..." /> submitting your comment...'; }
	//$('articleCommentForm').innerHTML = '&nbsp;<img src="'+publicdomaintpl+'loading.gif" alt="loading..." /> submitting your comment...';	
	var err = 0;
	if(trim($('articleCommentAuthor').value) == ''){	err++; Element.addClassName($('articleCommentAuthor').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentAuthor').parentNode,'formError');
	if(trim($('articleComment').value) == ''){	err++; Element.addClassName($('articleComment').parentNode,'formError'); }
	else Element.removeClassName($('articleComment').parentNode,'formError');
	if((!validURL($('articleCommentUrl').value))&&($('articleCommentUrl').value != 'http://')){ err++; Element.addClassName($('articleCommentUrl').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentUrl').parentNode,'formError');
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		$('submitBookComment').disabled = true;		
		auth = $('articleCommentAuthor').value;
		em = $('articleCommentEmail').value;
		url = $('articleCommentUrl').value;
		comment = $('articleComment').value;
		member_id = $('member_id').value;
		art_id = $('comment-article-id').value;
		parameter = "auth="+auth+"&em="+em+"&url="+url+"&comment="+comment+"&art_id="+art_id+"&member_id="+member_id;
		var url = publicdomainobj + "summit-books/addArticleComment.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
//	pageTracker._trackPageview("clicks"+chnnl+"/comment-article");
	
}

function submitPostComment(){
	pageTracker._trackPageview("clicks"+chnnl+"/comment-group-post");
	var showResponse = function (originalRequest) { 
		Element.hide('postCommentForm');
		new Insertion.Bottom('groupPostComments', originalRequest.responseText);
		Element.hide('noComment');
	};
	var showProgress = function () { $('postCommentForm').innerHTML = '&nbsp;<img src="'+publicdomaintpl+'images/loading.gif" alt="loading..." /> submitting your comment...'; }
	//$('articleCommentForm').innerHTML = '&nbsp;<img src="'+publicdomaintpl+'loading.gif" alt="loading..." /> submitting your comment...';	
	var err = 0;
	if(trim($('postCommentAuthor').value) == ''){	err++; Element.addClassName($('postCommentAuthor').parentNode,'formError'); }
	else Element.removeClassName($('postCommentAuthor').parentNode,'formError');
	if(trim($('postComment').value) == ''){	err++; Element.addClassName($('postComment').parentNode,'formError'); }
	else Element.removeClassName($('postComment').parentNode,'formError');
	if((!validURL($('postCommentUrl').value))&&($('postCommentUrl').value != 'http://')){ err++; Element.addClassName($('postCommentUrl').parentNode,'formError'); }
	else Element.removeClassName($('postCommentUrl').parentNode,'formError');
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		$('submitPostComment').disabled = true;		
		auth = $('postCommentAuthor').value;
		em = $('postCommentEmail').value;
		url = $('postCommentUrl').value;
		comment = $('postComment').value;
		member_id = $('member_id').value;
		art_id = $('comment-post-id').value;
		parameter = "auth="+auth+"&em="+em+"&url="+url+"&comment="+comment+"&art_id="+art_id+"&member_id="+member_id;
		var url = publicdomainobj + "groups/addPostComment.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
	
}

function createPost(){
	//pageTracker._trackPageview("clicks"+chnnl+"/add-forum-post");
	slug = $F('post-slug');
	
	var err = 0;
	
	if(trim($('post-title').value) == ''){	err++; Element.addClassName($('post-title').parentNode,'formError'); }
	else Element.removeClassName($('post-title').parentNode,'formError');
	//if(trim($('tinymce').value) == ''){	err++; Element.addClassName($('post-text').parentNode,'formError'); }
	//else Element.removeClassName($('post-text').parentNode,'formError');
	
	if(err == 0){ returnval = true; }
	else{
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
		returnval = false;
	}
	
	return returnval;
}

function submitVidComment(){
	pageTracker._trackPageview("clicks"+chnnl+"/comment-video");
	//debugger;
	var showResponse = function (originalRequest) { 
		Element.hide('vidCommentForm');
		new Insertion.Bottom('vidComments', originalRequest.responseText);
		Element.hide('vidnoComment');
	};
	var showProgress = function () { $('vidCommentForm').innerHTML = '&nbsp;<img src="'+publicdomaintpl+'images/loading.gif" alt="loading..." /> submitting your comment...'; }
	//$('articleCommentForm').innerHTML = '&nbsp;<img src="'+publicdomaintpl+'loading.gif" alt="loading..." /> submitting your comment...';	
	var err = 0;
	if(trim($('vidCommentAuthor').value) == ''){	err++; Element.addClassName($('vidCommentAuthor').parentNode,'formError'); }
	else Element.removeClassName($('vidCommentAuthor').parentNode,'formError');
	if(trim($('vidComment').value) == ''){	err++; Element.addClassName($('vidComment').parentNode,'formError'); }
	else Element.removeClassName($('vidComment').parentNode,'formError');
	if((!validURL($('vidCommentUrl').value))&&($('vidCommentUrl').value != 'http://')){ err++; Element.addClassName($('vidCommentUrl').parentNode,'formError'); }
	else Element.removeClassName($('vidCommentUrl').parentNode,'formError');
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		$('submitVidComment').disabled = true;		
		auth = $('vidCommentAuthor').value;
		em = $('vidCommentEmail').value;
		url = $('vidCommentUrl').value;
		comment = $('vidComment').value;
		vid_id = $('comment-vid-id').value;
		member_id = $('member_id').value;
		parameter = "auth="+auth+"&em="+em+"&url="+url+"&comment="+comment+"&vid_id="+vid_id+"&member_id="+member_id;
		var url = publicdomainobj+"fntv/addVideoComment.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
	
}

function submitGalComment(){
	pageTracker._trackPageview("clicks"+chnnl+"/comment-gallery");
	//debugger;
	var showResponse = function (originalRequest) { 
		Element.hide('galCommentForm');
		new Insertion.Bottom('galComments', originalRequest.responseText);
		Element.hide('galnoComment');
	};
	var showProgress = function () { $('galCommentForm').innerHTML = '&nbsp;<img src="'+publicdomaintpl+'images/loading.gif" alt="loading..." /> submitting your comment...'; }
	//$('articleCommentForm').innerHTML = '&nbsp;<img src="'+publicdomaintpl+'loading.gif" alt="loading..." /> submitting your comment...';	
	var err = 0;
	if(trim($('galCommentAuthor').value) == ''){	err++; Element.addClassName($('galCommentAuthor').parentNode,'formError'); }
	else Element.removeClassName($('galCommentAuthor').parentNode,'formError');
	if(trim($('galComment').value) == ''){	err++; Element.addClassName($('galComment').parentNode,'formError'); }
	else Element.removeClassName($('galComment').parentNode,'formError');
	if((!validURL($('galCommentUrl').value))&&($('galCommentUrl').value != 'http://')){ err++; Element.addClassName($('galCommentUrl').parentNode,'formError'); }
	else Element.removeClassName($('galCommentUrl').parentNode,'formError');
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		$('submitGalComment').disabled = true;		
		auth = $('galCommentAuthor').value;
		em = $('galCommentEmail').value;
		url = $('galCommentUrl').value;
		comment = $('galComment').value;
		image_id = $('comment-gal-id').value;
		member_id = $('member_id').value;
		parameter = "auth="+auth+"&em="+em+"&url="+url+"&comment="+comment+"&image_id="+image_id+"&member_id="+member_id;
		var url = publicdomainobj+"gallery/addPhotoComment.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
	
}

function validURL(url) {
	var v = new RegExp();
	v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
	if (!v.test(url)) { return false;	}
	else { return true; }
} 

function testFileType() {
	fileName = $('uploadfoto').value;
	fileTypes = new Array ('.gif', 'jpg', 'png', 'jpeg');
	if (!fileName) return;
	dots = fileName.split(".")
	fileType = "." + dots[dots.length-1];
	if(fileTypes.join(".").indexOf(fileType.toLowerCase()) != -1){ 
		$('previewFoto').innerHTML = ''; xxx='file://localhost/' + fileName; xxx=xxx.toLowerCase();
		
		if (xxx.substring(0,xxx.lastIndexOf('.png'))||xxx.substring(0,xxx.lastIndexOf('.jpg'))||xxx.substring(0,xxx.lastIndexOf('.jpeg'))||xxx.substring(0,xxx.lastIndexOf('.gif'))){
			var img=document.createElement('img'); img.setAttribute('src',xxx); img.setAttribute('width',150); img.setAttribute('height',150); //$('previewFoto').appendChild(img);
		}
		Element.removeClassName($('uploadfoto').parentNode,'formError');
		$('fotoValidateIE').value = '1';
	}else{
		$('uploadfoto').value = '';
		$('fotoValidateIE').value = '0';	
		Element.addClassName($('uploadfoto').parentNode,'formError');
		alert("Please only upload files that end in types: \n\n" + (fileTypes.join(" .")) + "\n\nPlease select a new file and try again.");
	}
}

function validateAndUploadFoto(){
	pageTracker._trackPageview("clicks"+chnnl+"/validate-gal-photo");
	var err = 0;
	if(trim($('uploadfoto').value) == ''){	err++; Element.addClassName($('uploadfoto').parentNode,'formError'); }
	else Element.removeClassName($('uploadfoto').parentNode,'formError');
	if(trim($('name').value) == ''){	err++; Element.addClassName($('name').parentNode,'formError'); }
	else Element.removeClassName($('name').parentNode,'formError');
	if(trim($('fotoValidateIE').value) == 0){	err++; Element.addClassName($('uploadfoto').parentNode,'formError'); }
	else Element.removeClassName($('uploadfoto').parentNode,'formError');
	if(trim($('category').value) == ''){	err++; Element.addClassName($('category').parentNode,'formError'); }
	else Element.removeClassName($('category').parentNode,'formError');
	if(trim($('location').value) == ''){	err++; Element.addClassName($('location').parentNode,'formError'); }
	else Element.removeClassName($('location').parentNode,'formError');
	if(trim($('description').value) == ''){	err++; Element.addClassName($('description').parentNode,'formError'); }
	else Element.removeClassName($('description').parentNode,'formError');
	if(err == 0){ returnval = true; }
	else{
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
		returnval = false;
	}
	
	return returnval;
	
}

function validateAndUploadMyFnFoto(){
	//debugger;
	pageTracker._trackPageview("clicks"+chnnl+"/update-myfn-photo");
	var err = 0;
	if(trim($('uploadfoto').value) == ''){	err++; Element.addClassName($('uploadfoto').parentNode,'formError'); }
	else Element.removeClassName($('uploadfoto').parentNode,'formError');
	if(trim($('fotoValidateIE').value) == 0){	err++; Element.addClassName($('uploadfoto').parentNode,'formError'); }
	else Element.removeClassName($('uploadfoto').parentNode,'formError');
	if(err == 0){ returnval = true; }
	else{
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
		returnval = false;
	}
	
	return returnval;
	
}

function loadUploadIframe(){
	if($('uploadPhotoFrame')){
		var iframe = '<ifr'+'ame width="0" height="0" name="uploadFrame" id="uploadFrame" src="" scrolling="no" frameborder="0" style="visibility:visible; z-index:999; position:absolute; "></ifr'+'ame>';
		new Insertion.Bottom('uploadPhotoFrame', iframe); 
		
		if($('uploadphotoformbt')) $('uploadphotoformbt').disabled = false;
	}
}

function deleteFoto(image_id){
	pageTracker._trackPageview("clicks"+chnnl+"/delete-gal-photo");
	var showResponse = function (originalRequest) {
		if(originalRequest.responseText == 'ok'){
			$('viewPhoto').innerHTML = 'You have successfully deleted this photo';
			setTimeout('location.href="/gallery";',2000);
		}else{
			alert('Unable to delete this photo.');
		}
	};
	var showProgress = function () { $('viewPhoto').innerHTML = '&nbsp;processing your request...'; }
	var confirmDelete = confirm('Do you really want to delete this photo and all of its comments?');
	if(confirmDelete == true){
		parameter = "image_id="+image_id;
		var url = publicdomainobj + "gallery/deleteFoto.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
	
}

function submitFotoSearch(){
	pageTracker._trackPageview("clicks"+chnnl+"/submit-gal-search");
	var vcatkey = $F('catkey');
	var vkey = $F('foto-key');
	var vsearchtype = $F('searchtype');

	key1 = vkey.replace(/ +/g, "+");

	if(vsearchtype == "0")
	{
		if(vcatkey != "")
		{
			location.href = "/gallery/search/"+vcatkey+"/"+key1;
		}
		else
		{
			location.href = "/gallery/search/"+key1;
		}
	}
	else
	{
		location.href = "/gallery/search/"+key1;
	}
	
	return true;
}

function emailfriendFoto() {
	pageTracker._trackPageview("clicks"+chnnl+"/email-gallery-friend");
	var showResponse = function (originalRequest) { Element.hide('emailafriendLink'); $('emailafriend').innerHTML = originalRequest.responseText;};
	var recommendform = Form.serialize("recommendform");
	var url = publicdomainobj + "gallery/emailer.xml.php";
	new Effect.Highlight('recommendform', {startcolor:'#FFFFFF', endcolor:'#FEF3FA'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: recommendform, onComplete: showResponse});
	new Effect.Parallel([ new Effect.Opacity('recommendform', { sync: true, to: 0.0, from: 1.0 } ) ], { duration: 0.5, afterFinish: function(){ Effect.PhaseIn('recommendform')}});
	
}

function submitFotoComment(){
	pageTracker._trackPageview("clicks"+chnnl+"/submit-gallery-comment");
	var showResponse = function (originalRequest) { 
		Element.hide('fotoCommentForm');
		new Insertion.Bottom('fanFotoComments', originalRequest.responseText);
		Element.hide('noComment');
	};
	var showProgress = function () { $('noComment').innerHTML = '&nbsp;submitting your comment...'; }
	
	var err = 0;
	if(trim($('fotoCommentAuthor').value) == ''){	err++; Element.addClassName($('fotoCommentAuthor').parentNode,'formError'); }
	else Element.removeClassName($('fotoCommentAuthor').parentNode,'formError');
//	if(trim($('fotoCommentEmail').value) == ''){	err++; Element.addClassName($('fotoCommentEmail').parentNode,'formError'); }
//	else Element.removeClassName($('fotoCommentEmail').parentNode,'formError');
	if(trim($('fotoComment').value) == ''){	err++; Element.addClassName($('fotoComment').parentNode,'formError'); }
	else Element.removeClassName($('fotoComment').parentNode,'formError');
	if((!validURL($('fotoCommentUrl').value))&&($('fotoCommentUrl').value != 'http://')){ err++; Element.addClassName($('fotoCommentUrl').parentNode,'formError'); }
	else Element.removeClassName($('fotoCommentUrl').parentNode,'formError');
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
//	if(filter.test($F('fotoCommentEmail'))){ Element.removeClassName($('fotoCommentEmail').parentNode,'formError')}
//	else{alert('The email address you entered is invalid. \n\n Please enter a valid email address.'); err++; 
//	Element.addClassName($('fotoCommentEmail').parentNode,'formError')}		
	if(err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		$('submitFotoComment').disabled = true;		
		auth = $('fotoCommentAuthor').value;
		em = $('fotoCommentEmail').value;
		url = $('fotoCommentUrl').value;
		comment = $('fotoComment').value;
		img_id = $('comment-image-id').value;
		fpn = $('fotoPosterMemberName').value;
		fpe = $('fotoPosterEmail').value;
		fn = $('fotoName').value;
		fmf = $('fotoMediaFile').value;
		
	parameter = "auth="+auth+"&em="+em+"&url="+url+"&comment="+comment+"&img_id="+img_id+"&fpn="+fpn+"&fpe="+fpe+"&fn="+fn+"&fmf="+fmf;
	var url = publicdomainobj + "gallery/addFotoComment.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
	
}

function galleryNav(sortby,mode,page,limit){
	pageTracker._trackPageview("clicks"+chnnl+"/navigate");
	var showResponse = function (originalRequest) {
		$("gallery-thumbnails").innerHTML = originalRequest.responseText;
	};
	var showProgress = function () { $('gallery-thumbnails').innerHTML = '&nbsp;retrieving thumbnails...'; }
	parameter = "sortby="+sortby+"&mode="+mode+"&page="+page+"&limit="+limit;
	var url = publicdomainobj + "gallery/gallery-thumb.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}


function showBoard1(){
	pageTracker._trackPageview("clicks"+chnnl+"/show-board1");
	//debugger;
	var showResponse = function (originalRequest) {

	$("content-board1").innerHTML = originalRequest.responseText;

	};
	var showProgress = function () { $('content-board1').innerHTML = '&nbsp;loading...'; }
	board = $('board1').value;
	parameter = "f-board="+board;

	//Element.show($("content-board1"));

	var url = publicdomainobj+"ajax/showBoard1.xml.php";

	var myAjax = new Ajax.Request( url,	{method: 'get',asynchronous: 'false', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	
}

function showBoard2(){
	pageTracker._trackPageview("clicks"+chnnl+"/showBoard2");
	var showResponse = function (originalRequest) {

	$("content-board2").innerHTML = originalRequest.responseText;

	};
	var showProgress = function () { $('content-board2').innerHTML = '&nbsp;loading...'; }
	board = $('board2').value;
	parameter = "f-board="+board;

	//Element.show($("content-board1"));

	var url = publicdomainobj+"ajax/showBoard1.xml.php";

	var myAjax = new Ajax.Request( url,	{method: 'get',asynchronous: 'false', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	
}

function submitArticleSearch(){
	pageTracker._trackPageview("clicks"+chnnl+"/article-search");
	var key = $F('searchKey');
	key1 = key.replace(/ +/g, '+');
//	var tag = this.value.replace(/ +/g, '+')
  location.href = '/search/'+key1;
  
	return true;
}

function submitGroupSearch(){
	pageTracker._trackPageview("clicks"+chnnl+"/group-search");
	var key = $F('searchGroupKey');
	key1 = key.replace(/ +/g, '+');
//	var tag = this.value.replace(/ +/g, '+')
  location.href = '/fn-groups/search/'+key1;
  
	return true;
}
function bookmark(type_id,member_id,type,mode, form_id){
	var showResponse = function (originalRequest) { if(originalRequest.responseText == "max"){ alert("Limit reached! Please edit your faves."); location.href="/myfn/member/"+member_id+"/"; }else{$(form_id).innerHTML = originalRequest.responseText;}};
	var showProgress = function () { $(form_id).innerHTML = '&nbsp;adding to favorites...'; }
	var parameters = "type_id="+type_id+"&member_id="+member_id+"&mode="+mode+"&type="+type;
	var url = publicdomainobj + "myfn/bookmark.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameters, onComplete: showResponse, onLoading: showProgress});
}

function validateAndUploadVideo(){
	pageTracker._trackPageview("clicks"+chnnl+"/validate-vid");
	var err = 0;
	if((!validURL($('vid-link').value))&&($('vid-link').value != 'http://')){err++; Element.addClassName($('vid-link').parentNode,'formError'); }
	else Element.removeClassName($('vid-link').parentNode,'formError');
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(trim($('vid-title').value) == ''){	err++; Element.addClassName($('vid-title').parentNode,'formError'); }
	else Element.removeClassName($('uploadfoto').parentNode,'formError');
	if(trim($('vid-link').value) == ''){	err++; Element.addClassName($('vid-link').parentNode,'formError'); }
	else Element.removeClassName($('vid-link').parentNode,'formError');
	if(trim($('vid-category').value) == ''){	err++; Element.addClassName($('vid-category').parentNode,'formError'); }
	else Element.removeClassName($('vid-category').parentNode,'formError');
	if(trim($('vid-caption').value) == ''){	err++; Element.addClassName($('vid-caption').parentNode,'formError'); }
	else Element.removeClassName($('vid-caption').parentNode,'formError');
	if(trim($('vid-tags').value) == ''){	err++; Element.addClassName($('vid-tags').parentNode,'formError'); }
	else Element.removeClassName($('vid-tags').parentNode,'formError');
	
	if(err == 0){ returnval = true; }
	else{
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
		returnval = false;
	}
	
	return returnval;
}

function addGroup() {
	//debugger;
	pageTracker._trackPageview("clicks"+chnnl+"/add-group");
	var err = 0;
	if(trim($('name').value) == ''){ err++; Element.addClassName($('name').parentNode,'formError'); }
	else Element.removeClassName($('name').parentNode,'formError');
	if(trim($('fotoValidateIE').value) == 0){	err++; Element.addClassName($('uploadfoto').parentNode,'formError'); }
	else Element.removeClassName($('uploadfoto').parentNode,'formError');;
	
	if(err == 0){ returnval = true; }
	else{
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
		returnval = false;
	}
	
	return returnval;
}

function checkUniqueGroupName() {
//	pageTracker._trackPageview("clicks"+chnnl+"/check-unique-group");
	if($F('name') != "")
	{
		var showResponse = function (originalRequest) { 
			if(originalRequest.responseText != 0){ 
				$('nameErr').value = 1; 
				Element.addClassName($('name').parentNode,'formError'); 
				$('nameerror').innerHTML = originalRequest.responseText;
			}else{ 
				Element.removeClassName($('name').parentNode,'formError'); 
				$('nameerror').innerHTML = ''; 
				$('nameErr').value = 0;
			}
		};
		
		var showProgress = function () { $('nameerror').innerHTML = '&nbsp;verifying group name...'; }
		
		un = $F('name');
		gid = $F('group_id');
		//uId = (($F('memberId') != 0)||($F('memberId') != '')) ? $F('memberId') : '';
		parameter = "name="+un+"&gid="+gid/*+"&uId="+uId*/;
		var url = publicdomainobj + "groups/checkUniqueGroupName.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onLoading: showProgress, onComplete: showResponse});
	}
}

function invitemember(off){ 
	pageTracker._trackPageview("clicks"+chnnl+"/invite-group-member");
	if(off != 1){
		slug = $F('slug');
	}
	
	var showResponse = function (originalRequest) {
		$("progress").innerHTML = "";
		$("invitemembers").innerHTML = originalRequest.responseText;
		
		if(off != 1){
			url2 = function (){location.href = publicdomain + "groups/"+slug;}
			setTimeout(url2, 3000);
		}
		
		if($('cliqueinvite')) $('cliqueinvite').style.display = "none";
	};
	
	var showProgress = function () { 
							if(off == 1){
								$('progress').innerHTML = '&nbsp;inviting member...'; 
							}else{
								$('progress').innerHTML = '&nbsp;inviting members...'; 
							}
							}	
	var err = 0;
	
	if(trim($('nicks').value) == ''){ err++; Element.addClassName($('nicks').parentNode,'formError'); }
	else Element.removeClassName($('nicks').parentNode,'formError');
	
	if(err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		if($('invitemembersbt')) $('invitemembersbt').disabled = true;
		var parameter=Form.serialize('invitemembers');	
		var url = publicdomainobj + "groups/invite.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post',asynchronous: 'false', parameters: parameter, onLoading: showProgress, onComplete: showResponse});	
		//pageTracker._trackPageview("ajax"+chnnl+"/invitemember");
	}
}

function processreq(groupid, memid, process, type, num){
	pageTracker._trackPageview("clicks"+chnnl+"/proc-req-member-group");
	askthis = "";
	
	if(type == "groupmain"){ process2 = (process == 1)?"approve":"reject"; askthis = "Do you really want to " + process2 + " the request?"; }
	else if(type == "kickout"){ askthis = "Do you really want to kick this member out?"; process3 = "processing"; }
	else{
		process2 = (process == 1)?"accept":"reject"; 
		if(process == 1){
			process2 = "accept";
		}else if(process == 2){
			process2 = "cancel";
		}else{
			process2 = "reject";
		}
		
		askthis = "Do you really want to " + process2 + " the invitation?";
	}
	
	var askfirst = confirm(askthis);

	if (askfirst == true)
	{
		if(type != "kickout"){ 
			if(process == 1){
				process3 = "approving";
			}else if(process == 2){
				process3 = "canceling";
			}else{
				process3 = "rejecting";
			}

			if($('approve'+num)){$('approve'+num).disabled = true;} $('reject'+num).disabled = true; 
		}else { $('kickout'+num).disabled = true; }
		
		var showResponse = function (originalRequest) {
			$('progress'+num).innerHTML = '&nbsp;done'; 
			
			if(type == "groupmain"){ $('requl'+num).style.display = "none"; $('numofmembers').innerHTML = originalRequest.responseText; $('ctr').value = $('ctr').value - 1; if($('ctr').value == 0){ $('prheader').style.display = "none"; }}
			else if(type == "kickout"){ if(originalRequest.responseText == "error") $('memul'+num).innerHTML = "You must be an administrator to edit a member's status!"; else $('memul'+num).style.display = "none"; } 
			else { $('pendingul'+num).style.display = "none"; $('ctr').value = $('ctr').value - 1; if($('ctr').value == 0){ $('pgiheader').style.display = "none"; } }
		};
		
		var showProgress = function (){ 
							$('kickout'+num).style.display = "none";
							$('progress'+num).innerHTML = '&nbsp;' + process3 + ' request...'; 
							if($('makeadmin'+num)){ $('makeadmin'+num).style.display = "none"; }
							if($('makesadmin'+num)){ $('makesadmin'+num).style.display = "none"; }
							if($('deadmin'+num)){ $('deadmin'+num).style.display = "none"; }
							}	
		
		var parameter = "gid="+groupid+"&uid="+memid+"&process="+process+"&type="+type;
		var url = publicdomainobj + "groups/processrequest.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post',asynchronous: 'false', parameters: parameter, onLoading: showProgress, onComplete: showResponse});
		//pageTracker._trackPageview("ajax"+chnnl+"/processrequest");
	}
}

function showContent(event){
	pageTracker._trackPageview("clicks"+chnnl+"/blogs-rotate");
	var obj = document.getElementsByClassName("vis");
	var view = obj['0'].id;
	var content = view.substr(7);
	//alert(content);
	if(event == "next"){
		
		if(content < 3){
			content++;
			//alert($(view));
			Element.removeClassName($(obj['0'].id),'vis');
			document.getElementById(obj['0'].id).style.display = "none";
			$('content'+content).addClassName('vis');
			new Effect.Appear("content"+content);
		}else{
			content++;
			Element.removeClassName($(obj['0'].id),'vis');
			document.getElementById(obj['0'].id).style.display = "none";
			$('content1').addClassName('vis');
			new Effect.Appear("content1");
		}
	}else{
		if(content > 1){
			content--;
			Element.removeClassName($(obj['0'].id),'vis');
			document.getElementById(obj['0'].id).style.display = "none";
			$('content'+content).addClassName('vis');
			new Effect.Appear("content"+content);
		}else{
			content--;
			Element.removeClassName($(obj['0'].id),'vis');
			document.getElementById(obj['0'].id).style.display = "none";
			$('content3').addClassName('vis');
			new Effect.Appear("content3");
		}
	}
//	alert(view);
}
function stopScroll()
{
//	if (time) clearTimeout(time);
	if (time2) clearTimeout(time2);
}

var clipLeft = 0;
var clipHeight = 30;
var clipRight = widthright;

var topper2 = 0;
var lyrheight2 = 0;
var time2,amount2,theTime2,theHeight2,DHTML2;
function getObj(name)
{
  if (document.getElementById)
  {
	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else if (document.layers)
  {
	this.obj = document.layers[name];
	this.style = document.layers[name];
  }
}
function initscroll2()
{
	DHTML2 = (document.getElementById || document.all || document.layers)
	if (!DHTML2) return;
	if($("pics-snippets")) var x = new getObj('pics-snippets');
	if($("pics-snippets3")) var x = new getObj('pics-snippets3');
	if (document.layers)
	{
		lyrheight2 = x.style.clip.right;
		lyrheight2 += 20;
		x.style.clip.top = 0;
		x.style.clip.left = clipLeft;
		x.style.clip.right = clipRight;
		x.style.clip.bottom = clipHeight;
	}
	else if (document.getElementById || document.all)
	{
		lyrheight2 = x.obj.offsetWidth;
		x.style.clip = 'rect(0,'+clipRight+'px,'+clipHeight+'px,'+clipLeft+'px)';
	}
}

function scrollayer2(layername,amt,tim)
{
	if (!DHTML2) return;
	thelayer = new getObj(layername);
	if (!thelayer) return;
	amount2 = amt;
	theTime2 = tim;
	realscroll2();
}

function realscroll2()
{
	if (!DHTML2) return;
	clipLeft += amount2;
	clipRight += amount2;
	topper2 -= amount2;
	if (clipLeft < 0 || clipRight > lyrheight2)
	{
		clipLeft -= amount2;
		clipRight -= amount2;
		topper2 += amount2;
		return;
	}
	if (document.getElementById || document.all)
	{
		clipstring = 'rect(0,'+clipRight+'px,'+clipHeight+'px,'+clipLeft+'px)';
		thelayer.style.clip = clipstring;
		thelayer.style.left = topper2 + 'px';
	}
	else if (document.layers)
	{
		thelayer.style.clip.left = clipLeft;
		thelayer.style.clip.right = clipRight;
		thelayer.style.left = topper2;
	}
	time2 = setTimeout('realscroll2()',theTime2);
}		

var clipTop = 0;
var clipWidth = 130;
var clipBottom = 30;
var topper = 0;
var lyrheight = 0;
var time,amount,theTime,theHeight,DHTML;

function initscroll()
{
	DHTML = (document.getElementById || document.all || document.layers)
	if (!DHTML) return;
	var x = new getObj('pics-snippets3');
	if (document.layers)
	{
		lyrheight = x.style.clip.bottom;
		lyrheight += 20;
		x.style.clip.top = clipTop;
		x.style.clip.left = 0;
		x.style.clip.right = clipWidth;
		x.style.clip.bottom = clipBottom;
	}
	else if (document.getElementById || document.all)
	{
		lyrheight = x.obj.offsetHeight;
		x.style.clip = 'rect('+clipTop+'px,'+clipWidth+'px,'+clipBottom+'px,0)';
	}
}

function scrollayer(layername,amt,tim)
{
	if (!DHTML) return;
	thelayer = new getObj(layername);
	if (!thelayer) return;
	amount = amt;
	theTime = tim;
	realscroll();
}

function realscroll()
{
	if (!DHTML) return;
	clipTop += amount;
	clipBottom += amount;
	topper -= amount;
	if (clipTop < 0 || clipBottom > lyrheight)
	{
		clipTop -= amount;
		clipBottom -= amount;
		topper += amount;
		return;
	}
	if (document.getElementById || document.all)
	{
		clipstring = 'rect('+clipTop+'px,'+clipWidth+'px,'+clipBottom+'px,0)';
		thelayer.style.clip = clipstring;
		thelayer.style.top = topper + 'px';
	}
	else if (document.layers)
	{
		thelayer.style.clip.top = clipTop;
		thelayer.style.clip.bottom = clipBottom;
		thelayer.style.top = topper;
	}
	time = setTimeout('realscroll()',theTime);
}

function artGal(container, channel, image_id, gallery_id){
	pageTracker._trackPageview("clicks"+chnnl+"/gallery");
	var showProgress = function (){ if(type == 1) $('progress').innerHTML = '&nbsp;joining group...'; else $('progress').innerHTML = '&nbsp;leaving group...'; }	
		var showResponse = function (originalRequest) {
			$(container).innerHTML = originalRequest.responseText;
		};
		
		var parameter="channel="+channel+"&image_id="+image_id+"&gallery_id="+gallery_id;	
		var url = publicdomainobj + "articles/showGallery.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'get',asynchronous: 'false', parameters: parameter, onLoading: showProgress, onComplete: showResponse});
}

function submitCliqueSearch(){
	pageTracker._trackPageview("clicks"+chnnl+"/search-group");
	//debugger;
	var key = $F('clique-key');
	key1 = key.replace(/ +/g, '+');
//	var tag = this.value.replace(/ +/g, '+')
	location.href = publicdomain + 'groups/search/'+key1;
	return true;
}

function leavegrp(groupid, memid, groupname,type,loc){
	pageTracker._trackPageview("clicks"+chnnl+"/leave-join-group");
	askthis = "";
	groupname = groupname.replace(/\/'/g,"'");
	
	if(type == 1){ askthis = "Do you really want to join " + groupname + "?"; }
	else{ askthis = "Do you really want to leave " + groupname + "?"; }
	
	var askfirst = confirm(askthis);
	
	if (askfirst == true) 
	{
		var showProgress = function (){ if(type == 1) $('progress').innerHTML = '&nbsp;joining group...'; else $('progress').innerHTML = '&nbsp;leaving group...'; }	
		
		var showResponse = function (originalRequest) {
			if(loc == "page"){
				$("progress").innerHTML = originalRequest.responseText;
			}else{
				if(type == 1) alert("You have successfully joined "+groupname);
				else alert("You have left "+ groupname);
				location.href = "/fn-groups/manage/";
			}
		};
		
		$('leavegroup').style.display = "none";
		
		var parameter="groupid="+groupid+"&memid="+memid+"&groupname="+groupname+"&type="+type;	
		var url = publicdomainobj + "groups/leave.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post',asynchronous: 'false', parameters: parameter, onLoading: showProgress, onComplete: showResponse});	
		//pageTracker._trackPageview("ajax"+chnnl+"/leavegroup");
	}
}

function validateAndUploadPhoto2(){
	pageTracker._trackPageview("clicks"+chnnl+"/validate-group-photo");
	var err = 0;
	if(trim($('uploadphoto').value) == ''){	err++; Element.addClassName($('uploadphoto').parentNode,'formError'); }
	else Element.removeClassName($('uploadphoto').parentNode,'formError');
	if(trim($('photoValidateIE').value) == 0){ err++; Element.addClassName($('uploadphoto').parentNode,'formError'); }
	else Element.removeClassName($('uploadphoto').parentNode,'formError');
	if(err == 0){ returnval = true; }
	else{
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
		returnval = false;
	}
	return returnval;
}
	
function testFileType2() {
	fileName = $('uploadphoto').value;
	fileTypes = new Array ('.gif', 'jpg', 'png', 'jpeg');
	if (!fileName) return;
	dots = fileName.split(".")
	fileType = "." + dots[dots.length-1];
	if(fileTypes.join(".").indexOf(fileType.toLowerCase()) != -1){ 
		$('previewPhoto').innerHTML = ''; xxx='file://localhost/' + fileName; xxx=xxx.toLowerCase();
		if (xxx.substring(0,xxx.lastIndexOf('.png'))||xxx.substring(0,xxx.lastIndexOf('.jpg'))||xxx.substring(0,xxx.lastIndexOf('.jpeg'))||xxx.substring(0,xxx.lastIndexOf('.gif'))){
			var img=document.createElement('img'); img.setAttribute('src',xxx); img.setAttribute('width',150); img.setAttribute('height',150); $('previewPhoto').appendChild(img);
		}
		Element.removeClassName($('uploadphoto').parentNode,'formError');
		$('photoValidateIE').value = '1';
	}else{
		$('uploadphoto').value = '';

		$('photoValidateIE').value = '0';	
		Element.addClassName($('uploadphoto').parentNode,'formError');
		alert("Please only upload files that end in types: \n\n" + (fileTypes.join(" .")) + "\n\nPlease select a new file and try again.");
	}
}

function updatePhoto2(photoId){
	pageTracker._trackPageview("clicks"+chnnl+"/upload-group-photo");
	var showResponse = function (originalRequest) { $('updated-'+photoId).innerHTML = originalRequest.responseText;};
	var showProgress = function () { $('updated-'+photoId).innerHTML = 'processing request...'; }
	var cap = escape($('caption-'+photoId).value);
	parameter = "id="+photoId+"&cap="+cap;
	var url = publicdomainobj + "groups/gallery/updatePhoto.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	//pageTracker._trackPageview("ajax"+chnnl+"/updatephoto");
}

function setAsPrimaryPhoto2(photoId, groupId){
	var showResponse = function (originalRequest) { 
		var butts = document.getElementById("editpics").getElementsByTagName("BUTTON");
		for (var i=0; i<butts.length; i++) {
			Element.removeClassName(butts[i],'hide-on-screen');
		}
		var reps = document.getElementById("editpics").getElementsByTagName("SPAN");
		for (var i=0; i<reps.length; i++) {
			if(reps[i].className == 'updatereport') reps[i].innerHTML = '';
		}
		$('updated-'+photoId).innerHTML = originalRequest.responseText;
		Element.addClassName($('set-'+photoId+'-asPrimary'),'hide-on-screen');
		//Effect.BlindUp('profileImg');
		//$('profileImg').innerHTML = '<img alt="newly set primary photo" src="/faces/images/thumb.php/primary/'+img+'"/>';
		//Effect.BlindDown('profileImg');
	};
	var showProgress = function () { $('updated-'+photoId).innerHTML = 'processing request...'; }
	parameter = "photoId="+photoId+"&groupId="+groupId;
	var url = publicdomainobj + "groups/gallery/setAsPrimaryPhoto.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	//pageTracker._trackPageview("ajax"+chnnl+"/setprimaryphoto");
}

function deletePhoto2(photoId){
	pageTracker._trackPageview("clicks"+chnnl+"/delete-group-photo");
	var showResponse = function (originalRequest) { 
		var row = $('photo-record-'+photoId); var cells= row.childNodes;
		for(i=0;i<cells.length;i++) if(cells[i].tagName == 'TD') new Effect.Fade(cells[i]);
		new Effect.Fade(row);
	};
	var showProgress = function () { $('updated-'+photoId).innerHTML = 'processing request...'; }
	var agree = confirm("Are you sure you want to delete the photo?");
	if(agree){
		parameter = "&photoId="+photoId;
		var url = publicdomainobj + "groups/gallery/deletePhoto.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
		//pageTracker._trackPageview("ajax"+chnnl+"/deletephoto");
	}
}

function mkadmin(memid, groupid, type, num){
	pageTracker._trackPageview("clicks"+chnnl+"/make-group-admin");
	askthis = "";
	
	if(type == 1){ askthis = "Do you really want to make this member an administrator?"; }
	else if(type == 2){ askthis = "Are you sure? Once you become a regular member, you would need another administrator to revert you back to admin status."; }
	else if(type == 3){ askthis = "Are you sure? Once you promote this member to a senior administrator, your status will change to a normal administrator."; }
	else{ askthis = "Do you really want to return this member to a non-administrator?"; }
	
	var askfirst = confirm(askthis);

	if (askfirst == true)
	{
		if(type == 1){ $('makeadmin'+num).style.display = "none"; }
		else if(type == 3){ $('makesadmin'+num).style.display = "none"; }
		else{ $('deadmin'+num).style.display = "none"; }
		
		var showResponse = function (originalRequest) {
			if(type == 1)
			{
				$('makeadmin'+num).style.display = "none";
				$('kickout'+num).style.display = "none";
				$('progress'+num).style.display = "none";
			}
			
			$('memli'+num).innerHTML = originalRequest.responseText;
		};
		
		var showProgress = function (){ 
							$('progress'+num).innerHTML = '&nbsp; processing request...'; 
							if($('kickout'+num)){ $('kickout'+num).style.display = "none"; }
							if($('makeadmin'+num)){ $('makeadmin'+num).style.display = "none"; }
							if($('makesadmin'+num)){ $('makesadmin'+num).style.display = "none"; }
							if($('deadmin'+num)){ $('deadmin'+num).style.display = "none"; }
							}	
		
		var parameter = "gid="+groupid+"&uid="+memid+"&type="+type+"&num="+num;
		var url = publicdomainobj + "groups/makeadmin.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post',asynchronous: 'false', parameters: parameter, onLoading: showProgress, onComplete: showResponse});
		//pageTracker._trackPageview("ajax"+chnnl+"/processstatus");
	}
}

function addpollvote(poll_id,channel_id,ptype,article_id) {
	pageTracker._trackPageview("clicks"+chnnl+"/add-poll-vote");
	var showResponse = function (originalRequest) {$('poll_form').innerHTML = originalRequest.responseText;};
	var whichitem = 0;
	var y = 0;
	while (whichitem < document.pollform.pchoice_id.length) {
		if (document.pollform.pchoice_id[whichitem].checked) y = document.pollform.pchoice_id[whichitem].value;
		whichitem++;
	}
	var url = publicdomain + "objects/poll/addpollvote.obj.php";
	var pollParams = "poll_id="+poll_id;	
	if(ptype == 1){ pollParams = "poll_id="+poll_id+"&pchoice_id="+y; $("pollresults").innerHTML = ""; }
	else{ $("pollresults").innerHTML="<button id=\"clicktoview\" class=\"pollback\" onclick=\"showpollagain('"+channel_id+"',"+article_id+");\" >Back</button>"; }
	//if(channel_id == 'home') new Effect.Highlight('fd-poll', {startcolor:'#66CCCC', endcolor:'#BEE9E9'})	
	//else new Effect.Highlight('fd-poll', {startcolor:'#BF98C2', endcolor:'#9D63A2'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: pollParams, onComplete: showResponse});
	$("poll_form").style.display='block';
	
//	pageTracker._trackPageview("ajax"+chnnl+"/poll");
}
function votenow(poll_id,channel_id){
	pageTracker._trackPageview("clicks"+chnnl+"/vote-now");
	$("pollresults").innerHTML="<button id=\"clicktoview\" class=\"pollvote\" onclick=\"return addpollvote("+poll_id+",'"+channel_id+"',1)\" >Vote!</button>";
}
function showpollagain(channel_id,article_id) {
	pageTracker._trackPageview("clicks"+chnnl+"/show-poll");
	var showResponse = function (originalRequest) {$('smple').innerHTML = originalRequest.responseText;};
	var showagainParams = "channel_id="+channel_id+"&article_id="+article_id;
	var url = publicdomain + "objects/poll/fd-poll.obj.php";
	//if(channel_id == 'home') 	new Effect.Highlight('fd-poll', {startcolor:'#66CCCC', endcolor:'#BEE9E9'})
	//else 	new Effect.Highlight('fd-poll', {startcolor:'#BF98C2', endcolor:'#9D63A2'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: showagainParams, onComplete: showResponse});
	
//	pageTracker._trackPageview("ajax"+chnnl+"/poll");
}

var album = { 
		
  startup: function() { 
	 
     this.ajaxUpdate = new PeriodicalExecuter(album.cycle, 5) // change image every 5 seconds 
    
    
  }, 
  
  cycle: function() {
	  Element.hide('flashbox-content-' + cont);
	  Element.removeClassName($('flashbox' + cont),'highlight');
	  Element.removeClassName($('flash-h3-' + cont),'highlighted');
	  cont ++;
	  if(cont === 5) cont = 1;
	  
	  Element.show('flashbox-content-' + cont);
	  Element.addClassName($('flashbox' + cont),'highlight');
	  Element.addClassName($('flash-h3-' + cont),'highlighted');
    
  }, 
  
  stop: function(){
	  this.ajaxUpdate.stop();
  }
  
}

function stopandpick(viewcont){
	album.stop();
	var objid = document.getElementsByClassName("highlight");
	var viewid = objid['0'].id;
	
	var contentid = viewid.substr(8);
	
	Element.removeClassName("flashbox"+contentid, "highlight");
	Element.removeClassName("flash-h3-"+contentid, "highlighted");
	document.getElementById("flashbox-content-"+contentid).style.display = "none";
	Element.addClassName("flashbox"+viewcont, "highlight");
	Element.addClassName("flash-h3-"+viewcont, "highlighted");
	Element.show("flashbox-content-"+viewcont);
}

function stopandpickfb(viewcont) {
	album.stop();
	var objid = document.getElementsByClassName("highlight");
	var viewid = objid['0'].id;
	
	var contentid = viewid.substr(8);
	
	Element.removeClassName("flashbox"+contentid, "highlight");
	Element.removeClassName("flash-h3-"+contentid, "highlighted");
	document.getElementById("flashbox-content-"+contentid).style.display = "none";
	Element.addClassName("flashbox"+viewcont, "highlight");
	Element.addClassName("flash-h3-"+viewcont, "highlighted");
	Element.show("flashbox-content-"+viewcont);
}

function pickFave(viewcont){
	pageTracker._trackPageview("clicks"+chnnl+"/pick-fn-fave");
	var objid = document.getElementsByClassName("show");
	var viewid = objid['0'].id;
	
	var contentid = viewid.substr(8);
	
	Element.removeClassName("li-fave-"+contentid, "show");
	Element.hide("fave-"+contentid);
	Element.addClassName("li-fave-"+viewcont, "show");
	Element.show("fave-"+viewcont);
}

function showArchive(){
	pageTracker._trackPageview("clicks/fnblog/show-blog-archives");
	var showResponse = function (originalRequest) { 
		$("show-archives").innerHTML = originalRequest.responseText;
	};
	var showProgress = function () { $('show-archives').innerHTML = '&nbsp; loading...'; }
	//$('articleCommentForm').innerHTML = '&nbsp;<img src="'+publicdomaintpl+'loading.gif" alt="loading..." /> submitting your comment...';	
	
		
		var url = publicdomain + "fnblog/wp-content/themes/starblog/showArchive.xml.php";
		var parameter =Form.serialize('monthly-archive-form');
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}

function EditMembership(groupId, memberId, mode,container,slug){
	pageTracker._trackPageview("clicks"+chnnl+"/edit-group-members");
	askthis = "";
	
	if(mode == 1){ askthis = "Do you really want to assign ownership to this member?"; }
	else if(mode == 2){ askthis = "Do you really want to assign admin rights to this member?"; }
	else if(mode == 3){ askthis = "Do you really want to remove admin rights to this member?"; }
	else if(mode == 4){ askthis = "Do you really want to delete this member?"; }
	
	var askfirst = confirm(askthis);
	
	if (askfirst == true) 
	{
		var showProgress = function (){ $(container).innerHTML = '&nbsp;processing...'; }	
		
		var showResponse = function (originalRequest) {
				location.href="/fn-groups/"+slug+"/members/";
		};
		
		var parameter="member_id="+memberId+"&mode="+mode+"&group_id="+groupId;	
		var url = publicdomainobj + "groups/process-member.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'get',asynchronous: 'false', parameters: parameter, onLoading: showProgress, onComplete: showResponse});	
		//pageTracker._trackPageview("ajax"+chnnl+"/leavegroup");
	}
}

function tagUser(member_id, friend_id, mode, tag_id){
	pageTracker._trackPageview("clicks"+chnnl+"/tag-myfn-user");
	if(mode == 0){ askthis = "Do you really want to delete this tag?"; }
	else if(mode == 1){ askthis = "Do you really want to tag this member?"; }
	
	
	var askfirst = confirm(askthis);
	
	if (askfirst == true){
		var showResponse = function (originalRequest) { 
			$("tag-container").innerHTML = originalRequest.responseText;
		};
		var showProgress = function () { $('tag-container').innerHTML = '&nbsp; loading...'; }
		//$('articleCommentForm').innerHTML = '&nbsp;<img src="'+publicdomaintpl+'loading.gif" alt="loading..." /> submitting your comment...';	
		
			
			var url = publicdomainobj + "myfn/tag-user.xml.php";
			var parameter = "member="+member_id+"&friend="+friend_id+"&mode="+mode+"&tag_id="+tag_id;
			var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
}

function deleteFave(bookmark_id, member_id, container){
	pageTracker._trackPageview("clicks"+chnnl+"/delete-fave");
	askthis = "";
	
	askthis = "Do you really want to delete this favorite?";
	
	var askfirst = confirm(askthis);
	
	if (askfirst == true) 
	{
		var showProgress = function (){ $(container).innerHTML = '&nbsp;processing...'; }	
		
		var showResponse = function (originalRequest) {
				location.href = "/myfn/member/"+member_id+"/";
		};
		
		var parameter="bookmark_id="+bookmark_id+"&member_id="+member_id;	
		var url = publicdomainobj + "myfn/delete-bookmark.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'get',asynchronous: 'false', parameters: parameter, onLoading: showProgress, onComplete: showResponse});	
		//pageTracker._trackPageview("ajax"+chnnl+"/leavegroup");
	}
}

/*** Tagboard functions ****/
function tb_msg() {
	pageTracker._trackPageview("clicks"+chnnl+"/submit-shoutout");
	var showResponse = function (originalRequest) { 
		if(trim(originalRequest.responseText) != 0){ 
			$('tb_screen').innerHTML = '<div id="myfn_tagboard">'+originalRequest.responseText+'</div>';
		}
	};
	
	var showProgress = function () { $('span_feed').innerHTML = 'Loading'; }
	parameter = Form.serialize('frm_tagboard');		
	var url = publicdomainobj + "myfn/tb.php";
	var myAjax = new Ajax.Request( url, { method: 'post', parameters: parameter, onComplete: showResponse});			
	//new Effect.BlindUp($('dv_frm_tb'));			
	//$('btn_blind').value = "Post";		
	//winDirection="grow";	
	$('shout_msg').value = "";
}

function check_shout(frm, condition){
	pageTracker._trackPageview("clicks"+chnnl+"/check-shoutout");
	//var shout_msg = trimString (getElementById('shout_msg').value);
	var shout_msg = $('shout_msg').value;
	if(condition == 1){
		if (shout_msg != "") {
			tb_msg(frm);		
		} else {
			alert("Please enter your message");	
		}
	}else{
		Element.hide('span_feed');
		Effect.Appear('alert-shoutout');
	}
	return false;		
}//end check_shout

function get_shouts() {
	pageTracker._trackPageview("clicks"+chnnl+"/get-shouts");
	var showResponse = function (originalRequest) { 
		if(trim(originalRequest.responseText) != 0){ 
			$('tb_screen').innerHTML = '<div id="myfn_tagboard">'+originalRequest.responseText+'</div>';
		}
	};
	var showProgress = function () { $('tb_screen').innerHTML = 'Loading'; }
	//, onLoading: showProgress
	var url = publicdomainobj + "myfn/get_shouts.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', onComplete: showResponse});
}

function reportProfanity(msg)
{
	pageTracker._trackPageview("clicks"+chnnl+"/report-shoutout");
	var showResponse = function (originalRequest) { 
		if(trim(originalRequest.responseText) != 0){ 
			$('tb_screen').innerHTML = originalRequest.responseText;
		}
	};
	var showProgress = function () { $('tb_screen').innerHTML = 'Loading'; }
	//, onLoading: showProgress
	parameter = "?msg="+msg;
	var url = publicdomainobj + "myfn/boardReporter.php";
	var myAjax = new Ajax.Request( url,	{method: 'get',asynchronous: 'false', parameters: parameter, onComplete: showResponse});	
}

function getPages(pages, filenme, container){
	pageTracker._trackPageview("clicks"+chnnl+"/get-pages");
	//debugger;
	var showResponse = function (originalRequest) {

	$(container).innerHTML = originalRequest.responseText;

	};
//	var showProgress = function () { $('content-board1').innerHTML = '&nbsp;loading...'; }
	if(container == "fntv-latest") parameter = "?page="+pages;
	else{
		mode = $F('hidden-cat-id');
		parameter = "?pages="+pages+"&action="+mode;
	}

	//Element.show($("content-board1"));

	var url = publicdomainobj+"fntv/"+filenme;

	var myAjax = new Ajax.Request( url,	{method: 'get',asynchronous: 'false', parameters: parameter, onComplete: showResponse});
	
}

function myFnCheck(){
	alert('Please login to enjoy these features.');
	new Effect.Highlight('loginBox', {startcolor:'#C4F26F', endcolor:'#FFFFFF'});
}

function deleteShout(tag_id, member_id){
	pageTracker._trackPageview("clicks"+chnnl+"/delete-shoutout");
	var askfirst = confirm("Do you really want to delete this shoutout?");

	if (askfirst == true){
		var showResponse = function (originalRequest) { 
			$('tb_screen').innerHTML = '<div id="myfn_tagboard">'+originalRequest.responseText+'</div>';
		};
		var showProgress = function () { $('myfn_tagboard').innerHTML = '&nbsp;loading...'; }
		//$('articleCommentForm').innerHTML = '&nbsp;<img src="'+publicdomaintpl+'loading.gif" alt="loading..." /> submitting your comment...';	
		var err = 0;
		
			parameter = "tag_id="+tag_id+"&member_id="+member_id;
			var url = publicdomainobj+"myfn/deleteShoutout.xml.php";
			var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
		}
}

function delList(id, type, member_id){
	//pageTracker._trackPageview("clicks"+chnnl+"/delete-users-list");
	var ques;
	if(type == "gallery") ques = "delete this FN Gallery photo?";
	else if(type == "tags") ques = "remove this tag?";
	else if(type == "groups") ques = "leave this group?"
	var askfirst = confirm("Do you really want to " + ques);

	if (askfirst == true){
		var showResponse = function (originalRequest) { 
			//$('sort-per-user').innerHTML = originalRequest.responseText;
			location.href = "/myfn/member/"+member_id+"/"+type+"/";
		};
		var showProgress = function () { $('sort-per-user').innerHTML = '&nbsp;loading...'; }
		//$('articleCommentForm').innerHTML = '&nbsp;<img src="'+publicdomaintpl+'loading.gif" alt="loading..." /> submitting your comment...';	
		var err = 0;
		
			parameter = "id="+id+"&type="+type+"&member_id="+member_id;
			var url = publicdomainobj+"myfn/delete-per-user.xml.php";
			var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
		}
}

function ccAbuseReport(){
	var err = 0;
	
	if(trim($('violation').value) == ''){ err++; Element.addClassName($('violation').parentNode,'formError'); $('showresponse').innerHTML = 'Oops! You did not enter the violation.'; }
	else Element.removeClassName($('violation').parentNode,'formError');
	if(trim($('abuser').value) == ''){ err++; Element.addClassName($('abuser').parentNode,'formError'); $('showresponse').innerHTML = 'Oops! You did not enter a name.'; }
	else Element.removeClassName($('abuser').parentNode,'formError');
	
	if(err == 0){
		var showResponse = function (originalRequest) {
			$('showresponse').innerHTML = originalRequest.responseText;
			
			if(originalRequest.responseText == 'Report Submitted!'){
				$('abuser').value = "";
				$('violation').value = "";
			}
			
			$('abusesubmit').disabled = false;
		};
		
		var showProgress = function () { 
			$('showresponse').innerHTML = 'submitting report...'; 
			$('abusesubmit').disabled = true;
		};
		
		parameter = Form.serialize('abusereport');
		
		var url = publicdomainobj + "chat/report.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
		pageTracker._trackPageview("ajax"+chnnl+"/abusereport");
	}
}

function joindaughtry(){
	var err = 0;

	if(trim($('question01').value) == ''){ err++;} 
	if(trim($('question02').value) == ''){ err++;} 
	if(trim($('question03').value) == ''){ err++;} 
	
	if(err == 0){
		var showResponse = function (originalRequest) {
			$('joinform').innerHTML = originalRequest.responseText;		
		};
		
		var showProgress = function () { 
			$('joinform').innerHTML = 'submitting form...'; 
			$('joindaughtry').disabled = true;
		};
		
		parameter = Form.serialize('submitdaughtry');
		var url = "http://www.femalenetwork.com/objects/" + "daughtry.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
		pageTracker._trackPageview("ajax/daughtry");
	}else{
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}
}

function checkPromoFormAjax(frmId){
            frm = document.getElementById(frmId);
            obj = frm.getElementsByTagName("input");
            error = 0;
            errAllow = parseInt(document.getElementById('err').value);
            errObj = document.getElementById('err');
            for(i=0;i<obj.length;i++){
                        if(trim(obj[i].value) == ""){
                                    Element.addClassName(obj[i].parentNode,'formErrorBorder');
                                    error=1;
                        }else{
                                    if(obj[i].id == "birthday" && obj[i].value=="yyyy-mm-dd"){
                                                Element.addClassName(obj[i].parentNode,'formErrorBorder');
                                                error=1;
                                    }else{
                                                Element.removeClassName(obj[i].parentNode,'formErrorBorder');
                                    }
                        }
            }
            if(trim(document.getElementById('ans1').value) == "") error = 1;
            if(error > 0 || errAllow > 0){
                        alert("Unable to submit form. Please fill in all the required questions.");
                        return false;
            }else{
                        var showResponse = function (originalRequest) { 
                                    if(trim(originalRequest.responseText) > 0){
                                                str = '<div style=\"text-align:center;margin:20px auto;color:#CCFF65;display:block;height:450px;\"><h3>Thank you for participating!</h3></div>';
                                    }else{ 
                                                str = trim(originalRequest.responseText);
                                    }
                                    //alert(originalRequest.responseText);
                                    $('rightcol').innerHTML = str;
                        };
                        var showProgress = function () { $('rightcol').innerHTML = '<div style=\"text-align:center;margin:20px auto;color:#CCFF65;display:block;height:450px;\">&nbsp; processing...please wait.</div>'; }
                        var param = Form.serialize("frm_promo");
                        var url = publicdomainobj + "mindshare/processMindshare.php";
                        var myAjax = new Ajax.Request( url,       {method: 'post', parameters: param, onComplete: showResponse, onLoading: showProgress});
            }
}


function razrAdjustBack(){
	$("mainContent").style.position = 'relative';
	$("mainContent").style.zIndex = 1000000;
}
function razrAdjustFront(){ $("mainContent").style.position = ''; }
function razrAdjustBackDelay(){ setTimeout('razrAdjustBack()',5000); }
function hideNokiaAd(){ Element.hide('nokiaAd'); }
function hideCSAd(){ Element.hide('creamsilkAd'); }

	var changevar = 1;
	var m;
	
	function pickme(content){
		changevar = content;	
		i = 1;
		
		while(i<=5){			
			$("content"+i).style.top = (i*300)+"px";
			$("content"+i).style.visibility = "hidden";
			$("pic"+i).style.background = "#CCCCCC";
			$("pic"+i).style.color = "#707D3E";
			i++;
		}
		
		$("content"+content).style.top = "0px";
		$("content"+content).style.visibility = "visible";
		$("content"+content).style.display = "none";
		new Effect.Appear("content"+content, { duration: 0.5 });
		$("pic"+content).style.background = "#707D3E";
		$("pic"+content).style.color = "#FFFFFF";
	}
	
	function change(){
		if(changevar > 5){ changevar = 1; }
		
		pickme(changevar);
		
		changevar++;
		
		m = setTimeout("change();",5000);
	}
	
	function loadme(){
		$("pic1").style.background = "#5EF1FA";
//		alert('1');
		change();
	}

function sfHover2() {
	if($("fn-nav")){
		var sfEls2 = document.getElementById("fn-nav").getElementsByTagName("LI");
		for (var i=0; i<sfEls2.length; i++) {
			sfEls2[i].onmouseover=function() { 
				Element.addClassName(this,'fnhover');
			}
			sfEls2[i].onmouseout=function() { 
				Element.removeClassName(this,'fnhover')
			}
		}
	}
}


function updatemood(mood_id, member_id,mood){
	pageTracker._trackPageview("clicks/update-mood");
	var showProgress = function (){ 
		Element.hide('mood-bullets');
		$('mood-progress').innerHTML = '&nbsp;processing...'; 
	}	
	
	var showResponse = function (originalRequest) {
		$('mood-progress').innerHTML = '&nbsp;mood updated';
		Effect.toggle('moodslist', 'blind');
		Element.show('mood-bullets');
		$('mood-progress').innerHTML = '';
		if($('user-shout-cont')){ 
			$('moodimg').src = '/images/mood/50x50/'+originalRequest.responseText;
			$('user-shout').innerHTML = mood;
		}
	};
	if($('user-shout-cont')){ shout = 1; }else{ shout = 0; }
	var parameter="mood_id="+mood_id+"&member_id="+member_id+"&shout="+shout;	
	var url = publicdomainobj + "moods/updatemood.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'post',asynchronous: 'false', parameters: parameter, onLoading: showProgress, onComplete: showResponse});	

}
function sendFNecard(){
	var msg="";
	var err = 0;
//	pageTracker._trackPageview("ecard/send");
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if((filter.test($F('ecardsenderemail')))&&(filter.test($F('recepientemail')))){
	}else{
		msg += '\n- The email address you entered is invalid. Please enter a valid email address.';


		err++;
	}
	if((trim($F('ecardsendername'))=='')||(trim($F('ecardsendername'))=='')){
		err++;
	}
	if (err > 0){
		errMsg = 'You have not filled out all the required fields correctly. Please submit the required information.';
		alert(errMsg +msg);
		return false;
	}

	var showProgress = function (){ 
//		Element.hide('mood-bullets');
		$('sendFNecard').innerHTML = '&nbsp;processing...'; 
	}	
	var showResponse = function (originalRequest) {
		$('sendFNecard').innerHTML = '&nbsp;FN E-card sent';
	};
	parameter = Form.serialize('sendFNecard');
	var url = publicdomainobj + "ecards/sendcard.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'post',asynchronous: 'false', parameters: parameter, onLoading: showProgress, onComplete: showResponse});	

}


function addCalendarEvent()
{
	var showResponse = function (originalRequest) { 
		$('eventFN').innerHTML = originalRequest.responseText; 
	};
	var showProgress = function () { $('eventFN').innerHTML = '&nbsp;Member registration in progress...'; }


	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

	if(trim($('title').value) == ''){ Element.addClassName($('title').parentNode,'formError'); err++; }
	else Element.removeClassName($('title').parentNode,'formError');
	if(trim($('startdate').value) == ''){ Element.addClassName($('startdate').parentNode,'formError'); err++; }
	else Element.removeClassName($('startdate').parentNode,'formError');
	if(trim($('enddate').value) == ''){ Element.addClassName($('enddate').parentNode,'formError'); err++; }
	else Element.removeClassName($('enddate').parentNode,'formError');
	if(trim($('place').value) == ''){ Element.addClassName($('place').parentNode,'formError'); err++; }
	else Element.removeClassName($('place').parentNode,'formError');
	if(trim($('description').value) == ''){ Element.addClassName($('description').parentNode,'formError'); err++; }
	else Element.removeClassName($('description').parentNode,'formError');
	
	parameter = Form.serialize('addevent');
	var url = publicdomainobj + "myfncalendar/addEvent.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'post',asynchronous: 'false', parameters: parameter, onLoading: showProgress, onComplete: showResponse});	
	
}

function validateSnap(){
	var err = 0;
	
	if(trim($('uploadfoto').value) == ''){	err++; Element.addClassName($('uploadfoto').parentNode,'formError'); }
	else Element.removeClassName($('uploadfoto').parentNode,'formError');
	
	if(err == 0){ returnval = true; }
	else{
		alert('Please upload a photo.');
		returnval = false;
	}
	return returnval;
}

function uploadSnap(){
	var err = 0;
	
	if(trim($('name').value) == ''){err++; Element.addClassName($('name').parentNode,'formError'); }
	else Element.removeClassName($('name').parentNode,'formError');
	
	if(err == 0){
		var showResponse = function (originalRequest) {
			$('submitphoto').innerHTML = originalRequest.responseText;
		};
		
		var showProgress = function () {
			$('usMess').innerHTML = 'submitting...'; 
		};
		
		parameter = $('upSnap').serialize();
		var url = publicdomainobj + "gallery/upload.xml.php";
		var myAjax = new Ajax.Request( url,{method: 'post', parameters: parameter, onLoading: showProgress, onComplete: showResponse});
	}else{
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}
}

// newsletter subscription
function esubscribe() {
	var showResponse = function (originalRequest) {
		if(originalRequest.responseText.substring(0,1) == "m"){	
			$('femail').innerHTML = originalRequest.responseText.substring(1);
			return false;
		}else{
			$('femail').innerHTML = originalRequest.responseText;
			return true;
		}
	};
	var subscribeform = Form.serialize("newssubscribe");
	var url = publicdomainobj + "subscribe.obj.php";
	new Effect.Highlight('femail', {startcolor:'#FBD9E3', endcolor:'#FEF5F8'})	
	new Effect.Highlight('newsletteremail', {startcolor:'#F091B2', endcolor:'#FFFBFC'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: subscribeform, onComplete: showResponse});
	
	pageTracker._trackPageview("ajax"+chnnl+"/femail");
}

function phplistSubscribeEmail(type){
	var showResponse = function (originalRequest) { $('femailMess').innerHTML = originalRequest.responseText; };
	var showProgress = function () { $('femailMess').innerHTML = 'processing...'; }
	
	url = publicdomainobj + "femail/email.xml.php";
	
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

	if(filter.test($F('nEmail'))){ 
		var params = "nEmail="+ $F('nEmail') +"&type="+ type;
		var myAjax = new Ajax.Request( url,{method: 'post', parameters: params, onComplete: showResponse, onLoading: showProgress});
		
		pageTracker._trackPageview(chnnl+"/femail/"+type);
	}else{ alert("Please enter a valid email address."); }
}



function ftabsmouserout(id){
	clearTimeout(rotateflashboxes);
	flashboxrotate();
}
function removeAllhoverTabs(){	
	var numftabs = document.getElementsByClassName('ftabs');
	for (var x=1; x<=(numftabs.length); x++) {
		$('ftab-'+x).removeClassName('hover');
	}
}
function removeAllDisplayfContent(){	
	
	
	var numftabs = document.getElementsByClassName('ftabs');
	
	for (var x=1; x<=(numftabs.length); x++) {
		$('fcontent-'+x).hide();
	}
}
var selectedbox = 1;
function ftabsmousehover(id){	
	
	clearTimeout(rotateflashboxes);
	boxhover(id);
	selectedbox = id;
	
}
function boxhover(id){
	
	removeAllhoverTabs();	
	removeAllDisplayfContent();	
	$('fcontent-'+id).show();	
	$('ftab-'+id).addClassName('hover');
		
}
function flashboxrotate(){
	
	var numftabs = document.getElementsByClassName('ftabs');
	
	if(selectedbox > numftabs.length){ selectedbox = 1; }
	boxhover(selectedbox);
	selectedbox = selectedbox +1;	
	rotateflashboxes = setTimeout("flashboxrotate()", 8000);
}
function fnmenu(){
		$$('#fn-informer-menus .hover').each( 
			function(element,index) {
				Event.observe(element,'mouseover', function() { $('isubmenu'+(index+1)).show(); });
				Event.observe(element,'mouseout', function() { $('isubmenu'+(index+1)).hide(); });	
			}
			);
		
		
		$$('#fn-channels-menus .hover').each( 
			function(element,index) {
				
				Event.observe(element,'mouseover', function() { $('csubmenu'+(index)).show(); });
				Event.observe(element,'mouseout', function() { $('csubmenu'+(index)).hide(); });	
			}
			);
}
function fnflashbox(){
	if($("front-flashbox")){
	//	var cont = 1;
		//var cont2 = 2;
		album.startup();
	}
	if ($('front-flashbox-wide')) flashboxrotate();
	
	
}
function fnArtAccordion(){
		$$('#articlebodyright .extraArticlesBox').each( 
			function(element,index) {				
				Event.observe(element,'click', function() { 
					fnArtExtraBoxHidden(index+1);
					
					
					//alert('index '+(index+1)); 
					});
				//Event.observe(element,'mouseout', function() { $('csubmenu'+(index)).hide(); });	
			}
			);
}
function fnArtExtraBoxHidden(id){
	var numftabs = document.getElementsByClassName('extraArticlesBox');
	for (var x=1; x<=(numftabs.length); x++) {		
		if(id == x){
			$('extraArticlesBox-'+x).removeClassName('hidden');
			$('extraArticlesBox-'+x).addClassName('active');
			$('artItemsList-'+x).appear();
		}
		else{
			$('extraArticlesBox-'+x).removeClassName('active');
			$('extraArticlesBox-'+x).addClassName('hidden');		
			$('artItemsList-'+x).hide();
		}
		alert
	}
}
function votepoll(){
	var showResponse = function (originalRequest) {
		if(originalRequest.responseText != 1){
			$('polldetails').innerHTML = originalRequest.responseText;	
		}
		
	};
	var params = Form.serialize("pollvote");
	var url = publicdomainobj + "fn-articles/vote.polls.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'post', parameters: params, onComplete: showResponse});
	
}
//	loadme();
function init(){
	sfHover();
	fnmenu();
	fnflashbox();
	fnArtAccordion();
	if($("pollsub")) Event.observe('pollsub','click',votepoll,false);
//	if($("submitArticleComment"))Event.observe('submitArticleComment', 'click', submitArticleComment, false);
	if($("country")) Event.observe('country', 'change', selectRegion, false);
	selectRegion();	
	if($("addeventbt")) Event.observe('addeventbt', 'click', addCalendarEvent, false);
	if($("registerMember")) Event.observe('registerMember', 'click', registerMember, false);
	if($("updateMember")) Event.observe('updateMember', 'click', updateMember, false);
	if($("submitArticleComment")) Event.observe('submitArticleComment', 'click', submitArticleComment, false);
	if($("submitBookComment"))Event.observe('submitBookComment', 'click', submitBookComment, false);
	if($("submitPostComment"))Event.observe('submitPostComment', 'click', submitPostComment, false);
	if($("submitVidComment"))Event.observe('submitVidComment', 'click', submitVidComment, false);
	if($("submitGalComment"))Event.observe('submitGalComment', 'click', submitGalComment, false);
	if($("uploadfoto")) Event.observe('uploadfoto', 'change', testFileType, false);
	if($("submitFotoComment"))Event.observe('submitFotoComment', 'click', submitFotoComment, false);	
	if($("search-foto"))Event.observe('search-foto', 'keyup', function(event){ if(event.keyCode == Event.KEY_RETURN) submitFotoSearch(); }, false);
	if($("search-foto"))Event.observe('search-foto', 'submit', function(k){ return false }, false);
	if($("mainFanFoto")) $("mainFanFoto").oncontextmenu = new Function("return false");
	if($("submitGalImgComment"))Event.observe('submitGalImgComment', 'click', submitGalImgComment, false);
	if($("search-foto-button"))Event.observe('search-foto-button', 'keypress', function(event){ if(event.keyCode == Event.KEY_RETURN) submitFotoComment(); });
	if($("searchBox"))Event.observe('searchBox', 'submit', submitArticleSearch, false);
	if($("searchGroup"))Event.observe('searchBox', 'submit', submitGroupSearch, false);
	if($("addAGroup")) Event.observe('addAGroup', 'click', addGroup, false);
	if($("addOneTopic")) Event.observe('addOneTopic', 'click', addTopic, false);
	if($("pics-snippets")) initscroll2('pics-snippets');
	if($("pics-snippets3")) initscroll2('pics-snippets3');
	if($("feat-group-others")) hoverSf();
	if($("blogger-revised")) bloggerHover();
	if($("displayed")) loadme();
	if($("sendFNecard")) Event.observe('sendcard', 'click', sendFNecard, false);
	sfHover2();

	loadUploadIframe();
}
Event.observe(window, 'load', init);