/*
#============================================
#	blogcatalog.js
#============================================
#      Author: D Tijerina
#  Updated On: October 20, 2007
#     Version: 1.3
#============================================
*/

window.onload = function(){ init(); }
phperrors = 0


function init(){ if(phperrors){ for(e in phperrors){ document.getElementById(phperrors[e]).style.border = '1px solid #FF0000';}	} }

jQuery("document").ready(function(){ jQuery('.nav_account').mouseover(function(){jQuery('#drop').css('display','block'); }).mouseout(function(){jQuery('#drop').css('display','none'); });jQuery('.adrop').css('background','url(/css/images/bg4-account) right center no-repeat').css('padding-right','15px');});

function validate(myForm){	var elements = ['input','select','textarea']; var errors = false; for(e in elements){ var req = getElementsByAttribute(myForm, elements[e], 'alt', 'required');
				for(o in req){				
				if(!req[o].value || req[o].value == 0){	req[o].style.border = '1px solid #FF0000';	errors = true;	last = req[o];	}
				else if(req[o].name=='email' && !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(req[o].value))){
					req[o].style.border = '1px solid #FF0000';
					errors = true;
					last = req[o];
					
				} else {
					req[o].parentNode.style.color = '#000000';	
					}
					
				}
				
		}
		
		if(errors) { 
			last.focus();
			alert('You have not properly filled in all of the required fields.');
			return false
			}
		
		}
		
		
/*
    Copyright Robert Nyman, http://www.robertnyman.com
    Free to use if this text is included
*/
function getElementsByAttribute(oElm, strTagName, strAttributeName, strAttributeValue){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    var oAttributeValue = (typeof strAttributeValue != "undefined")? new RegExp("(^|\\s)" + strAttributeValue + "(\\s|$)") : null;
    var oCurrent;
    var oAttribute;
    for(var i=0; i<arrElements.length; i++){
        oCurrent = arrElements[i];
        oAttribute = oCurrent.getAttribute && oCurrent.getAttribute(strAttributeName);
        if(typeof oAttribute == "string" && oAttribute.length > 0){
            if(typeof strAttributeValue == "undefined" || (oAttributeValue && oAttributeValue.test(oAttribute))){
                arrReturnElements.push(oCurrent);
            }
        }
    }
    return arrReturnElements;
}


function SearchBoxFix(inputId,imageClass){
	var str="Search BlogCatalog";
	var input=document.getElementById(inputId);
	
	input.value=str;
	input.onfocus=function(){input.value="";input.style.color="#000";}

}

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

	
	
			
function set_final_price(element,unit_price){ var myfinal = document.getElementById('final_price'); myfinal.innerHTML = parseInt(element.value) * unit_price; }
function fajax(element){ jQuery.post(element.href,{ m: 'ajax' }, function(data){ if(data!='0'){ element.parentNode.innerHTML = data; } else { window.location = element.href; } } ); return false; }
function invite(){ jQuery('#inviteform .submit').html('<img src="/css/images/ajax-loader.gif"> Inviting...').attr('href','javascript:;'); jQuery.post('/group.invite.engine.php',jQuery('#inviteform').serialize(), function(data){ window.location=window.location; }); }
function $(){ var _16=new Array(); for(var i=0;i<arguments.length;i++){ var _17=arguments[i]; if(typeof _17=="string"){	_17=document.getElementById(_17); }	if(arguments.length==1){ return _17; } _16.push(_17); } return _16; }
function SelectAll(textarea_id) { select_id = xGetElementById(textarea_id); select_id.focus(); select_id.select(); }	
function nospam(user,domain,ext){window.location = 'mailto:'+user+'@'+domain+'.'+ext;}			
function popit(element,width,height){ var url = element.href; newwindow = window.open(url,'agenda','width='+width+',height='+height+',scrollbars=yes,resizable=yes'); if (window.focus){ newwindow.focus(); } return false; }
function o(lnk){ if(document.images){(new Image()).src="/tracker.php?b="+lnk; } return true; }
function o2(lnk){ if(document.images){(new Image()).src="/tracker.php?b="+lnk; }  window.open('/blog/'+lnk); return false; }
function oa(type,id){ if(document.images){(new Image()).src="/ad_tracker.php?type="+type+"&id="+id; } return true; }
function set_reply(parentid,parentusername){ info=$('forminfo'); baseurl=window.location.href.replace(/(\?.+)?\#.*$/i,''); info.innerHTML='Replying to comment by '+parentusername+' (<a href="'+baseurl+'#reply" onclick="return(cancel_reply())">cancel</a>)';	info.style.display='';	$('parent_id').value=parentid;	$('comment').focus(); return false;	}
function cancel_reply(){ info=$('forminfo'); info.innerHTML=''; info.style.display='none'; $('parent_id').value = $('root_id').value; $('comment').focus();	return false;			}
function edit_reply(root_id,id,text){ var realtarget=$('p_'+id); var saved = escape(realtarget.innerHTML); realtarget.innerHTML='<form id="form'+id+'" method="post" action="/discussion.engine.php"><textarea name="reply" style="width:100%" rows="8">'+text+'</textarea><input type="submit" value="Update" /><input type="hidden" name="action" value="update"><input type="hidden" name="root_id" value="'+root_id+'" /><input type="hidden" name="id" value="'+id+'" /></form>';}
function edit_b_reply(root_id,id,text){ var realtarget=$('p_'+id); var saved = escape(realtarget.innerHTML); realtarget.innerHTML='<form id="form'+id+'" method="post" action="/broadcast.reply.php"><textarea name="reply" style="width:100%" rows="8">'+text+'</textarea><input type="submit" value="Update" /><input type="hidden" name="action" value="update"><input type="hidden" name="broadcast_id" value="'+root_id+'" /><input type="hidden" name="id" value="'+id+'" /></form>';}
function edit_g_reply(root_id,id,text){ var realtarget=$('p_'+id); var saved = escape(realtarget.innerHTML); realtarget.innerHTML='<form id="form'+id+'" method="post" action="/group.discussion.engine.php"><textarea name="reply" style="width:100%" rows="8">'+text+'</textarea><input type="submit" value="Update" /><input type="hidden" name="action" value="update"><input type="hidden" name="root_id" value="'+root_id+'" /><input type="hidden" name="id" value="'+id+'" /></form>';}
	
	function startCountdown(element,secondsremaining){
		$(element).innerHTML=secondsremaining;
		if(!countdownTimer[element]){
			countdownTimer[element]=setInterval('updateCountdown(\''+element+'\')',1000);
			}
		}
	
	var countdownTimer=new Object();
	
	function updateCountdown(element){
		if(element==null){
			clearInterval(countdownTimer[element]);
			countdownTimer[element]=null;
			} else{
			var target=$(element);
			if(target){
				current=parseInt(target.innerHTML);
				current--;
				if(current<=0){
				target.innerHTML=0;
				clearInterval(countdownTimer[element]);
				countdownTimer[element]=null;
				target.parentNode.parentNode.removeChild(target.parentNode);					
				}
				else{
				target.innerHTML=current;
				}
			}
		}
	}

function recalcPrice(price){ var totalcost = document.getElementById('totalcost'); var mnths= document.getElementById('duration');	mnths = parseInt(mnths.options[mnths.selectedIndex].value); totalcost.innerHTML = '$'+(price*mnths).toFixed(2); }



function showlogin(){ document.getElementById('loginbutton').style.display='none'; document.getElementById('signinform').style.display='block'; document.getElementById('email').focus(); return false; }
function toggle_join(){ var fav = $('favorite_form'); fav.style.display = fav.style.display == 'none' || !fav.style.display  ? 'block' : 'none'; return false; }
function nEdit(id){ jQuery("#neighborhood_"+id+" .info").css('display','none'); jQuery("#neighborhood_"+id+" .edit").css('display','block').load('/template/user/edit_tags.php?id='+id); }
function cancelEdit(id){ jQuery("#neighborhood_"+id+" .info").css('display','block'); jQuery("#neighborhood_"+id+" .edit").css('display','none')  }
function submitEdit(form){ jQuery("#neighborhood_"+form.u.value+" .more").html('<p align="center"><img src="/css/images/ajax-loader_wht.gif" /></p>'); jQuery.post(form.action,{ u: form.u.value, notes : form.notes.value, tags: form.tags.value}, function(data, textStatus) { jQuery("#neighborhood_"+form.u.value+" .more").html(unescape(data)) }); cancelEdit(form.u.value);  return false;  }
function block_toggle(id){ jQuery('#comment_'+id).removeClass('hidden');  jQuery('#toggle_'+id).css('display','none'); }

function tagToggle(a,show,hide){ 
	
	e = $(show);
	
	if(e.style.display=='none'){
			e.style.display = 'block';
			a.className = 'down';
			//$(hide).style.display = 'none';
		} else {
			e.style.display = 'none';
			a.className = 'right';
			//$(hide).style.display = 'block';
			
		}
	 }