/*e-newsletter*/
function phplistSubscribeEmail(type){
	var inp = 'nEmail';
	var inp2 = 'eSubMess';
	
	if(type == 'unsubscribe'){ inp = 'nEmail2'; inp2 = 'eSubMess2'; }
	
	var showResponse = function (originalRequest) { $(inp2).innerHTML = originalRequest.responseText; };
	var showProgress = function () { $(inp2).innerHTML = 'processing...'; }
	
	url = publicdomainobj + "e-newsletter/email.xml.php";
	
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

	if(filter.test($F(inp))){ 
		var params = "nEmail="+ $F(inp) +"&type="+ type;
		var myAjax = new Ajax.Request( url,{method: 'post', parameters: params, onComplete: showResponse, onLoading: showProgress});
		
		pageTracker._trackPageview("ajax"+chnnl+"/e-newsletters/"+ type +"/");
	}else{ alert("Please enter a valid email address."); }
}

/*ad functions*/
function razrAdjustBack(){
      $("headerCategories").style.position = 'relative';
      $("headerCategories").style.zIndex = 1000000;
      /*if($("sub-content"+chnl)){
	      $("sub-content"+chnl).style.position = 'relative';
	      $("sub-content"+chnl).style.zIndex = 1000000;	      
      }*/
      if($("content")){
	      $("content").style.position = 'relative';
	      $("content").style.zIndex = 1000000;	      
      }
}
function razrAdjustFront(){
	$("headerCategories").style.position = '';
	$("content").style.position = '';
}
function razrAdjustBackDelay(){ setTimeout('razrAdjustBack()',5000); }// 5seconds

/*
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 trim(str){
	return str.replace(/^\s*|\s*$/g,"");
}
function limitTo(el,limit) {
	if (el.value.length > limit)
	el.value = el.value.substring(0, limit);
}
function textLimit(id, maxlimit) {
	if(maxlimit < 1) maxlimit=500;
	field = document.getElementById(id);
	if (field.value.length > maxlimit) {
            field.value = field.value.substring(0, maxlimit);
        }
        document.getElementById('msgcount').value = maxlimit - field.value.length;
}

function checkDate(dt) {
	var mo, day, yr;
	var entry = dt;
	var re = /\b\d{4}[\/-]\d{1,2}[\/-]\d{1,2}\b/;
	if (re.test(entry)) {
		var delimChar = (entry.indexOf("/") != -1) ? "/" : "-";
		var delim1 = entry.indexOf(delimChar);
		var delim2 = entry.lastIndexOf(delimChar);
		mo = parseInt(entry.substring(0, delim1), 10);
		day = parseInt(entry.substring(delim1+1, delim2), 10);
		yr = parseInt(entry.substring(delim2+1), 10);
		var testDate = new Date(yr, mo-1, day);
		return true;
	} else {
		return false;
	}
}

function stringSplitter(re,str){
	strArr = str.split(re);
	return strArr;
}

function showPic(id,imgFile,caption,imgId){
	obj = document.getElementById(id);
	obj.src=imgFile;
	document.getElementById('imgCaption').innerHTML=caption;
	if(document.getElementById('recommendGalleryImg')) $('recommendGalleryImg').value=imgId;
	if(document.getElementById('currentImg')) $('currentImg').value=imgId;
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'?img='+imgId);
}

function getImage(obj,objCaption,direction,objGid,objImg){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/getImage');
	var showResponse = function (originalRequest) { 
		str = originalRequest.responseText;
		temp=str.split('|==|');
		$('currentImg').value=temp[0];
		$(obj).src=temp[1];
		$(objCaption).innerHTML=temp[2];
	};
	var url = publicdomainobj + "ajax/image.php";
	gid = $F(objGid);
	img = $F(objImg);
	var param = "direction="+direction+"&gid="+gid+"&img="+img;
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: param, onComplete: showResponse});
}

function DL_GetElementLeft(eElement)
{
    var nLeftPos = eElement.offsetLeft;          // initialize var to store calculations
    var eParElement = eElement.offsetParent;     // identify first offset parent element  
    while (eParElement != null)
    {                                            // move up through element hierarchy
        nLeftPos += eParElement.offsetLeft;      // appending left offset of each parent
        eParElement = eParElement.offsetParent;  // until no more offset parents exist
    }
    return nLeftPos;                             // return the number calculated
}

function DL_GetElementTop(eElement)
{
    var nTopPos = eElement.offsetTop;            // initialize var to store calculations
    var eParElement = eElement.offsetParent;     // identify first offset parent element  
    while (eParElement != null)
    {                                            // move up through element hierarchy
        nTopPos += eParElement.offsetTop;        // appending top offset of each parent
        eParElement = eParElement.offsetParent;  // until no more offset parents exist
    }
    return nTopPos;                              // return the number calculated
}

function dynamicTooltip(e,axn,tooltipId,obj,str){
	obj_tooltip = document.getElementById(tooltipId);
	var browserName=navigator.appName;
	if(axn=="show"){
		obj_tooltip.innerHTML = str;
		if(e.clientX < 1){
			xCoord = DL_GetElementLeft(obj)+100;
			yCoord = DL_GetElementTop(obj)+85;
		}else{
			xCoord = e.clientX+document.body.scrollLeft+ document.documentElement.scrollLeft+ 10;
			yCoord = e.clientY+document.body.scrollTop+ document.documentElement.scrollTop+10;
		}
		obj_tooltip.style.left = xCoord+"px";
		obj_tooltip.style.top = yCoord+"px";
		new Effect.Appear(tooltipId, { from: 0.5,to:1.0});
		setTimeout("obj_tooltip.style.display=\"none\"",10000);
		//alert(e.clientX+"-"+e.clientY+"-"+xCoord+"-"+yCoord);
	}else{//hide tooltip
		//alert("hide-"+obj_tooltip.style.display);
		obj_tooltip.style.display="none";
	}
}

/*fhm hunt*/
function buypiece(pid){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/fhmhunt');
	var showResponse = function (originalRequest) {
		str = originalRequest.responseText;
		returnArr = stringSplitter('-',str);
		if(trim(returnArr[0]) == "nc"){
			$('huntPoints').innerHTML = returnArr[1];
			alert("Your credits are not enough to buy the puzzle piece.");
		}else if(trim(returnArr[0]) == "failed"){
			alert("There are was an error processing your request. \n Please try again.");
		}else{
			$('huntPoints').innerHTML = returnArr[0];
			$('piece'+pid).innerHTML = '<img src="'+returnArr[1]+'" alt="img:'+pid+'" />';
		}
	};
	var rateform = "pid="+pid;
	var url = publicdomainobj + "ajax/fhmhunt_buypiece.php";
	var myAjax = new Ajax.Request( url,{method: 'get', parameters: rateform, onComplete: showResponse});
}

/*channel emailToAFriend and comments*/
function channelid_emailfriend(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/email2Afriend');
	var showResponse = function (originalRequest) { $('emailafriend').innerHTML = originalRequest.responseText;};
	var recommendform = Form.serialize("recommendform");
	var url = publicdomainobj + "articleTools/channelid_emailer.xml.php";
	new Effect.Highlight('recommendform', {startcolor:'#FFE79F', endcolor:'#FDBE00'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: recommendform, onComplete: showResponse});
}

function submitChannelComment(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/submitComment');
	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 = '&nbsp;submitting your comment...'; }
	
	var err = 0;
	if(trim($('articleCommentAuthor').value) == ''){	err++; Element.addClassName($('articleCommentAuthor').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentAuthor').parentNode,'formError');
	if(trim($('articleComment').value) == ''){	err++; Element.addClassName($('articleComment').parentNode,'formError'); }
	else Element.removeClassName($('articleComment').parentNode,'formError');
	
	
	if((!validURL($('articleCommentUrl').value))&&($('articleCommentUrl').value != 'http://')){ err++; Element.addClassName($('articleCommentUrl').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentUrl').parentNode,'formError');
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		$('submitChannelComment').disabled = true;		
		auth = $('articleCommentAuthor').value;
		em = $('articleCommentEmail').value;
		url = $('articleCommentUrl').value;
		comment = $('articleComment').value;
		pid = $('comment-position-id').value;
		puri = $('comment-page-uri').value;
		parameter = "auth="+auth+"&em="+em+"&url="+url+"&comment="+comment+"&id="+pid+"&puri="+puri;
		var url = publicdomainobj + "articleTools/channelid_addComment.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
}

/*freebies promo*/
function submitPromoComment(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/submitComment');
	var showResponse = function (originalRequest) { 
		var str = originalRequest.responseText;
		if(str.indexOf('error')<0){
			$('postCommentButton').style.display="none";
		}else{
			$('btnPromoComment').disabled = false;			
		}		
		Element.hide('galleryCommentForm');
		new Insertion.Top('articleComments', originalRequest.responseText);
		new Effect.toggle('commentsBox','blind');
		if(document.getElementById('noComment'))	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($('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(err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		$('btnPromoComment').disabled = true;		
		auth = $('fotoCommentAuthor').value;
		em = $('fotoCommentEmail').value;
		url = $('fotoCommentUrl').value;
		comment = $('fotoComment').value;
		img_id = $('comment-image-id').value;
		fpn = $('fotoPosterMemberName').value;
		fn = $('fotoName').value;
		
	parameter = "auth="+auth+"&em="+em+"&url="+url+"&comment="+comment+"&img_id="+img_id+"&fpn="+fpn+"&fn="+fn;
	var url = publicdomainobj + "articleTools/promo_addComment.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
}

function emailfriendPromo() {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/email2AFriend');
	var showResponse = function (originalRequest) { Element.hide('emailafriendLink'); $('emailafriend').innerHTML = originalRequest.responseText;};
	var recommendform = Form.serialize("recommendform");
	var url = publicdomainobj + "articleTools/promo_emailer.xml.php";
	new Effect.Highlight('recommendform', {startcolor:'#FFFFFF', endcolor:'#FEF3FA'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: recommendform, onComplete: showResponse});
	new Effect.Parallel([ new Effect.Opacity('recommendform', { sync: true, to: 0.0, from: 1.0 } ) ], { duration: 0.5, afterFinish: function(){ Effect.PhaseIn('recommendform')}});
}

function ratePromoImage(mid,rating) {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/rating');
	var showResponse = function (originalRequest) {
		$('ratingresult').innerHTML = originalRequest.responseText;
		$('ratingtool').style.display = "none";
		new Effect.Highlight('ratingresult', {startcolor:'#FFEC80', endcolor:'#FFFFFF'})
	};
	var rateform = "key="+mid+"&rating="+rating;
	var url = publicdomainobj + "articleTools/promo_rateMedia.obj.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: rateform, onComplete: showResponse});
}

function checkform_v4(frmId,axn,checkemail){
	frm = document.getElementById(frmId);
	frmObj = frm.elements;
	err = 0;
	errMsg='';
	for(i=0;i < frmObj.length;i++){
		if((frmObj[i].type != 'button' && frmObj[i].type != 'submit')){
			val = trim(frmObj[i].value);
			classStrArr = stringSplitter(' ',frmObj[i].className);
			for(a=0;a < classStrArr.length;a++){
				if(classStrArr[a] == "required"){
					if(frmObj[i].id.indexOf('email') >= 0 && checkemail){
						re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
						if(re.test(val)){
							Element.removeClassName(frmObj[i],'formErrorBorder');
						}else{
							err++;
							Element.addClassName(frmObj[i],'formErrorBorder');
						}
					}else if(frmObj[i].id.indexOf('birthday') >= 0 ){
						if(checkDate(val)){
							Element.removeClassName(frmObj[i],'formErrorBorder');
						}else{
							err++;
							errMsg='\n- Incorrect date format. Enter as yyyy-mm-dd.';
							Element.addClassName(frmObj[i],'formErrorBorder');
						}
					}else{
						if(val == ""){
							err++;
							Element.addClassName(frmObj[i],'formErrorBorder');
						}else{
							Element.removeClassName(frmObj[i],'formErrorBorder');
						}
					}
					
				}
			}
		}
		//if(frmId == "myfhm_post_msg") alert(frmObj[i].id + "= val="+frmObj[i].value+"="+frmObj[i].type);
	}
	if(err > 0){//submit form in ajax
		alert('You have not filled out all the required fields correctly.'+errMsg);
		return false;
	}else{
		switch(axn){
			case 'bool':
				return true;
				break;
			default:
				frm.submit;
				break;
		}
	}
}

function checkform_v3(frmId,axn,checkemail){
	frm = document.getElementById(frmId);
	frmObj = frm.getElementsByTagName("input");
	err = 0;
	errMsg='';
	for(i=0;i < frmObj.length;i++){
		if((frmObj[i].type != 'button' && frmObj[i].type != 'submit')){
			val = trim(frmObj[i].value);
			classStrArr = stringSplitter(' ',frmObj[i].className);
			for(a=0;a < classStrArr.length;a++){
				if(classStrArr[a] == "required"){
					if(frmObj[i].id.indexOf('email') >= 0 && checkemail){
						re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
						if(re.test(val)){
							frmObj[i].parentNode.style.backgroundColor="transparent";
						}else{
							err++;
							frmObj[i].parentNode.style.backgroundColor="#DF1B1B";
						}
					}else if(frmObj[i].id.indexOf('birthday') >= 0 ){
						if(checkDate(val)){
							frmObj[i].parentNode.style.backgroundColor="transparent";
						}else{
							err++;
							errMsg='\n- Incorrect date format. Enter as yyyy-mm-dd.';
							frmObj[i].parentNode.style.backgroundColor="#DF1B1B";
						}
					}else{
						if(val == ""){
							err++;
							frmObj[i].parentNode.style.backgroundColor="#DF1B1B";
						}else{
							frmObj[i].parentNode.style.backgroundColor="transparent";
						}
					}
					
				}
			}
		}
	}
	if(err > 0){//submit form in ajax
		alert('You have not filled out all the required fields correctly.'+errMsg);
		return false;
	}else{
		switch(axn){
			default:
				frm.submit;
				break;
		}
	}
}

function checkform_v2(frmId,axn){
	frm = document.getElementById(frmId);
	frmObj = frm.getElementsByTagName("input");
	err = 0;
	errMsg='';
	for(i=0;i < frmObj.length;i++){
		if((frmObj[i].type != 'button' && frmObj[i].type != 'submit')){
			val = trim(frmObj[i].value);
			classStrArr = stringSplitter(' ',frmObj[i].className);
			for(a=0;a < classStrArr.length;a++){
				if(classStrArr[a] == "required"){
					if(frmObj[i].id.indexOf('email') >= 0 ){
						re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
						if(re.test(val)){
							frmObj[i].parentNode.style.backgroundColor="transparent";
						}else{
							err++;
							frmObj[i].parentNode.style.backgroundColor="#DF1B1B";
						}
					}else if(frmObj[i].id.indexOf('birthday') >= 0 ){
						if(checkDate(val)){
							frmObj[i].parentNode.style.backgroundColor="transparent";
						}else{
							err++;
							errMsg='\n- Incorrect date format. Enter as yyyy-mm-dd.';
							frmObj[i].parentNode.style.backgroundColor="#DF1B1B";
						}
					}else{
						if(val == ""){
							err++;
							frmObj[i].parentNode.style.backgroundColor="#DF1B1B";
						}else{
							frmObj[i].parentNode.style.backgroundColor="transparent";
						}
					}
					
				}
			}
		}
	}
	if(err > 0){//submit form in ajax
		alert('You have not filled out all the required fields correctly.'+errMsg);
		return false;
	}else{
		switch(axn){
			default:
				frm.submit();
				break;
		}
	}
}
function checkpromoform(frmId){
	urchinTracker('/clicks/'+chnl+'/register');
	frm = document.getElementById(frmId);
	frmObj = frm.getElementsByTagName("input");
	err = 0;
	errMsg='';
	for(i=0;i < frmObj.length;i++){
		if((frmObj[i].type != 'button' && frmObj[i].type != 'submit')){
			val = trim(frmObj[i].value);
			classStrArr = stringSplitter(' ',frmObj[i].className);
			for(a=0;a < classStrArr.length;a++){
				if(classStrArr[a] == "required"){
					if(frmObj[i].id.indexOf('email') >= 0 ){
						re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
						if(re.test(val)){
							frmObj[i].parentNode.style.backgroundColor="transparent";
						}else{
							err++;
							frmObj[i].parentNode.style.backgroundColor="#DF1B1B";
						}
					}else if(frmObj[i].id.indexOf('birthday') >= 0 ){
						if(checkDate(val)){
							frmObj[i].parentNode.style.backgroundColor="transparent";
						}else{
							err++;
							errMsg='\n- Incorrect date format. Enter as yyyy-mm-dd.';
							frmObj[i].parentNode.style.backgroundColor="#DF1B1B";
						}
					}else{
						if(val == ""){
							err++;
							frmObj[i].parentNode.style.backgroundColor="#DF1B1B";
						}else{
							frmObj[i].parentNode.style.backgroundColor="transparent";
						}
					}
					
				}
			}
		}
	}
	//check error value;
	if(err > 0){//submit form in ajax
		alert('You have not filled out all the required fields correctly.'+errMsg);
	}else{//show dialog box with error messages
		var showResponse = function (originalRequest){
			str_response = trim(originalRequest.responseText);
			if(str_response == "success"){
				$('reg_form_promo').innerHTML = '<div style=\"text-align:center;margin:20px auto;color:#FD0000;display:block;\"><h3>Thank you for registering! You may come back to this page on July 17 8PM and login using your registered email address and password to enjoy the live webcast of the 2008 FHM 100 Sexiest Party.</h3></div>';
			}else{
				if(str_response.indexOf('**') >= 0){
					errArr = stringSplitter('**',str_response);
					$(errArr[0]).parentNode.style.backgroundColor="#FFF58F";
					strAlert = errArr[1];
				}else{
					strAlert = str_response;
				}
				$('msg').innerHTML = strAlert;
				$('btn_submit').disabled = false;
			}
		};
		var showProgress = function () {
			$('msg').style.display = "block";
			$('msg').innerHTML = 'processing...please wait.';
			$('btn_submit').disabled = true;
		}
		ajaxpath = trim($('ajaxUrl').value);
		var param = Form.serialize(frmId);
		var url = publicdomainobj + ajaxpath;
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: param, onComplete: showResponse, onLoading: showProgress});
	}
}

function checkPromoFormAjax(frmId){
	frm = document.getElementById(frmId);
	obj = frm.getElementsByTagName("input");
	error = 0;
	errAllow = parseInt(document.getElementById('err').value);
	errObj = document.getElementById('err');
	
	for(i=0;i<obj.length;i++){
		if(trim(obj[i].value) == ""){
			Element.addClassName(obj[i].parentNode,'formErrorBorder');
			error=1;
		}else{
			if(obj[i].id == "birthday" && obj[i].value=="yyyy-mm-dd"){
				Element.addClassName(obj[i].parentNode,'formErrorBorder');
				error=1;
			}else{
				Element.removeClassName(obj[i].parentNode,'formErrorBorder');
			}
		}
	}
	if(trim(document.getElementById('ans1').value) == "") error = 1;
	if(error > 0 || errAllow > 0){
		alert("Unable to submit form. Please fill in all the required questions.");
		return false;
	}else{
		var showResponse = function (originalRequest) { 
			if(trim(originalRequest.responseText) > 0){
				str = '<div style=\"text-align:center;margin:20px auto;color:#FD0000;display:block;height:525px;\"><h3>Thank you for participating!</h3></div>';
			}else{ 
				str = trim(originalRequest.responseText);
			}
			//alert(originalRequest.responseText);
			$('rightcol').innerHTML = str;
		};
		var showProgress = function () { $('rightcol').innerHTML = '<div style=\"text-align:center;margin:20px auto;color:#FD0000;display:block;height:525px;\">&nbsp; processing...please wait.</div>'; }
		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 checkForm(frm){
	obj = frm.getElementsByTagName("input");
	error = 0;
	errAllow = parseInt(document.getElementById('err').value);
	errObj = document.getElementById('err');
	
	for(i=0;i<obj.length;i++){
		if(trim(obj[i].value) == ""){
			Element.addClassName(obj[i].parentNode,'formErrorBorder');
			error=1;
		}else{
			if(obj[i].id == "email_address"){
				checkEmailUnique(obj[i].id,obj[i],'ajax/check_'+obj[i].id+".php","submit");
			}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(error > 0 || errAllow > 0){
		alert("Unable to submit form. Please fill in all the required questions.");
		return false;
	}
	
}

function checkEmailUnique(promo,id,obj,url,mode) {
	errCnt = parseInt(document.getElementById('err').value);
	var showResponse = function (originalRequest) { 
		if(trim(originalRequest.responseText) != 0){
			$("err").value = 1;
			Element.addClassName(obj.parentNode,'formErrorBorder'); 
			$('err_'+id).innerHTML = '&nbsp;Invalid email. Please enter a different email address.';
		}else{ 
			Element.removeClassName(obj.parentNode,'formErrorBorder'); 
			$('err_'+id).innerHTML = '';
			if(errCnt > 0) $('err').value = 0;
		}
	};
	var showProgress = function () { $('err_'+id).innerHTML = '&nbsp;verifyng email address...'; }
	param = $F(id);
	parameter = "param="+param+"&promo="+promo;
	var url = publicdomainobj + url;
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}

/*fhm100Sexiest*/
function validateUser() {
	urchinTracker('/clicks/'+chnl+'/'+subchnl);
	var showResponse = function (originalRequest) { 
			$('dv_invites').innerHTML = originalRequest.responseText;
			new Effect.Highlight('dv_invites', {startcolor:'#000000', endcolor:'#666666'})
			$('dv_invites').style.backgroundColor="#AFAFAF";
	};
	var showProgress = function () { $('dv_invites').innerHTML = '<div style="font-weight:bold;font-size:11px;color:#FF0000;text-align:center;margin:10px 0px;">processing...please wait.</div>'; }
	var u = $F('username');
	var p = $F('password');
	var parameter = "u="+u+"&p="+p;
	var url = publicdomainobj + "ajax/inviteFhm100.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}

function fhm100_result_rating(id,rating) {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/rating');
	var showResponse = function (originalRequest) {
		$('ratingresult').innerHTML = originalRequest.responseText;
		$('ratingtool').style.display = "none";
		new Effect.Highlight('ratingresult', {startcolor:'#FFEC80', endcolor:'#FFFFFF'})
	};
	var rateform = "key="+id+"&rating="+rating;
	var url = publicdomainobj + "articleTools/fhm100_result_rating.obj.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: rateform, onComplete: showResponse});
}

function fhm100_result_submitComment(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/submitComment');
	var showResponse = function (originalRequest) {
		if($('newPosts')) $('newPosts').innerHTML = "";
		var str = originalRequest.responseText;
		if(str.indexOf('invalid content')<0){
			$('postCommentButton').style.display="none";
		}else{
			$('submitFhm100Comment').disabled = false;			
		}
		new Insertion.Top('articleComments', str);
		new Effect.toggle('commentsBox','blind');
		$('readCommentButton').innerHTML = "Hide Comments";
		if(document.getElementById('noComment'))	Element.hide('noComment');
		Element.hide('commentForm');		
	};
	var showProgress = function () { $('noComment').innerHTML = '&nbsp;submitting your comment...'; }
	
	var err = 0;
	if(trim($('commentAuthor').value) == ''){	err++; Element.addClassName($('commentAuthor').parentNode,'formError'); }
	else Element.removeClassName($('commentAuthor').parentNode,'formError');
	if(trim($('commentText').value) == ''){	err++; Element.addClassName($('commentText').parentNode,'formError'); }
	else Element.removeClassName($('commentText').parentNode,'formError');
	
	
	if((!validURL($('commentUrl').value))&&($('commentUrl').value != 'http://')){ err++; Element.addClassName($('commentUrl').parentNode,'formError'); }
	else Element.removeClassName($('commentUrl').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{
		if($('test')) tst=$('test').value; 
		
		$('submitFhm100Comment').disabled = true;		
		commentAuthor = $('commentAuthor').value;
		commentEmail = $('commentEmail').value;
		commentUrl = $('commentUrl').value;
		commentText = $('commentText').value;
		id = $('commentId').value;
		parameter = "commentAuthor="+commentAuthor+"&commentEmail="+commentEmail+"&commentUrl="+commentUrl+"&commentText="+commentText+"&id="+id;
		var url = publicdomainobj + "articleTools/fhm100_result_addComment.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
}

function fhm100_result_emailfriend() {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/email2Afriend');
	var showResponse = function (originalRequest) { $('emailafriend').innerHTML = originalRequest.responseText;};
	var recommendform = Form.serialize("recommendform");
	var url = publicdomainobj + "articleTools/fhm100_result_emailer.xml.php";
	new Effect.Highlight('recommendform', {startcolor:'#FFE79F', endcolor:'#FDBE00'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: recommendform, onComplete: showResponse});
	//new Effect.Parallel([ new Effect.Opacity('recommendform', { sync: true, to: 0.0, from: 1.0 } ) ], { duration: 0.5, afterFinish: function(){ Effect.PhaseIn('recommendform')}});
}

function load_fhm100List(num,yr,action){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/2008/women-in-the-world');
	var maxRank = 100; var minRank=1;
	rank = parseInt(num);
	if(isNaN(rank)){
		rank = maxRank;
	}else{
		if(rank > maxRank) rank = maxRank;
		if(rank < minRank) rank = minRank;
	}
	
		var nextRank = rank -1;
		var prevRank = rank +1;
		if(prevRank > maxRank) prevRank = maxRank;
		if(nextRank < minRank) nextRank = minRank;
	
		var showResponse = function (originalRequest) {
			if(originalRequest.responseText != "0"){
				//$('fhm100_counter').value = rank - 1;
				$('result_top').innerHTML = originalRequest.responseText;
			}
			if(rank == 1) fhm100_autonav = "stop";
			if(fhm100_autonav =="running"){
				setLoopId = setTimeout('load_fhm100List('+nextRank+','+yr+',\''+action+'\')',15000);
				navStr = '<a href="javascript:load_fhm100List_auto('+nextRank+','+yr+',\'stop\')">STOP SLIDESHOW</a>';
			}else{
				navStr = '<a href="javascript:load_fhm100List_auto('+nextRank+','+yr+',\'auto\')">START SLIDESHOW</a>';
			}
			$('result_status').innerHTML = navStr;
		};
		if((fhm100_autonav =="running" && action!="play") || (action=="play" && fhm100_autonav !="running")){
			var showProgress = function () { $('result_status').innerHTML = '<div id="fhm100-ajax-loader"><img src="/images/ajax-loader-bar.gif" /></div>'; }
			parameter = "num="+rank+"&year="+yr+"&action=play";
			var url = publicdomainobj + "ajax/loadfhm100List.php";
			var myAjax = new Ajax.Request( url,{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
		}
}

function load_fhm100List_auto(nextRank,yr,action){
	fhm100_autonav = "play";
	if(action == "auto"){
		fhm100_autonav = "running";
	}else if(action == "stop"){
		fhm100_autonav = "stop";
		clearTimeout(setLoopId);
		$('result_status').innerHTML = '<a href="javascript:load_fhm100List_auto('+nextRank+','+yr+',\'auto\')">START SLIDESHOW</a>';
	}
	load_fhm100List(nextRank,yr,action);
}

function load_fhm100List09(num,yr,action){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/2009/women-in-the-world');
	var maxRank = 100; var minRank=1;
	rank = parseInt(num);
	if(isNaN(rank)){
		rank = maxRank;
	}else{
		if(rank > maxRank) rank = maxRank;
		if(rank < minRank) rank = minRank;
	}
	
		var nextRank = rank -1;
		var prevRank = rank +1;
		if(prevRank > maxRank) prevRank = maxRank;
		if(nextRank < minRank) nextRank = minRank;
	
		var showResponse = function (originalRequest) {
			if(originalRequest.responseText != "0"){
				//$('fhm100_counter').value = rank - 1;
				$('result_top').innerHTML = originalRequest.responseText;
			}
			if(rank == 1) fhm100_autonav = "stop";
			if(fhm100_autonav =="running"){
				setLoopId = setTimeout('load_fhm100List09('+nextRank+','+yr+',\''+action+'\')',15000);
				navStr = '<a href="javascript:load_fhm100List_auto09('+nextRank+','+yr+',\'stop\')">STOP SLIDESHOW</a>';
			}else{
				navStr = '<a href="javascript:load_fhm100List_auto09('+nextRank+','+yr+',\'auto\')">START SLIDESHOW</a>';
			}
			$('result_status').innerHTML = navStr;
		};
		if((fhm100_autonav =="running" && action!="play") || (action=="play" && fhm100_autonav !="running")){
			var showProgress = function () { $('result_status').innerHTML = '<div id="fhm100-ajax-loader"><img src="/images/ajax-loader-bar.gif" /></div>'; }
			parameter = "num="+rank+"&year="+yr+"&action=play";
			var url = publicdomainobj + "ajax/loadfhm100List09.php";
			var myAjax = new Ajax.Request( url,{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
		}
}

function load_fhm100List_auto09(nextRank,yr,action){
	fhm100_autonav = "play";
	if(action == "auto"){
		fhm100_autonav = "running";
	}else if(action == "stop"){
		fhm100_autonav = "stop";
		clearTimeout(setLoopId);
		$('result_status').innerHTML = '<a href="javascript:load_fhm100List_auto09('+nextRank+','+yr+',\'auto\')">START SLIDESHOW</a>';
	}
	load_fhm100List09(nextRank,yr,action);
}

function submitVotes(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl);
	uList = document.getElementById('babeVotes');
	if(uList.hasChildNodes()){
		var showResponse = function (originalRequest) {
			val = trim(originalRequest.responseText);
			if(val > 0){
				msg = '<h3>Thank you for voting.</h3> <p>You can vote as many times as you want through your mobile phones.<br />Simply text <strong>FHM100</strong> to <strong>2948</strong> now!';
				//<br />Register via mobile &amp; you might be lucky to win a Motorola Ferrari phone!</p><img src="/images/moto.jpg" />
				//document.getElementById('submitVotes').disabled = true;
				//document.getElementById('submitVotes').style.display="none";
				$('submitVotes').disabled = true;
				$('clearVotes').disabled = true;
				$('submitVotes').style.display="none";
				$('clearVotes').style.display="none";
				$('formButtons').innerHTML='<div class="msg100">'+msg+'</div>';
				frm = document.frm_candidates;
				$('dvLetters').innerHTML="";
				$('dvCandidates').innerHTML="";
				$('dvBottom').style.display="none";
				tagName = $('dvTop').getElementsByTagName('span');
				for(i=0; i < tagName.length; i++) {
					tagName[i].innerHTML = "";
				}
				candidatesList = $('babeVotes').getElementsByTagName('li');
				for(i=0; i < candidatesList.length; i++) {
					dvDel = candidatesList[i].id;
					re = new RegExp("thumb","gi");
					id_dvDel = dvDel.replace(re,"userCtrl");
					$(id_dvDel).innerHTML = "";
				}
			}else{
				if(val == "login"){
					document.getElementById('formButtons').innerHTML = '<h4><a href="/beamember/beamember">Register</a> or <a href="/fhm-babes/gnd/#logn">Login</a> to vote.</h4>';					
				}else if(val == "voted"){
					document.getElementById('formButtons').innerHTML = "<h4>You have already voted online today. Users can only vote online once per day.</h4>";
				}else{
					msg = "<h4>There was a problem processing your request.</h4>";
					document.getElementById('formButtons').innerHTML = document.getElementById('formButtons').innerHTML + msg; 
				}
			}
		};
		var url = publicdomainobj + "ajax/processVotes.php";
		var myAjax = new Ajax.Request( url,{method: 'get', onSuccess: showResponse});
	}else{
		alert("Unable to continue. Please select at least one candidate.");
	}
}

function manageVotes(bid,axn,prefix,name){
	if(axn =="delBabe"){
		if(confirm('Are you sure you want to remove '+name+'?')){
			delBabe(bid,prefix);
		}else{
			document.getElementById('candidate'+bid).checked=true;
		}
	}else if(axn=="delAll"){
		whichitem = 0;
		if(confirm("Are you sure you want to reset your votes?")){
			var showResponse = function (originalRequest){
				if(trim(originalRequest.responseText)=="1"){
					frm = document.frm_candidates;
					while (whichitem < frm.candidate.length){
						if(frm.candidate[whichitem].checked)	frm.candidate[whichitem].checked=false;
						whichitem++;
					}
					$('dvVotes').innerHTML = '<ul id="babeVotes"></ul><div class="clearleft">&nbsp;</div>';
					$('submitVotes').disabled = true;
					$('clearVotes').disabled = true;
					$('submitVotes').style.display="none";
					$('clearVotes').style.display="none";
					$('formButtons').style.display="none";
				}
			};
			var rateform = "bid=delAll&axn=delAll";
			var url = publicdomainobj + "ajax/loadVotes.php";
			var myAjax = new Ajax.Request( url,	{method: 'get', parameters: rateform, onComplete: showResponse});
		}
	}
}

function checkNodesLeft(uList,li){
	uList.removeChild(li);
	if(uList.hasChildNodes()){
		$('formButtons').style.display="block";
		$('submitVotes').style.display="inline";
		$('clearVotes').style.display="inline";
		$('submitVotes').disabled = false;
		$('clearVotes').disabled = false;
	}else{
		$('submitVotes').disabled = true;
		$('clearVotes').disabled = true;
		$('submitVotes').style.display="none";
		$('clearVotes').style.display="none";
		$('formButtons').style.display="none";
	}
}

function delBabe(bid,obj){
	var showResponse = function (originalRequest){
		uList = document.getElementById('babeVotes');
		if(originalRequest.responseText==1){
			new Effect.Squish(obj+bid);
			li = document.getElementById(obj+bid);
			setTimeout("checkNodesLeft(uList,li)",400);
			document.getElementById('candidate'+bid).checked=false;
		}
	};
	var rateform = "bid="+bid+"&axn=delBabe";
	var url = publicdomainobj + "ajax/loadVotes.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: rateform, onComplete: showResponse});
}

function showVotes2(bid,axn,lnk,nm,img){
	whichitem = 0;
	cntChecked = 0;
	len = 1;
	dv = document.getElementById('dvVotes');
	uList = document.getElementById('babeVotes');
	if(uList.hasChildNodes()) cntChecked=uList.childNodes.length;
	if(cntChecked < 10 && axn){
		var showResponse = function (originalRequest) {
			if(originalRequest.responseText==1){
				//create UL
				liList = document.createElement('LI');
				liList.setAttribute('id','thumb'+bid);
				liList.setAttribute('class','liThumbCtrl');
				liList.style.position='relative';
				liList.style.height="110px";
				liList.onmouseover = function (){ $('userCtrl'+bid).style.display='inline'; }
				liList.onmouseout = function (){ $('userCtrl'+bid).style.display='none'; }
						imgThumb = document.createElement('IMG');
						imgThumb.src=img;
						imgLink = document.createElement('A');
						imgLink.setAttribute('href','/fhm-babes/profile/?id='+bid);
						imgLink.setAttribute('title','View '+nm+'\'s profile');
					imgLink.appendChild(imgThumb);
						dvLbl = document.createElement('div');
						aLink = document.createElement('A');
						aLink.setAttribute('href','/fhm-babes/profile/?id='+bid);
						aLink.setAttribute('title','View '+nm+'\'s profile');
						textLi = document.createTextNode(nm);
					aLink.appendChild(textLi);	
						spanDel = document.createElement('SPAN');
						spanDel.setAttribute("class","thumbCtrl");
						spanDel.setAttribute("name","userCtrl");
						spanDel.setAttribute("id","userCtrl"+bid);
						spanDel.style.display='none';
						spanDel.style.position='absolute';
						spanDel.style.bottom='35';
						spanDel.style.right='4';
						spanImg=document.createElement('IMG');
						spanImg.src="/templates/default/images/delete.png";
						spanImg.setAttribute("class","ctrlPointer");
						spanImg.setAttribute("title","remove "+nm); 
						spanImg.onclick= function () {manageVotes(bid,'delBabe','thumb',nm);}
					spanDel.appendChild(spanImg);
						
				if(lnk == 1){
					liList.appendChild(spanDel);
					liList.appendChild(imgLink);
					liList.appendChild(dvLbl);
					liList.appendChild(aLink);
				}else{
					liList.appendChild(spanDel);
					liList.appendChild(imgThumb);
					liList.appendChild(dvLbl);
					liList.appendChild(textLi);
				}
				
				liList.style.float="left";
				uList.appendChild(liList);
				dv.appendChild(uList);
				if(uList.hasChildNodes()){
					$('formButtons').style.display="block";
					$('submitVotes').style.display="inline";
					$('clearVotes').style.display="inline";
					$('submitVotes').disabled = false;
					$('clearVotes').disabled = false;
				}else{
					$('submitVotes').disabled = true;
					$('clearVotes').disabled = true;
					$('submitVotes').style.display="none";
					$('clearVotes').style.display="none";
					$('formButtons').style.display="none";
				}
			}else{
				document.getElementById('candidate'+bid).checked=false;
			}//end if	
		};
		parameter = "bid="+bid;
		if(axn){
			parameter += "&axn=push";
		}else{
			parameter += "&axn=pop";
		}
		var url = publicdomainobj + "ajax/loadVotes.php";
		var myAjax = new Ajax.Request( url,{method: 'get', parameters: parameter, onComplete: showResponse});
	}else{
		if(axn){
			document.getElementById('candidate'+bid).checked=false;
			alert("You are allowed to vote once per day, with a maximum of 10 girls.");
		}else{
			manageVotes(bid,'delBabe','thumb',nm);
		}
	}	
}

function showVotes3(e,tooltipId,bid,axn,lnk,nm,img){
	whichitem = 0;
	cntChecked = 0;
	len = 1;
	dv = document.getElementById('dvVotes');
	uList = document.getElementById('babeVotes');
	if(uList.hasChildNodes()) cntChecked=uList.childNodes.length;
	if(cntChecked < 10 && axn){
		var showResponse = function (originalRequest) {
			if(originalRequest.responseText==1){
				//create UL
				liList = document.createElement('LI');
				liList.setAttribute('id','thumb'+bid);
				liList.setAttribute('class','liThumbCtrl2');
				liList.style.height="130px";
					dvLbl = document.createElement('div');
						imgThumb = document.createElement('IMG');
						imgThumb.src=img;
						imgThumb.onmouseover= function () {
							dynamicTooltip(e,'show',tooltipId,this,'Vote for '+nm+', text <strong>FHM100 '+nm+'</strong> to <strong>2948</strong>');
						}
						imgThumb.onmouseout= function () {
							dynamicTooltip(e,'hide',tooltipId,this,'');
						}
						imgLink = document.createElement('A');
						imgLink.setAttribute('href','/fhm-babes/profile/?id='+bid);
						imgLink.setAttribute('alt','View '+nm+'\'s profile');
					imgLink.appendChild(imgThumb);
					brLbl = document.createElement('br');
						aLink = document.createElement('A');
						aLink.setAttribute('href','/fhm-babes/profile/?id='+bid);
						aLink.setAttribute('alt','View '+nm+'\'s profile');
						textLi = document.createTextNode(nm);
					aLink.appendChild(textLi);
						dvLblDel = document.createElement('div');
						dvLblDel.setAttribute('id','userCtrl'+bid);
						dvLblDel.setAttribute('class','thumbCtrl2');
						dvLblDel.setAttribute("name","userCtrl");
						imgDel=document.createElement('IMG');
						imgDel.src="/templates/default/images/delete.png";
						imgDel.setAttribute("class","ctrlPointer");
						imgDel.setAttribute("title","remove "+nm); 
						imgDel.onclick= function () {manageVotes(bid,'delBabe','thumb',nm);}
					dvLblDel.appendChild(imgDel);
						aLinkDel = document.createElement('A');
						aLinkDel.setAttribute('href','javascript:manageVotes(\''+bid+'\',\'delBabe\',\'thumb\',\''+nm+'\');');
						aLinkDel.setAttribute('title','Delete '+nm);
						textLiDel = document.createTextNode(" Delete");
					aLinkDel.appendChild(textLiDel);
					dvLblDel.appendChild(aLinkDel);
						
				if(lnk == 1){
					liList.appendChild(dvLbl);
					liList.appendChild(imgLink);
					liList.appendChild(brLbl);
					liList.appendChild(aLink);
					liList.appendChild(dvLblDel);
				}else{
					liList.appendChild(dvLbl);
					liList.appendChild(imgThumb);
					liList.appendChild(brLbl);
					liList.appendChild(textLi);
					liList.appendChild(dvLblDel);
				}
				
				//liList.style.float="left";
				uList.appendChild(liList);
				dv.appendChild(uList);
				if(uList.hasChildNodes()){
					$('formButtons').style.display="block";
					$('submitVotes').style.display="inline";
					$('clearVotes').style.display="inline";
					$('submitVotes').disabled = false;
					$('clearVotes').disabled = false;
				}else{
					$('submitVotes').disabled = true;
					$('clearVotes').disabled = true;
					$('submitVotes').style.display="none";
					$('clearVotes').style.display="none";
					$('formButtons').style.display="none";
				}
			}else{
				document.getElementById('candidate'+bid).checked=false;
			}//end if	
		};
		parameter = "bid="+bid;
		if(axn){
			parameter += "&axn=push";
		}else{
			parameter += "&axn=pop";
		}
		var url = publicdomainobj + "ajax/loadVotes.php";
		var myAjax = new Ajax.Request( url,{method: 'get', parameters: parameter, onComplete: showResponse});
	}else{
		if(axn){
			document.getElementById('candidate'+bid).checked=false;
			alert("You are allowed to vote once per day, with a maximum of 10 girls.");
		}else{
			manageVotes(bid,'delBabe','thumb',nm);
		}
	}	
}


function showVotes(bid,axn){
	whichitem = 0;
	cntChecked = 0;
	len = 1;
	if($('frmVotes')){
		while (whichitem < $('frmVotes').vote.length){
			if($('frmVotes').vote[whichitem].checked){
				cntChecked++;
			}
			whichitem++;
		}
	}
	if(cntChecked < 10 || !axn){
		var showResponse = function (originalRequest) {
			document.getElementById('dvVotes').innerHTML = originalRequest.responseText;
		};
		var showProgress = function () { $('dvVotes').innerHTML = '<div style="text-align:center;margin:20px"><img src="/images/ajax-loaderDarkGray.gif" /><br /><br />PROCESSING. PLEASE WAIT...</div>'; }
		parameter = "bid="+bid;
		if(axn){
			parameter += "&axn=push";
		}else{
			parameter += "&axn=pop";
		}
		var url = publicdomainobj + "ajax/loadVotes.php";
		var myAjax = new Ajax.Request( url,{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}else{
		document.getElementById('candidate'+bid).checked=false;
	}	
}

function loadCandidates(ltr){
		var showResponse = function (originalRequest) {
			document.getElementById('dvCandidates').innerHTML = originalRequest.responseText;
		};
		var showProgress = function () { $('dvCandidates').innerHTML = '<div style="text-align:center;margin:50px"><img src="/images/ajax-loaderDarkGray.gif" /><br /><br />LOADING ...</div>'; }
		parameter = "ltr="+ltr;
		var url = publicdomainobj + "ajax/loadCandidates.php";
		var myAjax = new Ajax.Request( url,{method: 'get', parameters: parameter, onComplete: showResponse});		
}

function textLimit(id, maxlimit) {
	if(maxlimit < 1) maxlimit=500;
	field = document.getElementById(id);
	if (field.value.length > maxlimit) {
            field.value = field.value.substring(0, maxlimit);
        }
        document.getElementById('msgcount').value = maxlimit - field.value.length;
}

/*myfhm chat functions*/
function myfhmprofile(handle){
		var showResponse = function (originalRequest) {
			if(originalRequest.responseText == "error"){
				alert(handle + "'s MyFHM profile page is unavailable.");
			}else{
				//$('showresponse').innerHTML = originalRequest.responseText;
				var newWindow = window.open('/myfhm/member/'+originalRequest.responseText, '_blank');
				newWindow.blur();
			}
		
		};
		parameter = "handle="+handle;
		var url = publicdomainobj + "ajax/viewmyfhmprofile.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse});
}

function reportChatter(divObj,action,abuser,sender){
		var showResponse = function (originalRequest) {
			if(isNaN(originalRequest.responseText)){
				//alert(originalRequest.responseText);
				alert(abuser + "'s ID is not in the database.");
				//document.getElementById(divObj).innerHTML= originalRequest.responseText;
			}else{
				id=parseInt(originalRequest.responseText);
				if(id != sender){
					popReportBox2(divObj,action,abuser,id,sender);
				}
			}
		};
		parameter = "handle="+abuser;
		var url = publicdomainobj + "ajax/viewmyfhmprofile.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse});
}

function ajaxCookie(){
	var showResponse = function (originalRequest) {
		location.href = "http://www.fhm.com.ph/chat/";
	}
	
	var showProgress = function () { 
		$('showresponse').innerHTML = 'loading chatroom...'; 
	};
	
	var url = publicdomainobj + "ajax/cccookie.xml.php";
	var myAjax = new Ajax.Request( url,	{onComplete: showResponse, onLoading: showProgress});
	urchinTracker("/clicks/"+chnl+"/cookie");
}

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=myfhmchat; expires="+expires;
		alert(document.cookie);
	}
}

function checkCcCookie() {
	index = document.cookie.indexOf("cccCookie");
	
	if (index >= 0){
		namestart = document.cookie.indexOf("cccCookie=myfhmchat");
		
		if(namestart >= 0){
			return true;
		}else{
			location.href = "http://www.fhm.com.ph/chat/";
		}
	}else{
		location.href = "http://www.fhm.com.ph/chat/";
	}
}

function ccSure(){
	var ccs = confirm("Are you sure you want to leave the MyFHM Chat?");
	
	if(ccs){
		return true;
	}else{
		return false;
	}
}

function refImg() {
	if($('webcam1')){
		$('webcam1').src = 'http://www2.fhm.com.ph/images/webchat/webcam.jpg?' + Math.random();
	}
	setTimeout('refImg()',10000);
	/*
	if(camctr%2 == 0){
		$('webcam1').src = '/images/webchat/webcam.jpg?' + Math.random();
	}else{
		$('webcam2').src = '/images/webchat/webcam2.jpg?' + Math.random();
	}
	camctr++;
	setTimeout('refImg()',10000);
	*/
}

function popReportBox(divObj,action,nickname,abuserid,senderid){
	containerObj = document.getElementById(divObj);
	if(action == "up"){
		urchinTracker('/clicks/'+chnl+'/'+subchnl+'/popUpReportUser');
		document.getElementById('chatBgVeil').style.height = document.getElementById('pfc_container').offsetHeight+"px";
		document.getElementById('chatBgVeil').style.width = document.getElementById('pfc_container').offsetWidth+"px";
		var browserName=navigator.appName;
		if (browserName=="Microsoft Internet Explorer"){
			document.getElementById('chatBgVeil').style.top = DL_GetElementTop(document.getElementById('pfc_container'))+"px";
			document.getElementById('chatBgVeil').style.left = DL_GetElementLeft(document.getElementById('pfc_container'))+"px";
		}else{
			document.getElementById('chatBgVeil').style.top = document.getElementById('pfc_container').offsetTop+"px";
			document.getElementById('chatBgVeil').style.left = document.getElementById('pfc_container').offsetLeft+"px";
		}
		htmlcodes = '<div id="dynaOpacity" class="dynamicOpacity"></div>'
		htmlcodes += '<div id="dynamicImage" class="content">';
		htmlcodes += '<div id="dvReportWeb" style="width:300px;border:2px solid #5F5959;background-color:#000000;color:#FFFFFF;padding:3px;font-size:10px;margin:0 auto;text-align:center;">';
				htmlcodes += '<div id="msgStatus"><h4 style="padding:0;margin:5px auto;text-align:center;">Report <strong>'+nickname+'</strong> to the webmaster</h4></div>';
				htmlcodes += '<div id="myfhmChatFrmBox">';
				htmlcodes += '<form name="myfhmChatReport" id="myfhmChatReport" method="post" action="" style="padding:0;margin:0">';
				htmlcodes += '<input type="hidden" name="nickname" id="nickname" value="'+nickname+'" />';
				htmlcodes += '<input type="hidden" name="abuserid" id="abuserid" value="'+abuserid+'" />';
				htmlcodes += '<input type="hidden" name="senderid" id="senderid" value="'+senderid+'" />';
				htmlcodes += '<textarea name="txtReport" id="txtReport" onkeyup="textLimit(\'txtReport\',500)" onkeydown="textLimit(\'txtReport\',500);" cols="25" rows="3"></textarea>';
				htmlcodes += '<br /><input type="button" name="btnSubmit" id="btnSubmit" value="Submit" onclick="myfhmChat_reporter();"/>';
				htmlcodes += '<span><input type="text" name="msgcount" id="msgcount" value="500" size="3">characters left</span>';
				htmlcodes += '</form>';
				htmlcodes += '<input type="button" name="btnClose" id="btnClose" value="Close" onclick="popReportBox(\'chatBgVeil\',\'shrink\',\'\',\'\',\'\');" />';
				htmlcodes += '</div>';
		htmlcodes += '</div>';
		htmlcodes += '</div>';
		document.getElementById('chatBgVeil').innerHTML = htmlcodes;
		new Effect.Grow(divObj, {direction: 'center', duration: 1.0});
	}else if(action == "shrink"){
		//Effect.Shrink(divObj);
		document.getElementById(divObj).style.display="none";
	}
}

function popReportBox2(divObj,action,nickname,abuserid,senderid){
	//alert(divObj+"-"+action+"-"+nickname+"-"+abuserid+"-"+senderid);
	containerObj = document.getElementById(divObj);
	if(action == "up"){
		urchinTracker('/clicks/'+chnl+'/'+subchnl+'/popUpReportUser');
		document.getElementById(divObj).style.display="block";
		/*document.getElementById('chatBgVeil').style.height = document.getElementById('pfc_container').offsetHeight+"px";
		document.getElementById('chatBgVeil').style.width = document.getElementById('pfc_container').offsetWidth+"px";
		var browserName=navigator.appName;
		if (browserName=="Microsoft Internet Explorer"){
			document.getElementById('chatBgVeil').style.top = DL_GetElementTop(document.getElementById('pfc_container'))+"px";
			document.getElementById('chatBgVeil').style.left = DL_GetElementLeft(document.getElementById('pfc_container'))+"px";
		}else{
			document.getElementById('chatBgVeil').style.top = document.getElementById('pfc_container').offsetTop+"px";
			document.getElementById('chatBgVeil').style.left = document.getElementById('pfc_container').offsetLeft+"px";
		}*/
		htmlcodes = '<div id="dynaOpacity" class="dynamicOpacity"></div>'
		htmlcodes += '<div id="dynamicImage" class="content">';
		htmlcodes += '<div id="dvReportWeb" style="background-color:#000000;color:#FFFFFF;padding:0;font-size:10px;margin:0 auto;text-align:center;">';
				htmlcodes += '<div id="msgStatus"><h4 style="padding:0;margin:5px auto;text-align:center;">Report <strong>'+nickname+'</strong> to the webmaster</h4></div>';
				htmlcodes += '<div id="myfhmChatFrmBox">';
				htmlcodes += '<form name="myfhmChatReport" id="myfhmChatReport" method="post" action="" style="padding:0;margin:0">';
				htmlcodes += '<input type="hidden" name="nickname" id="nickname" value="'+nickname+'" />';
				htmlcodes += '<input type="hidden" name="abuserid" id="abuserid" value="'+abuserid+'" />';
				htmlcodes += '<input type="hidden" name="senderid" id="senderid" value="'+senderid+'" />';
				htmlcodes += '<textarea name="txtReport" id="txtReport" onkeyup="textLimit(\'txtReport\',500)" onkeydown="textLimit(\'txtReport\',500);" cols="20" rows="3"></textarea>';
				htmlcodes += '<br /><input type="button" class="btnStyle" name="btnSubmit" id="btnSubmit" value="Submit" onclick="myfhmChat_reporter2(\''+divObj+'\',\''+nickname+'\','+abuserid+','+senderid+');"/>';
				htmlcodes += '<input type="button" class="btnStyle" name="btnClose" id="btnClose" value="Close" onclick="popReportBox2(\''+divObj+'\',\'shrink\',\'\',\'\',\'\');" />';
				htmlcodes += '&nbsp;&nbsp;<span><input type="text" class="btnStyle" name="msgcount" id="msgcount" value="500" size="2">characters left</span>';
				htmlcodes += '</form>';
				htmlcodes += '</div>';
		htmlcodes += '</div>';
		htmlcodes += '</div>';
		document.getElementById(divObj).innerHTML = htmlcodes;
		new Effect.BlindDown(divObj);
	}else if(action == "shrink"){
		new Effect.BlindUp(divObj);
		//Effect.Shrink(divObj);
		//document.getElementById(divObj).style.display="none";
	}
}

function myfhmChat_reporter(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/reportUser');
	if(trim($('txtReport').value) == ''){
		alert("Unable to continue. \n - The message box is empty.");
	}else{
		var showResponse = function (originalRequest) {
			if(originalRequest.responseText==1){
				str = "<h4>Your message was sent to the webmaster.</h4>";
				htmlcodes = '<input type="button" name="btnClose" id="btnClose" value="Close" onclick="popReportBox(\'chatBgVeil\',\'shrink\',\'\',\'\',\'\');" />';
			}else{
				str= 'Report <strong>'+nickname+'</strong> to the webmaster';
				if(originalRequest.responseText==3){
					str = "You are not allowed to report an Admin.";
				}else{
					str = "There was an error processing your request. Please try again";
				}
				
				//htmlcodes = '<div id="msgStatus"><h4 style="float:left;padding:0;margin:5px auto;text-align:center;">'+str+'</h4></div>';
				//htmlcodes += '<div id="myfhmChatFrmBox">';
				htmlcodes += '<form name="myfhmChatReport" id="myfhmChatReport" method="post" action="" style="padding:0;margin:0">';
				htmlcodes += '<input type="hidden" name="nickname" id="nickname" value="'+document.getElementById('nickname').value+'" />';
				htmlcodes += '<input type="hidden" name="abuserid" id="abuserid" value="'+document.getElementById('abuserid').value+'" />';
				htmlcodes += '<input type="hidden" name="senderid" id="senderid" value="'+document.getElementById('senderid').value+'" />';
				htmlcodes += '<textarea name="txtReport" id="txtReport" onkeyup="textLimit(\'txtReport\',500)" onkeydown="textLimit(\'txtReport\',500);" cols="25" rows="3"></textarea>';
				htmlcodes += '<br /><input type="button" name="btnSubmit" id="btnSubmit" value="Submit" onclick="myfhmChat_reporter();"/>';
				htmlcodes += '<span><input type="text" name="msgcount" id="msgcount" value="500" size="3">characters left</span>';
				htmlcodes += '</form>';
				htmlcodes += '<input type="button" name="btnClose" id="btnClose" value="Close" onclick="popReportBox(\'chatBgVeil\',\'shrink\',\'\',\'\',\'\');" />';
				//htmlcodes += '</div>';
			}
			document.getElementById('myfhmChatFrmBox').innerHTML = htmlcodes;
			if($('msgStatus')) $('msgStatus').innerHTML = str;
		};
		var param = Form.serialize("myfhmChatReport");
		var url = publicdomainobj + "ajax/myfhmChatReportUser.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: param, onComplete: showResponse});
	}
}

function myfhmChat_reporter2(divObj,nickname,abuserid,senderid){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/reportUser');
	if(trim($('txtReport').value) == ''){
		alert("Unable to continue. \n - The message box is empty.");
	}else{
		var showResponse = function (originalRequest) {
			if(originalRequest.responseText==1){
				str = "<h4>Your message was sent to the webmaster.</h4>";
				htmlcodes = '<input type="button" name="btnClose" id="btnClose" value="Close" onclick="popReportBox2(\''+divObj+'\',\'shrink\',\'\',\'\',\'\');" />';
			}else{
				str= 'Report <strong>'+nickname+'</strong> to the webmaster';
				if(originalRequest.responseText==3){
					str = "You are not allowed to report an Admin.";
				}else{
					str = "There was an error processing your request. Please try again";
				}
				
				//htmlcodes = '<div id="msgStatus"><h4 style="padding:0;margin:5px auto;text-align:center;">Report <strong>'+nickname+'</strong> to the webmaster</h4></div>';
				//htmlcodes += '<div id="myfhmChatFrmBox">';
				htmlcodes = '<form name="myfhmChatReport" id="myfhmChatReport" method="post" action="" style="padding:0;margin:0">';
				htmlcodes += '<input type="hidden" name="nickname" id="nickname" value="'+nickname+'" />';
				htmlcodes += '<input type="hidden" name="abuserid" id="abuserid" value="'+abuserid+'" />';
				htmlcodes += '<input type="hidden" name="senderid" id="senderid" value="'+senderid+'" />';
				htmlcodes += '<textarea name="txtReport" id="txtReport" onkeyup="textLimit(\'txtReport\',500)" onkeydown="textLimit(\'txtReport\',500);" cols="20" rows="3"></textarea>';
				htmlcodes += '<br /><input type="button" class="btnStyle" name="btnSubmit" id="btnSubmit" value="Submit" onclick="myfhmChat_reporter2(\''+divObj+'\',\''+nickname+'\','+abuserid+','+senderid+');"/>';
				htmlcodes += '<input type="button" class="btnStyle" name="btnClose" id="btnClose" value="Close" onclick="popReportBox2(\''+divObj+'\',\'shrink\',\'\',\'\',\'\');" />';
				htmlcodes += '&nbsp;&nbsp;<span><input type="text" class="btnStyle" name="msgcount" id="msgcount" value="500" size="2">characters left</span>';
				htmlcodes += '</form>';
				//htmlcodes += '</div>';
			}
			document.getElementById('myfhmChatFrmBox').innerHTML = htmlcodes;
			if($('msgStatus')) $('msgStatus').innerHTML = str;
		};
		var param = Form.serialize("myfhmChatReport");
		var url = publicdomainobj + "ajax/myfhmChatReportUser.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: param, onComplete: showResponse});
	}
}

/*image functions*/
function popImage(divObj,arrayObj,arrayIndex,action,limit){
	containerObj = document.getElementById(divObj);
	if(action == "up"){
		urchinTracker('/clicks/'+chnl+'/'+subchnl+'/imagePopUp');
		containerObj.innerHTML = '<div id="dynaOpacity" class="dynamicOpacity"></div><div id="dynamicImage" class="content"><img src="'+arrayObj[arrayIndex]+'" /><br /><a class="link" href="javascript:popImage(\''+divObj+'\',\'\',\'\',\'shrink\');">CLOSE</a></div>';
		document.getElementById('gndVotePop').style.height=document.getElementById('Table_01').offsetHeight+"px";
		document.getElementById('dynaOpacity').style.height=document.getElementById('Table_01').offsetHeight+"px";
		tempTop = document.getElementById('previewCandidate'+arrayIndex).offsetTop;
		if(tempTop < 1){
			imgTop = document.documentElement.scrollTop;
			if(imgTop > 2365) imgTop = 2365;
			if(limit > 0 && imgTop > limit) imgTop = limit;
		}else{
			imgTop =  parseInt(tempTop) - 200;
		}
		
		document.getElementById('dynamicImage').style.top = imgTop+"px";
		new Effect.Grow(divObj, {direction: 'center', duration: 1.0});
	}else if(action == "shrink"){
		//Effect.Shrink(divObj);
		document.getElementById(divObj).style.display="none";
	}
}

/*maintenance tools*/
function setStatus(message){
    window.status=message;
}

/*tags*/
function parseStr(cleanStr){
	cleanStr = trim(cleanStr);
	re = /\s{2,}/g;
	if(cleanStr.search(re) >= 0) cleanStr = cleanStr.replace(re, " ");
	re = /\"{2,}/g;
	if(cleanStr.search(re) >= 0) cleanStr = cleanStr.replace(re, '"');
	re = /\'/gi;
	if(cleanStr.search(re) >= 0) cleanStr = cleanStr.replace(re, "");
	return cleanStr;
}

function appendStr(obj,str,spanId){
	elem = document.getElementById(obj)
	spanElem = document.getElementById(spanId)
	elemVal = elem.value;
	cleanStr = elemVal;
	cleanStr = parseStr(cleanStr);
	re = new RegExp("[\s\"]*"+str+"[\s\"]*","gi");
	if(cleanStr.search(re) < 0){
		if(str.indexOf(" ") > 0) str = '"'+str+'"';
		if(elemVal != "") cleanStr +=" ";
		cleanStr = cleanStr + str;
		Element.removeClassName(spanElem,'linkTags');
		Element.addClassName(spanElem,'noLinkTags');
	}else{
		cleanStr = cleanStr.replace(re, "");
		Element.removeClassName(spanElem,'noLinkTags');
		Element.addClassName(spanElem,'linkTags');
	}
	cleanStr = parseStr(cleanStr);
	elem.value = cleanStr;
	
}

function checkTags(obj,str){
	elem = obj;
	cleanStr = parseStr(str);
	obj = document.getElementById('dvTag').getElementsByTagName("a");
	for(i=0;i<obj.length;i++){
		tgStr = obj[i].innerHTML;
		re = new RegExp("[\s\"]*"+tgStr+"[\s\"]*","gi");
		spanElem = document.getElementById('tg['+i+']');
		if(cleanStr.search(re) < 0){
			Element.removeClassName(spanElem,'noLinkTags');
			Element.addClassName(spanElem,'linkTags');
		}else{
			Element.removeClassName(spanElem,'linkTags');
			Element.addClassName(spanElem,'noLinkTags');
		}
		cleanStr = parseStr(cleanStr);
		elem.value = cleanStr;
	}
}

var MyInPlaceEditor = Class.create();
  Object.extend(MyInPlaceEditor.prototype, Ajax.InPlaceEditor.prototype)
  Object.extend(MyInPlaceEditor.prototype, {
		createEditField: function() {
			Ajax.InPlaceEditor.prototype.createEditField.apply(this, arguments);
			hiddenTxt1 = document.createElement("input");
			      hiddenTxt1.type = "hidden";
			      hiddenTxt1.name = "mId";
			      hiddenTxt1.disabled = true;
			hiddenTxt1.value = this.options.mId;

			hiddenTxt2 = document.createElement("input");
			      hiddenTxt2.type = "hidden";
			      hiddenTxt2.name = "channel";
			      hiddenTxt2.disabled = true;
      			hiddenTxt2.value = this.options.channel;
			
			hiddenTxt3 = document.createElement("input");
			      hiddenTxt3.type = "hidden";
			      hiddenTxt3.name = "showChannel";
			      hiddenTxt3.disabled = true;
			hiddenTxt3.value = this.options.showChan;

			var br = document.createElement("br");
			this.form.appendChild(br);
			this.form.appendChild(hiddenTxt1);
			this.form.appendChild(hiddenTxt2);
			this.form.appendChild(hiddenTxt3);
		},
		  enterEditMode: function(evt) {
		    if (this.saving) return;
		    if (this.editing) return;
		    this.editing = true;
		    this.onEnterEditMode();
		    if (this.options.externalControl) {
		      Element.hide(this.options.externalControl);
		      Element.hide($('staticTags'));
		    }
		    Element.hide(this.element);
		    this.createForm();
		    this.element.parentNode.insertBefore(this.form, this.element);
		    Field.scrollFreeActivate(this.editField);
		    // stop the event to avoid a page refresh in Safari
		    if (evt) {
		      Event.stop(evt);
		    }
		    return false;
		  },
		  leaveEditMode: function() {
		    Element.removeClassName(this.element, this.options.savingClassName);
		    this.removeForm();
		    this.leaveHover();
		    this.element.style.backgroundColor = this.originalBackground;
		    Element.show(this.element);
		    if (this.options.externalControl) {
		      Element.show(this.options.externalControl);
		      Element.show($('staticTags'));
		      Element.hide($('editTags'));
		    }
		    this.editing = false;
		    this.saving = false;
		    this.oldInnerHTML = null;
		    this.onLeaveEditMode();
		  },
		  onComplete: function(transport) {
				Ajax.InPlaceEditor.prototype.onComplete.apply(this, arguments);
				if(transport!=undefined){
					str = transport.responseText;
					temp=str.split('[-]');
					$('staticTags').innerHTML=temp[0];
					$('editTags').innerHTML=temp[1];
					urchinTracker('/clicks/'+chnl+'/'+subchnl+'/tags');
				}
			}
  }
);
  
function buildEditor(mediaId,channel_id,showCh){
	new MyInPlaceEditor('editTags', publicdomainobj+'ajax/processTags.php', {okText:'Edit Tags',mId:mediaId,channel:channel_id,showChan:showCh,size:60,formId:'tags',externalControl:'showEditTags'});
}

/*gnd*/
function checkLimit(frm,val,maxNum,checkedSelected,ajax,file){
	whichitem = 0;
	cntChecked = 0;
	arrayCount = 0;
	len = 1;
	if(frm){
		var frmElem = frm.getElementsByTagName('input');
		var totalCount = frmElem.length;
		while (whichitem < totalCount){
			if(frmElem[whichitem].type == "checkbox"){
				if(frmElem[whichitem].checked){
					cntChecked++;
				}
			}
			whichitem++;
		}
	}
	if(cntChecked > maxNum){
		document.getElementById('vote'+val).checked=false;
		alert("You have reached the maximum number of "+maxNum+" votes. \n Uncheck a checkbox to vote for this candidate.");
	}else{
		if(ajax){
			urchinTracker('/clicks/'+chnl+'/'+subchnl+'/selectCandidate');
			axn = "pop";
			if(checkedSelected) axn = "push";
			var showResponse = function (originalRequest) {
				if(originalRequest.responseText==1){
					document.getElementById('vote'+val).checked=true;
				}else{
					document.getElementById('vote'+val).checked=false;
				}
			};
			var url = publicdomainobj + "ajax/"+file;
			param = "axn="+axn+"&gid="+val;
			var myAjax = new Ajax.Request( url,	{method: 'get', parameters: param, onComplete: showResponse});
		}		
	}
}

function submitCountCheckboxes(frm,type){
	if(type == "") type = "checkbox";
		
	whichitem = 0;
	cntChecked = 0;
	if(frm){
		var frmElem = frm.getElementsByTagName('input');
		var totalCount = frmElem.length;
		while (whichitem < totalCount){
			if(frmElem[whichitem].type == type){
				if(frmElem[whichitem].checked){
					cntChecked++;
				}
			}
			whichitem++;
		}
	}
	if(cntChecked > 0){
		return true;
	}else{
		alert("Please select at least one candidate to proceed.");
		return false;
	}       
}

function checkVal(frm,errorMsg){
	var whichitem=0;
	var gid="";
	while (whichitem < frm.gnd.length){
		if(frm.gnd[whichitem].checked)	gid = frm.gnd[whichitem].value;
		whichitem++;
	}
	if(trim(gid) == ""){
		alert(errorMsg);
		return false;
	}
}

/*babes profiles*/
function profile_emailfriend() {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/email2Afriend');
	var showResponse = function (originalRequest) { $('emailafriend').innerHTML = originalRequest.responseText;};
	var recommendform = Form.serialize("recommendform");
	var url = publicdomainobj + "articleTools/profile_emailer.xml.php";
	new Effect.Highlight('recommendform', {startcolor:'#FFE79F', endcolor:'#FDBE00'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: recommendform, onComplete: showResponse});
	//new Effect.Parallel([ new Effect.Opacity('recommendform', { sync: true, to: 0.0, from: 1.0 } ) ], { duration: 0.5, afterFinish: function(){ Effect.PhaseIn('recommendform')}});
}

function submitProfile(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/submitComment');
	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 = '&nbsp;submitting your comment...'; }
	
	var err = 0;
	if(trim($('articleCommentAuthor').value) == ''){	err++; Element.addClassName($('articleCommentAuthor').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentAuthor').parentNode,'formError');
	if(trim($('articleComment').value) == ''){	err++; Element.addClassName($('articleComment').parentNode,'formError'); }
	else Element.removeClassName($('articleComment').parentNode,'formError');
	
	
	if((!validURL($('articleCommentUrl').value))&&($('articleCommentUrl').value != 'http://')){ err++; Element.addClassName($('articleCommentUrl').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentUrl').parentNode,'formError');
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		$('submitProfile').disabled = true;		
		auth = $('articleCommentAuthor').value;
		em = $('articleCommentEmail').value;
		url = $('articleCommentUrl').value;
		comment = $('articleComment').value;
		bid = $('babe-profile-id').value;
		parameter = "auth="+auth+"&em="+em+"&url="+url+"&comment="+comment+"&id="+bid;
		var url = publicdomainobj + "articleTools/profile_addProfileComment.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
}

function ratethisprofile(bid,rating) {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/rating');
	var showResponse = function (originalRequest) {
		$('ratingresult').innerHTML = originalRequest.responseText;
		$('ratingtool').style.display = "none";
		new Effect.Highlight('ratingresult', {startcolor:'#FFEC80', endcolor:'#FFFFFF'})
	};
	var rateform = "key="+bid+"&rating="+rating;
	var url = publicdomainobj + "articleTools/profilebabe_rating.obj.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: rateform, onComplete: showResponse});
}

/*babes image gallery functions*/
function submitImageGalleryComment(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/submitComment');
	var showResponse = function (originalRequest) {
		if($('newPosts')) $('newPosts').innerHTML = "";
		var str = originalRequest.responseText;
		if(str.indexOf('invalid content')<0){
			$('postCommentButton').style.display="none";
		}else{
			$('submitVideoComment').disabled = false;			
		}		
		Element.hide('articleCommentForm');
		new Insertion.Top('galleryComments', originalRequest.responseText);
		new Effect.toggle('commentsBox','blind');
		if(document.getElementById('noComment'))	Element.hide('noComment');
	};
	var showProgress = function () { $('noComment').innerHTML = '&nbsp;submitting your comment...'; }
	
	var err = 0;
	if(trim($('articleCommentAuthor').value) == ''){	err++; Element.addClassName($('articleCommentAuthor').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentAuthor').parentNode,'formError');
	if(trim($('articleComment').value) == ''){	err++; Element.addClassName($('articleComment').parentNode,'formError'); }
	else Element.removeClassName($('articleComment').parentNode,'formError');
	
	
	if((!validURL($('articleCommentUrl').value))&&($('articleCommentUrl').value != 'http://')){ err++; Element.addClassName($('articleCommentUrl').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentUrl').parentNode,'formError');
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		$('submitImageGalleryComment').disabled = true;		
		auth = $('articleCommentAuthor').value;
		em = $('articleCommentEmail').value;
		url = $('articleCommentUrl').value;
		comment=$('articleComment').value;
		gid = $('comment-gallery-id').value;
		parameter = "auth="+auth+"&em="+em+"&url="+url+"&comment="+comment+"&gid="+gid;
		if($('comment-video-id')){
			parameter += "&vid="+$('comment-video-id').value;
		}		
		var url = publicdomainobj + "articleTools/imagegallery_addComment.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
}

function imagegallery_emailfriend() {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/email2Afriend');
	var showResponse = function (originalRequest) { $('emailafriend').innerHTML = originalRequest.responseText;};
	var recommendform = Form.serialize("recommendform");
	var url = publicdomainobj + "articleTools/imagegallery_emailer.xml.php";
	new Effect.Highlight('recommendform', {startcolor:'#FFE79F', endcolor:'#FDBE00'})	
	var myAjax = new Ajax.Request( url,	{method: 'post', parameters: recommendform, onComplete: showResponse});
	//new Effect.Parallel([ new Effect.Opacity('recommendform', { sync: true, to: 0.0, from: 1.0 } ) ], { duration: 0.5, afterFinish: function(){ Effect.PhaseIn('recommendform')}});
}

function ratethisgallery(key,rating) {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/rating');
	var showResponse = function (originalRequest) {
		$('ratingresult').innerHTML = originalRequest.responseText;
		$('ratingtool').style.display = "none";
		new Effect.Highlight('ratingresult', {startcolor:'#FFEC80', endcolor:'#FFFFFF'})
	};
	var rateform = "key="+key+"&rating="+rating;
	var url = publicdomainobj + "articleTools/imagegallery_rating.obj.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: rateform, onComplete: showResponse});
}

/*babes submenu function*/
function toggleBabesTabs(tabLabel,paramField,paramValue,linkto,page,article,babe){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'tabs'+tabLabel);
	objIdArray = new Array ('interview', 'profile', 'photos', 'videos','desktop','mobile');
	for(i=0;i < objIdArray.length;i++){
		if($("dv_"+objIdArray[i])) $("dv_"+objIdArray[i]).style.display = "none";
		if($("tab_"+objIdArray[i])) $("tab_"+objIdArray[i]).childNodes[0].style.color = "#000000";
	}
	obj = "dv_"+tabLabel;
	if($(obj)) $(obj).style.display = "block";
	if($("tab_"+tabLabel)) $("tab_"+tabLabel).childNodes[0].style.color = "#CC0000";
	obj2 = "dynabox_"+tabLabel;
	/*$("dv_"+tabLabel).innerHTML = '<div style="text-align:center">Loading, please wait...<br /><img src="/images/ajax-loader_big_bgWhite.gif" /></div>';*/
	switch(tabLabel){
		case 'photos':
			if(article < 1) article = '""';
			if(babe < 1) babe = '""';
			if(paramValue > 0 && paramField != ""){
				showPhotoGallery(obj2,paramField,paramValue,linkto,page,article,babe);
			}
			break;
		case 'videos':
			showVideoGallery(obj2,paramField,paramValue,page)
			break;
		case 'desktop':
			showDownloads(obj2,paramField,paramValue,page)
			break;
		case 'mobile':
			showMobile(obj2,paramField,paramValue,page)
			break;
	}

}

function showPhotoGallery(obj,paramField,paramValue,linkto,page,article,babe){
	urchinTracker('/clicks/'+chnl+subchnl+'/listGalleryThumbnails');
	/*if(isNaN(page)){
		if(pg == "previous"){
			if($('pagePrevious')) pg=$F('pagePrevious');
		}else if(pg == "next"){
			if($('pageNext')) pg=$F('pageNext');
		}else{
			pg=1;
		}
	}*/
	var showResponse = function (originalRequest) {
		document.getElementById(obj).innerHTML = originalRequest.responseText;
	};
	var showProgress = function () { $(obj).innerHTML = '<div style="text-align:center">Loading, please wait...<br /><img src="/images/ajax-loader_big_bgWhite.gif" /></div>'; }
	parameter = "field="+paramField+"&value="+paramValue+"&linkto="+linkto+"&page="+page+"&obj="+obj;
	if(article > 0) parameter = parameter + "&articleid="+article;
	if(babe > 0) parameter = parameter + "&babeid="+babe;
	var url = publicdomainobj + "ajax/photogallery.php";
	var myAjax = new Ajax.Request( url,{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}

function showVideoGallery(obj,paramField,paramValue,page){
	urchinTracker('/clicks/'+chnl+subchnl+'/listGalleryThumbnails');
	var showResponse = function (originalRequest) {
		document.getElementById(obj).innerHTML = originalRequest.responseText;
	};
	var showProgress = function () { $(obj).innerHTML = '<div style="text-align:center">Loading, please wait...<br /><img src="/images/ajax-loader_big_bgWhite.gif" /></div>'; }
	parameter = "field="+paramField+"&value="+paramValue+"&page="+page+"&obj="+obj;
	var url = publicdomainobj + "ajax/videogallery.php";
	var myAjax = new Ajax.Request( url,{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}

function showDownloads(obj,paramField,paramValue,page){
	urchinTracker('/clicks/'+chnl+subchnl+'/listGalleryThumbnails');
	var showResponse = function (originalRequest) {
		document.getElementById(obj).innerHTML = originalRequest.responseText;
	};
	var showProgress = function () { $(obj).innerHTML = '<div style="text-align:center">Loading, please wait...<br /><img src="/images/ajax-loader_big_bgWhite.gif" /></div>'; }
	parameter = "field="+paramField+"&value="+paramValue+"&page="+page+"&obj="+obj;
	var url = publicdomainobj + "ajax/desktopDownloads.obj.php";
	var myAjax = new Ajax.Request( url,{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}

function showMobile(obj,paramField,paramValue,page){
	urchinTracker('/clicks/'+chnl+subchnl+'/listGalleryThumbnails');
	var showResponse = function (originalRequest) {
		document.getElementById(obj).innerHTML = originalRequest.responseText;
	};
	var showProgress = function () { $(obj).innerHTML = '<div style="text-align:center">Loading, please wait...<br /><img src="/images/ajax-loader_big_bgWhite.gif" /></div>'; }
	parameter = "field="+paramField+"&value="+paramValue+"&page="+page+"&obj="+obj;
	var url = publicdomainobj + "ajax/mobileDownloads.obj.php";
	var myAjax = new Ajax.Request( url,{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}

/**SEARCH FUNCTIONS**/
function submitSearchFrm(pg,init,max){
	if(init==0){
		val = 0
		if(trim(document.getElementById('slct_start_mo').value) == '') val++;
		if(trim(document.getElementById('slct_end_mo').value) == '') val++;
		if(trim(document.getElementById('slct_start_yr').value) == '') val++;
		if(trim(document.getElementById('slct_end_yr').value) == '') val++;
		if(!(document.getElementById('fhm_girls').checked)) val++;
		if(!(document.getElementById('fhm_gnd').checked)) val++;
		if(!(document.getElementById('fhm_gf').checked)) val++;
		if(!(document.getElementById('fhm_cover').checked)) val++;
		if(!(document.getElementById('fhm_obabe').checked)) val++;
		if(trim(document.getElementById('keyword').value)=='') val++;
		if(val == 10){
			if(max>0){
				strLoc = "/fhm-babes/search/?page=1";
				if(max > 0) strLoc = strLoc+ "&mx="+max;
				window.location = strLoc;				
			}else{
				alert("Unable to continue. Search fields are empty. \n Please try again.");
				return false;
			}
			
		}else{
			document.getElementById('page').value = pg;
			document.getElementById('frm_search').submit();
		}		
	}else{
		 strLoc = "/fhm-babes/search/?page="+pg;
		 if(max > 0) strLoc = strLoc+ "&mx="+max;
		window.location = strLoc;
	}
	
}

/*hottie*/
function hottie_emailfriend() {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/email2Afriend');
	var showResponse = function (originalRequest) { $('emailafriend').innerHTML = originalRequest.responseText;};
	var recommendform = Form.serialize("recommendform");
	var url = publicdomainobj + "articleTools/hottie_emailer.xml.php";
	new Effect.Highlight('recommendform', {startcolor:'#FFE79F', endcolor:'#FDBE00'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: recommendform, onComplete: showResponse});
	//new Effect.Parallel([ new Effect.Opacity('recommendform', { sync: true, to: 0.0, from: 1.0 } ) ], { duration: 0.5, afterFinish: function(){ Effect.PhaseIn('recommendform')}});
}
function showArticlePage(pg,obj,cntS,cntE){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/article');
	cntS = parseInt(cntS);
	cntE = parseInt(cntE);
	currentViewNum = document.getElementById('currentView').value;
	currentViewNum = parseInt(currentViewNum);
	if(currentViewNum != pg){
		document.getElementById('artLink'+currentViewNum).style.textDecoration="none";
		//document.getElementById((obj+currentViewNum)).style.display="block";
		//Effect.SlideUp((obj+currentViewNum));
		document.getElementById(obj+currentViewNum).style.display="none";
		Effect.BlindDown(obj+pg);
		//Effect.Appear(obj+pg);
		document.getElementById('artLink'+pg).style.textDecoration="underline";
		document.getElementById('currentView').value = pg;
	}
}

function showArticlePage2(pg,obj,cntS,cntE){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/article');
	cntS = parseInt(cntS);
	cntE = parseInt(cntE);
	currentViewNum = document.getElementById('currentView').value;
	currentViewNum = parseInt(currentViewNum);
	if(currentViewNum != pg){
		document.getElementById('artLink'+currentViewNum).style.textDecoration="none";
		document.getElementById(obj+currentViewNum).style.display="none";
		Effect.BlindDown(obj+pg);
		//setTimeout("moveObj('appear','"+obj+"',"+pg+","+currentViewNum+")",500);
		document.getElementById('artLink'+pg).style.textDecoration="underline";
		document.getElementById('currentView').value = pg;
	}
}

function moveObj(){
	if(arguments[0]=="appear"){
		
		//document.getElementById(arguments[1]+arguments[2]).style.display="block";
		//document.getElementById(arguments[1]+arguments[3]).style.display="none"

	}
}

var lastIndex = 0;
function cgShowPic(mode,currentIdx,limit){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/thumbnails');
	currentIdx = parseInt(currentIdx);
	limit = parseInt(limit)
	obj = document.getElementById('imgframe');
	obj.src='/images/ajaxLoader.gif';
	switch(mode){
		case 'prev':
			if(currentIdx > 2){
				idx = currentIdx -1;
			}else{
				idx = 1;
			}
			break;
		case 'next':
			if(currentIdx >= cgImgArr.length){
				lastIndex = (cgImgArr.length-1);
				idx =currentIdx;
			}else{
				idx = currentIdx + 1;
			}
			break;
		default:
			if(currentIdx > (lastIndex+2)){
				idx=lastIndex+1;
				alert('Click on the "NEXT" button to view the next photo!');
			}else if(currentIdx == (lastIndex+2)){
				idx = currentIdx;
				lastIndex = idx-1;				
			}else{
				idx = currentIdx;
			}
			break;
	}
	if((limit > 0) && (idx > limit)){
		idx = limit;
		lastIndex = idx - 1;
		document.getElementById('loginRegister').style.display="block";
	}
	document.getElementById('imgNum').innerHTML=idx;
	document.getElementById('thumb'+(idx-1)).style.borderColor="FD0000";
	obj.src="/images/calendargirls/filterimg.php/"+cgImgArr[(idx-1)]['img'];
}

function submitGallery(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/submitComment');
	var showResponse = function (originalRequest) {
		if($('newPosts')) $('newPosts').innerHTML = "";
		var str = originalRequest.responseText;
		if(str.indexOf('invalid content')<0){
			$('postCommentButton').style.display="none";
		}else{
			$('submitGallery').disabled = false;			
		}		
		Element.hide('articleCommentForm');
		new Insertion.Top('articleComments', originalRequest.responseText);
		new Effect.toggle('commentsBox','blind');
		if(document.getElementById('noComment'))	Element.hide('noComment');
	};
	var showProgress = function () { $('noComment').innerHTML = '&nbsp;submitting your comment...'; }
	
	var err = 0;
	if(trim($('articleCommentAuthor').value) == ''){	err++; Element.addClassName($('articleCommentAuthor').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentAuthor').parentNode,'formError');
	if(trim($('articleComment').value) == ''){	err++; Element.addClassName($('articleComment').parentNode,'formError'); }
	else Element.removeClassName($('articleComment').parentNode,'formError');
	
	
	if((!validURL($('articleCommentUrl').value))&&($('articleCommentUrl').value != 'http://')){ err++; Element.addClassName($('articleCommentUrl').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentUrl').parentNode,'formError');
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		$('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 + "articleTools/gallery_addGalleryComment.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
}

/*pole positions*/
function polePositionsRating(rating,flag,label) {
	$("ratinglabel").innerHTML = label;
	if(flag == 'on'){
		for(i = 1; i<=5; i++){
			if(i <= rating) $("labelrating"+i).className = 'pposition_ratingOn';
			else{ if($("rate"+i).checked == true) break; else $("labelrating"+i).className = 'pposition_ratingOff';	}
		}
	}else{
		for(i = 5; i>=1; i--){
			if($("rate"+i).checked == true) break;
			else $("labelrating"+i).className = 'pposition_ratingOff';
		}
	}
}

function ratePPosition(position_id,rating) {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/rating');
	var showResponse = function (originalRequest) {
		$('ratesystem').innerHTML = originalRequest.responseText;
		new Effect.Highlight('ratesystem', {startcolor:'#FFEC80', endcolor:'#FFFFFF'})	
	};
	var rateform = "pid="+position_id+"&rating="+rating;
	var url = publicdomainobj + "articleTools/shagOmeter.obj.php";
	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: rateform, onComplete: showResponse});
}

function pposition_emailfriend() {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/email2Afriend');
	var showResponse = function (originalRequest) { $('emailafriend').innerHTML = originalRequest.responseText;};
	var recommendform = Form.serialize("recommendform");
	var url = publicdomainobj + "articleTools/polepositions_emailer.xml.php";
	new Effect.Highlight('recommendform', {startcolor:'#FFE79F', endcolor:'#FDBE00'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: recommendform, onComplete: showResponse});
}

function submitPPositionComment(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/submitComment');
	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 = '&nbsp;submitting your comment...'; }
	
	var err = 0;
	if(trim($('articleCommentAuthor').value) == ''){	err++; Element.addClassName($('articleCommentAuthor').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentAuthor').parentNode,'formError');
	if(trim($('articleComment').value) == ''){	err++; Element.addClassName($('articleComment').parentNode,'formError'); }
	else Element.removeClassName($('articleComment').parentNode,'formError');
	
	
	if((!validURL($('articleCommentUrl').value))&&($('articleCommentUrl').value != 'http://')){ err++; Element.addClassName($('articleCommentUrl').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentUrl').parentNode,'formError');
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		$('submitPPositionComment').disabled = true;		
		auth = $('articleCommentAuthor').value;
		em = $('articleCommentEmail').value;
		url = $('articleCommentUrl').value;
		comment = $('articleComment').value;
		pid = $('comment-position-id').value;
		parameter = "auth="+auth+"&em="+em+"&url="+url+"&comment="+comment+"&id="+pid;
		var url = publicdomainobj + "articleTools/polepositions_addComment.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
}

/**COVER FUNCTIONS**/

function loadCover(img,yrMo){
	urchinTracker('/clicks/'+chnl+'/'+subchnl);
	$('imgCover').src="/images/"+img;
	$('coverMonthYear').innerHTML=yrMo;
}
function covers(yr) {
	urchinTracker('/clicks/'+chnl+'/'+subchnl);
	var showResponse = function (originalRequest) { 
		if(trim(originalRequest.responseText) != 0){ 
			$('dvCovers').innerHTML = originalRequest.responseText;
			new Effect.Highlight('coversContainer', {startcolor:'#AB1616', endcolor:'#FF9298'})
		}
	};
	var showProgress = function () { $('dvCovers').innerHTML = 'Loading'; }
	var yr = $F('slct_yr');
	var parameter = "y="+yr;
	var url = publicdomainobj + "ajax/getCovers.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse});
}

/*event videos*/
function ratethisevent(article_id,rating) {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/rating');
	var showResponse = function (originalRequest) {
		$('ratingresult').innerHTML = originalRequest.responseText;
		$('ratingtool').style.display = "none";
		new Effect.Highlight('ratingresult', {startcolor:'#FFEC80', endcolor:'#FFFFFF'})
	};
	var rateform = "key="+article_id+"&rating="+rating;
	var url = publicdomainobj + "articleTools/event_rating.obj.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: rateform, onComplete: showResponse});
}

function event_emailfriend() {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/email2Afriend');
	var showResponse = function (originalRequest) { $('emailafriend').innerHTML = originalRequest.responseText;};
	var recommendform = Form.serialize("recommendform");
	var url = publicdomainobj + "articleTools/event_emailer.xml.php";
	new Effect.Highlight('recommendform', {startcolor:'#FFE79F', endcolor:'#FDBE00'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: recommendform, onComplete: showResponse});
	//new Effect.Parallel([ new Effect.Opacity('recommendform', { sync: true, to: 0.0, from: 1.0 } ) ], { duration: 0.5, afterFinish: function(){ Effect.PhaseIn('recommendform')}});
}

function submitEventComment(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/submitComment');
	var showResponse = function (originalRequest) {
		if($('newPosts')) $('newPosts').innerHTML = "";
		var str = originalRequest.responseText;
		if(str.indexOf('invalid content')<0){
			$('postCommentButton').style.display="none";
		}else{
			$('submitArticleComment').disabled = false;			
		}
		new Insertion.Top('articleComments', str);
		new Effect.toggle('commentsBox','blind');
		$('readCommentButton').innerHTML = "Hide Comments";
		if(document.getElementById('noComment'))	Element.hide('noComment');
		Element.hide('articleCommentForm');		
	};
	var showProgress = function () { $('noComment').innerHTML = '&nbsp;submitting your comment...'; }
	
	var err = 0;
	if(trim($('articleCommentAuthor').value) == ''){	err++; Element.addClassName($('articleCommentAuthor').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentAuthor').parentNode,'formError');
	if(trim($('articleComment').value) == ''){	err++; Element.addClassName($('articleComment').parentNode,'formError'); }
	else Element.removeClassName($('articleComment').parentNode,'formError');
	
	
	if((!validURL($('articleCommentUrl').value))&&($('articleCommentUrl').value != 'http://')){ err++; Element.addClassName($('articleCommentUrl').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentUrl').parentNode,'formError');
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		if($('test')) tst=$('test').value; 
		
		$('submitEventComment').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;
		var url = publicdomainobj + "articleTools/addArticleComment.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
}

function eventVideosList(obj,section,pg){
	urchinTracker('/clicks/'+chnl+'/listEventsVideos');
	var showResponse = function (originalRequest) {
		document.getElementById(obj).innerHTML = originalRequest.responseText;
	};
	var showProgress = function () { $(obj).innerHTML = '<div style="text-align:center">Loading, please wait...<br /><img src="/images/ajax-loader_big_bgWhite.gif" /></div>'; }
	parameter = "sub="+section+"&page="+pg+"&obj="+obj;
	var url = publicdomainobj + "ajax/events_videos.php";
	var myAjax = new Ajax.Request( url,{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});		
}

function eventsList(obj,pchannel,typ,pg){
	urchinTracker('/clicks/'+chnl+'/listEvents');
	var showResponse = function (originalRequest) {
		document.getElementById(obj).innerHTML = originalRequest.responseText;
	};
	var showProgress = function () { $(obj).innerHTML = '<div style="text-align:center">Loading, please wait...<br /><img src="/images/ajax-loader_big_bgWhite.gif" /></div>'; }
	parameter = "pchannel="+pchannel+"&page="+pg+"&type="+typ+"&obj="+obj;
	var url = publicdomainobj + "ajax/events_list.php";
	var myAjax = new Ajax.Request( url,{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}

function videoGalleryId(obj,gid,pg){
	urchinTracker('/clicks/'+chnl+'/listEvents');
	var showResponse = function (originalRequest) {
		document.getElementById(obj).innerHTML = originalRequest.responseText;
	};
	var showProgress = function () { $(obj).innerHTML = '<div style="text-align:center">Loading, please wait...<br /><img src="/images/ajax-loader_big_bgWhite.gif" /></div>'; }
	parameter = "obj="+obj+"&gid="+gid+"&page="+pg;
	var url = publicdomainobj + "ajax/events_videos.php";
	var myAjax = new Ajax.Request( url,{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}

function imgGalleryThumbnailsList(obj,gid,sub,pg){
	urchinTracker('/clicks/'+chnl+subchnl+'/listGalleryThumbnails');
	if(isNaN(pg)){
		if(pg == "previous"){
			if($('pagePrevious')) pg=$F('pagePrevious');
		}else if(pg == "next"){
			if($('pageNext')) pg=$F('pageNext');
		}else{
			pg=1;
		}
	}
	var showResponse = function (originalRequest) {
		document.getElementById(obj).innerHTML = originalRequest.responseText;
	};
	var showProgress = function () { $(obj).innerHTML = '<div style="text-align:center">Loading, please wait...<br /><img src="/images/ajax-loader_big_bgWhite.gif" /></div>'; }
	parameter = "gid="+gid+"&page="+pg+"&sub="+sub+"&obj="+obj;
	var url = publicdomainobj + "ajax/events_gallerythumbnails.php";
	var myAjax = new Ajax.Request( url,{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}

/**Article tools**/
function emailfriend() {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/email2Afriend');
	var showResponse = function (originalRequest) { $('emailafriend').innerHTML = originalRequest.responseText;};
	var recommendform = Form.serialize("recommendform");
	var url = publicdomainobj + "articleTools/article_emailer.xml.php";
	new Effect.Highlight('recommendform', {startcolor:'#FFE79F', endcolor:'#FDBE00'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: recommendform, onComplete: showResponse});
	//new Effect.Parallel([ new Effect.Opacity('recommendform', { sync: true, to: 0.0, from: 1.0 } ) ], { duration: 0.5, afterFinish: function(){ Effect.PhaseIn('recommendform')}});
}

function ratethisarticle(article_id,rating) {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/rating');
	var showResponse = function (originalRequest) {
		$('ratingresult').innerHTML = originalRequest.responseText;
		$('ratingtool').style.display = "none";
		new Effect.Highlight('ratingresult', {startcolor:'#FFEC80', endcolor:'#FFFFFF'})
	};
	var rateform = "key="+article_id+"&rating="+rating;
	var url = publicdomainobj + "articleTools/article_rating.obj.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: rateform, onComplete: showResponse});
}

function submitArticleComment(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/submitComment');
	var showResponse = function (originalRequest) {
		if($('newPosts')) $('newPosts').innerHTML = "";
		var str = originalRequest.responseText;
		if(str.indexOf('invalid content')<0){
			$('postCommentButton').style.display="none";
		}else{
			$('submitArticleComment').disabled = false;			
		}
		new Insertion.Top('articleComments', str);
		new Effect.toggle('commentsBox','blind');
		$('readCommentButton').innerHTML = "Hide Comments";
		if(document.getElementById('noComment'))	Element.hide('noComment');
		Element.hide('articleCommentForm');		
	};
	var showProgress = function () { $('noComment').innerHTML = '&nbsp;submitting your comment...'; }
	
	var err = 0;
	if(trim($('articleCommentAuthor').value) == ''){	err++; Element.addClassName($('articleCommentAuthor').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentAuthor').parentNode,'formError');
	if(trim($('articleComment').value) == ''){	err++; Element.addClassName($('articleComment').parentNode,'formError'); }
	else Element.removeClassName($('articleComment').parentNode,'formError');
	
	
	if((!validURL($('articleCommentUrl').value))&&($('articleCommentUrl').value != 'http://')){ err++; Element.addClassName($('articleCommentUrl').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentUrl').parentNode,'formError');
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		if($('test')) tst=$('test').value; 
		
		$('submitArticleComment').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;
		var url = publicdomainobj + "articleTools/addArticleComment.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
}

function submitTriviaComment1(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/submitTriviaComment');
	var showResponse = function (originalRequest) {
		if($('newPosts')) $('newPosts').innerHTML = "";
		var str = originalRequest.responseText;
		if(str.indexOf('invalid content')<0){
			$('postCommentButton1').style.display="none";
		}else{
			$('submitTriviaComment1').disabled = false;			
		}
		new Insertion.Top('articleComments1', str);
		new Effect.toggle('commentsBox1','blind');
		$('readCommentButton1').innerHTML = "Read Comments";
		if(document.getElementById('noComment'))	Element.hide('noComment');
		Element.hide('articleCommentForm1');		
	};
	var showProgress = function () { $('noComment').innerHTML = '&nbsp;submitting your comment...'; }
	
	var err = 0;
	if(trim($('articleCommentAuthor1').value) == ''){	err++; Element.addClassName($('articleCommentAuthor1').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentAuthor1').parentNode,'formError');
	if(trim($('articleComment1').value) == ''){	err++; Element.addClassName($('articleComment1').parentNode,'formError'); }
	else Element.removeClassName($('articleComment1').parentNode,'formError');
	
	
	if((!validURL($('articleCommentUrl1').value))&&($('articleCommentUrl1').value != 'http://')){ err++; Element.addClassName($('articleCommentUrl1').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentUrl1').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{
		if($('test')) tst=$('test').value; 
		
		$('submitTriviaComment1').disabled = true;		
		auth = $('articleCommentAuthor1').value;
		em = $('articleCommentEmail1').value;
		url = $('articleCommentUrl1').value;
		comment = $('articleComment1').value;
		art_id = $('comment-article-id1').value;
		parameter = "auth="+auth+"&em="+em+"&url="+url+"&comment="+comment+"&art_id="+art_id+"&fx=1";
		var url = publicdomainobj + "freebies/100days/addTriviaComment.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
}

function submitTriviaComment2(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/submitTriviaComment');
	var showResponse = function (originalRequest) {
		if($('newPosts')) $('newPosts').innerHTML = "";
		var str = originalRequest.responseText;
		if(str.indexOf('invalid content')<0){
			$('postCommentButton2').style.display="none";
		}else{
			$('submitTriviaComment2').disabled = false;			
		}
		new Insertion.Top('articleComments2', str);
		new Effect.toggle('commentsBox2','blind');
		$('readCommentButton2').innerHTML = "Read Comments";
		if(document.getElementById('noComment'))	Element.hide('noComment');
		Element.hide('articleCommentForm2');		
	};
	var showProgress = function () { $('noComment').innerHTML = '&nbsp;submitting your comment...'; }
	
	var err = 0;
	if(trim($('articleCommentAuthor2').value) == ''){	err++; Element.addClassName($('articleCommentAuthor2').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentAuthor2').parentNode,'formError');
	if(trim($('articleComment2').value) == ''){	err++; Element.addClassName($('articleComment2').parentNode,'formError'); }
	else Element.removeClassName($('articleComment2').parentNode,'formError');
	
	
	if((!validURL($('articleCommentUrl2').value))&&($('articleCommentUrl2').value != 'http://')){ err++; Element.addClassName($('articleCommentUrl2').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentUrl2').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{
		if($('test')) tst=$('test').value; 
		
		$('submitTriviaComment2').disabled = true;		
		auth = $('articleCommentAuthor2').value;
		em = $('articleCommentEmail2').value;
		url = $('articleCommentUrl2').value;
		comment = $('articleComment2').value;
		art_id = $('comment-article-id2').value;
		parameter = "auth="+auth+"&em="+em+"&url="+url+"&comment="+comment+"&art_id="+art_id+"&fx=2";
		var url = publicdomainobj + "freebies/100days/addTriviaComment.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
}

function submitTriviaComment3(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/submitTriviaComment');
	var showResponse = function (originalRequest) {
		if($('newPosts')) $('newPosts').innerHTML = "";
		var str = originalRequest.responseText;
		if(str.indexOf('invalid content')<0){
			$('postCommentButton3').style.display="none";
		}else{
			$('submitTriviaComment3').disabled = false;			
		}
		new Insertion.Top('articleComments3', str);
		new Effect.toggle('commentsBox3','blind');
		$('readCommentButton3').innerHTML = "Read Comments";
		if(document.getElementById('noComment'))	Element.hide('noComment');
		Element.hide('articleCommentForm3');		
	};
	var showProgress = function () { $('noComment').innerHTML = '&nbsp;submitting your comment...'; }
	
	var err = 0;
	if(trim($('articleCommentAuthor3').value) == ''){	err++; Element.addClassName($('articleCommentAuthor3').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentAuthor3').parentNode,'formError');
	if(trim($('articleComment3').value) == ''){	err++; Element.addClassName($('articleComment3').parentNode,'formError'); }
	else Element.removeClassName($('articleComment3').parentNode,'formError');
	
	
	if((!validURL($('articleCommentUrl3').value))&&($('articleCommentUrl3').value != 'http://')){ err++; Element.addClassName($('articleCommentUrl3').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentUrl3').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{
		if($('test')) tst=$('test').value; 
		
		$('submitTriviaComment3').disabled = true;		
		auth = $('articleCommentAuthor3').value;
		em = $('articleCommentEmail3').value;
		url = $('articleCommentUrl3').value;
		comment = $('articleComment3').value;
		art_id = $('comment-article-id3').value;
		parameter = "auth="+auth+"&em="+em+"&url="+url+"&comment="+comment+"&art_id="+art_id+"&fx=3";
		var url = publicdomainobj + "freebies/100days/addTriviaComment.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
}

function submitTriviaComment4(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/submitTriviaComment');
	var showResponse = function (originalRequest) {
		if($('newPosts')) $('newPosts').innerHTML = "";
		var str = originalRequest.responseText;
		if(str.indexOf('invalid content')<0){
			$('postCommentButton4').style.display="none";
		}else{
			$('submitTriviaComment4').disabled = false;			
		}
		new Insertion.Top('articleComments4', str);
		new Effect.toggle('commentsBox4','blind');
		$('readCommentButton4').innerHTML = "Read Comments";
		if(document.getElementById('noComment'))	Element.hide('noComment');
		Element.hide('articleCommentForm4');		
	};
	var showProgress = function () { $('noComment').innerHTML = '&nbsp;submitting your comment...'; }
	
	var err = 0;
	if(trim($('articleCommentAuthor4').value) == ''){	err++; Element.addClassName($('articleCommentAuthor4').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentAuthor4').parentNode,'formError');
	if(trim($('articleComment4').value) == ''){	err++; Element.addClassName($('articleComment4').parentNode,'formError'); }
	else Element.removeClassName($('articleComment4').parentNode,'formError');
	
	
	if((!validURL($('articleCommentUrl4').value))&&($('articleCommentUrl4').value != 'http://')){ err++; Element.addClassName($('articleCommentUrl4').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentUrl4').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{
		if($('test')) tst=$('test').value; 
		
		$('submitTriviaComment4').disabled = true;		
		auth = $('articleCommentAuthor4').value;
		em = $('articleCommentEmail4').value;
		url = $('articleCommentUrl4').value;
		comment = $('articleComment4').value;
		art_id = $('comment-article-id4').value;
		parameter = "auth="+auth+"&em="+em+"&url="+url+"&comment="+comment+"&art_id="+art_id+"&fx=4";
		var url = publicdomainobj + "freebies/100days/addTriviaComment.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
}

function submitTriviaComment5(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/submitTriviaComment');
	var showResponse = function (originalRequest) {
		if($('newPosts')) $('newPosts').innerHTML = "";
		var str = originalRequest.responseText;
		if(str.indexOf('invalid content')<0){
			$('postCommentButton5').style.display="none";
		}else{
			$('submitTriviaComment5').disabled = false;			
		}
		new Insertion.Top('articleComments5', str);
		new Effect.toggle('commentsBox5','blind');
		$('readCommentButton5').innerHTML = "Read Comments";
		if(document.getElementById('noComment'))	Element.hide('noComment');
		Element.hide('articleCommentForm5');		
	};
	var showProgress = function () { $('noComment').innerHTML = '&nbsp;submitting your comment...'; }
	
	var err = 0;
	if(trim($('articleCommentAuthor5').value) == ''){	err++; Element.addClassName($('articleCommentAuthor5').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentAuthor5').parentNode,'formError');
	if(trim($('articleComment5').value) == ''){	err++; Element.addClassName($('articleComment5').parentNode,'formError'); }
	else Element.removeClassName($('articleComment5').parentNode,'formError');
	
	
	if((!validURL($('articleCommentUrl5').value))&&($('articleCommentUrl5').value != 'http://')){ err++; Element.addClassName($('articleCommentUrl5').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentUrl5').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{
		if($('test')) tst=$('test').value; 
		
		$('submitTriviaComment5').disabled = true;		
		auth = $('articleCommentAuthor5').value;
		em = $('articleCommentEmail5').value;
		url = $('articleCommentUrl5').value;
		comment = $('articleComment5').value;
		art_id = $('comment-article-id5').value;
		parameter = "auth="+auth+"&em="+em+"&url="+url+"&comment="+comment+"&art_id="+art_id+"&fx=5";
		var url = publicdomainobj + "freebies/100days/addTriviaComment.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
}

/**SHAMELESS SUBMISSIONS FUNCTIONS**/
function deleteImage(image_id){
	var showResponse = function (originalRequest) {
		document.getElementById('galleryMainPic').innerHTML = '<p align="center">'+originalRequest.responseText+'</p>';
	};
	var showProgress = function () { $('emptyMessageBox').innerHTML = '&nbsp;processing your request...'; }
	var confirmDelete = confirm('Do you really want to delete this image?')
	if(confirmDelete == true){
		parameter = "media_id="+image_id;
		var url = publicdomainobj + "ajax/deleteFoto.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
}

function submitFotoComment(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/submitComment');
	var showResponse = function (originalRequest) { 
		var str = originalRequest.responseText;
		if(str.indexOf('error')<0){
			$('postCommentButton').style.display="none";
		}else{
			$('submitFotoComment').disabled = false;			
		}		
		Element.hide('galleryCommentForm');
		new Insertion.Top('articleComments', originalRequest.responseText);
		new Effect.toggle('commentsBox','blind');
		if(document.getElementById('noComment'))	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;
		fn = $('fotoName').value;
		ch = $('ch').value;
		
	parameter = "auth="+auth+"&em="+em+"&url="+url+"&comment="+comment+"&img_id="+img_id+"&fpn="+fpn+"&fn="+fn+"&ch="+ch;
	var url = publicdomainobj + "articleTools/shamelesswth_addFotoComment.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
}

function emailfriendFoto() {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/email2AFriend');
	var showResponse = function (originalRequest) { Element.hide('emailafriendLink'); $('emailafriend').innerHTML = originalRequest.responseText;};
	var recommendform = Form.serialize("recommendform");
	var url = publicdomainobj + "articleTools/shamelesswth_emailer.xml.php";
	new Effect.Highlight('recommendform', {startcolor:'#FFFFFF', endcolor:'#FEF3FA'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: recommendform, onComplete: showResponse});
	new Effect.Parallel([ new Effect.Opacity('recommendform', { sync: true, to: 0.0, from: 1.0 } ) ], { duration: 0.5, afterFinish: function(){ Effect.PhaseIn('recommendform')}});
}

function rateShamelessWTH(mid,rating) {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/rating');
	var showResponse = function (originalRequest) {
		$('ratingresult').innerHTML = originalRequest.responseText;
		$('ratingtool').style.display = "none";
		new Effect.Highlight('ratingresult', {startcolor:'#FFEC80', endcolor:'#FFFFFF'})
	};
	var rateform = "key="+mid+"&rating="+rating;
	var url = publicdomainobj + "articleTools/gallery_rateShamelessWTH.obj.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: rateform, onComplete: showResponse});
}

function validateAndUploadFoto(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl);
	var err = 0;

	if(trim($('name').value) == ''){	err++; Element.addClassName($('name').parentNode,'formError'); }
	else Element.removeClassName($('name').parentNode,'formError');
	if(trim($('description').value) == ''){	err++; Element.addClassName($('description').parentNode,'formError'); }
	else Element.removeClassName($('description').parentNode,'formError');	
	if((parseInt($('fotoValidateIE').value) == 0) || trim($('uploadfoto').value) == ''){
		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 testFileType() {
	fileName = $('uploadfoto').value;
	origFile =$('uploadfoto').value;
	if($F('sxn')=='who-the-hell'){
		fileTypes = new Array ('.gif', 'jpg', 'png', 'jpeg');				
	}else if($F('sxn')=='fhm-tv'){
		fileTypes = new Array ('.mov','avi','wmv','3gp','mpg','mp4','flv','mpeg');				
	}else{
		fileTypes = new Array ('.gif', 'jpg', 'png', 'jpeg','mov','avi','wmv','3gp','mpg','mp4','flv','mpeg');		
	}
	if (!fileName) return;
	dots = fileName.split(".")
	fileType = "." + dots[dots.length-1];
	if(fileTypes.join(".").indexOf(fileType.toLowerCase()) != -1){ 
		$('previewFoto').innerHTML = ''; 
		xxx='file://localhost/' + origFile;
		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.");
	}
}

/*myfhm*/
function deleteMemberMessage(cid){
	urchinTracker('/clicks/'+chnl+'/loadRecentPlaylist');
	if(confirm('Are you sure you want to delete this comment?')){
		var showResponse = function (originalRequest) {
			if(parseInt(originalRequest.responseText)==1){
				document.getElementById('msg['+cid+']').style.display = "none";
			}else{
				document.getElementById('msg_link['+cid+']').innerHTML = '<a href="javascript:deleteMemberMessage('+cid+');">delete</a>';
			}
		};
		var showProgress = function () { $('msg_link['+cid+']').innerHTML = 'deleting, please wait...'; }
		parameter = "cid="+cid;
		var url = publicdomainobj + "ajax/myfhmDeleteMsg.php";
		var myAjax = new Ajax.Request( url,{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
}

function showMemberMessages(key,limit,totalrows,page){
	urchinTracker('/clicks/'+chnl+'/loadRecentPlaylist');
	var showResponse = function (originalRequest) {
		document.getElementById('myfhm_postMsg').innerHTML = originalRequest.responseText;
	};
	var showProgress = function () { $('myfhm_postMsg').innerHTML = '<div style="text-align:center">Loading, please wait...<br /><img src="/images/ajax-loader_big_bgWhite.gif" /></div>'; }
	parameter = "key="+key+"&page="+page+"&limit="+limit+"&totalrows="+totalrows;
	var url = publicdomainobj + "ajax/myfhmRetrieveMsg.php";
	var myAjax = new Ajax.Request( url,{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}

function myfhm_postmsg(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/postmsg');
	var showResponse = function (originalRequest) {
		stat = originalRequest.responseText;
		if(parseInt(stat) == 1){
			$('myfhm_form_post_msg').style.display = 'none';
		}else{
			$('myfhm_form_post_error').style.display = 'block';
			$('myfhm_form_post_error').innerHTML = "There was an error processing your request <br />. Try again.";
		}
	};
	var recommendform = Form.serialize("myfhm_post_msg");
	var url = publicdomainobj + "ajax/myfhmPostMsg.php";
	var myAjax = new Ajax.Request( url,	{method: 'post', parameters: recommendform, onComplete: showResponse});
}

function rateMyFHMImage(mid,rating,resultStyle) {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/imgRating');
	var showResponse = function (originalRequest) {
		$('image_rating').innerHTML = originalRequest.responseText;
		$('image_ratingtool').style.display = "none";
		new Effect.Highlight('image_rating', {startcolor:'#FFEC80', endcolor:'#FFFFFF'})
	};
	if(trim(resultStyle) == '') resultStyle="by_rows";
	var rateform = "key="+mid+"&rating="+rating+"&arrangement="+resultStyle;
	var url = publicdomainobj + "articleTools/myfhm_rateImage.obj.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: rateform, onComplete: showResponse});
}

function markImgMyfhmRating(rating,flag,label) {
	$("imageratinglabel").innerHTML = label;
	if(flag == 'on'){
		for(i = 1; i<=5; i++){
			if(i <= rating) $("imagelabelrating"+i).className = 'ratingOn';
			else{ if($("imagelabelrating"+i).checked == true) break; else $("imagelabelrating"+i).className = 'ratingOff';	}
		}
	}else{
		for(i = 5; i>=1; i--){
			if($("imagerating"+i).checked == true) break;
			else $("imagelabelrating"+i).className = 'ratingOff';
		}
	}
}

function showMemberImageGallery(type,key,limit,limited,page){
	urchinTracker('/clicks/'+chnl+'/loadRecentPlaylist');
	var showResponse = function (originalRequest) {
		document.getElementById('member_gallery_thumbnails').innerHTML = originalRequest.responseText;
	};
	var showProgress = function () { $('member_gallery_thumbnails').innerHTML = '<div style="text-align:center">Loading, please wait...<br /><img src="/images/ajax-loader_big_bgWhite.gif" /></div>'; }
	parameter = "type="+type+"&key="+key+"&page="+page+"&limit="+limit+"&limited="+limited;
	var url = publicdomainobj + "ajax/myfhmMemberImageGallery.php";
	var myAjax = new Ajax.Request( url,{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}

function showMemberBookmarks(key,showname,limit,limited,page){
	urchinTracker('/clicks/'+chnl+'/loadRecentPlaylist');
	var showResponse = function (originalRequest) {
		document.getElementById('member_gallery_thumbnails').innerHTML = originalRequest.responseText;
	};
	var showProgress = function () { $('member_gallery_thumbnails').innerHTML = '<div style="text-align:center">Loading, please wait...<br /><img src="/images/ajax-loader_big_bgWhite.gif" /></div>'; }
	parameter = "showname="+showname+"&key="+key+"&page="+page+"&limit="+limit+"&limited="+limited;
	var url = publicdomainobj + "ajax/myfhmMemberBookmarks.php";
	var myAjax = new Ajax.Request( url,{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}

function submitMyfhmComment(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/submitComment');
	var showResponse = function (originalRequest) {
		if($('newPosts')) $('newPosts').innerHTML = "";
		var str = originalRequest.responseText;
		if(str.indexOf('invalid content')<0){
			$('postCommentButton').style.display="none";
		}else{
			$('submitMyfhmComment').disabled = false;			
		}		
		Element.hide('myfhmCommentForm');
		new Insertion.Top('articleComments', originalRequest.responseText);
		new Effect.toggle('commentsBox','blind');
		if(document.getElementById('noComment'))	Element.hide('noComment');
	};
	var showProgress = function () { $('noComment').innerHTML = '&nbsp;submitting your comment...'; }
	
	var err = 0;
	if(trim($('articleCommentAuthor').value) == ''){	err++; Element.addClassName($('articleCommentAuthor').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentAuthor').parentNode,'formError');
	if(trim($('articleComment').value) == ''){	err++; Element.addClassName($('articleComment').parentNode,'formError'); }
	else Element.removeClassName($('articleComment').parentNode,'formError');
	
	
	if((!validURL($('articleCommentUrl').value))&&($('articleCommentUrl').value != 'http://')){ err++; Element.addClassName($('articleCommentUrl').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentUrl').parentNode,'formError');
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		$('submitMyfhmComment').disabled = true;		
		auth = $('articleCommentAuthor').value;
		em = $('articleCommentEmail').value;
		url = $('articleCommentUrl').value;
		comment = $('articleComment').value;
		art_id = $('comment-article-id').value;
		fpn = $('ownrUsername').value;
		ch = $('ch').value;
		parameter = "auth="+auth+"&em="+em+"&url="+url+"&comment="+comment+"&art_id="+art_id+"&fpn="+fpn+"&ch="+ch;
		var url = publicdomainobj + "articleTools/myfhm_addImageComment.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
}

function myfhm_emailfriend() {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/email2Afriend');
	var showResponse = function (originalRequest) { $('emailafriend').innerHTML = originalRequest.responseText;};
	var recommendform = Form.serialize("recommendform");
	var url = publicdomainobj + "articleTools/myfhm_emailer.xml.php";
	new Effect.Highlight('recommendform', {startcolor:'#FFE79F', endcolor:'#FDBE00'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: recommendform, onComplete: showResponse});
}

function reportUser(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/reportUser');
	if(trim($('txtReport').value) == ''){
		alert("Unable to continue. \n - The message box is empty.");
	}else{
		var showResponse = function (originalRequest) { 
			if($('msgStatus')) $('msgStatus').innerHTML = originalRequest.responseText+"Your message was sent to the webmaster.";
			document.getElementById('btnSubmit').disabled = true;
			document.getElementById('myfhmReport').style.display = "none";
		};
		var myfhmform = Form.serialize("myfhmReport");
		var url = publicdomainobj + "ajax/myfhmReportUser.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: myfhmform, onComplete: showResponse});
	}
}

function bookmarkUser(fid,obj){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/bookmarkUser');
	var showResponse = function (originalRequest) {
		$(obj).innerHTML = originalRequest.responseText;
		new Effect.Highlight(obj, {startcolor:'#FFEC80', endcolor:'#FFFFFF'})	
	};
	var rateform = "fid="+fid;
	var url = publicdomainobj + "ajax/myfhmProfile.php";
	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: rateform, onComplete: showResponse});
}

function rateMyFHMProfile(uid,rating,resultStyle) {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/rating');
	var showResponse = function (originalRequest) {
		//$('ratesystem').innerHTML = originalRequest.responseText;
		$('userrating').innerHTML = originalRequest.responseText;
		$('userrating_ratingtool').style.display = "none";
		new Effect.Highlight('userrating', {startcolor:'#FFEC80', endcolor:'#FFFFFF'})
	};
	if(trim(resultStyle) == '') resultStyle="by_rows";
	var rateform = "uid="+uid+"&rating="+rating+"&arrangement="+resultStyle;
	var url = publicdomainobj + "articleTools/myfhm_rateProfile2.obj.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: rateform, onComplete: showResponse});
}
function markMyFHMProfile(rating,flag,label) {
	$("memberratinglabel").innerHTML = label;
	if(flag == 'on'){
		for(i = 1; i<=5; i++){
			if(i <= rating) $("memberlabelrating"+i).className = 'ratingOn';
			else{ if($("memberrating"+i).checked == true) break; else $("memberlabelrating"+i).className = 'ratingOff';	}
		}
	}else{
		for(i = 5; i>=1; i--){
			if($("memberrating"+i).checked == true) break;
			else $("memberlabelrating"+i).className = 'ratingOff';
		}
	}
}


function rateSexiness(uid,rating,resultStyle) {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/rating');
	var showResponse = function (originalRequest) {
		$('sexymeter').innerHTML = originalRequest.responseText;
		$('sexymeter_ratingtool').style.display = "none";
		new Effect.Highlight('sexymeter', {startcolor:'#FFEC80', endcolor:'#FFFFFF'})
	};
	if(trim(resultStyle) == '') resultStyle="by_rows";
	var rateform = "uid="+uid+"&rating="+rating+"&arrangement="+resultStyle;
	var url = publicdomainobj + "articleTools/myfhm_rateSexiness.obj.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: rateform, onComplete: showResponse});
}
function markImgSexyMeter(rating,flag,label) {
	$("sexyratinglabel").innerHTML = label;
	if(flag == 'on'){
		for(i = 1; i<=5; i++){
			if(i <= rating) $("sexylabelrating"+i).className = 'ratingOn';
			else{ if($("sexyrating"+i).checked == true) break; else $("sexylabelrating"+i).className = 'ratingOff';	}
		}
	}else{
		for(i = 5; i>=1; i--){
			if($("sexyrating"+i).checked == true) break;
			else $("sexylabelrating"+i).className = 'ratingOff';
		}
	}
}

function friendActions(confirmVal,id,funxn,prefix){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/'+funxn);
	if(funxn=="delBookmark"){
		if(confirm('Are you sure you want to remove '+confirmVal+' from your bookmarks?')){
			delBookmark(id,prefix);
		}
	}else if(funxn=="setMainPic"){
		if(confirm('Are you sure you want to set this as your primary photo?')){
			setMainPic(id,prefix);
		}
	}else if(funxn=="delMainPic"){
		if(confirm('Are you sure you want to delete this image?')){
			delMainPic(id,prefix);
		}
	}
}

function delBookmark(id,obj){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/deleteBookmark');
	var showResponse = function (originalRequest) {
		if(originalRequest.responseText == 1 ){
			if($(obj+id))	new Effect.Squish(obj+id);
		}	
	};
	var rateform = "id="+id+"&axn=delBookmark";
	var url = publicdomainobj + "ajax/myfhmManageProcesses.php";
	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: rateform, onComplete: showResponse});
}

function delMainPic(id,obj){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/deleteMainPhoto');
	var showResponse = function (originalRequest) {
		//alert(originalRequest.responseText);
		if(originalRequest.responseText == 1 ){
			if($(obj+id))	new Effect.Squish(obj+id);
		}	
	};
	var rateform = "id="+id+"&axn=delMainPic";
	var url = publicdomainobj + "ajax/myfhmManageProcesses.php";
	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: rateform, onComplete: showResponse});
}


function loadMainPics(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/loadMainPhoto');
	if($('uploadPhoto')){
		var showResponse = function (originalRequest) { 
			$('uploadPhoto').innerHTML = originalRequest.responseText;
		}
		var url = publicdomainobj + "ajax/myfhmMainPics.php";
		var myAjax = new Ajax.Request( url,{onComplete: showResponse});
	}
}

function uploadMainPhoto(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/uploadMainPhoto');
	var err = 0;
	if(trim($('uploadfoto').value) == ''){	err++; Element.addClassName($('uploadfoto').parentNode,'formError'); }
	else Element.removeClassName($('uploadfoto').parentNode,'formError');	
	if(err == 0){
		$('primaryPhotosTop').style.display="none";
		returnval = true; 
	}else{
		alert('Error: There is no file to be uploaded.');
		returnval = false;
	}
	return returnval;
}

function reportUser(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/reportUser');
	if(trim($('txtReport').value) == ''){
		alert("Unable to continue. \n - The message box is empty.");
	}else{
		var showResponse = function (originalRequest) { 
			if($('msgStatus')) $('msgStatus').innerHTML = originalRequest.responseText+"Your message was sent to the webmaster.";
			document.getElementById('btnSubmit').disabled = true;
			document.getElementById('myfhmReport').style.display = "none";
		};
		var myfhmform = Form.serialize("myfhmReport");
		var url = publicdomainobj + "ajax/myfhmReportUser.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: myfhmform, onComplete: showResponse});
	}
}

function checkRequired(frm,id){
	var inputs = document.getElementById(id).elements;
	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'));
	msg="";
 	if(trim($('email').value) == ''){ 
		Element.addClassName($('email').parentNode,'formError'); err++;
	}else{
		if(filter.test($F('email'))){ 
			Element.removeClassName($('email').parentNode,'formError')
		}else{
			msg = '\n- The email address you entered is invalid. Please enter a valid email address.';			
			err++; 
			Element.addClassName($('email').parentNode,'formError')
		}
	}
	
	if($F('country') == ''){Element.addClassName($('country').parentNode,'formError')
	}else{Element.removeClassName($('country').parentNode,'formError')}
	
	if(($('m').checked == false)&&($('f').checked == false)&&($('t').checked == false)){	Element.addClassName($('genderBox'),'formError'); err++; }
	else{ Element.removeClassName($('genderBox'),'formError'); }

	msgEmail = "";
	age = computeAge();
	age = parseInt(age);
	//alert(age);
	if(age < 18 || isNaN(age)){
		msgEmail = '\n- Registrants 17 years old and below are not allowed to join.';
		Element.addClassName($('bdayBox'),'formError'); err++;
	}
	
	if (err != 0){
		errMsg = 'You have not filled out all the required fields correctly. Please submit the required information.';
		alert(errMsg+msg+msgEmail);
		return false;
	}else{
		frm.submit();
	}
}

/*comment and email to a friend box*/
function submitVideoComment(){
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/submitComment');
	var showResponse = function (originalRequest) {
		if($('newPosts')) $('newPosts').innerHTML = "";
		var str = originalRequest.responseText;
		if(str.indexOf('invalid content')<0){
			$('postCommentButton').style.display="none";
		}else{
			$('submitVideoComment').disabled = false;			
		}		
		Element.hide('articleCommentForm');
		new Insertion.Top('articleComments', originalRequest.responseText);
		new Effect.toggle('commentsBox','blind');
		if(document.getElementById('noComment'))	Element.hide('noComment');
	};
	var showProgress = function () { $('noComment').innerHTML = '&nbsp;submitting your comment...'; }
	
	var err = 0;
	if(trim($('articleCommentAuthor').value) == ''){	err++; Element.addClassName($('articleCommentAuthor').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentAuthor').parentNode,'formError');
	if(trim($('articleComment').value) == ''){	err++; Element.addClassName($('articleComment').parentNode,'formError'); }
	else Element.removeClassName($('articleComment').parentNode,'formError');
	
	
	if((!validURL($('articleCommentUrl').value))&&($('articleCommentUrl').value != 'http://')){ err++; Element.addClassName($('articleCommentUrl').parentNode,'formError'); }
	else Element.removeClassName($('articleCommentUrl').parentNode,'formError');
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
		$('submitVideoComment').disabled = true;		
		auth = $('articleCommentAuthor').value;
		em = $('articleCommentEmail').value;
		url = $('articleCommentUrl').value;
		comment=$('articleComment').value;
		gid = $('comment-gallery-id').value;
		parameter = "auth="+auth+"&em="+em+"&url="+url+"&comment="+comment+"&gid="+gid;
		if($('comment-video-id')){
			parameter += "&vid="+$('comment-video-id').value;
		}		
		var url = publicdomainobj + "articleTools/video_addVideoComment.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
}

function toggleReadComment(obj){
	var modeComment = obj.innerHTML
	if(modeComment.indexOf('Read')>=0){
		urchinTracker('/clicks/'+chnl+'/'+subchnl+'/readComments');
		obj.innerHTML="Hide Comments"
	}else{
		obj.innerHTML="Read Comments"		
	}
	new Effect.toggle('commentsBox','blind'); 
	hide('emailafriend'); 
	if($('commentArticle')) hide('commentArticle'); 
	return false;	
}

function hide(obj){
	var the_object = $(obj);
	the_object.style.display = 'none';
}
function show(obj){
	var the_object = $(obj);
	the_object.style.display = 'block';
}

/*fhm-tv*/
function video_emailfriend() {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/email2Afriend');
	var showResponse = function (originalRequest) { $('emailafriend').innerHTML = originalRequest.responseText;};
	var recommendform = Form.serialize("recommendform");
	var url = publicdomainobj + "articleTools/video_emailer.xml.php";
	new Effect.Highlight('recommendform', {startcolor:'#FFE79F', endcolor:'#FDBE00'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: recommendform, onComplete: showResponse});
}

function showSectionList(section,pg){
	urchinTracker('/clicks/'+chnl+'/loadRecentPlaylist');
	var showResponse = function (originalRequest) {
		document.getElementById('listCategoricalVideos').innerHTML = originalRequest.responseText;
	};
	var showProgress = function () { $('listCategoricalVideos').innerHTML = '<div style="text-align:center">Loading, please wait...<br /><img src="/images/ajax-loader_big_bgWhite.gif" /></div>'; }
	parameter = "sub="+section+"&page="+pg;
	var url = publicdomainobj + "ajax/tv_categoricalVids.php";
	var myAjax = new Ajax.Request( url,{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});		
}

function showGalleryList(sub,gallery,pg){
	urchinTracker('/clicks/'+chnl+'/loadRecentPlaylist');
	var showResponse = function (originalRequest) {
		document.getElementById('listGalleryVideos').innerHTML = originalRequest.responseText;
	};
	var showProgress = function () { $('listGalleryVideos').innerHTML = '<div style="text-align:center">Loading, please wait...<br /><img src="/images/ajax-loader_big_bgWhite.gif" /></div>'; }
	parameter = "sub="+sub+"&gid="+gallery+"&page="+pg;
	var url = publicdomainobj + "ajax/tv_galleryVideos.php";
	var myAjax = new Ajax.Request( url,{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});		
}

function showRecentPlaylist(section,pg){
	urchinTracker('/clicks/'+chnl+'/loadRecentPlaylist');
	var showResponse = function (originalRequest) {
		document.getElementById('listRecentPlaylist').innerHTML = originalRequest.responseText;
	};
	var showProgress = function () { $('listRecentPlaylist').innerHTML = '<div style="text-align:center">Loading, please wait...<br /><img src="/images/ajax-loader_bg_black.gif" /></div>'; }
	parameter = "sub="+section+"&page="+pg;
	var url = publicdomainobj + "ajax/tv_recentPlaylist.php";
	var myAjax = new Ajax.Request( url,{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});		
}

function markRating(rating,flag,label) {
	$("ratinglabel").innerHTML = label;
	if(flag == 'on'){
		for(i = 1; i<=5; i++){
			if(i <= rating) $("labelrating"+i).className = 'ratingOn';
			else{ if($("rate"+i).checked == true) break; else $("labelrating"+i).className = 'ratingOff';	}
		}
	}else{
		for(i = 5; i>=1; i--){
			if($("rate"+i).checked == true) break;
			else $("labelrating"+i).className = 'ratingOff';
		}
	}
}

function ratethisgallery2(label,gallery_id,rating) {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/rating');
	var showResponse = function (originalRequest) {
		$('ratesystem').innerHTML = originalRequest.responseText;
		new Effect.Highlight('ratesystem', {startcolor:'#FFEC80', endcolor:'#FFFFFF'})
	};
	if(label=="video"){
		lblId = "video_id";
	}else{
		lblId = "gallery_id";	
	}
	var rateform = lblId+"="+gallery_id+"&rating="+rating;
	var url = publicdomainobj + "articleTools/video_ratethisarticle.obj.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: rateform, onComplete: showResponse});
}

/*eotw*/
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 = 'ratingOn';
			else{ if($("rate"+i+"_"+id).checked == true) break; else $("labelrating"+i+"_"+id).className = 'ratingOff';	}
		}
	}else{
		for(i = 5; i>=1; i--){
			if($("rate"+i+"_"+id).checked == true) break;
			else $("labelrating"+i+"_"+id).className = 'ratingOff';
		}
	}
}

function checkLink(obj){
	urchinTracker('/clicks/'+chnl+'/submitLink');
	var err = 0;
	if(trim(obj.value) == '') err++;
	if((!validURL(obj.value))) err++;
	//||(obj.value == 'http://')
	if(err > 0){
		document.getElementById('dv_eow_msg').innerHTML = "The URL is invalid.";
	}else{
		var showResponse = function (originalRequest) {
			document.getElementById('dv_form').innerHTML = originalRequest.responseText;
		};
		var showProgress = function () { $('dv_eow_msg').innerHTML = '<div style="text-align:center"><img src="/images/ajaxLoader.gif" /></div>'; }
		parameter = "lnk="+obj.value;
		var url = publicdomainobj + "ajax/submitEowLink.php";
		var myAjax = new Ajax.Request( url,{method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress});		
	}
}//end function checkLink(lnk){

function openEow(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 popUp(urlStr,w,h,scrollValue){
	var dmxH = h;
	var dmxW = w;
	win = window.open(urlStr, "popUp" , config='height='+dmxH+'px,width='+dmxW+'px,' + ' scrollbars='+scrollValue+',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 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) {
	urchinTracker('/clicks/'+chnl+'/'+subchnl+'/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 + "articleTools/hotlinks_ratethisarticle.obj.php";
	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: rateform, onComplete: showResponse});
}

function eow_emailfriend() {
	urchinTracker('/clicks/'+chnl+'/email2Afriend');
	var showResponse = function (originalRequest) { $('emailafriend').innerHTML = originalRequest.responseText;};
	var recommendform = Form.serialize("recommendform");
	var url = publicdomainobj + "articleTools/eow_emailer.xml.php";
	new Effect.Highlight('recommendform', {startcolor:'#FFE79F', endcolor:'#FDBE00'})	
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: recommendform, onComplete: showResponse});
}

/*newsletter, fhm bullpen*/
function esubscribe() {
	urchinTracker('/clicks/enewsletter/subscribe');
	var showResponse = function (originalRequest) { 
			$('enewstext').innerHTML = originalRequest.responseText;
			new Effect.Highlight('enewstext', {startcolor:'#000000', endcolor:'#666666'})
	};
	var showProgress = function () { $('enewslettertext').innerHTML = 'Loading'; }
	var nm = $F('newslettername');
	var act = $F('newsaction');
	var se = $F('newsletteremail');
	var parameter = "nm="+nm+"&act="+act+"&se="+se;
	var url = publicdomainobj + "ajax/subscriber.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse});
}
/*newsletter, fhm bullpen*/
function esubscribe2() {
	urchinTracker('/clicks/enewsletter/subscribe');
	var showResponse = function (originalRequest) { 
			$('enewstext').innerHTML = originalRequest.responseText;
			new Effect.Highlight('enewstext', {startcolor:'#000000', endcolor:'#666666'})
	};
	var showProgress = function () { $('enewslettertext').innerHTML = 'Loading'; }
	var nm = $F('newslettername');
	var act = $F('newsaction');
	var se = $F('newsletteremail');
	var parameter = "nm="+nm+"&act="+act+"&se="+se;
	var url = publicdomainobj + "ajax/subscriber2.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse});
}


function articleArchiveList(channel,pg){
	urchinTracker('/clicks/'+channel+'/archivelist');
	var showResponse = function (originalRequest) {
	document.getElementById('archiveCarousel').innerHTML = originalRequest.responseText;
	};
	var showProgress = function () { $('archiveCarousel').innerHTML = '<div style="text-align:center">Loading, please wait...<br /><img src="/images/ajax-loader_big_bgWhite.gif" /></div>'; }
	parameter = "channel="+channel+"&page="+pg;
	var url = publicdomainobj + "getArticlesArchive.obj.php";
	var myAjax = new Ajax.Request( url,{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
} 
function articleArchiveList3(channel,subch,pg){
	urchinTracker('/clicks/'+channel+'/archivelist');
	var showResponse = function (originalRequest) {
	document.getElementById('archiveCarousel').innerHTML = originalRequest.responseText;
	};
	var showProgress = function () { $('archiveCarousel').innerHTML = '<div style="text-align:center">Loading, please wait...<br /><img src="/images/ajax-loader_big_bgWhite.gif" /></div>'; }
	parameter = "channel="+channel+"&subch="+subch+"&page="+pg;
	var url = publicdomainobj + "getArticlesArchive.obj.php";
	var myAjax = new Ajax.Request( url,{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}
function hitlistLatestList(pg){
	urchinTracker('/clicks/hitlistlatestpage');
	var showResponse = function (originalRequest) {
	document.getElementById('home_mostLatest').innerHTML = originalRequest.responseText;
	};
	var showProgress = function () { $('home_mostLatest').innerHTML = '<div style="text-align:center">Loading, please wait...<br /><img src="/images/ajax-loader_big_bgWhite.gif" /></div>'; }
	parameter = "page="+pg;
	var url = publicdomainobj + "getHitlistLatestList.obj.php";
	var myAjax = new Ajax.Request( url,{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}

/*compute age*/
function computeAge(){
	now = new Date;	
	cYear = now.getUTCFullYear();
	cMonth = now.getUTCMonth()+1;
	cDate = now.getUTCDate();
	prevMonth = now.getUTCMonth();
	
	bYear = parseInt(document.getElementById('year').value);
	bMonth = parseInt(document.getElementById('month').value);
	bDate = parseInt(document.getElementById('day').value);
	
	if(isNaN(bYear) || isNaN(bMonth) || isNaN(bDate)){
		aYear = 0;
	}else{
	
		aYear = cYear - bYear;
		aMonth = cMonth - bMonth;
		aDate = cDate - bDate;
	
		if(cMonth > bMonth){
			if(cDate > bDate){
				if(aMonth > 0 ) aMonth -=1;
				aDate = cDate-bDate;
			}else{
				if(cDate > bDate){
					aDate = (cntDays((bMonth-1))-bDate) + cDate;
				}else{
					aYear -=1;
					aMonth -=1;
					aDate = bDate - cDate;
					
				}
			}
		}else{
			
			if(cMonth < bMonth){
				aYear -=1;
				if(cDate > bDate){
					aMonth += bMonth;
				}else{
					aMonth += bMonth-1;
					aDate = (cntDays((bMonth-1))-bDate) + cDate;
				}			
			}else{
				if(cDate < bDate){
					//alert(aYear+"-b");
					aYear -=1;
					//alert(aYear+"-a");
					/*
					aDate = (cntDays((bMonth-1))-bDate) + cDate;
					if(cMonth >= bMonth)	
					aMonth += bMonth-1;
				*/
				}
			}
		}
	}
	return aYear;
}

function cntDays(mo){
	 var days = "";
	 if (mo == 0 || mo == 2 || mo == 4 || mo == 6 || mo == 7 || mo == 9 || mo == 11) days = 31;
	 if (mo == 3 || mo == 5 || mo == 8 || mo == 10) days = 30;
	 if (mo == 1) days = 28;
	 return days;
}

/*
Registration Functions
*/
function showAgeTrivia(){
	age = computeAge();
	age = parseInt(age);
	
	if(age == 18){
		str='At your age, LeBron was picked 1st by the Cleveland Cavaliers during the 2003 NBA Draft';
	}else if(age == 19){
		str='At your age, LeBron became the youngest player in NBA history to score 1000 points, and youngest player to be named Rookie of the Year';
	}else if(age == 20){
		str='At your age, LeBron became the youngest player in NBA history to score 4000 points';
	}else if(age == 21){
		str='At your age, LeBron became the youngest player to win the All-Star Game MVP award';
	}else if(age == 22){
		str='At your age, LeBron led his team to their first NBA final';
	}else{
		str="Check out what LeBron will do next";
	}
	objParent = document.getElementById('trivia-box');
	objChild = document.getElementById('trivia-text');
	objChild.innerHTML = str;
	if(str != ""){
		objParent.style.display="block";
		new Effect.Highlight('trivia-nike', {startcolor:'#9F4F4F', endcolor:'#700000', restorecolor:'#700000'});
		document.getElementById('trivia-box').style.height=document.getElementById('trivia-nike').offsetHeight+"px";
		document.getElementById('trivia-box').style.width=document.getElementById('trivia-nike').offsetWidth+"px";
	}else{
		objParent.style.display="none";
	}
}

function registerMember() {
	urchinTracker('/clicks/'+chnl);
	var showResponse = function (originalRequest) { 
		$('memberRegistration').innerHTML = originalRequest.responseText; 
		Event.observe('country', 'change', selectRegion, false);
		selectRegion();
		Event.observe('registerMember', 'click', registerMember, false);
	};
	var showProgress = function () { $('memberRegistration').innerHTML = '<div style="text-align:center">&nbsp;Member registration in progress...<br /><img src="/images/ajaxLoader.gif" /></div>'; }
	inputs = Form.getElements( 'regMember' );
	var err = 0;
	var j = 0;
	for(var i = 1; i < inputs.length; i++){
		if((Element.hasClassName(inputs[i],'required'))&&(trim(inputs[i].value) == '')){
			err++;
			Element.addClassName(inputs[i].parentNode,'formError');
		}else{
			Element.removeClassName(inputs[i].parentNode,'formError');
		}
		j++;
	}
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
//	alert($F('email'));
	msg="";
	if(filter.test($F('email'))){ 
		Element.removeClassName($('email').parentNode,'formError')
	}else{
		msg = '\n- The email address you entered is invalid. Please enter a valid email address.';			
		err++; 
		Element.addClassName($('email').parentNode,'formError')
	}
	if(($F('country') == 'PH')&&($F('region')=='')){ Element.addClassName($('region').parentNode,'formError'); err++; }
	else if(($F('country') == 'US')&&($F('state')=='')){ Element.addClassName($('state').parentNode,'formError'); err++; }
	else if(($F('country') != 'PH')&&($F('country') != 'US')&&($F('specRegion')=='')){ Element.addClassName($('specRegion').parentNode,'formError'); err++; }
	else { Element.removeClassName($('specRegion').parentNode,'formError'); }
	if(($('m').checked == false)&&($('f').checked == false)&&($('t').checked == false)){	Element.addClassName($('genderBox'),'formError'); err++; }
	else{ Element.removeClassName($('genderBox'),'formError'); }
	if(($('unameErr').value == '1')||(trim($('uname').value) == '')){ Element.addClassName($('uname').parentNode,'formError'); err++; }
	else Element.removeClassName($('uname').parentNode,'formError');
	if(($('emailErr').value == '1')||(trim($('email').value) == '')){ Element.addClassName($('email').parentNode,'formError'); err++;}
	else Element.removeClassName($('email').parentNode,'formError');
	if(($('unameErr').value == '1')||(trim($('uname').value) == '')){ Element.addClassName($('uname').parentNode,'formError'); err++; }
	else Element.removeClassName($('uname').parentNode,'formError');
	msgEmail = "";
	age = computeAge();
	age = parseInt(age);
	//alert(age);
	if(age < 18 || isNaN(age)){
		msgEmail = '\n- Registrants 17 years old and below are not allowed to join.';
		Element.addClassName($('bdayBox'),'formError'); err++;
	}
	
	if (err != 0){
		errMsg = 'You have not filled out all the required fields correctly. Please submit the required information.';
		alert(errMsg +msg+msgEmail);
	}else{
		if($('agree2')){
			var err=0;
			if($('agree2').checked == false){
				alert('Please select the checkbox if you agree with the FHM.com.ph posting rules and regulations.');
				err++;
			}
			if($('agree').checked == false){
				alert('Please select the checkbox if you agree with the terms and conditions \n\n of the member registration.');
				err++;
			} 
			if (err==0){
				parameter = Form.serialize( 'regMember' );		
				var url = publicdomainobj + "beamember/register.xml.php";
				var myAjax = new Ajax.Request( url, { method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress });		
			}			
		}else{
			if($('agree').checked == false){ 
				alert('Please select the checkbox if you agree with the terms and conditions \n\n of the member registration.');
				if($('agree2').checked == false){
					alert('Please select the checkbox if you agree with the terms and conditions \n\n of the member registration.');				
				}
			}
			else{
				parameter = Form.serialize( 'regMember' );		
				var url = publicdomainobj + "beamember/register.xml.php";
				var myAjax = new Ajax.Request( url, { method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress });		
			}
		}
	}
}

function registerMember_sso() {
	inputs = Form.getElements( 'regMember' );
	var err = 0;
	var j = 0;
	for(var i = 1; i < inputs.length; i++){
		if((Element.hasClassName(inputs[i],'required'))&&(trim(inputs[i].value) == '')){
			err++;
			Element.addClassName(inputs[i].parentNode,'formError');
		}else{
			Element.removeClassName(inputs[i].parentNode,'formError');
		}
		j++;
	}
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
//	alert($F('email'));
	msg="";
	if(filter.test($F('email'))){ 
		Element.removeClassName($('email').parentNode,'formError');
	}else{
		msg = '\n- The email address you entered is invalid. Please enter a valid email address.';			
		err++; 
		Element.addClassName($('email').parentNode,'formError');
	}
	
	// username: allow only letters, numbers, and underscores
	var illegalChars = /\W/;
	if(($('unameErr').value == '1')||(trim($('uname').value) == '') || illegalChars.test($F('uname'))){
		if(illegalChars.test($F('uname'))) msg += '\n- Usernames should only have letters, numbers, and underscores.';
		Element.addClassName($('uname').parentNode,'formError');
		err++; 
	}else{
		Element.removeClassName($('uname').parentNode,'formError');
	}
	if(($F('country') == 'PH')&&($F('region')=='')){ Element.addClassName($('region').parentNode,'formError'); err++; }
	else if(($F('country') == 'US')&&($F('state')=='')){ Element.addClassName($('state').parentNode,'formError'); err++; }
	else if(($F('country') != 'PH')&&($F('country') != 'US')&&($F('specRegion')=='')){ Element.addClassName($('specRegion').parentNode,'formError'); err++; }
	else { Element.removeClassName($('specRegion').parentNode,'formError'); }
	if(($('m').checked == false)&&($('f').checked == false)&&($('t').checked == false)){	Element.addClassName($('genderBox'),'formError'); err++; }
	else{ Element.removeClassName($('genderBox'),'formError'); }
	if(($('emailErr').value == '1')||(trim($('email').value) == '')){ Element.addClassName($('email').parentNode,'formError'); err++;}
	else Element.removeClassName($('email').parentNode,'formError');
	if(($('unameErr').value == '1')||(trim($('uname').value) == '')){ Element.addClassName($('uname').parentNode,'formError'); err++; }
	else Element.removeClassName($('uname').parentNode,'formError');
	msgEmail = "";
	age = computeAge();
	age = parseInt(age);
	//alert(age);
	if(age < 18 || isNaN(age)){
		msg += '\n- Registrants 17 years old and below are not allowed to join.';
		Element.addClassName($('bdayBox'),'formError'); err++;
	}
	
	if($('agree2').checked == false){
		msg += '\n- You have to agree with the FHM.com.ph posting rules and regulations.';
		err++;
	}
	if($('agree').checked == false){
		msg += '\n- You have to agree with the terms and conditions \n of the member registration.';
		err++;
	} 
	
	if (err > 0){
		errMsg = 'You have not filled out all the required fields correctly. Please submit the required information.';
		alert(errMsg +msg+msgEmail);
		return false;
	}
}

function updateMember() {
	urchinTracker('/clicks/updateProfile');
	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 = '<div style="text-align:center">&nbsp;&nbsp;Member profile update in progress...<br /><img src="/images/ajaxLoader.gif" /></div>'; }
	inputs = Form.getElements( 'updateProfile' );
	var err = 0;
	var j = 0;
	for(var i = 1; i < inputs.length; i++){
		if((Element.hasClassName(inputs[i],'required'))&&(trim(inputs[i].value) == '')){
			err++;
			Element.addClassName(inputs[i].parentNode,'formError');
		}else{
			Element.removeClassName(inputs[i].parentNode,'formError');
		}
		j++;
	}
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
//	alert($F('email'));
	if(filter.test($F('email'))){ Element.removeClassName($('email').parentNode,'formError')}
	else{alert('The email address you entered is invalid. \n\n Please enter a valid email address.'); err++; Element.addClassName($('email').parentNode,'formError')}		
	if(($F('country') == 'PH')&&($F('region')=='')){ Element.addClassName($('region').parentNode,'formError'); err++; }
	else if(($F('country') == 'US')&&($F('state')=='')){ Element.addClassName($('state').parentNode,'formError'); err++; }
	else if(($F('country') != 'PH')&&($F('country') != 'US')&&($F('specRegion')=='')){ Element.addClassName($('specRegion').parentNode,'formError'); err++; }
	else { Element.removeClassName($('specRegion').parentNode,'formError'); }
	if(($('m').checked == false)&&($('f').checked == false)&&($('t').checked == false)){	Element.addClassName($('genderBox'),'formError'); err++; }
	else{ Element.removeClassName($('genderBox'),'formError'); }
	if(($('emailErr').value == '1')||(trim($('email').value) == '')){ Element.addClassName($('email').parentNode,'formError'); err++;}
	else Element.removeClassName($('email').parentNode,'formError');
	if (err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
	}else{
			var err=0;
			if($('agree2').checked == false){
				alert('Please select the checkbox if you agree with the FHM.com.ph posting rules and regulations.');
				err++;
			}
			if($('agree').checked == false){
				alert('Please select the checkbox if you agree with the terms and conditions \n\n of the member registration.');
				err++;
			} 
			if (err==0){
				parameter = Form.serialize( 'updateProfile' );		
				var url = publicdomainobj + "beamember/profile.xml.php";
				var myAjax = new Ajax.Request( url, { method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress });		
			}			
	}
}

function updateMember_sso() {
	inputs = Form.getElements( 'updateProfile' );
	var err = 0;
	var j = 0;
	for(var i = 1; i < inputs.length; i++){
		if((Element.hasClassName(inputs[i],'required'))&&(trim(inputs[i].value) == '')){
			err++;
			Element.addClassName(inputs[i].parentNode,'formError');
		}else{
			Element.removeClassName(inputs[i].parentNode,'formError');
		}
		j++;
	}
	if($F('pword2') != $F('pword1')){
		Element.show('pwderror');
		Element.addClassName($('pword1').parentNode,'formError');
		Element.addClassName($('pword2').parentNode,'formError');
		err++;
	}else{
		Element.hide('pwderror');
		Element.removeClassName($('pword1').parentNode,'formError');
		Element.removeClassName($('pword2').parentNode,'formError');
	}
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(filter.test($F('email'))){ Element.removeClassName($('email').parentNode,'formError')}
	else{alert('The email address you entered is invalid. \n\n Please enter a valid email address.'); err++; Element.addClassName($('email').parentNode,'formError')}		
	if(($F('country') == 'PH')&&($F('region')=='')){ Element.addClassName($('region').parentNode,'formError'); err++; }
	else if(($F('country') == 'US')&&($F('state')=='')){ Element.addClassName($('state').parentNode,'formError'); err++; }
	else if(($F('country') != 'PH')&&($F('country') != 'US')&&($F('specRegion')=='')){ Element.addClassName($('specRegion').parentNode,'formError'); err++; }
	else { Element.removeClassName($('specRegion').parentNode,'formError'); }
	if(($('m').checked == false)&&($('f').checked == false)&&($('t').checked == false)){	Element.addClassName($('genderBox'),'formError'); err++; }
	else{ Element.removeClassName($('genderBox'),'formError'); }
	if(($('emailErr').value == '1')||(trim($('email').value) == '')){ Element.addClassName($('email').parentNode,'formError'); err++;}
	else Element.removeClassName($('email').parentNode,'formError');
	if (err != 0){
		alert('You have not filled out all the required fields correctly. \n\n Please submit the required information.');
		return false;
	}else{
			var err=0;
			if($('agree2').checked == false){
				alert('Please select the checkbox if you agree with the FHM.com.ph posting rules and regulations.');
				err++;
			}
			if($('agree').checked == false){
				alert('Please select the checkbox if you agree with the terms and conditions \n\n of the member registration.');
				err++;
			} 
			if (err > 0) return false;
			/*parameter = Form.serialize( 'updateProfile' );		
			var url = publicdomainobj + "ajax/sso_editprofile.xml.php";
			var myAjax = new Ajax.Request( url, { method: 'post', parameters: parameter, onComplete: showResponse, onLoading: showProgress });
			var showResponse = function (originalRequest) { 
				$('memberRegistration').innerHTML = originalRequest.responseText; 
				Event.observe('country', 'change', selectRegion, false);
				selectRegion();
				Event.observe('updateSsoMember', 'click', registerMember, false);
			};
			var showProgress = function () { $('memberRegistration').innerHTML = '<div style="text-align:center">&nbsp;&nbsp;Member profile update in progress...<br /><img src="/images/ajaxLoader.gif" /></div>'; }
			*/
	}
}

function checkUniqueUsername() {
	urchinTracker('/clicks/beamember/checkUniqueUsername');
	var showResponse = function (originalRequest) { 
		if(trim(originalRequest.responseText) != 0){ 
			$('unameErr').value = 1; Element.addClassName($('uname').parentNode,'formError'); 
			$('unameerror').innerHTML = '&nbsp;The username you entered already exists in our database, please enter a different username.';
		}else{ Element.removeClassName($('uname').parentNode,'formError'); $('unameerror').innerHTML = ''; $('unameErr').value = 0;}
	};
	var showProgress = function () { $('unameerror').innerHTML = '&nbsp;verifyng username...'; }
	un = $F('uname');
	uId = (($F('memberId') != 0)||($F('memberId') != '')) ? $F('memberId') : '';
	parameter = "un="+un+"&uId="+uId;
	var url = publicdomainobj + "beamember/checkUniqueUsername.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}

function checkUniqueUsername_sso() {
	urchinTracker('/clicks/beamember/checkUniqueUsername');
	var illegalChars = /\W/;
	if(trim($('uname').value) == '' || illegalChars.test($F('uname'))){
		$('unameErr').value = 1;
		Element.addClassName($('uname').parentNode,'formError');
		$('unameerror').innerHTML = '&nbsp;Usernames should only have letters, numbers, and underscores.';
	}else{
		var showResponse = function (originalRequest) { 
			if(trim(originalRequest.responseText) != 0){ 
				$('unameErr').value = 1; Element.addClassName($('uname').parentNode,'formError'); 
				$('unameerror').innerHTML = '&nbsp;The username you entered already exists in our database, please enter a different username.';
			}else{ Element.removeClassName($('uname').parentNode,'formError'); $('unameerror').innerHTML = ''; $('unameErr').value = 0;}
		};
		var showProgress = function () { $('unameerror').innerHTML = '&nbsp;verifyng username...'; }
		un = $F('uname');
		uId = (($F('memberId') != 0)||($F('memberId') != '')) ? $F('memberId') : '';
		parameter = "un="+un+"&uId="+uId;
		var url = publicdomainobj + "ajax/sso_checkUniqueUsername.xml.php";
		var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
	}
}

function checkUniqueEmail() {
	urchinTracker('/clicks/beamember/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;verifyng email address...'; }
	email = $F('email');
	uId = (($F('memberId') != 0)||($F('memberId') != '')) ? $F('memberId') : '';
	parameter = "email="+email+"&uId="+uId;
	var url = publicdomainobj + "beamember/checkUniqueEmail.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}

function checkUniqueEmail_sso() {
	urchinTracker('/clicks/beamember/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;verifyng email address...'; }
	email = $F('email');
	uname = $F('username');
	parameter = "email="+email+"&uname="+uname;
	var url = publicdomainobj + "ajax/sso_checkUniqueEmail.xml.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', parameters: parameter, onComplete: showResponse, onLoading: showProgress});
}

function verifypassword(){
	if($F('pword2') != $F('pword1')){
		Element.show('pwderror');
		Element.addClassName($('pword1').parentNode,'formError');
		Element.addClassName($('pword2').parentNode,'formError');
	}else{
		Element.hide('pwderror');
		Element.removeClassName($('pword1').parentNode,'formError');
		Element.removeClassName($('pword2').parentNode,'formError');
	}
}

function selectRegion(){
	if($("country")){
		if($F('country') == 'US') {
			if($("specRegion") && $("region"))	Element.hide('specRegion','region');
			if($("state"))	Element.show('state');
			if($("specRegion"))	Field.clear('specRegion');
		}else if($F('country') == 'PH'){
			if($("specRegion") && $("region"))	Element.hide('specRegion','state'); 
			if($("state"))	Element.show('region');
			if($("specRegion"))	Field.clear('specRegion');
		}else {
			if($("state") && $("region")) Element.hide('region','state');
			if($("specRegion")) Element.show('specRegion'); 
		}
	}
}

/*
Initialize Javascript Functions 
*/

if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
//	window.attachEvent("onload", alphaBackgrounds);
}

function alphaBackgrounds(){
	var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
	for (i=0; i<document.all.length; i++){
		var bg = document.all[i].currentStyle.backgroundImage;
		if (itsAllGood && bg){
			if (bg.match(/\.png/i) != null){
				var mypng = bg.substring(5,bg.length-2); alert(bg);
				document.all[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod='scale', src='"+mypng+"')";
				document.all[i].style.backgroundImage = "url('/lib/sleight/x.gif')";
			}
		}
	}
}

function loadUploadIframe(){
	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); 
}


function retrievePost(){
	var showResponse = function (originalRequest) { 
		if(trim(originalRequest.responseText) != ""){ 
			document.getElementById("dv_posts").innerHTML = originalRequest.responseText;
			setTimeout('retrievePost();',360000);
		}
	};
	var showProgress = function () { $('dv_posts').innerHTML = '<div style="text-align:center"><img src="/images/ajax-loader_bg_black.gif" /></div>'; }
	var url = publicdomainobj +"ajax/latestBullboardMsg.php";
	var myAjax = new Ajax.Request( url,	{method: 'get', onComplete: showResponse, onLoading: showProgress});			
}//end

sfHover = function() {
	if($("nav")){
		var sfEls = document.getElementById("nav").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() { 
				Element.addClassName(this,'toper');
			}
			sfEls[i].onmouseout=function() { 
				Element.removeClassName(this,'toper')
			}
		}
	}
}

function init(){
      if($("razrAd")){ 
            razrAdjustBackDelay();
            Event.observe('razrAd', 'mouseover', razrAdjustFront, false);
            Event.observe('razrAd', 'mouseout', razrAdjustBackDelay, false);
      }
      if($("carousel_xml")) parseXML();
	sfHover();
	if($("submitFotoComment"))Event.observe('submitFotoComment', 'click', submitFotoComment, false);
	if($("preview_bullboard")) retrievePost();
	if($("registerMember")) Event.observe('registerMember', 'click', registerMember, false);
	if($("country")){
		Event.observe('country', 'change', selectRegion, false);
		selectRegion();
	}
	//
	if($("updateMember")) Event.observe('updateMember', 'click', updateMember, false);
	if($("listEventVideos")) eventVideosList("listEventVideos","event-videos",1);
	
	if($("listLatestEventsparty")) eventsList("listLatestEventsparty","fhm-events","party",1);
	if($("listLatestEventseyeball")) eventsList("listLatestEventseyeball","fhm-events","eyeball",1);
	if($("listLatestEventsautograph-signing")) eventsList("listLatestEventsautograph-signing","fhm-events","autograph-signing",1);
	if($("listLatestEventsfhm-100-events")) eventsList("listLatestEventsfhm-100-events","fhm-events","fhm-100-events",1);
	if($("listLatestEventsgirls-next-door")) eventsList("listLatestEventsgirls-next-door","fhm-events","girls-next-door",1);
	
	if($("listLatestEvents")) eventsList("listLatestEvents","fhm-events","latest",1);
	if($("listRandomEvents")) eventsList("listRandomEvents","fhm-events","random",1);

	if($("listRecentPlaylist")) showRecentPlaylist(sub,0);
	if($("listGalleryVideos")) showGalleryList(sub,gid,0);
	if($("listCategoricalVideos")) showSectionList(sub,0);
	//if($("member_gallery_thumbnails"))
	if($("submitImageGalleryComment"))Event.observe('submitImageGalleryComment', 'click', submitImageGalleryComment, false);
	if($("submitVideoComment"))Event.observe('submitVideoComment', 'click', submitVideoComment, false);
	if($("uploadPhotoFrame")) loadUploadIframe();
	if($("uploadfoto")) Event.observe('uploadfoto', 'change', testFileType, false);	
	if($("submitMyfhmComment"))Event.observe('submitMyfhmComment', 'click', submitMyfhmComment, false);
	if($("submitArticleComment"))Event.observe('submitArticleComment', 'click', submitArticleComment, false);
	if($("submitTriviaComment1"))Event.observe('submitTriviaComment1', 'click', submitTriviaComment1, false);
	if($("submitTriviaComment2"))Event.observe('submitTriviaComment2', 'click', submitTriviaComment2, false);
	if($("submitTriviaComment3"))Event.observe('submitTriviaComment3', 'click', submitTriviaComment3, false);
	if($("submitTriviaComment4"))Event.observe('submitTriviaComment4', 'click', submitTriviaComment4, false);
	if($("submitTriviaComment5"))Event.observe('submitTriviaComment5', 'click', submitTriviaComment5, false);
	if($("submitFhm100Comment"))Event.observe('submitFhm100Comment', 'click', fhm100_result_submitComment, false);
	if($("submitEventComment"))Event.observe('submitEventComment', 'click', submitEventComment, false);
	if($("submitPPositionComment"))Event.observe('submitPPositionComment', 'click', submitPPositionComment, false);
	if($("submitChannelComment"))Event.observe('submitChannelComment', 'click', submitChannelComment, false);
	if($("submitGallery"))Event.observe('submitGallery', 'click', submitGallery, false);
	if($("submitProfile"))Event.observe('submitProfile', 'click', submitProfile, false);
	if($("bbRss")) initializemarquee("bbRssScreen","bbRssRight");
	if($("trivia-nike")){
		Event.observe('month', 'change', showAgeTrivia, false);
		Event.observe('day', 'change', showAgeTrivia, false);
		Event.observe('year', 'change', showAgeTrivia, false);
	}
	if ($('rss_slider')) { rss_flashBox(); rss_flashSelect(); }
}
Event.observe(window, 'load', init);
