function LTrim(str)
        {
               var whitespace = new String(" \t\n\r");
               var s = new String(str);
                if (whitespace.indexOf(s.charAt(0)) != -1) {

                    var j=0, i = s.length;
                    while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
                        j++;
                    s = s.substring(j, i);
                }

                return s;
        }
function RTrim(str)
       {
                var whitespace = new String(" \t\n\r");
                var s = new String(str);
                if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
                    var i = s.length - 1;       
                    while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
                        i--;
                    s = s.substring(0, i+1);
                }

                return s;
        }


function Trim(str)
        {
                return RTrim(LTrim(str));
        }
function ValidateSignupEmail(theForm) {
   if (Trim(theForm.EmailSignup.value) == "")
  {
    alert("Please enter your email address.");
    theForm.EmailSignup.focus();
    return (false);
  }
	var checkStr = theForm.EmailSignup.value;
	var ch = checkStr.indexOf('@');

	if (ch==0 || ch==-1) {
		alert("Please enter a valid email address.");
		theForm.EmailSignup.focus();
		return (false);
	}
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ0123456789@.-+_'!#$%&()*,/";
	var checkStr = theForm.EmailSignup.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
				if (j == checkOK.length) {
					allValid = false;
					break;
				}
	}
	if (!allValid) {
		alert("Please enter a valid email address.");
		theForm.EmailSignup.focus();
		return (false);
	}
		return (true);
}



//mh below was in booking page
function isBlank(s) {
    var len, k, flg;
    flg = true;
    if (s != null) {
        len = s.length;
        for (k = 0; k < len; k++) {
            if (s.substring(k, k + 1) != " ")
                flg = false;
        }
    }
    return flg;
}

function validate_signup() {
    var emailaddressStr1 = window.document.frmEmail.emailaddress.value;
    if (isBlank(emailaddressStr1)) {
        alert("Please enter E-Mail Address.");
        window.document.frmEmail.emailaddress.value = "";
        window.document.frmEmail.emailaddress.focus();
        return false;
    }
    var emailaddressPat = /^(.+)@(.+)$/
    var specialChars = "\\(\\)<>\\@%&,;:\\\\\\\"\\.\\[\\]"
    var validChars = "\[^\\s" + specialChars + "\]"
    var quotedUser = "(\"[^\"]*\")"
    var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
    var atom = validChars + '+'
    var word = "(" + atom + "|" + quotedUser + ")"
    var userPat = new RegExp("^" + word + "(\\." + word + ")*$")
    var domainPat = new RegExp("^" + atom + "(\\." + atom + ")*$")

    var matchArray = emailaddressStr1.match(emailaddressPat);
    if (matchArray == null) {
        alert("Please enter valid E-Mail Address.");
        window.document.frmEmail.emailaddress.value = "";
        window.document.frmEmail.emailaddress.focus();
        return false;
    }
    var user = matchArray[1]
    var domain = matchArray[2]

    if (user.match(userPat) == null) {
        alert("Please enter valid E-Mail Address.");
        window.document.frmEmail.emailaddress.value = "";
        window.document.frmEmail.emailaddress.focus();
        return false;
    }

    var IPArray = domain.match(ipDomainPat);
    if (IPArray != null) {
        for (var i = 1; i <= 4; i++) {
            if (IPArray[i] > 255) {
                alert("Please enter valid E-Mail Address.");
                window.document.frmEmail.emailaddress.value = "";
                window.document.frmEmail.emailaddress.focus();
                return false;
            }
        }
    }

    var domainArray = domain.match(domainPat);
    if (domainArray == null) {
        alert("Please enter valid E-Mail Address.");
        window.document.frmEmail.emailaddress.value = "";
        window.document.frmEmail.emailaddress.focus();
        return false;
    }

    var atomPat = new RegExp(atom, "g");
    var domArr = domain.match(atomPat);
    var len = domArr.length;
    if (domArr[domArr.length - 1].length < 2 || domArr[domArr.length - 1].length > 3) {
        alert("Please enter valid E-Mail Address.");
        window.document.frmEmail.emailaddress.value = "";
        window.document.frmEmail.emailaddress.focus();
        return false;
    }
    if (len < 2) {
        var errStr = "Please enter valid E-Mail Address.";
        alert(errStr);
        window.document.frmEmail.emailaddress.value = "";
        window.document.frmEmail.emailaddress.focus();
        return false;
    }
}
