﻿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")
		   return false
		}

        if (lstr - ldot - 1 < 3){
		   alert("Invalid E-mail")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail")
		    return false
		 }

 		 return true					
	}

function validatePhone(form)
{
  var regExpObj = /\d\d\d-\d\d\d-\d\d\d\d/;
   
  if(regExpObj.exec(form.phone.value) == null)
  {
    alert("Please enter phone number as XXX-XXX-XXXX");
	return false
  }
  else
    {
    return true;
    }
}

function Validate(form){
    if ((form.realname.value==null)||(form.realname.value==""))
        {
		alert("Please enter name")
		form.realname.focus()
		return false
        }
    else
        {
        if (form.realname.value.length < 5)
            {
	    	alert("Please enter valid name")
		    form.realname.focus()
		    return false
            }
        }

	if (((form.email.value==null)||(form.email.value=="")) && ((form.phone.value==null)||(form.phone.value=="")))
	{
		alert("Please enter either an email or phone number")
		form.phone.focus()
		return false
	}

	if ((form.phone.value!=null)&&(form.phone.value!="")) 
	    {
	    if(validatePhone(form)==false)
	        {
		    form.phone.focus()
		    return false
	        }
	    }

	if ((form.email.value!=null)&&(form.email.value!="")) 
	    {
	    if(echeck(form.email.value)==false)
	        {
		    form.email.focus()
		    return false
	        }
	    }

	return true
 }
