/*
***************************************************************
* @function		: fnFldCheck()
***************************************************************
*/

function fnFldCheck(form_nm, elementInst, msg)
{
	var target = form_nm.elements[elementInst];
	if (fnSqz(target.value)==0)
	{
		alert(msg);
//		target.value="";
		target.focus();
		return false;
	}
}



/*
***************************************************************
* @function			: fnQuoteCheck()
***************************************************************
*/
function fnQuoteCheck(form_nm, elementInst)
{
	var target = form_nm.elements[elementInst];
	var strSpecial = "\'";		

	for(i=0;i<target.value.length;i++)
	{
	    for(j=0;j<strSpecial.length;j++)
		{
			if(target.value.charAt(i) == strSpecial.charAt(j))
			{
				window.alert("You CANNOT use this character " + target.value.charAt(i));
				target.focus();
				return false;
			}
		}
	}
}


/*
***************************************************************
* @function			: fnNameCheck()

*/
function fnNameCheck(form_nm, elementInst)
{
	var target = form_nm.elements[elementInst];
	var strSpecial ="`/^[-!#$%&\'*+.=?_{|}~]@;"		

	for(i=0;i<target.value.length;i++)
	{
	    for(j=0;j<strSpecial.length;j++)
		{
			if(target.value.charAt(i) == strSpecial.charAt(j))
			{
				window.alert("You CANNOT use this character " + target.value.charAt(i));
				target.focus();
				return false;
			}
		}
	}
}


/*
***************************************************************
* @function			: fnIDCheck()
***************************************************************
*/
function fnIDCheck(form_nm, elementInst)
{
	var target = form_nm.elements[elementInst];
	var strSpecial ="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_[](){}";

	for(i=0;i<target.value.length;i++)
	{
		var dup_cnt = 0;

	    for(j=0;j<strSpecial.length;j++)
		{
			if(target.value.charAt(i) == strSpecial.charAt(j))
			{
				dup_cnt = dup_cnt + 1;

			}
		}

		if ( dup_cnt == 0 )
		{
			window.alert("You CANNOT use this character for ID");
			target.focus();
			return false;
		}
	}

}



/*
***************************************************************
* @function			: fnEmailCheck()
***************************************************************
*/
function fnEmailCheck(form_nm, elementInst)
{ 
	var target = form_nm.elements[elementInst];

	if(target.value.length > 0)
	{
		if(/^\w+([-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(target.value))
		{
			return true;
		}
		else
		{
			alert("Invalid Email address.");
			target.focus();
			return false;
		}
	}
}  


/*
***************************************************************
* @function		: fnSqz(str)
* @description		: 
***************************************************************
*/
function fnSqz(str) {
	str = str.replace(/ /g, "");
	return str.length;
}




/*
***************************************************************
* @function		: fnNumCheck(object)
* @description	: number check
***************************************************************
*/
function fnNumCheck(form_nm, elementInst)
{
	var target = form_nm.elements[elementInst];
	if (isNaN(target.value)==true)
	{
		alert("Input number please");
//		target.value="";
		target.focus();
		return false;
	}
}



/*
***************************************************************
* @function		: fnLenCheck(object)
* @description	: length check
***************************************************************

*/
function fnLenCheck(form_nm, elementInst, len)
{
	var target = form_nm.elements[elementInst];
	if (isNaN(target.value)==true)
	{
		alert("Input number please");
		target.focus();
		return false;
	}
	if (target.value.length!=len)
	{
		alert(len+"Max Length!");
		target.focus();
		return false;
	}
}


/*
***************************************************************
* @function		: fnPwdLenCheck(object)
***************************************************************
*/
function fnPwdLenCheck(form_nm, elementInst, len)
{
	var target = form_nm.elements[elementInst];
	if (target.value.length < len)
	{
		alert("Please enter a value more than " + len +" characters");
		target.focus();
		return false;
	}
}


/*
***************************************************************
* @function		: fnGetByteLen()
***************************************************************
*/
function fnGetByteLen(str)
{
	var len=0;
	var max;
	var temp
	max = str.value.length;
	for(var i=0;i < max; i++) 
	{
		temp = str.value.charAt(i);
		if(escape(temp).length > 3) len+=2; else len++;
	} 
	return len;
}

/*
***************************************************************
* @function		: fnError()
***************************************************************
*/
function fnError(element,msg) 
{
	window.alert(msg);
	element.select();
	element.focus();
}



/*
***************************************************************
* @function		: HiddenStatus()
***************************************************************
*/
var speed = 0; 
function HiddenStatus()
{ 
	window.status = "SoftAhead.com  :: Software Online Market ::         ";
	setTimeout("HiddenStatus()",speed);
}

function click() 
{
	if ((event.button==2) || (event.button==3))  
	{
		return false;
	}
}

function keypressed() 
{    
	if ((event.keyCode >= 113 && event.keyCode <= 123) || (event.ctrlKey == true))
	{                                        
		event.keyCode = 0;
		event.cancelBubble = true;
		event.returnValue = false;
		return false;
	}                                                          
}

function nocontextmenu() // 
{
	event.cancelBubble = true;
	event.returnValue = false;
	return false;
}

function returnfalse() // 
{
	event.cancelBubble = true;
	event.returnValue = false;
	return false;
}

//HiddenStatus();
//document.onkeydown     = keypressed;
//document.onmousedown   = click;
//document.oncontextmenu = nocontextmenu;      // IE5+
//document.ondragstart   = returnfalse;
//document.onselectstart = returnfalse;