jQuery(document).ready(function(){

/* MAILER*/

	/*character limit for site textareas */
        function limitChars(textid, limit, infodiv) {
		text = $('#'+textid).val();    
	    if (!text) {
		text = "";
	    }
	    var textlength = text.length;
            if(textlength > limit) {
                $('#' +infodiv).html('<span class="red">Et voi käyttää enempää kuin '+limit+' merkkiä!</span>');
                $('#'+textid).val(text.substr(0,limit));
                return false;
            } else {
                $('#' + infodiv).html(textlength +'/'+limit+' merkkiä käytetty');
                return true;
            }
        };
        limitChars('contactsubject', 100, 'limitinfo3');
        limitChars('contactdata', 500, 'limitinfo4');
        
        $('#contactsubject').keyup(function(){ limitChars('contactsubject', 100, 'limitinfo3'); });
        $('#contactdata').keyup(function(){ limitChars('contactdata', 500, 'limitinfo4'); });
        
        /* contact mailer form */
        
		jQuery(".contactMailResponse").css({display: "none"});
		jQuery("#contactForm").bind("submit", contactMailValidate);
		jQuery("#contactForm").validate();
        
		function contactMailValidate() {
				jQuery(".contactMailResponse").css({display: "none"});
                if (jQuery("#contactForm").valid() ) {   
                    contactMailSubmit();
                };			
		};
        
        function contactMailSubmit() {
                    jQuery.ajax({
                            type: "POST",
                            url: "modules/mailer/mailer.php",
                            data: {
                                    contactsender: jQuery("#contactsender").val(),
								    contactsubject: jQuery("#contactsubject").val(),
                                    contactdata: jQuery("#contactdata").val(),
                                    sendContactMailNow: true
                            } ,
                            success: function(resp){			
                                    jQuery(".contactMailResponse").html(resp).css({display:"none"}).slideDown("slow");
                            }
                    });
					jQuery(".contactMailResponse").slideDown("slow");
		};   
});