/*
Common Library Functions 
*/

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,"");
}

/* candy skins */
function changeSkin(skin){
	var showResponse = function (originalRequest) { location.reload(); $('cSkin'+skin).innerHTML = originalRequest.responseText; };
	var showProgress = function () { $('cSkin'+skin).innerHTML = '<img src="'+publicdomaintpl+'images/loading.gif" width="15" height="15" alt="loading..." />'; }
	parameter = "skin="+skin;
		
	var url = publicdomainobj + "changeSkin.xml.php";
	var myAjax = new Ajax.Request( url,{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	
	pageTracker._trackPageview(chnnl+"/changeSkin");
}

/* candy bff */
function sendCupcake(){
	var showResponse = function (originalRequest) { $('cFMess').innerHTML = originalRequest.responseText; $('ccForm').reset(); };
	var showProgress = function () { $('cFMess').innerHTML = '<p>sending...</p>'; }
	var err = 0;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

	if(filter.test($F('cEmail'))){ Element.removeClassName($('cEmail').parentNode,'formError')}
	else{ err++; Element.addClassName($('cEmail').parentNode,'formError')}
	if(trim($('cMessage').value) == ''){ Element.addClassName($('cMessage').parentNode,'formError'); err++; }
	else Element.removeClassName($('cMessage').parentNode,'formError');
	if(trim($('cName').value) == ''){ Element.addClassName($('cName').parentNode,'formError'); err++; }
	else Element.removeClassName($('cName').parentNode,'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('ccForm');
		
		var url = publicdomainobj + "bff/sendCupcake.xml.php";
		var myAjax = new Ajax.Request( url,{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
		
		pageTracker._trackPageview(chnnl+"/sendCupcake");
	}
}

/* cutiepedia */
function updateKarma(mid, cid, karma){	
	var showResponse = function (originalRequest) { $('karma'+mid).innerHTML = originalRequest.responseText;};
	var showProgress = function () { $('karma'+mid).innerHTML = 'processing...'; }
	
	parameter = "mid="+mid+"&cid="+cid+"&karma="+karma;
	
	var url = publicdomainobj + "cutiepedia/updateKarma.xml.php";
	var myAjax = new Ajax.Request( url,{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	
	pageTracker._trackPageview(chnnl+"/updateKarma");
}

function addACutie(){
	$('addthiscutie').style.display = "none";
	
	var showResponse = function (originalRequest) { $('addcutiemess').innerHTML = originalRequest.responseText;};
	var showProgress = function () { $('addcutiemess').innerHTML = 'processing request...'; }
	
	cutieId = $('addCid').value;
	parameter = "cutie_id="+cutieId;
	
	var url = publicdomainobj + "cutiepedia/addCutie.xml.php";
	var myAjax = new Ajax.Request( url,{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	
	pageTracker._trackPageview(chnnl+"/addCutie");
}

function searchCutie(){
	var key = trim($('csearch').value);

	if(key == ""){
		alert("Please enter a search key.");
	}else{
		key1 = key.replace(/ +/g, '+');
		location.href = publicdomain+'cutiepedia/search/'+key1;
	}	
	
	return false;
}

function ratethiscutie(pid,rating) {
//	debugger;
	var showResponse = function (originalRequest) {$('ratesystemcutie').innerHTML = originalRequest.responseText;};
	var showProgress = function () { $('ratesystemcutie').innerHTML = '<img src="'+publicdomaintpl+'images/loading.gif" alt="loading..." /> loading...'; }
	parameter = "cutie_id="+pid+"&rating="+rating;
	
	var url = publicdomainobj + "cutiepedia/rateThisCutie.obj.php";
	new Effect.Highlight('ratesystemcutie', {startcolor:'#FFFFFF', endcolor:'#FEF3FA'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	
	pageTracker._trackPageview(chnnl+"/rateCutie");
}

function submitShout(cid){
	$('shoutbt').style.display = "none";
	
	var showResponse = function (originalRequest) { 
		if(originalRequest.responseText == "error1"){
			Element.addClassName($('shoutmessage').parentNode,'formError');
			$('shoutmess').innerHTML = "Please enter a trivia.";
			$('shoutbt').style.display = "block";
		}else if(originalRequest.responseText == "error2"){
			Element.addClassName($('shoutmessage').parentNode,'formError');
			$('shoutmess').innerHTML = "Please <a href='"+publicdomain+"beamember/'>register</a> or log in to Candymag.com first.";
			$('shoutbt').style.display = "block";
		}else{
			$('shoutbt').style.display = "block";
			getShouts(cid);
			$('csform').reset();
			$('shoutmess').innerHTML = '';
		} 
	};
	
	var showProgress = function () { $('shoutmess').innerHTML = 'submitting...'; }

	if(trim($('shoutmessage').value) == ''){ 
		alert("Please enter a message.");
		Element.addClassName($('shoutmessage').parentNode,'formError');
		$('shoutbt').style.display = "block";
	}else{ 
		Element.removeClassName($('shoutmessage').parentNode,'formError');
		parameter = Form.serialize('csform');		
		var url = publicdomainobj + "cutiepedia/addShout.xml.php";
		var myAjax = new Ajax.Request( url, { method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress });		
	}
	
	pageTracker._trackPageview(chnnl+"/postShoutout");
}

function getShouts(id){	
	var showResponse = function (originalRequest) { $('shouts').innerHTML = originalRequest.responseText; };	
		
	var url = publicdomainobj + "cutiepedia/loadShouts.xml.php?cutie_id="+id;
	var myAjax = new Ajax.Request( url, { method: 'post', onComplete: showResponse });
	
	pageTracker._trackPageview(chnnl+"/loadShoutout");
}

function submitCutieTrivia(){
	$('triviasubmit').disabled = true;
	
	var showResponse = function (originalRequest) { 
		if(originalRequest.responseText == "error1"){
			Element.addClassName($('edittext').parentNode,'formError');
			$('triviamess').innerHTML = "Please enter a trivia.";
			$('triviasubmit').disabled = false;
		}else if(originalRequest.responseText == "error2"){
			Element.addClassName($('edittext').parentNode,'formError');
			$('triviamess').innerHTML = "Please <a href='"+publicdomain+"beamember/'>register</a> or log in to Candymag.com first.";
			$('triviasubmit').disabled = false;
		}else{
			$('triviasubmit').disabled = false;
			$('edittrivia').innerHTML = "<p>Thanks for submitting! The Candy team will have to review it first before we can put it on the site.</p>";
		} 
	};
	
	var showProgress = function () { $('triviamess').innerHTML = 'submitting...'; }

	if(trim($('edittext').value) == ''){ 
		alert("Please enter a trivia.");
		Element.addClassName($('edittext').parentNode,'formError');
		$('triviasubmit').disabled = false;
	}else{ 
		Element.removeClassName($('edittext').parentNode,'formError');
		parameter = Form.serialize('edittrivia');		
		var url = publicdomainobj + "cutiepedia/editTrivia.xml.php";
		var myAjax = new Ajax.Request( url, { method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress });		
	}
	
	pageTracker._trackPageview(chnnl+"/editTrivia");
}

function submitCutieLink(){
	var showResponse = function (originalRequest) { 
		if(originalRequest.responseText == "error1"){
			Element.addClassName($('link').parentNode,'formError');
			$('linkmess').innerHTML = "Please enter a proper Youtube link.";
			$('submitlink').disabled = false;
		}else if(originalRequest.responseText == "error2"){
			Element.addClassName($('link').parentNode,'formError');
			$('linkmess').innerHTML = "Please <a href='"+publicdomain+"beamember/'>register</a> or log in to Candymag.com first.";
			$('submitlink').disabled = false;
		}else{
			$('cutielink').reset();
			$('submitlink').disabled = false;
			$('linkmess').innerHTML = "Thanks for submitting! The Candy team will have to review it first before we can put it on the site.";
		} 
	};
	
	var showProgress = function () { $('linkmess').innerHTML = 'submitting...'; }

	if(trim($('link').value) == ''){ 
		alert("Please enter a Youtube video link.");
		Element.addClassName($('link').parentNode,'formError');
		$('submitlink').disabled = false;
	}else{ 
		Element.removeClassName($('link').parentNode,'formError');
		parameter = Form.serialize('cutielink');		
		var url = publicdomainobj + "cutiepedia/addLink.xml.php";
		var myAjax = new Ajax.Request( url, { method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress });		
	}
	
	pageTracker._trackPageview(chnnl+"/submitVideo");
}

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(obj[i].type != "image" && obj[i].type != "button" && obj[i].type != "submit"){
			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 = '<p>Thank you for participating!</p>';
				$('candy-signup-02').innerHTML = str;
			}else{ 
				str = trim(originalRequest.responseText);
				$('message').innerHTML = str;

				if(originalRequest.responseText == "Invalid email address."){
					Element.addClassName($('email_address').parentNode,'formErrorBorder');
				}
			}	
		};
		var showProgress = function () { $('message').innerHTML = 'processing... please wait.'; }
		var param = Form.serialize("frm_promo");
		var url = publicdomainobj + "ajax/processMindshare.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: param, onComplete: showResponse, onLoading: showProgress});
	}
	
}

function sfHover2() {
	if($("menuul2")){
		var sfEls2 = document.getElementById("menuul2").getElementsByTagName("LI");
		for (var i=0; i<sfEls2.length; i++) {
			sfEls2[i].onmouseover=function() { 
				Element.addClassName(this,'sfhover');
			}
			sfEls2[i].onmouseout=function() { 
				Element.removeClassName(this,'sfhover')
			}
		}
	}
}

/* Bookmarks functions */
function linkRating(id,rating,flag,label) {
	$("ratinglabel"+id).innerHTML = label;
	if(flag == 'on'){
		for(i = 1; i<=5; i++){
			if(i <= rating) $("labelrating"+i+"_"+id).className = 'ratingHeartsOn';
			else{ if($("rate"+i+"_"+id).checked == true) break; else $("labelrating"+i+"_"+id).className = 'ratingHeartsOff';	}
		}
	}else{
		for(i = 5; i>=1; i--){
			if($("rate"+i+"_"+id).checked == true) break;
			else $("labelrating"+i+"_"+id).className = 'ratingHeartsOff';
		}
	}
}

function checkLink(obj){
	pageTracker._trackPageview("ajax"+chnnl+"/submitLink");
	var err = 0;
	if(trim(obj.value) == '') err++;
	if((!validURL(obj.value))) err++;
	//||(obj.value == 'http://')
	if(err > 0){
		document.getElementById('bk_frm_msg').innerHTML = "The URL is invalid.";
	}else{
		var showResponse = function (originalRequest) {
			document.getElementById('bk_frm').innerHTML = originalRequest.responseText;
		};
		var showProgress = function () { $('bk_frm_msg').innerHTML = '<div style="text-align:center"><img src="/images/ajaxLoader.gif" /></div>'; }
		var encodeLink = encodeURIComponent(obj.value);
		parameter = "lnk="+encodeLink;
		var url = publicdomainobj + "ajax/submitBookmarksLink.php";
		var myAjax = new Ajax.Request( url,{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});		
	}
}//end function checkLink(lnk){

function openBookmarks(rl_id){
			var dmxH = 700;
			var dmxW = 843;
			rule_window = window.open(rl_id, "details" , config='height='+dmxH+'px,width='+dmxW+'px,' + ' scrollbars=1,directories=no, menubar=no, resizable=no, status=no,toolbar=no, directories=no');
			if (rule_window.open){
				if (window.focus) {rule_window.focus()}		
				rule_window.resizeTo(dmxW,dmxH);
			}			
}

function openWin(urlStr,w,h){
	var dmxH = h;
	var dmxW = w;
	win = window.open(urlStr, "sendToAFriend" , config='height='+dmxH+'px,width='+dmxW+'px,' + ' scrollbars=1,directories=no, menubar=no, resizable=no, status=no,toolbar=no, directories=no');
	if (win.open){
		if (window.focus) {win.focus()}		
			win.resizeTo(dmxW,dmxH);
		}			
}

function ratethislink(link_id,rating) {
	pageTracker._trackPageview("ajax"+chnnl+"/rating");
	var showResponse = function (originalRequest) {
		$('link_col_'+link_id).innerHTML = originalRequest.responseText;
		$('ratesystem_'+link_id).innerHTML = "";
	};
	var rateform = "link_id="+link_id+"&rating="+rating;
	var url = publicdomainobj + "bookmarks/rateThisLink.obj.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: rateform, onComplete: showResponse});
}

function bookmarks_emailfriend() {
	pageTracker._trackPageview("ajax"+chnnl+"/email2Afriend");
	var showResponse = function (originalRequest) { $('emailafriend').innerHTML = originalRequest.responseText;};
	var recommendform = Form.serialize("recommendform");
	var url = publicdomainobj + "bookmarks/emailer.xml.php";
	new Effect.Highlight('recommendform', {startcolor:'#FFE79F', endcolor:'#FDBE00'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: recommendform, onComplete: showResponse});
}

/*
popularTopics function
*/

function repositionGTPost(){
	if($('ttPostsMain')){
		var content=document.getElementById("content").offsetHeight + 30;
		if(document.getElementById("rightSideBar")){
			right = document.getElementById("rightSideBar").offsetHeight + 30;	
		}else if(document.getElementById("fanfotosSection")){
			right = document.getElementById("fanfotosSection").offsetHeight + 30;	
		}else{
			right = document.getElementById("wrapper").offsetHeight + 30;
		}

		obj = document.getElementById("ttPostsMain");
		if(right > content){
			obj.style.marginTop = right+"px";
		}else{
			obj.style.marginTop = content+"px";
		}
	}
}

function getPopularTopics(basis,duration){
	var showResponse = function (originalRequest) {
		if(basis=="replied"){
			elem = "most_replied_list";
		}else{
			elem = "most_viewed_list";			
		}
		$(elem).innerHTML = originalRequest.responseText;
		new Effect.Highlight(elem, {startcolor:'#FEF9E9', endcolor:'#FEF9E9'});
		
		var v=document.getElementById("most_viewed");
		vH = v.offsetHeight;
		var r=document.getElementById("most_replied");
		rH = r.offsetHeight;
		
		if(vH > rH){
			v.style.borderRight = "3px solid #FFFFFF";
			r.style.border = "none";
		}else{
			r.style.borderLeft = "3px solid #FFFFFF";
			v.style.border = "none";
		}
		
		
	};
	
	var showagainParams = "duration="+duration+"&basis="+basis;
	var url = publicdomainobj + "ajax/getPopularTopics.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: showagainParams, onComplete: showResponse});	
}

function tabsEffect(ulList,num){
	var sfEls = document.getElementById(ulList).getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			if(i == num){
				sfEls[i].style.backgroundColor="#CC99CC";
				sfEls[i].style.color="#FFFFFF";
				
			}else{
				sfEls[i].style.backgroundColor="transparent";
				sfEls[i].style.color="#FF0066";				
			}
		}
}

/*
Candy Tv functions
*/
function showNextPrevious(id,pg,cat) {
	var showResponse = function (originalRequest) { 
		if(trim(originalRequest.responseText) == "0"){//show error 
			str = "Process Error. Please try again.";
		}else{ 
			str = originalRequest.responseText;
		}
		$(id).innerHTML= str;
	};
	var showProgress = function () { $(id).innerHTML = '&nbsp;loading list...'; }
	parameter = "cat="+cat+"&pg="+pg;
	var url = publicdomainobj + "ajax/candyTV_showPreviousNext.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}

function nowNextPrevious(id,pg,current,gid) {
	var showResponse = function (originalRequest) { 
		if(trim(originalRequest.responseText) == "0"){//show error 
			str = "Process Error. Please try again.";
		}else{ 
			str = originalRequest.responseText;
		}
		$(id).innerHTML= str;
	};
	var showProgress = function () { $(id).innerHTML = '&nbsp;loading list...'; }
	parameter = "id="+gid+"&pg="+pg+"&current="+current;
	var url = publicdomainobj + "ajax/candyTv_getVideoList.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}

/*
Shoutouts functions
*/
function txtlen(elem,str){
	maxlen = 150;
	str = trim(str);
	if(str.length>maxlen){
		alert("The number of inputted characters has exceeded "+maxlen+" characters.");
		str = elem.value.substring(0,maxlen);		
		if(navigator.appName=="Microsoft Internet Explorer"){
			elem.innerHTML = str;
		}else{
			elem.value = str;
		}		
	}
}

function submitShoutout(ttlShouts){
	var showResponse = function (originalRequest) { 
		Element.hide('shoutoutForm');
		if(document.getElementById('ttlShouts')) $('ttlShouts').innerHTML = ttlShouts + 1;
		if(document.getElementById('noComment')){
			new Insertion.Before('noComment', originalRequest.responseText);
			Element.hide('noComment');			
		}else{
			new Insertion.Before('comment1', originalRequest.responseText);						
			if(ttlShouts>=3) Element.hide('comment3');			
		}
	};
	var showProgress = function () { $('dv_shoutout').innerHTML = '&nbsp;submitting your message...'; }
	
	var err = 0;
	if(trim($('shoutoutAuthor').value) == ''){	err++; Element.addClassName($('shoutoutAuthor').parentNode,'formError'); }
	else Element.removeClassName($('shoutoutAuthor').parentNode,'formError');
	if(trim($('shoutout').value) == ''){	err++; Element.addClassName($('shoutout').parentNode,'formError'); }
	else Element.removeClassName($('shoutout').parentNode,'formError');
	if((!validURL($('shoutoutUrl').value))&&($('shoutoutUrl').value != 'http://')){ err++; Element.addClassName($('shoutoutUrl').parentNode,'formError'); }
	else Element.removeClassName($('shoutoutUrl').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{
		$('submitShoutoutButton').disabled = true;		
		subj = trim($('shoutoutSubject').value);
		auth = $('shoutoutAuthor').value;
		em = $('shoutoutEmail').value;
		url = $('shoutoutUrl').value;
		comment = $('shoutout').value;
		ch_id = $('channelId').value;
		parameter = "auth="+auth+"&em="+em+"&url="+url+"&comment="+comment+"&ch_id="+ch_id+"&subj="+subj;
		var url = publicdomainobj + "addShoutout.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse});
	}
}

/*Registration Functions*/
function registerMember() {
	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

	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)){	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 (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{
			return true;
		}
	}
	
	return false;
	
	//pageTracker._trackPageview("ajax"+chnnl+"/registration");
}

function 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)){	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 (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 });		
	}
	
	pageTracker._trackPageview("ajax"+chnnl+"/updateprofile");
}
function checkUniqueUsername() {
	var showResponse = function (originalRequest) { 
		if(trim(originalRequest.responseText) != ""){ 
			$('unameErr').value = 1; Element.addClassName($('uname').parentNode,'formError'); 
			$('unameerror').innerHTML = originalRequest.responseText;
		}else{ Element.removeClassName($('uname').parentNode,'formError'); $('unameerror').innerHTML = ''; $('unameErr').value = 0;}
	};
	var showProgress = function () { $('unameerror').innerHTML = '&nbsp;verifying 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 checkUniqueEmail() {
	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;verifying 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});
	
	//pageTracker._trackPageview("ajax"+chnnl+"/checkuniqueemail");
}
function verifypassword(){
	if(($F('pword1').length > 5)&&($F('pword2') != $F('pword1'))) Element.show('pwderror'); 
	else Element.hide('pwderror');
}
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','region'); Element.show('state'); Field.clear('specRegion'); }
		else if($F('country') == 'PH') { Element.hide('specRegion','state'); Element.show('region'); Field.clear('specRegion'); }
		else { Element.hide('region','state'); Element.show('specRegion'); }
	}
}
// polls
function addpollvote(poll_id,channel_id,ptype) {
	
	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="<div id=\"clicktoview\" class=\"pollback\" onclick=\"showpollagain('"+channel_id+"')\" >Back</div>"; }
	//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){
	$("pollresults").innerHTML="<div id=\"clicktoview\" class=\"pollvote\" onclick=\"return addpollvote("+poll_id+",'"+channel_id+"',1)\" >Vote!</div>";
}
function showpollagain(channel_id) {
	var showResponse = function (originalRequest) {$('dpoll').innerHTML = originalRequest.responseText;};
	var showagainParams = "channel_id="+channel_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");
}

// newsletter subscription
function esubscribe() {
	var showResponse = function (originalRequest) {
		if(originalRequest.responseText.substring(0,1) == "m"){	
			$('ecandy').innerHTML = originalRequest.responseText.substring(1);
			return false;
		}else{
			$('ecandy').innerHTML = originalRequest.responseText;
			return true;
		}
	};
	var subscribeform = Form.serialize("newssubscribe");
	var url = publicdomainobj + "subscribe.obj.php";
	new Effect.Highlight('ecandy', {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+"/ecandy");
}

/*function phplistSubscribe(code, email, type){
	var showResponse = function (originalRequest) { $('ecandyMess').innerHTML = originalRequest.responseText; };
	
	if(type == "subscribe") showProgress = function () { $('ecandyMess').innerHTML = 'subscribing...'; }
	else showProgress = function () { $('ecandyMess').innerHTML = 'processing...'; }
	
	if(type == "subscribe") url = publicdomainobj + "e-candy/subscribe.xml.php";
	else url = publicdomainobj + "e-candy/unsubscribe.xml.php";
	
	var params = "code="+ code +"&nEmail="+ email;
	
	var myAjax = new Ajax.Request( url,{method: 'post', parameters: params, onComplete: showResponse, onLoading: showProgress});
	
	//pageTracker._trackPageview(chnnl+"/ecandy/"+type);
}*/

function phplistSubscribeEmail(type){
	var showResponse = function (originalRequest) { $('ecandyMess').innerHTML = originalRequest.responseText; };
	var showProgress = function () { $('ecandyMess').innerHTML = 'processing...'; }
	
	url = publicdomainobj + "e-candy/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+"/ecandy/"+type);
	}else{ alert("Please enter a valid email address."); }
}

// articles
function submitArticleSearch(){
	var key = $F('searchKey');
	key1 = key.replace(/ +/g, '+');
//	var tag = this.value.replace(/ +/g, '+')
  location.href = '/search/'+key1;k
	return true;
}

function submitArticleComment(type){
	// Facebook Feed ---
	if($('ifFBconnect')){
		if($('ifFBconnect').value != null){			
			var comment_txt = $('articleComment').value;
			var article_title = $('fbarticleTitle').value;
			var article_url = $('fbarticleUrl').value;
			var article_blurb = $('fbarticleBlurb').value;
			var article_img = $('fbarticleImg').value;
			
			var template_data = {
				"images":[{"src":article_img, "href":article_url}],
				"article-title":article_title,
				"article-url":article_url,
				"comment-text":comment_txt,
				"blurb":article_blurb,
				"post-url":"www.candymag.com"};
			
			FB.Connect.showFeedDialog(92556046551, template_data, null, null, null, null, null, 'Your comment: ', {value: comment_txt});
		}
	}// ---
	
	var showResponse = function (originalRequest) { 
		Element.hide('articleCommentForm');
		new Insertion.Bottom('articleComments', originalRequest.responseText);
		Element.hide('noComment');
	};
	
	var showProgress = function () { $('articleCommentForm').innerHTML = 'submitting your comment...'; }	
	var err = 0;
	
	if($('articleCommentAuthor').value == "" && $('mmm')){ 
		var teststr = $('mmm').innerHTML;
		pos = teststr.search(">");
		pos2 = teststr.search("</fb:name>");
		$('articleCommentAuthor').value = teststr.substring(pos+1, pos2);
	}
	
	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');
	
	if(err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{	
		auth = $('articleCommentAuthor').value;
		em = $('articleCommentEmail').value;
		url = $('articleCommentUrl').value;
		comment = $('articleComment').value;
		art_id = $('comment-article-id').value;
		parameter = "auth="+auth+"&em="+em+"&url="+url+"&comment="+comment+"&art_id="+art_id;
		
		if(type == 'slideshow'){
			$('submitImgArticleComment').disabled = true;	
			
			var url = publicdomainobj + "magazine/articles/addImgArticleComment.xml.php";
		}else{
			$('submitArticleComment').disabled = true;	
			
			var url = publicdomainobj + "magazine/articles/addArticleComment.xml.php";
		}
		
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
	
	pageTracker._trackPageview("ajax"+chnnl+"/commentarticle");
}

//fix rating system

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';
		}
	}
}

function moveSlideShow(gallery_id,image_index) {
//	debugger;
	var showResponse = function (originalRequest) {
		$('candyImgBlrb').innerHTML = originalRequest.responseText;
		Effect.Appear(document.getElementById('candySlideShow'));
	};
	var showProgress = function () { $('candySlideShow').innerHTML = '&nbsp;<span style="text-decoration:blink;color:#DDD; font-size: 150%;">loading...</span>'; }
	parameter = "gallery_id="+gallery_id+"&image_index="+image_index;
	var url = publicdomainobj + "article/slideShowControl.xml.php";
//	new Effect.Highlight('ratesystem', {startcolor:'#FFFFFF', endcolor:'#FEF3FA'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	
	pageTracker._trackPageview("ajax"+chnnl+"/moveslideshow");
}

function ratethisarticle(article_id,rating) {
//	debugger;
	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 + "magazine/articles/rateThisArticle.obj.php";
	new Effect.Highlight('ratesystem', {startcolor:'#FFFFFF', endcolor:'#FEF3FA'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	
	pageTracker._trackPageview("ajax"+chnnl+"/ratearticle");
}

function emailfriend() {
	var showResponse = function (originalRequest) { Element.hide('emailafriendLink'); $('emailafriend').innerHTML = originalRequest.responseText;};
	var recommendform = Form.serialize("recommendform");
	var url = publicdomainobj + "magazine/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')}});
	
	pageTracker._trackPageview("ajax"+chnnl+"/emailafriend");
}

function video_emailfriend() {
	var showProgress = function(){ $('emailafriend').innerHTML = '<img src="'+publicdomaintpl+'images/loading.gif" alt="loading..." /> loading...'; }
	var showResponse = function (originalRequest) { $('emailafriend').innerHTML = originalRequest.responseText;};
	var recommendform = Form.serialize("recommendform");
	var url = publicdomainobj + "ajax/video_emailer.xml.php";
	new Effect.Highlight('recommendform', {startcolor:'#F3EDDF', endcolor:'#CDD8C8'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: recommendform, onComplete: showResponse, onLoading: showProgress});
	
	pageTracker._trackPageview("ajax"+chnnl+"/emailafriend");
}

function toggleReadComment(obj){
	var modeComment = obj.innerHTML
	if(modeComment.indexOf('Read')>=0){
		obj.innerHTML="Hide Comments"
	}else{
		obj.innerHTML="Read Comments"		
	}
	new Effect.toggle('commentsBox','blind'); 
	Element.hide('emailafriend'); 
	if($('commentArticle')) Element.hide('commentArticle'); 
	return false;	
}

function submitGallery(){
	// Facebook Feed ---
	if($('ifFBconnect')){
		if($('ifFBconnect').value != null){			
			var comment_txt = $('articleComment').value;
			var article_title = $('fbarticleTitle').value;
			var article_url = $('fbarticleUrl').value;
			var article_blurb = $('fbarticleBlurb').value;
			var article_img = $('fbarticleImg').value;
			
			var template_data = {
				"images":[{"src":article_img, "href":article_url}],
				"article-title":article_title,
				"article-url":article_url,
				"comment-text":comment_txt,
				"blurb":article_blurb,
				"post-url":"www.candymag.com"};
			
			FB.Connect.showFeedDialog(92556046551, template_data, null, null, null, null, null, 'Your comment: ', {value: comment_txt});
		}
	}// ---
	
	var showResponse = function (originalRequest) { 
		Element.hide('articleCommentForm');
		new Insertion.Top('articleComments', originalRequest.responseText);
		$('postCommentButton').style.display="none";
		new Effect.toggle('commentsBox','blind');
		if(document.getElementById('noComment'))	Element.hide('noComment');
	};
	
	var showProgress = function () { $('noComment').innerHTML = 'submitting your comment...'; }
	var err = 0;
	
	if($('articleCommentAuthor').value == "" && $('mmm')){ 
		var teststr = $('mmm').innerHTML;
		pos = teststr.search(">");
		pos2 = teststr.search("</fb:name>");
		$('articleCommentAuthor').value = teststr.substring(pos+1, pos2);
	}
	
	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');
	
	if(err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		$('submitGallery').disabled = true;		
		auth = $('articleCommentAuthor').value;
		em = $('articleCommentEmail').value;
		url = $('articleCommentUrl').value;
		comment = $('articleComment').value;
		art_id = $('comment-article-id').value;
		parameter = "auth="+auth+"&em="+em+"&url="+url+"&comment="+comment+"&art_id="+art_id;
		
		if($('comment-video-id')){
			parameter += "&vdo_id="+$('comment-video-id').value;
		}		
		
		var url = publicdomainobj + "candyTv/gallery_addVideoComment.xml.php";
		
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
	
	pageTracker._trackPageview("ajax"+chnnl+"/submitphoto");
}

function ratethisvideo(vid,rating) {
//	debugger;
	var showResponse = function (originalRequest) {$('ratesystemvid').innerHTML = originalRequest.responseText;};
	var showProgress = function () { $('ratesystemvid').innerHTML = '<img src="'+publicdomaintpl+'images/loading.gif" alt="loading..." /> loading...'; }
	parameter = "video_id="+vid+"&rating="+rating;
	var url = publicdomainobj + "candyTv/rateThisVideo.obj.php";
	new Effect.Highlight('ratesystemvid', {startcolor:'#FFFFFF', endcolor:'#FEF3FA'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	
	pageTracker._trackPageview("ajax"+chnnl+"/ratevideo");
}

function ratethisphoto(pid,rating) {
//	debugger;
	var showResponse = function (originalRequest) {$('ratesystemvid').innerHTML = originalRequest.responseText;};
	var showProgress = function () { $('ratesystemvid').innerHTML = '<img src="'+publicdomaintpl+'images/loading.gif" alt="loading..." /> loading...'; }
	parameter = "image_id="+pid+"&rating="+rating;
	
	if(chnnl == "/cutiepedia/gallery"){
		var url = publicdomainobj + "cutiepedia/rateThisPhoto.obj.php";
	}else{
		var url = publicdomainobj + "snaps/rateThisPhoto.obj.php";
	}
	
	new Effect.Highlight('ratesystemvid', {startcolor:'#FFFFFF', endcolor:'#FEF3FA'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	
	pageTracker._trackPageview("ajax"+chnnl+"/ratephoto");
}

function setMaxLength() {
	var x = document.getElementsByTagName('textarea');
	var counter = document.createElement('div');
	counter.className = 'counter';
	for (var i=0;i<x.length;i++) {
		if (x[i].getAttribute('maxlength')) {
			var counterClone = counter.cloneNode(true);
			counterClone.relatedElement = x[i];
			counterClone.innerHTML = '<span>0</span>/'+x[i].getAttribute('maxlength');
			x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);
			x[i].relatedElement = counterClone.getElementsByTagName('span')[0];

			x[i].onkeyup = x[i].onchange = checkMaxLength;
			x[i].onkeyup();
		}
	}
}

function checkMaxLength() {
	var maxLength = this.getAttribute('maxlength');
	var currentLength = this.value.length;
	if (currentLength > maxLength){
		this.relatedElement.className = 'maxlength';
		this.value=this.value.substring(0,maxLength);
		this.relatedElement.firstChild.nodeValue = currentLength-1;
	}else{
		this.relatedElement.className = '';
		this.relatedElement.firstChild.nodeValue = currentLength;
	}

	// not innerHTML
}
function refreshFotw() {
//	debugger;
	var showResponse = function (originalRequest) {
		$('faceOfTheWeekFD').innerHTML = originalRequest.responseText;
//		countdown_clock($('cclock').innerHTML);
	};
	var showProgress = function () { $('faceOfTheWeekFD').innerHTML = '&nbsp;<img src="'+publicdomaintpl+'images/loading.gif" alt="loading..." /> loading...'; }
	parameter = "reload=true";
	var url = publicdomainobj + "faceOfTheWeek.obj.php";
	new Effect.Highlight('faceOfTheWeekFD', {startcolor:'#FFFFFF', endcolor:'#FEF3FA'})	
	var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	
	//pageTracker._trackPageview("ajax"+chnnl+"/refreshfotw");
}

function emailfriendFoto() {
	var showResponse = function (originalRequest) { Element.hide('emailafriendLink'); $('emailafriend').innerHTML = originalRequest.responseText;};
	var recommendform = Form.serialize("recommendform");
	var url = publicdomainobj + "snaps/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')}});
	
	pageTracker._trackPageview("ajax"+chnnl+"/emailafriend");
}

function submitFotoComment(){
	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;
		fmf = $('fotoMediaFile').value;
		
	parameter = "auth="+auth+"&em="+em+"&url="+url+"&comment="+comment+"&img_id="+img_id+"&fpn="+fpn+"&fpe="+fpe+"&fmf="+fmf;

	if($('srcsite'))
	{
		srcs = $('srcsite').value;
		parameter += "&srcs="+srcs;
	}
	var url = publicdomainobj + "snaps/addFotoComment.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
	
	pageTracker._trackPageview("ajax"+chnnl+"/commentphoto");
}

function deleteFoto(image_id,srcsite){
	var showResponse = function (originalRequest) {
		if(originalRequest.responseText == 'ok'){
			if(srcsite=='prom')
			{
				$('piccy').innerHTML = 'You have successfully deleted this photo';
				$('piccystuff').innerHTML = '';
				$('post-container').innerHTML = '';
			}
			else
			{
				$('viewPhoto').innerHTML = 'You have successfully deleted this photo';
			}
		}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 + "snaps/deleteFoto.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
		
		pageTracker._trackPageview("ajax"+chnnl+"/deletephoto");
	}
}

function submitFotoSearch(){
	var vcatkey = $F('catkey');
	var vkey = $F('foto-key');
	var vsearchtype = $F('searchtype');

	key1 = vkey.replace(/ +/g, "+");

	if(vsearchtype == "0")
	{
		if(vcatkey != "")
		{
			location.href = "/snaps/search/"+vcatkey+"/"+key1;
		}
		else
		{
			location.href = "/snaps/search/"+key1;
		}
	}
	else
	{
		location.href = "/snaps/search/"+key1;
	}

	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 testFileType3() {
	fileName = $('photo').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){
	}else{
		$('photo').value = '';
		alert("Please only upload files that end in types: \n\n" + (fileTypes.join(" .")) + "\n\nPlease select a new file and try again.");
	}
}

function validateAndUploadFoto(){
	var err = 0;
	if(trim($('uploadfoto').value) == ''){	err++; Element.addClassName($('uploadfoto').parentNode,'formError'); }
	else Element.removeClassName($('uploadfoto').parentNode,'formError');
	if($('name')){
		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 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 setMaxLength() {
	var x = document.getElementsByTagName('textarea');
	var counter = document.createElement('div');
	counter.className = 'counter';
	for (var i=0;i<x.length;i++) {
		if (x[i].getAttribute('maxlength')) {
			var counterClone = counter.cloneNode(true);
			counterClone.relatedElement = x[i];
			counterClone.innerHTML = '<span>0</span>/'+x[i].getAttribute('maxlength');
			x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);
			x[i].relatedElement = counterClone.getElementsByTagName('span')[0];

			x[i].onkeyup = x[i].onchange = checkMaxLength;
			x[i].onkeyup();
		}
	}
}

function checkMaxLength() {
	var maxLength = this.getAttribute('maxlength');
	var currentLength = this.value.length;
	if (currentLength > maxLength){
		this.relatedElement.className = 'maxlength';
		this.value=this.value.substring(0,maxLength);
		this.relatedElement.firstChild.nodeValue = currentLength-1;
	}else{
		this.relatedElement.className = '';
		this.relatedElement.firstChild.nodeValue = currentLength;
	}

	// not innerHTML
}

function genHTML(){
	alert("hello!");
	var codes ='<div style="width:200px"><div style="background-color:#FDFDD5">official nominee</div><div style="background-color:#F10981">CANDY BLOG AWAYDS</div><div style="background-color:#DDF5BE"><a href="http://www.candymag.com">candy</a></div><div style="background-color:#88C8EE">join!</div></div>';
	$('showHTML').innerHTML = document.write(codes);
	return false;
}

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();

		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');
							for( var i=0; i<h3s.length; i++) Element.addClassName(h3s.item(i),'acc-contract'); 
						}
					}
					if (Element.hasClassName(tags.item(i), this.contentClassName)) {
						tags.item(i).style.display = "none";
					}
					break;

			}
		}
		this.length = this.panels.length;
		this.show(4, 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');
		for( var i=0; i<h3s_a.length; i++){ Element.removeClassName(h3s_a.item(i),'acc-contract'); }
		$('visible').id = "";
		this.panels[index].id = "visible";
		var h3s_b = this.panels[index].getElementsByTagName('h3');
		for( var i=0; i<h3s_b.length; i++){ Element.addClassName(h3s_b.item(i),'acc-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() + ");"); }
	}
};

var clipTop = 0;
var clipWidth = 326;
var clipBottom = 309;
var topper = 0;
var lyrheight = 0;
var time,amount,theTime,theHeight,DHTML;

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 initscroll()
{
	DHTML = (document.getElementById || document.all || document.layers)
	if (!DHTML) return;
	var x = new getObj('scroll-list');
	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 stopScroll()
{
	if (time) clearTimeout(time);
	if (time2) clearTimeout(time2);
}

var clipLeft = 0;
var clipHeight = 139;
var clipRight = 714;
var topper2 = 0;
var lyrheight2 = 0;
var time2,amount2,theTime2,theHeight2,DHTML2;

function initscroll2()
{
	DHTML2 = (document.getElementById || document.all || document.layers)
	if (!DHTML2) return;
	var x = new getObj('scroll-list2');
	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);
}

function updateCliqueEmail(uid){
	var showResponse = function (originalRequest) { $('updateOptMess').innerHTML = originalRequest.responseText; };
	var showProgress = function () { $('updateOptMess').innerHTML = 'updating...'; }
	
	parameter = "uid="+uid+"&update="+($('updateOpt').checked?1:0);
		
	var url = publicdomainobj + "cliques/emailUpdates.xml.php";
	var myAjax = new Ajax.Request( url,{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}

function addGroup(type) {
	var showResponse = function (originalRequest) {
		//$("addGroup").innerHTML = originalRequest.responseText;
		if(type != 1){ location.href = "http://www.candymag.com/candycliques/";}
		else{ url = $F('name'); location.href = "http://www.candymag.com/candycliques/"+url;}
	};
	
	var showProgress = function () { 
							if(type == 1) $('progress').innerHTML = '&nbsp;editing group...'; 
							else $('progress').innerHTML = '&nbsp;adding group...'; 
							}	
	
	var err = 0;
	
	if(trim($('name').value) == ''){ err++; Element.addClassName($('name').parentNode,'formError'); }
	else Element.removeClassName($('name').parentNode,'formError');
	
	if(err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		var parameter =Form.serialize('frmAddGroup');
		
		Element.show($("addGroup"));
		
		var url = "http://www.candymag.com/objects/cliques/insertGroup.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post',asynchronous: 'false', parameters: parameter, onLoading: showProgress, onComplete: showResponse});	
		pageTracker._trackPageview("ajax"+chnnl+"/addclique");
	}
}

function checkUniqueGroupName() {
	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 = "http://www.candymag.com/objects/cliques/checkUniqueGroupName.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onLoading: showProgress, onComplete: showResponse});
	}
}

function addTopic(){
	slug = $F('group_slug');
	
	var showResponse = function (originalRequest) {
		//$("forumTopic").innerHTML = originalRequest.responseText;
		location.href = "http://www.candymag.com/candycliques/"+slug+"/forums";
	};
	var showProgress = function () { $('forumTopic').innerHTML = '&nbsp;please wait...'; }


	var err = 0;
	
	if(trim($('topic_title').value) == ''){	err++; Element.addClassName($('topic_title').parentNode,'formError'); }
	else Element.removeClassName($('topic_title').parentNode,'formError');
	if(trim($('topic_post').value) == ''){	err++; Element.addClassName($('topic_post').parentNode,'formError'); }
	else Element.removeClassName($('topic_post').parentNode,'formError');
	/*if(trim($('section').value) == ''){	err++; Element.addClassName($('section').parentNode,'formError'); }
	else Element.removeClassName($('section').parentNode,'formError');*/
	
	if(err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		var parameter =Form.serialize('formAddTopic');
		
		Element.show($("addTopic"));
		
		var url = "http://www.candymag.com/objects/cliques/insertTopic.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post',asynchronous: 'false', parameters: parameter, onLoading: showProgress, onComplete: showResponse});	
		pageTracker._trackPageview("ajax"+chnnl+"/addtopic");
	}
}
	
function invitemember(off){ 
	if(off != 1){
		slug = $F('slug');
	}
	
	var showResponse = function (originalRequest) {
		$("progress").innerHTML = "";
		$("invitemembers").innerHTML = originalRequest.responseText;
		
		if(off != 1){
			url2 = function (){location.href = "http://www.candymag.com/candycliques/"+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 = "http://www.candymag.com/objects/cliques/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 leavegrp(groupid, memid, groupname,type){
	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;processing request...'; else $('progress').innerHTML = '&nbsp;leaving group...'; }	
		
		var showResponse = function (originalRequest) {
			$("progress").innerHTML = originalRequest.responseText;
		};
		
		$('leavegroup').style.display = "none";
		
		var parameter="groupid="+groupid+"&memid="+memid+"&groupname="+groupname+"&type="+type;	
		var url = "http://www.candymag.com/objects/cliques/leave.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post',asynchronous: 'false', parameters: parameter, onLoading: showProgress, onComplete: showResponse});	
		
		if(type == 1){
			pageTracker._trackPageview("ajax"+chnnl+"/joinclique");
		}else{
			pageTracker._trackPageview("ajax"+chnnl+"/leaveclique");
		}
	}
}

function processreq(groupid, memid, process, type, num){
	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 = "http://www.candymag.com/objects/cliques/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 addForum(){
	slug = $F('group_slug');
	
	var showResponse = function (originalRequest) {
		//$("addForum").innerHTML = originalRequest.responseText;
		location.href = "http://www.candymag.com/candycliques/"+slug+"/forums/manage/forums";
	};
	var showProgress = function () { $('forumAdd').innerHTML = '&nbsp;adding a forum...'; }


	var err = 0;
	
	if(trim($('forum_name').value) == ''){	err++; Element.addClassName($('forum_name').parentNode,'formError'); }
	else Element.removeClassName($('forum_name').parentNode,'formError');
	if(trim($('forum_description').value) == ''){	err++; Element.addClassName($('forum_description').parentNode,'formError'); }
	else Element.removeClassName($('forum_description').parentNode,'formError');
	if(trim($('position').value) == ''){	err++; Element.addClassName($('position').parentNode,'formError'); }
	else Element.removeClassName($('position').parentNode,'formError');
	
	if(err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		var parameter =Form.serialize('frmAddForum');
		
		Element.show($("addForum"));
		
		var url = "http://www.candymag.com/objects/cliques/insertForum.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post',asynchronous: 'false', parameters: parameter, onLoading: showProgress, onComplete: showResponse});	
		pageTracker._trackPageview("ajax"+chnnl+"/createforum");
	}
}

function mkadmin(memid, groupid, type, num){	
	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 = "http://www.candymag.com/objects/cliques/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 addPost(){
	slug = $F('post_slug');
	fid= $F('post_forum_id');
	tid = $F('post_topic_id');
	
	var showResponse = function (originalRequest) {
		//$("postList").innerHTML = originalRequest.responseText;
		location.href = "http://www.candymag.com/candycliques/"+slug+"/forums?fid="+fid+"&tid="+tid;
	};
	var showProgress = function () { $('pending').innerHTML = '&nbsp;adding a post...'; }


	var err = 0;
	
	if(trim($('reply').value) == ''){	err++; Element.addClassName($('reply').parentNode,'formError'); }
	else Element.removeClassName($('reply').parentNode,'formError');
	
	if(err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		var parameter =Form.serialize('formAddPost');
		
		Element.show($("addPost"));
		
		var url = "http://www.candymag.com/objects/cliques/insertPost.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post',asynchronous: 'false', parameters: parameter, onLoading: showProgress, onComplete: showResponse});	
		pageTracker._trackPageview("ajax"+chnnl+"/post");
	}
}

function makeNormal(memid,grpid,slug,pos){
	location.href="http://www.candymag.com/objects/cliques/makeNormal.xml.php?member="+memid+"&group="+grpid+"&slug="+slug+"&pos="+pos;
}

function kickout(memberID, groupID, slug, memberNAME){
	askthis = "Do you really want to delete "+memberNAME+"?";
	var askfirst = confirm(askthis);
	
	if(askfirst == true){
		location.href="http://www.candymag.com/objects/cliques/kickOut.xml.php?member="+memberID+"&group="+groupID+"&slug="+slug
	}
}

function editForum(container, idForum, name, description, position){
	var container = document.getElementById(container);
		var td = document.createElement('td');
		td.setAttribute('colspan', '4');
		td.setAttribute('id', 'td-'+idForum);
		var form = document.createElement('form')
		form.setAttribute('id', 'editForum-'+idForum);
		form.setAttribute('name', 'editForum-'+idForum);
		form.setAttribute('method', 'post');
			var tdName = document.createElement('div')
			tdName.setAttribute('id', 'tdName-'+idForum);
				var forumName = document.createElement('input')
				forumName.setAttribute('type', 'text');
				forumName.setAttribute('name', 'forumName-'+idForum);
				forumName.setAttribute('id', 'forumName-'+idForum);
				forumName.setAttribute('value', name);
				forumName.setAttribute('class', 'textForum');
			tdName.appendChild(forumName);
			var tdDesc = document.createElement('div')
			tdDesc.setAttribute('id', 'tdDesc-'+idForum);
				var forumDesc = document.createElement('input')
				forumDesc.setAttribute('type', 'text');
				forumDesc.setAttribute('name', 'forumDesc-'+idForum);
				forumDesc.setAttribute('id', 'forumDesc-'+idForum);
				forumDesc.setAttribute('value', description);
				forumDesc.setAttribute('class', 'textForum');
			tdDesc.appendChild(forumDesc);
			var tdPos = document.createElement('div');
			tdPos.setAttribute('id', 'tdPos-'+idForum);
				var forumPos = document.createElement('input');
				forumPos.setAttribute('type', 'text');
				forumPos.setAttribute('name', 'forumPos-'+idForum);
				forumPos.setAttribute('id', 'forumPos-'+idForum);
				forumPos.setAttribute('value', position);
				forumPos.setAttribute('class', 'textForum');
			tdPos.appendChild(forumPos);
			var tdAction = document.createElement('div')
			tdAction.setAttribute('id', 'tdAction-'+idForum);
				var forumAction = document.createElement('input');
				forumAction.setAttribute('type', 'button');
				forumAction.setAttribute('id', 'actionEdit-'+idForum);
				forumAction.setAttribute('value', 'save');
				forumAction.setAttribute('class', 'textForum');
				forumAction.setAttribute ('onclick', 'updateForum('+idForum+');');
				
				var forumCancel = document.createElement('input');
				forumCancel.setAttribute('type', 'button');
				forumCancel.setAttribute('id', 'cancelEdit-'+idForum);
				forumCancel.setAttribute('value', 'cancel');
				forumCancel.setAttribute('class', 'textForum');
				forumCancel.onclick = function(){
					var cancelledName = document.getElementById('td-'+idForum);
					var removedName = container.removeChild(cancelledName);
					HideInfo('td-h-Name-'+idForum, 'td-h-Desc-'+idForum, 'td-h-Pos-'+idForum, 'td-h-Action-'+idForum, 'Show');
				}
			tdAction.appendChild(forumCancel);
			tdAction.appendChild(forumAction);
		form.appendChild(tdName);
		form.appendChild(tdDesc);
		form.appendChild(tdPos);
		form.appendChild(tdAction);
		td.appendChild(form);
	container.appendChild(td);
}

function HideInfo(name, desc, pos, action,go){
	if(go == "Hide"){
		Element.hide(name);
		Element.hide(desc);
		Element.hide(pos);
		Element.hide(action);
	}else{
		Element.show(name);
		Element.show(desc);
		Element.show(pos);
		Element.show(action);
	}
}

function updateForum(id){
	var showResponse = function (originalRequest) {
		$("tr-"+id).innerHTML = originalRequest.responseText;
		//location.href = "http://www.candymag.com/candycliques/"+slug+"/forums?fid="+fid+"&tid="+tid;
	};
	var showProgress = function () { div.innerHTML = '&nbsp;updating forum...'; }


	var err = 0;
	
	//if(trim($('reply').value) == ''){	err++; Element.addClassName($('reply').parentNode,'formError'); }
	//else Element.removeClassName($('reply').parentNode,'formError');
	
	//if(err != 0){
	//	alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	//	err=0;
	//}else{
		var parameter =Form.serialize('editForum-5');
		
		Element.show($("tr-"+id));
		
		var url = "http://www.candymag.com/objects/cliques/updateForum.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post',asynchronous: 'false', parameters: parameter, onLoading: showProgress, onComplete: showResponse});	
		pageTracker._trackPageview("ajax"+chnnl+"/updateforum");
	//}
}

function deleteTopic(link,type) {
	var askfirst = confirm("Do you really want to delete this "+type+"?");
	if (askfirst== true) window.location=link;
}

function updatePhoto2(photoId){
	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 + "cliques/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 + "cliques/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){
	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 + "cliques/gallery/deletePhoto.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
		pageTracker._trackPageview("ajax"+chnnl+"/deletephoto");
	}
}

function validateAndUploadPhoto2(){
	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 submitCliqueSearch(){
	var key = $F('clique-key');
	key1 = key.replace(/ +/g, '+');
//	var tag = this.value.replace(/ +/g, '+')
	location.href = 'http://www.candymag.com/candycliques/search/'+key1;
	return true;
}

function sfHover(){
	if($("leftMenuBar-ul")){
		var sfEls = document.getElementById("leftMenuBar-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');
			}
		}
	}
}

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 + "candycalendar/deleteEvent.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
		pageTracker._trackPageview("ajax"+chnnl+"/deleteevent");
	}
}

function sync(target1, target2){
	$(target2).value = $(target1).value;
}

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 + "candycalendar/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 processCredit(type, pid, ptype, unick){
	if(type == 'buy'){
		message = "Are you sure you want to buy this?";
	}else if(type == 'cart'){
		message = "Are you sure you want to add this to your cart?";
	}else if(type == 'wish'){
		message = "Are you sure you want to add this to your wishlist?";
	}else if(type == 'checkout'){
		message = "Are you sure you want to check out the selected item/s?";
	}else if(type == 'takeout'){
		message = "Are you sure you want to take out the selected item/s from your cart?";
	}else if(type == 'trade'){
		message = "Are you sure you want to trade the selected item/s?";
	}else if(type == 'accepttrade'){
		message = "Are you sure you want to trade this item with " + unick + "'s offered item/s?";
	}else{
		message = "Are you sure you want to buy this as a gift?";
	}
	
	confirmvar = confirm(message);
	
	if(confirmvar == true){	
		var showResponse = function (originalRequest) {
			if(type == 'checkout' || type == 'takeout'){
				$('showresponse').innerHTML = originalRequest.responseText.substring(1);
				if($('buygift')) $('buygift').style.visibility = 'hidden';
				if(originalRequest.responseText.substring(0,1) == '1') location.href = "http://www.candymag.com/credits/mycart/";
			}else if(type == 'trade'){
				$('showresponse').innerHTML = originalRequest.responseText;
				if($('tradeform')) $('tradeform').style.display = 'none';
			}else if(type == 'accepttrade'){
				$('tradeoffers').innerHTML = '';
				$('showresponse').innerHTML = originalRequest.responseText.substring(1);
				if(originalRequest.responseText.substring(0,1) == '1') location.href = "http://www.candymag.com/credits/mylootbag/";
			}else{
				$('showresponse').innerHTML = originalRequest.responseText;
				if($('buygift')) $('buygift').style.visibility = 'hidden';
			}
		};
		
		var showProgress = function () { 
			$('showresponse').innerHTML = 'processing transaction...'; 
		};
		
		if(type == 'buygift'){
			parameter = Form.serialize('buygiftform');
		}else if(type == 'trade'){
			parameter = Form.serialize('tradeiform');
			parameter += "&type="+type;
		}else if(type == 'checkout' || type == 'takeout'){
			parameter = Form.serialize('cartform');
			parameter += "&type="+type;
		}else if(type == 'accepttrade'){
			$('acceptT').disabled = true;
			parameter = "stuffid="+pid+"&items="+ptype+"&offerby="+unick+"&type="+type;
		}else{
			parameter = "type="+type+"&pid="+pid+"&ptype="+ptype+"&nick="+unick;
		}
		
		var url = publicdomainobj + "credits/process.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
		pageTracker._trackPageview("ajax"+chnnl+"/"+type);
	}
}

function checkF(type){
	var err = 0;
	var err2 = 0;
	
	if(trim($('unick').value) == ''){ err++; Element.addClassName($('unick').parentNode,'formError'); }
	else Element.removeClassName($('unick').parentNode,'formError');
	
	if(type == 'transfer'){
		if(trim($('amount').value) == ''){ err++; Element.addClassName($('amount').parentNode,'formError'); }
		else if(isNaN(trim($('amount').value))){ err++; err2++; Element.addClassName($('amount').parentNode,'formError'); }
		else Element.removeClassName($('amount').parentNode,'formError');
	}

	if(err == 0){ 
		var showResponse = function (originalRequest) { 
			if(trim(originalRequest.responseText) == "error"){ 
				$('unickerr').value = 1; Element.addClassName($('unick').parentNode,'formError'); 
				$('unickerrm').innerHTML = 'Oops! The nickname you entered does not exist in Candy Faces. Please try again.';
			}else{ Element.removeClassName($('unick').parentNode,'formError'); $('unickerrm').innerHTML = ''; $('unickerr').value = 0; if(type == ''){ processCredit('buygift','','',''); }else{ transferCCs(); } }
		};
		
		var showProgress = function () { $('unickerrm').innerHTML = 'verifying nickname...'; }
		
		un = $F('unick');
		parameter = "un="+un;
		var url = publicdomainobj + "credits/checkCFNick.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}else if(err2 != 0){
		$('amounterrm').innerHTML = 'Oops! The amount you entered is invalid. Please try again.';
	}else{
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}
}

function ratethisitem(iid,rating) {
//	debugger;
	var showResponse = function (originalRequest) {$('ratesystemvid').innerHTML = originalRequest.responseText;};
	var showProgress = function () { $('ratesystemvid').innerHTML = '<img src="'+publicdomaintpl+'images/loading.gif" alt="loading..." /> loading...'; }
	parameter = "product_id="+iid+"&rating="+rating;
	var url = publicdomainobj + "credits/rateThisItem.obj.php";
	new Effect.Highlight('ratesystemvid', {startcolor:'#FFFFFF', endcolor:'#FEF3FA'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	
	pageTracker._trackPageview("ajax"+chnnl+"/rateitem");
}

function transferCCs(){	
	confirmvar = confirm("Are you sure you want to transfer this amount?");
	
	if(confirmvar == true){	
		var showResponse = function (originalRequest) {
			$('showresponse').innerHTML = originalRequest.responseText;
			
			if(originalRequest.responseText == 'Transfer successful!'){
				document.getElementById('transferccsform').reset();
			}
		};
		
		var showProgress = function () { 
			$('showresponse').innerHTML = 'processing transaction...'; 
		};
		
		parameter = Form.serialize('transferccsform');
		
		var url = publicdomainobj + "credits/transfer.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
		pageTracker._trackPageview("ajax"+chnnl+"/transferCCs");
	}
}

function friendControl(){
	if($('storeul')){ 
		var trades = document.getElementsByClassName('tradeup', $('storeul'));	
		for (var i=0; i<trades.length; i++) trades[i].onclick=function() { manageFriendFromList(this.parentNode.id,'tradeup'); }
		
		var tradesd = document.getElementsByClassName('tradedown', $('storeul'));	
		for (var i=0; i<tradesd.length; i++) tradesd[i].onclick=function() { manageFriendFromList(this.parentNode.id,'tradedown'); }
		
		var wishoff = document.getElementsByClassName('wishoff', $('storeul'));	
		for (var i=0; i<wishoff.length; i++) wishoff[i].onclick=function() { manageFriendFromList(this.parentNode.id,'wishoff'); }
	}
}

function manageFriendFromList(listId,type){
	var showResponse = function (originalRequest) { 
		if(type=='wishoff'){new Effect.Fold(listId);}//else{new Effect.Puff(listId);} 
		$('showresponse').innerHTML = originalRequest.responseText; };
		
	temp = listId.split('-');
	
	var showProgress = function () { $('showresponse').innerHTML = 'processing...'; };
	
	if(type=='tradeup'){
		var agree = confirm("Are you sure you want to put this item up for trading?");
	}else if(type == "wishoff"){
		var agree = confirm("Are you sure you want to take this item off your wishlist?");
	}else{
		var agree = confirm("Are you sure you want to keep this item from trading?");
	}
	
	if(agree){
		if(type == 'wishoff'){
			parameter = "type="+type+"&stuffid="+temp[1];
		}else{
			parameter = "product_id="+temp[1]+"&type="+type+"&stuffid="+temp[2]+"&isgift="+temp[3];
		}
		
		var url = publicdomainobj + "credits/process.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', 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 + "candychat/report.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
		pageTracker._trackPageview("ajax"+chnnl+"/abusereport");
	}
}

function visitCFpage(handle){
	var showResponse = function (originalRequest) {
		$('showresponse').innerHTML = originalRequest.responseText;
		
		if(originalRequest.responseText != 'error'){
			var newWindow = window.open(publicdomain+'candyfaces/'+originalRequest.responseText, '_blank');
			newWindow.blur();
		}else{
			alert('No CandyFaces Profile page found for this member.')
		}
		
	};
	parameter = "handle="+handle;
	var url = publicdomainobj + "candychat/visitCFpage.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse});
}

function ajaxCookie(){
	var showResponse = function (originalRequest) {
		location.href = "http://www.candymag.com/chitchat/";
	}
	
	var showProgress = function () { 
		$('showresponse').innerHTML = 'loading chatroom...'; 
	};
	
	var url = publicdomainobj + "candychat/cccookie.xml.php";
	var myAjax = new Ajax.Request( url,	{onComplete: showResponse, onLoading: showProgress});
	pageTracker._trackPageview("ajax"+chnnl+"/abusereport");
}

function ccSetCookie(){ //not used
	var today = new Date();
	var expires = new Date(today.getYear(), today.getMonth(), today.getDay(), today.getHours(), today.getMinutes() + 2, today.getSeconds());
	var index = document.cookie.indexOf("cccCookie");
	
	if (index >= 0){
		//YouEntered=document.cf.cfd.value;
		document.cookie="cccCookie=chitchat; expires="+expires;
		alert(document.cookie);
	}
}

function checkCcCookie() {
	index = document.cookie.indexOf("cccCookie");
	
	if (index >= 0){
		namestart = document.cookie.indexOf("cccCookie=chitchat");
		
		if(namestart >= 0){
			return true;
		}else{
			location.href = "http://www.candymag.com/chitchatrules/";
		}
	}else{
		location.href = "http://www.candymag.com/chitchatrules/";
	}
}

function ccSure(){
	var ccs = confirm("Are you sure you want to leave the Candy Chatroom?");
	
	if(ccs){
		return true;
	}else{
		return false;
	}
}

function refImg() {
	if($('celebImg')){
		$('celebImg').src = 'http://www.candymag.com/images/webchat/webcam.jpg?' + Math.random();	
	}
   setTimeout('refImg()',10000); 
}

function previewCover(pic,cover,num) {
	$('loader'+num).style.visibility = "visible";
	$('pic').value = pic;
	$('cover').value = cover;
	$('preview').submit();
}

function saveCover(id, cover){
	var showResponse = function (originalRequest) {
		mmm = originalRequest.responseText.substr(6);
		mmm2 = originalRequest.responseText.substr(0, 6);
		
		if(originalRequest.responseText == 'error2'){
			$('message').innerHTML = "<p>You need a CandyFaces profile to save a Candy Cover. Click <a href='http://www.candymag.com/candyfaces/beamember/'>here</a> to register.</p>";
		}else if(originalRequest.responseText == 'error1'){
			$('message').innerHTML = "<p>You have to log in to save a Candy Cover.</p>";
		}else if(originalRequest.responseText == 'error3'){
			$('message').innerHTML = "<p>Oops! An error occurred while saving your cover. Please try again.</p>";
		}else if(mmm2 == 'error4'){
			$('message').innerHTML = "<p>Oops! Your Candy Cover photo album is full. Please click <a target='_blank' href='http://www.candymag.com/candyfaces/"+mmm+"/mycovers/manage/'>here</a> to delete a cover.</p>";
		}else{
			$('message').innerHTML = "<p>Your Candy Cover has been successfully saved into your <a href='http://www.candymag.com/candyfaces/"+originalRequest.responseText+"/'>CandyFaces profile!</a></p>";
		}
	};
	
	var showProgress = function () { 
		$('message').innerHTML = '<p>saving...</p>'; 
	};
	
	parameter = "member_id="+id+"&image="+cover;
	var url = publicdomainobj + "candycover/saveCover.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onLoading: showProgress, onComplete: showResponse});
}

function slideshowPic(id,type){
	var showResponse = function (originalRequest) {
		slideshowPicR = originalRequest.responseText;
		imgTxt = slideshowPicR.substr(0,slideshowPicR.search('###'));
		pTxt = slideshowPicR.substr(slideshowPicR.search('###')+3);
		
		$('dImg').innerHTML = imgTxt;
		$('dImgTxt').innerHTML = pTxt;
	};
	
	var showProgress = function () { 
		$('dImg').innerHTML = '';
		$('dImgTxt').innerHTML = 'loading...'; 
	};
	
	parameter = "id="+id+"&type="+type+"&current="+$('hiddenNow').value;
	var url = publicdomainobj + "magazine/articles/loadSSImg.xml.php";
	var myAjax = new Ajax.Request( url,{method: 'post', parameters: parameter, onLoading: showProgress, onComplete: showResponse});
}

/*snaps*/
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 + "snaps/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.');
	}
}

/*facebook connect*/
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 = $('fbarticleUrl').value;
		
	user_box.innerHTML = 
		"<div id='mmm' style='display: none;'><fb:name uid=loggedinuser firstnameonly=true linked=false useyou=false></fb:name></div><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='' />" +
		"<input type=\"hidden\" name=\"articleCommentEmail\" id=\"articleCommentEmail\" value=\"http://\" />" +
		"<input type=\"hidden\" name=\"articleCommentUrl\" id=\"articleCommentUrl\" value=\"http://\" />" +				
		"<input type=\"hidden\" name=\"ifFBconnect\" id=\"ifFBconnect\" value=\"1\" />"; 
	
	FB.XFBML.Host.parseDomTree();
}

function init(){ 
	// quit if this function has already been called
	if (arguments.callee.done) return;


	// flag this function so we don't do the same thing twice
	arguments.callee.done = true;

	// kill the timer
	if (_timer) clearInterval(_timer);
		
//	if($("countdown")) countdown_clock();
	if($("addAGroup")) Event.observe('addAGroup', 'click', addGroup, false);
	if($("addOneTopic")) Event.observe('addOneTopic', 'click', addTopic, false);
//	if($("invitemembersbt")) Event.observe('invitemembersbt', 'click', invitemember, false);
	if($("addOneForum")) Event.observe('addOneForum', 'click', addForum, false);
	//if($("addOnePost")) Event.observe('addOnePost', 'click', addPost, false);
	
	if($("country")) Event.observe('country', 'change', selectRegion, false);
	selectRegion();
	if($("updateMember")) Event.observe('updateMember', 'click', updateMember, false);
	if($("submitArticleComment"))Event.observe('submitArticleComment', 'click', submitArticleComment, false);
	if($("txtdomainhome")) listenTxtDomain();
	if($("submitGallery"))Event.observe('submitGallery', 'click', submitGallery, false);
	if($("submitFotoComment"))Event.observe('submitFotoComment', 'click', submitFotoComment, false);
	if($("search-foto-button"))Event.observe('search-foto-button', 'keypress', function(event){ if(event.keyCode == Event.KEY_RETURN) submitFotoComment(); });
	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($("searchBox"))Event.observe('searchBox', 'submit', submitArticleSearch, false);
	if($("uploadfoto")) Event.observe('uploadfoto', 'change', testFileType, false);
	if($("addcutie")) Event.observe('addcutie', 'click', addcutie, false);
	if($("celebtest")) refImg();
	
	
	if($("divHTML")){
		 genHTML();
	}
	
	if($("scroll-list")) initscroll();
	if($("scroll-list2")) initscroll2();
	
//	if($("mySlideshow")) startSlideshow();
	repositionGTPost();
	loadUploadIframe();
	setMaxLength();
	sfHover2();
	sfHover();
	friendControl();
}

/* for Mozilla/Opera9 */
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", init, false);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
	document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
	var script = document.getElementById("__ie_onload");
	script.onreadystatechange = function() {
		if (this.readyState == "complete") {
			init(); // call the onload handler
		}
	};
/*@end @*/

/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
	var _timer = setInterval(function() {
		if (/loaded|complete/.test(document.readyState)) {
			init(); // call the onload handler
		}
	}, 10);
}

/* for other browsers */
window.onload = init;