function isObjFilled(objValidate, alertMsg, objRemarkInvalid, invalidCssClass) 
{
	if (objValidate == null || objValidate.value == null) 
    {
        return false;
    }

	removeCssClass(objRemarkInvalid, invalidCssClass);
	
    if (objValidate.value.length > 0)
    {
    	return true;
    }
    
    if (alertMsg != null && alertMsg.length > 0)
    {
    	alert(alertMsg);
    	if (objValidate.visible && !objValidate.disabled)
    	{
        	objValidate.focus();
            objValidate.select();
    	}
    }
    
    if (objRemarkInvalid != null && invalidCssClass.length > 0)
    {
    	appendCssClass(objRemarkInvalid, invalidCssClass);
    }
    return false;
}

function isObjValidEmail(objValidate, nullAllowed, alertMsg, objRemarkInvalid, invalidCssClass) 
{
    if (objValidate == null || objValidate.value == null) 
    {
        return false;
    }
    
    removeCssClass(objRemarkInvalid, invalidCssClass);
    if (((nullAllowed == null || nullAllowed == true) && objValidate.value.length <= 0) || isValidEmail(objValidate.value)) 
    {
        return true;
    }
    
    if (alertMsg != null && alertMsg.length > 0)
    {
    	alert(alertMsg);
    	if (objValidate.visible && !objValidate.disabled)
    	{
        	objValidate.focus();
            objValidate.select();
    	}
    }
    
    if (objRemarkInvalid != null && invalidCssClass.length > 0)
    {
    	appendCssClass(objRemarkInvalid, invalidCssClass);
    }
    return false;
}

function isValidEmail(email)
{
	// Valid email fotmat is _@_._
	if (email == null || email.length < 5)
		return false;

	email = email.toLowerCase();
	var validChars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
	var count = 0;
	for (var i = 0; i < email.length; i++)
	{
		var ch = email.charAt(i);
		if (validChars.indexOf(ch) < 0)
		{
			return false;
		}
		if (ch == "@")
		{
			count++;
		}
	}
	if (count != 1)
	{
		return false;
	}
	if (email.indexOf("@") < 1 || email.indexOf("@") == email.length - 1 || email.lastIndexOf(".") == email.length - 1 || email.lastIndexOf(".") - email.indexOf("@") < 2 || email.indexOf("..") >=0)
	{
		return false;
	}
	return true;
}

function isObjSelected(objValidate, alertMsg, objRemarkInvalid, invalidCssClass) 
{
	if (objValidate == null || objValidate.value == null) 
    {
        return false;
    }

	removeCssClass(objRemarkInvalid, invalidCssClass);
	
    if (objValidate.value.length > 0)
    {
    	return true;
    }
    
    if (alertMsg != null && alertMsg.length > 0)
    {
    	alert(alertMsg);
    	if (objValidate.visible && !objValidate.disabled)
    	{
        	objValidate.focus();
            objValidate.select();
    	}
    }
    
    if (objRemarkInvalid != null && invalidCssClass.length > 0)
    {
    	appendCssClass(objRemarkInvalid, invalidCssClass);
    }
    return false;
}

function isTinyMCEFilled(id, alertMsg, objRemarkInvalid, invalidCssClass) 
{
	var objValidate = tinyMCE.get(id);
    if (objValidate == null) 
    {
     	return false;
    }
	
	removeCssClass(objRemarkInvalid, invalidCssClass);
	
	if (objValidate.getContent().length > 0)
	{
		return true;
	}
	
	if (alertMsg != null && alertMsg.length > 0)
    {
    	alert(alertMsg);
    	tinyMCE.execCommand('mceFocus', false, id)
    }
    
    if (objRemarkInvalid != null && invalidCssClass.length > 0)
    {
    	appendCssClass(objRemarkInvalid, invalidCssClass);
    }
    return false;
}


function isObjValidNumber(objValidate, alertMsg, objRemarkInvalid, invalidCssClass) 
{
	if (objValidate == null || objValidate.value == null) 
    {
        return false;
    }
	
	removeCssClass(objRemarkInvalid, invalidCssClass);
	    
    if (isValidNumber(objValidate.value)) 
    {
        return true;
    }
    
    if (alertMsg != null && alertMsg.length > 0)
    {
    	alert(alertMsg);
    	if (objValidate.visible && !objValidate.disabled)
    	{
        	objValidate.focus();
            objValidate.select();
    	}
    }
    
    if (objRemarkInvalid != null && invalidCssClass.length > 0)
    {
    	appendCssClass(objRemarkInvalid, invalidCssClass);
    }
    return false;
}

function isValidNumber(str) 
{
    if (str == null) 
    {
        return false;
    }
    //return /^(\-){0,1}\d{1,3}(,\d\d\d)*(\.){0,1}(\d){0,2}$/.test(str);
    return /^(\-){0,1}\d*(\.){0,1}(\d){0,2}$/.test(str);
}

