jQuery(document).ready(function() {
jQuery('li.comment.comments-for-module a').click(function(e) {
        e.preventDefault();
        var containerDiv = jQuery(this).parent();
	while (jQuery('div.comments', containerDiv).length == 0)
	{
		containerDiv = containerDiv.parent();
	}

        jQuery('div.comments', containerDiv).toggle();
    });

    jQuery('input.comment-submit').click(function(e) {
        e.preventDefault();

        var formDiv = jQuery(jQuery(this).parents('div.form')[0]);

        var moduleDiv = jQuery(jQuery(this).parents('div.module')[0]);
        var parentId = jQuery('input.comment-parentId', formDiv).val();
        var name = stripTags(jQuery('input.comment-name', formDiv).val());
        var email = stripTags(jQuery('input.comment-email', formDiv).val());
        var website = stripTags('');
        var comment = stripTags(jQuery('textarea.comment-text', formDiv).val());

        if (!echeck(email)) {
            alert('Ange en giltig e-postadress. Skicka sedan igen.');
            return;
        }
        if (!name.length > 0) {
            alert('Ange ditt namn. Skicka sedan igen.');
            return;
        }
        if (!comment.length > 3) {
            alert('Skriv en kommentar. Skicka sedan igen.');
            return;
        }

        jQuery('input,textarea', formDiv).attr("disabled", "disabled");

        jQuery.post("/ajax/commentadd.aspx",
        "parentId=" + parentId + "&name=" + name + "&email=" + email + "&website=" + website + "&comment=" + comment,
        function(data) {
            if (data != 'failure') {
                var commentDiv = jQuery(formDiv.parents('div.comments')[0]);

                jQuery('div.comments-holder', commentDiv).load("/ajax/commentadd/ListComments.aspx", "parentId=" + parentId + "&x=" + (new Date()).getTime());
                var count = jQuery('div.comments-holder ol li', commentDiv).length + 1;
                jQuery('span.noOfComments', moduleDiv).html(count);
            }
        }
        );
        /**/
    });
}
);

function stripTags(str) 
{
    return str.replace(/<\/?[^>]+>/gi, '');
}
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
}

