function trim(s) {
	return s.replace(/^\s*(.*?)\s*$/, "$1");
}
function isFloat(s){
	var i;
    s = trim(s);
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if ((c != '.') && ((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function isInteger(s){
	var i;
    s = trim(s);
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function in_array(needle, haystack, strict) {    // Checks if a value exists in an array
    // 
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
 
    var found = false, key, strict = !!strict;
 
    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }
 
    return found;
}
function submitenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   myfield.form.submit();
   return false;
   }
else
   return true;
}

function functionenter(function_name,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;
if (keycode == 13)
   {
   eval(function_name);
   return false;
   }
else
   return true;
}

function topSelectFirstInput()
{
/*
	if (document.forms.length > 0)
	{
		for(var i=0 ; i<document.forms[0].elements.length ; i++)
			if (document.forms[0].elements[i].type != 'hidden')
			{
				document.forms[0].elements[i].focus();
				break;
			}
	}
*/
	jQuery('input:visible:enabled').eq(0).focus();
}
function countSymbols(obj, objCounter, lng)
{
	var $obj = obj;
	if (typeof $obj != 'object')
	{
		$obj = document.getElementById($obj);
	}
	var $objCounter = objCounter;
	if (typeof $objCounter != 'object')
	{
		$objCounter = document.getElementById($objCounter);
	}

	var remains = lng-$obj.value.length;
	if (remains < 0)
		remains = 0;
	var out;
	if (remains <= 5)
		out = 'This really should be the last word! ('+remains+')';
	else if (remains <= 20)
		out = 'Nearly there! Start wrapping it up! ('+remains+')';
	else
		out = 'Characters remaining: '+remains;
	$objCounter.innerHTML = out;
}
/*
jQuery(function() {
	jQuery('input:visible:enabled').eq(0).focus();
});
*/

function smoothScroll(target)
{
	var $target = $(target);
	if ($target.length > 0)
	{
		smoothScrollToOffset($target.offset().top);
	}
}
function smoothScrollToOffset(offset)
{
	$('html,body').animate({scrollTop: offset}, {queue: false, duration: 500});
}
 function ValidEmail(EmailAddress)
 {
  if ((EmailAddress.indexOf(' ') >= 0) || (EmailAddress.indexOf(';') >= 0) || (EmailAddress.indexOf(',') >= 0) || (EmailAddress.indexOf('@') < 1)) return false;
  if (EmailAddress.substr(EmailAddress.indexOf('@')).indexOf('.') < 2) return false;
  if (EmailAddress.substr(EmailAddress.indexOf('.',EmailAddress.indexOf('@'))).length < 3) return false;
  return true 
 }  

function reloadCaptcha() {
   var id = 'captcha_img';
   var obj = document.getElementById(id);
   var src = obj.src;
   var pos = src.indexOf('&');
   if (pos >= 0) {
      src = src.substr(0, pos);
   }
   var date = new Date();
   obj.src = src + '&v=' + date.getTime();
   return false;
}

function Set_Cookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct
expires time, the current script below will set
it for x number of days, to make it for hours,
delete * 24, for minutes, delete * 60 * 24
*/
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 deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

