function createCookie(name,value,days) {
	//if (days) {
		//var date = new Date();
		//date.setTime(date.getTime()+(days*24*60*60*1000));
		//var expires = "; expires="+date.toGMTString();
	//}
	//else var expires = "";
	document.cookie = name+"="+value;
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

window.addEvent( 'domready', function(){
	if( document.getElementById( 'togglecomments' ) != null )
	{
		$('togglecomments').addEvent('click', function(e){
			var repliesshow = readCookie('tpStatusRepliesShow');
			var tabs = getElementsByClass('repliesList');
	
			for(i=0; i<tabs.length; i++)
			{
				tabs[i].style.display = (repliesshow == 'true') ? 'none' : 'block';
			}
	
			repliesshow = (repliesshow == 'true') ? 'false' : 'true';
			eraseCookie('tpStatusRepliesShow');
			createCookie('tpStatusRepliesShow', repliesshow, 1)		
		});
	}
} );


function getElementsByClass( searchClass, domNode, tagName) {
	if (domNode == null) domNode = document;
	if (tagName == null) tagName = '*';
	var el = new Array();
	var tags = domNode.getElementsByTagName(tagName);
	var tcl = " "+searchClass+" ";
	for(i=0,j=0; i<tags.length; i++) {
		var test = " " + tags[i].className + " ";
		if (test.indexOf(tcl) != -1)
			el[j++] = tags[i];
	}
	return el;
}

function textCounter(field,counter,maxlimit,btn)
{
	document.getElementById(btn).disabled = (field.value.length != '') ? false : true;

	if (field.value.length > maxlimit)
	{
		field.value = field.value.substring(0, maxlimit);
	}
	else
	{
		var c = document.getElementById(counter);
		var v = maxlimit - field.value.length;
		c.innerHTML = v;
	}
}

function verifyEmail(email)
{
	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	if (email.search(emailRegEx) == -1)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function checkReplyForm(logged)
{
	var form = document.replyForm;
	if(logged != 1)
	{
		if(form.reply.value == "")
		{
			alert('Please type your reply text!');
			form.reply.focus();
			return;
		}
		else if(form.author.value == "")
		{
			alert('Please type your name!');
			form.author.focus();
			return;
		}
		else if(form.email.value == "")
		{
			alert('Please type your email!');
			form.email.focus();
			return;
		}
		else if( verifyEmail( form.email.value ) == false )
		{
			alert('Please check your email format!');
			form.email.focus();
			return;
		}
		else
		{
			form.submit();
			return;
		}
	}
	else
	{
		if(form.reply.value == "")
		{
			alert('Please type your reply text!');
			form.reply.focus();
			return;
		}
		else
		{
			form.submit();
			return;
		}
	}
}

var processing = 0;
var favedId = '';

function showReplyForm(repid, parentid)
{
	var loader = document.body;
  var inside = document.createElement("div");
  inside.setAttribute('id','tpstatus-popup-wrp');
  inside.innerHTML = "<div class='tpstatus-popupbox'><div id='tpstatus-popupinnerbox'></div></div>";
	loader.appendChild(inside);

	ajaxObj.method = "POST";
	ajaxObj.format = "TEXT";
	ajaxObj.call("option=com_tpstatus&task=json&type=reply&id="+repid+"&parent="+parentid, respReply);
}

function respReply(resp)
{
	if(resp)
	{
		var status = document.getElementById('tpstatus-popupinnerbox');
		status.innerHTML = resp;
	}
}

function hideReplyForm()
{
	var loader = document.body;
	var inside = document.getElementById("tpstatus-popup-wrp");
	loader.removeChild(inside);
}

// Function used to set the opacity of a div (from 0 to 10)
function setOpac( id, value )
{
	var _style = document.getElementById( id ).style;
	_style.opacity = (value / 100);
	_style.MozOpacity = (value / 100);
	_style.KHTMLOpacity = (value / 100);
	_style.filter = 'alpha(opacity=' + value + ')';
}

function tpStatusCheckShareComment()
{
	var form = document.tpstatusshare;

	var str = form.email.value;
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	var validEmail = true;
	if (str.indexOf(at)==-1)
	{
		validEmail = false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
		validEmail = false;
	}
		
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
		validEmail = false;
	}
		
	if (str.indexOf(at,(lat+1))!=-1)
	{
		validEmail = false;
	}
		
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	{
		validEmail = false;
	}
		
	if (str.indexOf(dot,(lat+2))==-1)
	{
		validEmail = false;
	}
				
	if (str.indexOf(" ")!=-1)
	{
		validEmail = false;
	}
		
	if(validEmail == false)
	{
		alert('Please insert a valid email format!');
		return false;
	}
	else
	{
		return true;
	}
	return true;
}