﻿//var BM.JavaScript = {

//  SPECIAL THANKS - @Author Hamid Alipour Codehead @ webmaster-forums.code-head.com		
function IsChildElement(owner, evt) {
    var currentMouseTarget = null;
    var isChild = false;

    if (evt.toElement) {
        currentMouseTarget = evt.toElement;
    } else if (evt.relatedTarget) {
        currentMouseTarget = evt.relatedTarget;
    }

    if (currentMouseTarget != null) {
        if (owner == currentMouseTarget) {
            isChild = true;
        } else {
            while (currentMouseTarget.parentNode) {
                if ((currentMouseTarget = currentMouseTarget.parentNode) == owner) {
                    isChild = true;
                }
            }
        }
    }

    return isChild;
}



function IsValidEmail(str) {

    var at = "@"
    var 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
}
