$(document).ready(function(){
$("#m_contact").click(function(){
$("#contact_layer").show("slow");
});
$("#close_contact").click(function(){
$("#contact_layer").hide("slow");
});
});
function validify(){
var x=document.contact_form ;
var valid=false;
if ( isEmpty(x.name.value) || isEmpty(x.msubject.value) ||  isEmpty(x.mcontent.value) ) {
      alert("入力事項をご確認下さい。");
 }
 else if (!  isValidEmail(x.email.value)) {
    alert("Eメールをもう一度ご確認下さい。");
}
 else if  ( isValidEmail(x.email.value)  &&     isNotEmpty(x.name.value) &&  isNotEmpty( x.msubject.value) &&      isNotEmpty( x.mcontent.value)  ) {
     valid=true;
 }
if (valid==true){
x.action="/contact";
x.submit();
}
}

function isValidEmail(emailStr){
var emailPat   = /^(.+)@(.+)$/;
var userPat    = /^[a-zA-Z0-9\._-]+$/;
var domainPat  = /^[a-zA-Z0-9\.-]+$/;
var invalid0   = /^(.+)\.(.+)\.(.+)$/;
var invalid1   = /^\.(.+)/;
var invalid2   = /(.+)\.$/;
var invalid3   = /\.\./;
if (emailStr== '') {
return false;
exit;
}
if (emailStr.match(emailPat) == null) {
return false;
exit;
}
var eMailArray = emailStr.match(emailPat);
var user=eMailArray[1];
var dom=eMailArray[2];
if (user.match(userPat) == null || user.match(invalid0) != null
     || user.length < 3         || user.match(invalid1) != null
                                || user.match(invalid2) != null
                                || user.match(invalid3) != null) {
return false;
}
if (dom.match(domainPat) == null || dom.indexOf('.') == -1
     || dom.length < 4           || dom.match(invalid1) != null
                                 || dom.match(invalid2) != null
                                 || dom.match(invalid3) != null) {
return false;
}
return true;
}
function isEmpty(element){
    if (element == ""){
        return true;
    }else{
        return false;
    }
}
function isNotEmpty(element){
	if (element == ""){
        return false;
    }else{
        return true;
    }
}
