function vEmail(str) 
{
	var at="@", dot=".";
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
	if (str.indexOf(at)==-1) return false;
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) return false;
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) return false;
	if (str.indexOf(at,(lat+1))!=-1) return false;
    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) return false;
	if (str.indexOf(dot,(lat+2))==-1) return false;
	if (str.indexOf(" ")!=-1) return false;

    return true;
}

function vMandatory(val, invalidtext)
{
    if (val.length <= 0) return false;
    if (invalidtext && val.toLowerCase() == invalidtext.toLowerCase())
        return false;
    return true;
}

function checkMandatory(fieldname, fielderror, errormessage)
{
    var pTB = $get(fieldname);
    var pER = $get(fielderror);
    if (pTB && pER)
    {
        if (pTB.value.length <= 0)
        {
            pTB.className = 'text error';
            pER.innerHTML = errormessage;
            return false;
        }
        else
        {
            pTB.className = 'text';
            pER.innerHTML = '';
        }
    }
    
    return true;
}