/*
Form field Limiter script- By Dynamic Drive
For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
This credit MUST stay intact for use
*/

function restrictinput(maxlength, e, placeholder)
{
	if(window.event && event.srcElement.value.length >= maxlength)
		return false;
	else if(e.target && e.target == eval(placeholder) && e.target.value.length >= maxlength)
	{
		var pressedkey = /[a-zA-Z0-9\.\,\/]/; //detect alphanumeric keys
		if(pressedkey.test(String.fromCharCode(e.which)))
			e.stopPropagation();
	}
}

function countlimit(maxlength, e, placeholder, textid)
{
	var theform = eval(placeholder);
	var lengthleft = maxlength - theform.value.length;
	if(window.event || e.target && e.target == eval(placeholder))
	{
		if(lengthleft < 0)
			theform.value = theform.value.substring(0, maxlength);
		document.getElementById(textid).innerHTML=lengthleft;
	}
}

function displaylimit(theid, thelimit)
{
	var the_element = document.getElementById(theid);
	var limit_text_id = 'limit_' + theid;
	var limit_text = '<span style="font-weight:bold; font-size:smaller;" id="'+ limit_text_id + '">' + thelimit + '</span>';

	document.write(limit_text);

	if(document.all)
	{
		eval(the_element).onkeypress = function(){ return restrictinput(thelimit, event, the_element)};
		eval(the_element).onkeyup = function(){ countlimit(thelimit, event, the_element, limit_text_id)};
	}
	else
	{
		document.body.addEventListener('keypress', function(event){ restrictinput(thelimit, event, the_element) }, true); 
		document.body.addEventListener('keyup', function(event){ countlimit(thelimit, event, the_element, limit_text_id) }, true); 
	}
}

// submit once
function submitonce(theform)
{
	if (document.all||document.getElementById)
	{
		for (i=0;i<theform.length;i++)
		{
			var tempobj=theform.elements[i]
			if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
				tempobj.disabled=true
		}
	}
}

function viewpopup(popurl, width, height)
{
	winpops=window.open(popurl,"","width="+width+",height="+height+",scrollbars,resizable,")
}

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 + expires + '; path=/';
}

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

function setActiveStyleSheet(title, reference)
{
	var i, sheet, frame;

	if(!reference)
	{
		reference = window;
		createCookie('stylepref', title, 30);
	}
	
	for(i=0; i<reference.frames.length; i++)
		setActiveStyleSheet(title, reference.frames[i]);
	
	for(i=0; (sheet = reference.document.getElementsByTagName('link')[i]); i++)
	{
		if(sheet.getAttribute('rel').indexOf('stylesheet') != -1 && sheet.getAttribute("title"))
		{
			sheet.disabled = true;
			if(sheet.getAttribute("title") == title)
				sheet.disabled = false;
		}
	}
}
