//content_element_types = ['text','textarea','radio']
content_element_names = ['Name','Email']
content_element_dict = {'Name':'Name','Company':'Company','Email':'Email','Comments':'Message'}
    function isin(s,a){
        for(var i=0;i<a.length;i++){
            if(a[i] == s) return true
        }
        return false
    }
    function checkEmailAddress(field) {
        var good
    // note: next expression must be all on one line...
        var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi)

        if (goodEmail){
            return ''
        } 
        else {
            field.focus()
            field.select()
            good = false
            return 'That does not appear to be a valid e-mail address.'
        }
    }

    function validate(f){
        var missing_fields = []
        var email_fields = ['email']
        var msg = ''
        var email_error_msg = ''
        for (i=0;i<f.elements.length;i++){
            if(isin(f.elements[i].name,content_element_names) && f.elements[i].value == ''){
                  missing_fields[missing_fields.length] = f.elements[i]
            }
            if(isin(f.elements[i].name.toLowerCase(),email_fields) && f.elements[i].value){
                email_error_msg = checkEmailAddress(f.elements[i])
            }
        }
        if(missing_fields.length){
            msg="Please complete the following fields:\n"
            for(var j=0;j<missing_fields.length;j++){
                msg += content_element_dict[missing_fields[j].name] + "\n"
            }
        alert(msg)
        return false
        }
        if(email_error_msg){
            alert(email_error_msg)
            return false
        }
    return true
    }

/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}

function ValidateForm(){
	var emailID=document.frmSample.txtEmail
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }