$(document).ready(function() {
    /* --- MAIN NAV --- */
    $(".sub-design").click(function() {
        $(this).find('a').css("background-position", "0 -13px");
        $(".sub-photography").find('a').css("background-position", "0 0px");
        $(".sub-press").find('a').css("background-position", "0 0px");
        
        if($("#sub_design").is(":hidden")) {
            $("#sub_photography").hide();
            $("#sub_press").hide();
            $("#sub_design").show();
        }
        else {
            $("#sub_design").hide();
        }
        return false;
    });
    $(".sub-photography").click(function() {
        $(this).find('a').css("background-position", "0 -13px");
        $(".sub-design").find('a').css("background-position", "0 0px");
        $(".sub-press").find('a').css("background-position", "0 0px");
        
        if($("#sub_photography").is(":hidden")) {
            $("#sub_design").hide();
            $("#sub_press").hide();
            $("#sub_photography").show();
        }
        else {
            $("#sub_photography").hide();
        }
        return false;
    });
    $(".sub-press").click(function() {
        $(this).find('a').css("background-position", "0 -13px");
        $(".sub-photography").find('a').css("background-position", "0 0px");
        $(".sub-design").find('a').css("background-position", "0 0px");
        
        if($("#sub_press").is(":hidden")) {
            $("#sub_design").hide();
            $("#sub_photography").hide();
            $("#sub_press").show();
        }
        else {
            $("#sub_press").hide();
        }
        return false;
    });
   /* --- END MAIN NAV --- */
    
    $.validEmail = function(email) {
    	if(!(/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/.test(email))){
			return false;
		}
		return true;
	};
    $.join_newsletter = function() {
        var email = $("#newsletter_email").val();
        $("#news_error").hide();
        $("#news_success").hide();
        var error = false;
        
        if(email.length == 0 || $.validEmail(email) == false) {
            error = true;
            $("#news_error").show();
            $("#newsletter_email").focus();
        };
        
        if(error == false) {
            $.post('/newsletter/join/', { 'email': email, 'ajax': 'true' }, function(i) {
                if(i == 'saved') {
                    $("#newsletter_email").val('');
                    $("#news_success").fadeIn("slow");
                }
            });
        }
        return false;
    };
    $("#showsendtofriend").click(function() {
        if($("#vintage-send-friend").is(":visible")) {
            $("#vintage-send-friend").slideUp("fast");
        }
        else {
            $("#vintage-send-friend").slideDown("fast");
        }
        return false;
    });
    $.friendsend = function() {
        var name = $("#from_name").val();
        var name_default = "your name";
        var email = $("#to_email").val();
        var link = $("#path").val();
        var m = '';
        
        if(name.length == 0 || name == name_default) {
            m += 'Please enter your name.\n';
        }
        if($.validEmail(email) == false) {
            m += "Please enter your friend's email address.\n";
        }
        if(m.length == 0) {
            $.post('/vintage/send/', { 'from_name': name, 'to_email': email, 'path': link, 'ajax': 'true' }, function(i) {
                if(i == 'sent') {
                    $("#from_name").val('');
                    $("#to_email").val('');
                }
            });
        }
        else {
            alert(m);
        }
        return false;
    };
    $.contactReset = function() {
        $(".error").each(function() {
            $(this).fadeOut("slow");
        });
        $(".cfield").each(function() {
            $(this).css("border", "1px solid #d6d6d6");
        });
    };
    $.contactError = function(field) {
        $("#contact_" + field).css("border", "1px solid #ee1c24");
        $("#c_" + field + "_error").fadeIn("fast");
    };
    $.sendContact = function() {
        $.contactReset();
        var name = $("#contact_name").val();
        var email = $("#contact_email").val();
        var oref = $("#contact_oref").val();
        var subject = $("#contact_subject").val();
        var message = $("#contact_message").val();
        
        var error = false;
        
        if(name.length == 0) {
            error = true;
            $.contactError("name");
        }
        if(email.length == 0 || $.validEmail(email) == false) {
            error = true;
            $.contactError("email");
        }
        if (subject.length == 0){
            error = true;
            $.contactError("subject");
        }
        if(message.length == 0) {
            error = true;
            $.contactError("message");
        }
        
        if(error == false) {
            $.post('/contact/', { 'contact_name': name, 'contact_email': email, 'contact_oref': oref, 'contact_subject': subject, 'contact_message': message, 'ajax': 'True' }, function(i) {
                if(i == 'sent') {
                    $.contactReset();
                    $("#email_sent").fadeIn("slow");
                    $(".cfield").each(function() {
                        $(this).val('');
                    });
                }
            });
        }
        return false;
    };
});
/*function init() {
    document.body.onclick = function(e){
        var _menu = $("ul#menu");
    
        if(_menu) {
            var _close = true;
            if(!e) e = window.event;
            var _target = (e.target || e.srcElement);
            while (_target.parentNode) {
                if(_target == _menu) {
                     _close = false;
                     //return false;
                 }
                 _target = _target.parentNode;
             }

             if(_close) {
                 $(".sub-category").each(function() {
                     if($(this).is(":visible")) {
                         $(this).hide();
                     }
                 });
             }
        }
     }
}
if (window.addEventListener) {
    window.addEventListener("load", init, false);
}
else if (window.attachEvent) {
    window.attachEvent("onload", init);
}*/
