function trim(value)
{
	value = value.replace(/^\s+/, '');
	value = value.replace(/\s+$/, '');
	return value;
}
function loginKeyPress(form,event)
{
	if(event.keyCode==13)
		checkLoginForm();
}
function breakLongWords(txt,max)
{
	var len = txt.length;;
	var result = "";
	var count=0;
	if(len<=max+3)
	{	
		return txt;
	}	
	for(i=0; i<len; i++)
	{	
		if(txt[i]==" " || txt[i]=="<" || txt[i]=="\n")
		{	
			count=0;
		}
		else if(count>max && count+3<len)
		{	
			result=result+" ";
			count=0;
		}
		
		result=result+txt[i];	
		count++;
	}
	return result;

}
function removeHtml(txt)
{
	txt.replace("<","&lt");
	txt.replace(">","&gt");
	return txt;
}
function setErrorMsg(errormsg,placeholder)
{
	document.getElementById(placeholder).innerHTML = errormsg;
	//window.location.href="#"+placeholder;
}
function isNumeric(value)
{
	if(value.toString().match(/^[-]?\d*\.?\d*$/))
		return true;
	else return false;
}

function validateEmail(addr) {
	var man = 1;
	if (addr == '' && man) {
	   	return false;
	}
	if (addr == '') return true;
	var invalidChars = '\/\'\\ ";:?!()[]\{\}^|&*%$#!';
	for (i=0; i<invalidChars.length; i++) {
   		if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
    		return false;
  	 	}
	}
	for (i=0; i<addr.length; i++) {
   		if (addr.charCodeAt(i)>127) {
      		return false;
   		}
	}

	var atPos = addr.indexOf('@',0);
	if (atPos == -1) {
		
   		return false;
	}
	if (atPos == 0) {
		
   			return false;
	}
	if (addr.indexOf('@', atPos + 1) > - 1) {
		
   		return false;
	}
	if (addr.indexOf('.', atPos) == -1) {
		
   		return false;
	}
	if (addr.indexOf('@.',0) != -1) {
		
   		return false;
	}
	if (addr.indexOf('.@',0) != -1){
		
   		return false;
	}
	if (addr.indexOf('..',0) != -1) {
		
   		return false;
	}
	var suffix = addr.substring(addr.lastIndexOf('.')+1);
	if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') {
   		return false;
	}
	return true;
}

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 testCookie()
{
	createCookie("testcookie","testcookie",1);
	if(readCookie("testcookie")==null)
		window.location.href="errorcookie.php";
}
function urlencode(url)
{

	var SAFECHARS = "0123456789" + // Numeric
		"ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // Alphabetic
		"abcdefghijklmnopqrstuvwxyz" +
		"-_.!~*'()"; // RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var plaintext = url;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
		if (ch == " ") {
			encoded += "+"; // x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
			encoded += ch;
		} else {
			var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
				alert( "Unicode Character '"+ ch+ "' cannot be encoded using standard URL encoding.\n" +"(URL encoding only supports 8-bit characters.)\n" +"A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	}
	return encoded;
}
function getCount(mytextarea,counttext,max)
{
	
	var currenttotal = mytextarea.value.length;
	
	if(currenttotal>max)
	{
		mytextarea.value = mytextarea.value.substring(0,max);
	}else
	{	
		counttext.innerHTML = (max - mytextarea.value.length);

	}
	
}
