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){
		   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 gcheck(str) {

		if (str.indexOf("/")>-1){
		   return false;
		}

		if (str.indexOf("\\")>-1){
		   return false;
		}

		if (str.indexOf("\"")>-1){
		   return false;
		}

		if (str.indexOf(":")>-1){
		   return false;
		}

		if (str.indexOf("<")>-1){
		   return false;
		}

		if (str.indexOf(">")>-1){
		   return false;
		}

		if (str.indexOf("@")>-1){
		   return false;
		}

		if (str.indexOf("|")>-1){
		   return false;
		}

		if (str.indexOf("'")>-1){
		   return false;
		}

 		 return true;				
	}

function checkform ( form )
{
  var min_age = 18;
  var year = parseInt(form.yyyy.value);
  var month = parseInt(form.mm.value) - 1;
  var day = parseInt(form.dd.value);
  var theirDate = new Date((year + min_age), month, day);
  var today = new Date;

  if (form.name.value == "") {
    alert( "Please enter your name." );
    form.name.focus();
    return false ;
  }

  if (echeck(form.email.value)==false){
    alert( "Please enter a valid email address." );
    form.email.focus();
    return false;
  }

  if ( (today.getTime() - theirDate.getTime()) < 0) {
     alert("Sorry! You must be 18 or over to sign up.");
     return false;
  }		

  return true ;
}

function checkgallery(str)
{
  if (gcheck(str.name.value)==false){
    alert( "Sorry! You can't use any of following characters\n/ \\ ? \" * <> | @ '" );
    str.name.focus();
    return false ;
  }

  return true;
}