// JavaScript Document

function textCounter(strFieldName, strFieldDisplay, maxlimit) 
{	
	iNumChar = strFieldName.value.length;
	if( iNumChar > maxlimit )
	{ 
		strFieldName.value = strFieldName.value.substring(0, maxlimit);
	}	
	str = maxlimit - strFieldName.value.length;	
	document.getElementById(strFieldDisplay).innerHTML= str;
}

function checkEmail( stringIn )
{
	var re = /^([A-Za-z0-9\_\-]+\.)*[A-Za-z0-9\_\-]+@[A-Za-z0-9\_\-]+(\.[A-Za-z0-9\_\-]+)+$/;
	if (stringIn.search(re) == -1)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function checkUrl( theUrl )
{	
	var re1 = /^http:\/\/+([A-Za-z0-9\_\-]+\.)*[A-Za-z0-9\_\-]+\.([A-Za-z0-9\/]{2,4})+[A-Za-z0-9=#\_\-\.\?\%]*$/
	var re2 = /^[w-]+([A-Za-z0-9\_\-]+\.)*[A-Za-z0-9\_\-]+\.([A-Za-z0-9\/]{2,4})+[A-Za-z0-9=#\_\-\.\?\%]*$/
	var re3 = /^http:\/\/[w-]+([A-Za-z0-9\_\-]+\.)*[A-Za-z0-9\_\-]+\.([A-Za-z0-9\/]{2,4})+[A-Za-z0-9=#\_\-\.\?\%]*$/
	if (theUrl.search(re1) == -1 && theUrl.search(re2) == -1 && theUrl.search(re3) == -1)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function checkWebsite( str ) 
{
  var re=/^[\w-]+([\w-]+\.)+[a-zA-Z]{2,4}$/
  //var re1=/^http:\/\/[\w-]+([\w-]+\.)+[a-zA-Z]{2,4}$/
  var re1=/^http:\/\/[\w-]+([\w-]+\.)+[a-zA-Z]{2,4}$/
  
  if (str.match(re)) 
  {
  	return true
  } 
  else if (str.match(re1)) 
  {
  	return true
  } 
  else return false;
}

function trim( val )
{ 
	return val.replace(/^\s+|\s+$/g,"");
}

function stripPHP( str )
{
	str = trim(str);
	str = str.replace(/<\?php/g,	'');
	str = str.replace(/<\?/g,		'');
	str = str.replace(/\?>/g,		''); 
	return str;
}

function htmlEncode(str)
{
	str = str.replace(/</g,	'&lt;');
	str = str.replace(/>/g,	'&gt;');
	str = str.replace(/'/g,	'&#039;'); 
	str = str.replace(/"/g,	'&quot;'); 
	return str;
}

function _encodeURI( str )
{
	str = str.replace(/\+/g,'%2B');
	//str = str.replace(/\</g,'%3C');
	//str = str.replace(/\>/g,'%3E');	
	return encodeURI(str.replace(/&/g,'%26'));	
}

function cafe_setCookie(name, value) 
{	
	document.cookie = name + "=" + value + ";path=/";
}

function cafe_getCookie(c_name)
{	
	if( document.cookie.length > 0 )
	{	
		c_start = document.cookie.indexOf(c_name + "=")		
	 	if( c_start != -1 )
		{ 
			c_start = c_start + c_name.length + 1			
			c_end	= document.cookie.indexOf(";", c_start)
			if( c_end == -1 ) c_end = document.cookie.length;
			a = unescape(document.cookie.substring(c_start, c_end)).split('--');
			if( a[1] != window.location.href )
			{
				cafe_setCookie('page','1--'+window.location.href);
				offset = 1;
			}
			else 
			{
				offset = a[0];
			}			
			return (offset == undefined || offset <= 0 ? 1 : offset);
		}		
	}
	return 1;
}

function setCookie( name,value ) 
{	
	document.cookie = name+"="+value+";path=/";
}

function getCookie( c_name )
{	
	if( document.cookie.length > 0 )
	{	
		c_start=document.cookie.indexOf(c_name + "=")
	 	if( c_start != -1 )
		{ 
			c_start = c_start + c_name.length + 1 
			c_end   = document.cookie.indexOf(";", c_start)
			if( c_end == -1 ) c_end=document.cookie.length						
			a = unescape(document.cookie.substring(c_start,c_end)).split('--');
			if( a[1] != window.location.href )
			{
				setCookie('page','0--'+window.location.href);
				offset = 0;
			}
			else 
			{
				offset = a[0];
			}			
			return (offset == undefined ? 0 : offset);
		} 
	}
	return 0;
}

function insertAtCursor(myField, myValue) 
{	
	//IE support
	if (document.selection) 
	{
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
	}

	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == 0) 
	{
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos)	
					 + myValue
					 + myField.value.substring(endPos, myField.value.length);
	} 
	else 
	{
		myField.value += myValue;
	}
}

function fixGetJSON()
{
	if ($.browser.msie)		
	{
		$('a').click(function(event)
		{
			event.preventDefault();
			strTarget=$(this).attr('target')||'_self';
			window.open($(this).attr('href'),strTarget);
			return false;
		 });		
	 }		
}

function showPopupLogin()
{
	caobox.show_popup('ym_popup_login_outer');
}

function openRss(rss)
{
	window.open(rss);
}

function top()
{
	window.scrollTo(0, 0);
}

function hidestatus()
{
	//window.status = '';
	return true;
}


function redirect(url)
{
	location.href = url;
}

var answerFunction;

function answer(response) 
{	
	if( response == true && answerFunction != null )
	{		
		var xxx = answerFunction;
		answerFunction = null;
		xxx(response);		
	}
}

function gotopage(start)
{
	paging(start);
	window.scrollTo(0, 0);	
}