//get contents of meta tag
function getMetaContents(mn){ 
    var m = document.getElementsByTagName('meta'); 
    for(var i in m){ 
        if(m[i].name == mn){ 
            return m[i].content; 
        } 
    } 
}

//Facebook share function 
function fbs_click(obj) {
    loc='http://www.facebook.com/sharer.php?u='+encodeURIComponent(location.href)+'&t='+encodeURIComponent(document.title);
    obj.href=loc;
	window.open(loc,'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}

//Fark share function 
function fark_click(obj) {
    loc='http://www.fark.com/cgi/farkit.pl?u='+encodeURIComponent(location.href)+'&h='+encodeURIComponent(document.title);
    obj.href=loc;
	window.open(loc,'sharer','toolbar=0,status=0');
	return false;
}

//Digg share function
function digg_click(obj) {
    loc='http://digg.com/submit?url=' + encodeURIComponent(location.href) + '&title=' + encodeURIComponent(document.title) + '&bodytext=' + encodeURIComponent(getMetaContents('description').substr(0,300));
    obj.href=loc;
	window.open(loc,'sharer','toolbar=0,status=0');
	return false;
}

//Buzz share function
function buzz_click(obj) {
    loc='http://buzz.yahoo.com/buzz?publisherurn=deseret_news&targetUrl=' + encodeURIComponent(location.href);
    obj.href=loc;
	window.open(loc,'sharer','toolbar=0,status=0');
	return false;
}


function getObjectStyle(el,styleProp){
   var x = document.getElementById(el);
   if (x.currentStyle)
	   var y = x.currentStyle[styleProp];
   else if (window.getComputedStyle)
	   var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
   return y;
}

function Set_Cookie( name, value, expires, path, domain, secure ) {
   // set time, it's in milliseconds
   var today = new Date();
   today.setTime( today.getTime() );
   if ( expires ){
	   expires = expires * 1000 * 60 * 60 * 24;
   }
   var expires_date = new Date( today.getTime() + (expires) );
		 document.cookie = name + "=" +escape( value ) +
   ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
   ( ( path ) ? ";path=" + path : "" ) +
   ( ( domain ) ? ";domain=" + domain : "" ) +
   ( ( secure ) ? ";secure" : "" );
}
function Get_Cookie( name ) {
		 var start = document.cookie.indexOf( name + "=" );
   var len = start + name.length + 1;
   if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ){
	   return null;
   }
   if ( start == -1 ) return null;
   var end = document.cookie.indexOf( ";", len );
   if ( end == -1 ) end = document.cookie.length;
   return unescape( document.cookie.substring( len, end ) );
}

//This function sets the element size onload, from the cookie value
function textSize(obj){
   var size = Get_Cookie('dmntextsize');
   if (size){
	   document.getElementById(obj).style.fontSize = size + 'px';
	   document.getElementById(obj).style.lineHeight = (parseInt(size) + 3) + 'px';
   }
}


function textSizeUp(obj,size){
   if(document.getElementById(obj).style.fontSize){
	   if (size){
		   document.getElementById(obj).style.fontSize = size + 'px';
		   document.getElementById(obj).style.lineHeight = size + 'px';
	   }else{
		   if(parseInt(document.getElementById(obj).style.fontSize) < 25){
			   document.getElementById(obj).style.fontSize =  (parseInt(document.getElementById(obj).style.fontSize) + 3) + 'px';
			   document.getElementById(obj).style.lineHeight = (parseInt(document.getElementById(obj).style.lineHeight) + 3) + 'px';
			   Set_Cookie( 'dmntextsize', parseInt(document.getElementById(obj).style.fontSize), 30, '/', '', '' );
		   }
	   }
   }else{
	   cssFontSize = getObjectStyle(obj, 'fontSize') ? getObjectStyle(obj, 'fontSize') : getObjectStyle(obj, 'font-size');
	   cssFontSize = parseInt(cssFontSize);
	   cssLineHeight = getObjectStyle(obj, 'lineHeight') ? getObjectStyle(obj, 'lineHeight') : getObjectStyle(obj, 'line-height');
	   cssLineHeight = parseInt(cssLineHeight);
	   document.getElementById(obj).style.fontSize =  (cssFontSize + 3) + 'px';
	   document.getElementById(obj).style.lineHeight = (cssLineHeight + 3) + 'px';
   }
}
function textSizeDown(obj,size){
   if(document.getElementById(obj).style.fontSize){
	   if (size){
		   document.getElementById(obj).style.fontSize = size + 'px';
		   document.getElementById(obj).style.lineHeight = size + 'px';
	   }else{
		   if(parseInt(document.getElementById(obj).style.fontSize) > 12){
			   document.getElementById(obj).style.fontSize =  (parseInt(document.getElementById(obj).style.fontSize) - 3) + 'px';
			   document.getElementById(obj).style.lineHeight = (parseInt(document.getElementById(obj).style.lineHeight) - 3) + 'px';
			   Set_Cookie( 'dmntextsize', parseInt(document.getElementById(obj).style.fontSize), 30, '/', '', '' );
		   }
	   }
   }else{
	   cssFontSize = getObjectStyle(obj, 'fontSize') ? getObjectStyle(obj, 'fontSize') : getObjectStyle(obj, 'font-size');
	   cssFontSize = parseInt(cssFontSize);
	   cssLineHeight = getObjectStyle(obj, 'lineHeight') ? getObjectStyle(obj, 'lineHeight') : getObjectStyle(obj, 'line-height');
	   cssLineHeight = parseInt(cssLineHeight);
	   document.getElementById(obj).style.fontSize =  (cssFontSize - 3) + 'px';
	   document.getElementById(obj).style.lineHeight = (cssLineHeight - 3) + 'px';
   }
}

function toggleDiv(id){
	if (document.getElementById(id).style.display != "block"){
		document.getElementById(id).style.display = "block";
	}else{
		document.getElementById(id).style.display = "none";
	}
}

var oldValue;
function checkWordLen(obj, limit){
	var len = obj.value.split(/[\W]+/);
	oldValue = obj.value;
	if(len.length > limit){
		obj.value = oldValue;
		document.getElementById('wordCounter').value = 0;
		return false;
	}
	document.getElementById('wordCounter').value = parseInt(limit - len.length);
	return true;
}
function submitform(obj, textId, limit){
		textObj = document.getElementById(textId);
	if(textObj.value == "Enter comment" || textObj.value == ""){
		alert("You must enter a comment!");
	}else{
  		if(checkWordLen(textObj, limit)){
			obj.disabled=true
  			document.forms[1].submit();
  		} else{
  			alert("You cannot put more than "+limit+" words in this text area.");
  		}
	}
}